Mixed Integer Non-linear Optimization for Crude Oil Scheduling

Similar documents
Fundamentals of Integer Programming

DETERMINISTIC OPERATIONS RESEARCH

Batch Scheduling of MultiProduct Pipeline Networks

COMP9334: Capacity Planning of Computer Systems and Networks

Integrated Scheduling for Gasoline Blending Considering Storage Tanks and Pipe Network

Approximation Algorithms

Optimization of chemical industrial enterprises problems using mixed integer programming

Improving Dual Bound for Stochastic MILP Models Using Sensitivity Analysis

Advanced Use of GAMS Solver Links

Global Solution of Mixed-Integer Dynamic Optimization Problems

The AIMMS Outer Approximation Algorithm for MINLP

Recursive column generation for the Tactical Berth Allocation Problem

Real time production optimization in upstream petroleum production - Applied to the Troll West oil rim

Users all around the globe now make routine use of H/CAMS for the following crucial tasks:

Comparison of Some High-Performance MINLP Solvers

CHAPTER 8 DISCUSSIONS

Linear and Integer Programming :Algorithms in the Real World. Related Optimization Problems. How important is optimization?

IFPAC 2016: Blender Modeling in a Continuous Direct Compaction Process using a Tanks in Series Method

Computer Laboratories: Mathematical Formulation and Implementation in GAMS. S. Vitali Charles University. 3/15/2017 Copyright 2017 S.

Recent Work. Methods for solving large-scale scheduling and combinatorial optimization problems. Outline. Outline

LaGO - A solver for mixed integer nonlinear programming

Unit.9 Integer Programming

The AIMMS Outer Approximation Algorithm for MINLP

Integer Programming Chapter 9

Review of Mixed-Integer Nonlinear and Generalized Disjunctive Programming Methods

LaGO. Ivo Nowak and Stefan Vigerske. Humboldt-University Berlin, Department of Mathematics

2-1. The Language of Functions. Vocabulary

Stochastic Separable Mixed-Integer Nonlinear Programming via Nonconvex Generalized Benders Decomposition

GAMS/DICOPT: A Discrete Continuous Optimization Package

Lesson 08 Linear Programming

Discrete Optimization. Lecture Notes 2

Machine Learning for Software Engineering

A NEW SEQUENTIAL CUTTING PLANE ALGORITHM FOR SOLVING MIXED INTEGER NONLINEAR PROGRAMMING PROBLEMS

Simulation. Lecture O1 Optimization: Linear Programming. Saeed Bastani April 2016

Blending and Movement Automation

MINLP applications, part II: Water Network Design and some applications of black-box optimization

Standard dimension optimization of steel frames

Workshop on Global Optimization: Methods and Applications

Lagrangean Relaxation of the Hull-Reformulation of Linear Generalized Disjunctive Programs and its use in Disjunctive Branch and Bound

Mixed Integer Nonlinear Programming Applied To Dike Height Optimization

An MILP Model for Short Term Scheduling. of a Special Class of Multipurpose Batch Plants

Introduction to GAMS

MVE165/MMG631 Linear and integer optimization with applications Lecture 9 Discrete optimization: theory and algorithms

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation

A Comparison of Mixed-Integer Programming Models for Non-Convex Piecewise Linear Cost Minimization Problems

CHAPTER 3 LINEAR PROGRAMMING: SIMPLEX METHOD

Restrict and Relax Search

Linear Programming. Meaning of Linear Programming. Basic Terminology

15.082J and 6.855J. Lagrangian Relaxation 2 Algorithms Application to LPs

Investigating Mixed-Integer Hulls using a MIP-Solver

Planning Polyduct Pipelines in Optimization and Constraint Programming

Constraint Programming

The ALAMO approach to machine learning: Best subset selection, adaptive sampling, and constrained regression

Efficient Synthesis of Production Schedules by Optimization of Timed Automata

IV. Special Linear Programming Models

Developing Optimization Algorithms for Real-World Applications

Modelling of LP-problems (2WO09)

SBB: A New Solver for Mixed Integer Nonlinear Programming

A novel method for identification of critical points in flow sheet synthesis under uncertainty

Ryian Hunter MAE 598

Agenda. Understanding advanced modeling techniques takes some time and experience No exercises today Ask questions!

An Approximated Linear Optimal Power Flow Framework for Power System Operation and Planning. WP 2.2: Markets

The Heuristic (Dark) Side of MIP Solvers. Asja Derviskadic, EPFL Vit Prochazka, NHH Christoph Schaefer, EPFL

Chapter 4 Section 1 Graphing Linear Inequalities in Two Variables

MVE165/MMG631 Linear and integer optimization with applications Lecture 7 Discrete optimization models and applications; complexity

An ILS Algorithm for the Team Orienteering Problem with Variable Profit

Basis Paths and a Polynomial Algorithm for the Multistage Production-Capacitated Lot-Sizing Problem

The MIP-Solving-Framework SCIP

The Simplex Algorithm for LP, and an Open Problem

Optimization of Chemical Processes Using Surrogate Models Based on a Kriging Interpolation

On the Global Solution of Linear Programs with Linear Complementarity Constraints

Solving the Static Design Routing and Wavelength Assignment Problem

LECTURE NOTES Non-Linear Programming

12.1 Formulation of General Perfect Matching

General Algebraic Modeling System

Graph Coloring via Constraint Programming-based Column Generation

Applied Mixed Integer Programming: Beyond 'The Optimum'

Solving Large Aircraft Landing Problems on Multiple Runways by Applying a Constraint Programming Approach

Parallel Branch & Bound

Graph Theory and Optimization Approximation Algorithms

Outline. Modeling. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Models Lecture 5 Mixed Integer Programming Models and Exercises

Solving Two-stage Robust Optimization Problems by A Constraint-and-Column Generation Method

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs

Optimal Crane Scheduling

Outline. Column Generation: Cutting Stock A very applied method. Introduction to Column Generation. Given an LP problem

Benders in a nutshell Matteo Fischetti, University of Padova

Column Generation: Cutting Stock

TIM 206 Lecture Notes Integer Programming

Modern Benders (in a nutshell)

Selected Topics in Column Generation

An Efficient MILP Model for the Short-Term. Scheduling of Single Stage Batch Plants

Math Models of OR: The Simplex Algorithm: Practical Considerations

d) Consider the single item inventory model. D = 20000/year, C0 = Rs 1000/order, C = Rs 200/item, i = 20%, TC at EOQ is a) 1000 b) 15000

C 1 Modified Genetic Algorithm to Solve Time-varying Lot Sizes Economic Lot Scheduling Problem

Columnwise Formulations

Here are some guidelines for solving a linear programming problem in two variables in which an objective function is to be maximized or minimized.

Introduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs

Operations Research and Optimization: A Primer

A Column Generation Framework for Berth Scheduling at Port Terminals

Analysis and optimization methods of graph based meta-models for data flow simulation

Transcription:

Mixed Integer Non-linear Optimization for Crude Oil Scheduling Ramkumar Karuppiah and Ignacio E. Grossmann niversit Enterprise-wide Optimization Project

Introduction Purchasing and Scheduling of crude oil in refineries involves billions of dollars ever ear Simulation tools are used b refiner schedulers to determine feasible schedules Interfaced with Black-box optimization tools Suffer from poor run-times GOA: Derive benefits from use of optimization to obtain crude movement schedules in refiner front-end 2

Motivation Economic goals Significant reduction in current costs of scheduling and inventor management is practicall possible Reduced costs in crude-movement scheduling Meet product qualit targets and demands more accuratel Technical goals Improve optimization capabilities inside refiner simulators Predicting ields, crude qualities and tank inventor levels over the whole horizon Integration with Marine Transportation models 3

Problem Outline REFINERY Schematic Crude Tanks Distillation Columns Products Crude Arrivals Products Given: 1. Scheduling Horizon 2. Tank inventor (min, max, Optimization initial levels) 3. Available crude tpes and their properties 4. Product propert specifications and demands 5. Bounds on crude and product flows Determine: 1. When to order crudes 2. How much of each crude to order 3. Operating flows of crude between tanks 4. Charges to Pipestills 5. How much of each product to produce 4

Simulation Schedulers consider multiple scenarios and perform simulations SIMATION + OPTIMIZATION Start with optimal schedule for simulation Perform what-if analses for sstem perturbations 5

Optimization Optimization Mathematical program Defined as getting the best possible solution with respect to an objective and subject to some constraints min s. t. z = f ( x ) g ( x ) h ( x ) = A x + B + 0 0 c T d E e x 0, { 0,1} Continuous variables Discrete variables Solution procedure Modeling aguages: GAMS, AIMMS Solvers: CPEX P and MIP CONOPT NP DICOPT, BARON MINP 6

Model Development Rigorous multiperiod formulation to model the important aspects of scheduling ( Discretized time domain ) Time Horizon... 1 2 T-1 T Optimization model Minimize cost objective OR product propert deviation s.t. Tank constraints Crude arrival constraints Pipestill constraints Variable bounds Binar Variables Variables in the model Tank inventories Crude tank transfers Crude shipments Pipestill charges Cuts flows Product flows Cut properties Product Properties Product boiling points Existence of flow in streams 7

Model Constraints Crude inflow Tank Constraints Crude outflow Inventor balances I I tot b, t comp jb, t a A Crude composition in tanks I comp jbt Inflow and Outflow restrictions w abt Flow balances c b C b Crude Tank tot tot tot 1 + V abt = I bt + V bct t T, b comp 1 + V jabt = I jbt + V jbct j J, t T, b B a A c b C b tot bt = f I j J, t T, b jbt + w 1 a A, c C, b B, t T bct b b B B Non-linear equations containing Bilinearities 8

Model Constraints (Contd ) Crude unloading contraints Crude Arrival Constraints o o Onl one tank can be fed b one vessel at an instance of time Onl one crude tpe can be unloaded at a point in time Distillation Column Constraints Cuts Products Feed Inlet flow and propert restrictions for Distillation Column Yield relations to calculate product flows and properties Allocation constraints o At most two charging tanks can charge a pipestill at an time Product flow and propert balances Product boiling points calculations 9

Optimization Model Scheduling problem modeled as a Multiperiod Mixed Integer Non-linear Program (MINP) Discrete variables used to determine which flows should exist and when Model is highl non-linear and non-convex Problem Parameters 11-da horizon, 7 Crude Tanks, 41 Crudes 2 Pipestills, 13 Cuts, 6 Final Products Model statistics Base case Extreme case # Time periods # Properties # Binar variables # Continuous variables # Constraints 3 3 315 15,522 18,153 20 8 2,100 106,560 124,540 Need specialized algorithm to solve such large-scale models 10

Solution Technique Bi-level heuristic algorithm proposed to solve MINP formulation Mixed-Integer inear Programming (MIP) Relaxation inearize non-linear terms and construct convex envelopes Solve se solution of relaxation to initialize MINP variables x Overestimators x Get rigorous bound on objective value Bilinear term x = w4 x w x w x w x w = 4 + x + x + x + x x x x x nderestimators Original MINP model Solve Get locall optimal solution 11

Alternate Solution Method Rolling Horizon Approach to temporall decompose model and solve it Solve single time period and fix inventories in tanks for next time period... 1 2 T-1 T Time Horizon Smaller model Easier to solve temporall decomposed sub-problems Results of this method are similar to full space optimization ower likelihood of finding solutions 12

General Remarks ocall optimal schedules obtained for problems where 3 properties are targeted in the products over the entire scheduling horizon Cost objective problems easier to solve than problems with product propert deviation objectives Solution times var between 500 CP secs 5000 CP secs Scaling of data and using good starting points in the optimization are ver important lead to solutions in much reduced solution times 13

Conclusions Summar of work Development of a rigorous Mixed Integer Non-linear formulation to model crude oil movement in a refiner front-end Heuristic algorithms to optimize non-linear model to get (locall) optimal schedule Method to obtain a bound on the best possible cost objective Potential future work Target more properties in product specifications Enhance existing model b including downstream processing and crude vessel routing Robust non-linear solver development for solving large-scale refiner scheduling MINPs 14

Acknowledgments Corporate Strategic Research, Clinton Kevin Furman Jin-Hwa Song ExxonMobil Engineering, Fairfax Gene Pan Kriengsak Chaiworamukkul Philip Warrick 15