Optimization Modeling for Mining Engineers


 Sheryl Horton
 2 years ago
 Views:
Transcription
1 Optimization Modeling for Mining Engineers Alexandra M. Newman Division of Economics and Business Slide 1 Colorado School of Mines Seminar Outline Linear Programming Integer Linear Programming Slide 2 Mixed Integer Linear Programming Network Models Nonlinear Programming 1
2 Linear Programming Consider the following system: (P) min cx Slide 3 subject to Ax = b x 0 where x is an n 1 vector of decision variables, and A, c, and b are known data in the format of an m n matrix, a 1 n row vector, and an m 1 column vector, respectively. Linear Programming in Mining Blend raw materials with certain characteristics into final products with specifications on the characteristics Slide 4 Given a mining sequence, compute a production schedule Allocate equipment to a task for a given number of hours Make tactical production decisions, e.g., regarding sending product to mills 2
3 Example 1: Linear Programming Slide 5 The Metalco Company desires to blend a new alloy of 40% tin, 35% zinc, and 25% lead from several available alloys having the properties given in Table 1. Formulate a linear program whose solution would yield the proportions of these alloys that should be blended to produce a new alloy at minimum cost. Example 1: Linear Programming Table 1: Alloy properties Alloy 1 Alloy 2 Alloy 3 Alloy 4 Alloy 5 Slide 6 %Tin %Zinc %Lead Cost ($/lb.)
4 Solution 1a: Linear Programming Let x i = proportion of alloy i used {i = 1,2,3,4,5} minimize 22x x x x x 5 Slide 7 subject to : 60x x x x x 5 = 40 10x x x x x 5 = 35 30x x x x x 5 = 25 x 1 + x 2 + x 3 + x 4 + x 5 = 1 x 1 0,x 2 0,x 3 0,x 4 0,x 5 0 Solutions to the Linear Optimization Problem If Ax = b is: a uniquely determined system, then x is unique. Slide 8 an overdetermined system, then x may not exist. an underdetermined system, then there may be many sets of values for x. 4
5 Linear Programming in Two Dimensions The intersection of the constraints Ax = b form a feasible region. Slide 9 One can move realizations of the objective parallel to each other (up for a maximization problem, down for a minimization problem) until one such realization contour last touches the feasible region. This extreme point is the optimal solution. Linear Program with an Optimal Solution y infeasible maximum Slide 10 feasible region objective function realizations x 5
6 Linear Program with Multiple Optimal Solutions y Slide 11 x Unbounded Linear Program y Slide 12 x 6
7 Infeasible Linear Program y Slide 13 x Two Linear Optimization Algorithms Simplex Method: theoretical performance is exponential, but practical performance is good (only check extreme points, and usually not all of them) Slide 14 Interior Point (Barrier) Method: theoretical performance is polynomial, and practical performance is good for largescale problems 7
8 Simplex Method y Slide 15 x Interior Point Method y Slide 16 x 8
9 Solution 1b: Linear Programming Minimum cost: $23.46 Alloy 1: Alloy 2: Slide 17 Alloy 3: Integer Linear Programming Consider the following system: (P) min cy Slide 18 subject to Ay = b y 0 and integer (and binary) where y is an n 1 vector of decision variables, and A, c, and b are known data in the format of an m n matrix, a 1 n row vector, and an m 1 column vector, respectively. 9
10 Integer Linear Programming in Mining Delineate an ore body, determine an economic envelope Schedule longterm production, e.g., machine placements Slide 19 Make decisions with logical, e.g., precedence, constraints: open pit block sequencing, mining strata Example 2: Integer Programming Slide 20 W.R. Grace a strip mines phosphates in strata numbered from i = 1 at the top to i = n at the deepest level. Each stratum must be removed before the next can be mined, but only some of the layers contain enough suitable minerals to justify processing into the company s three products: pebble, concentrate, and flotation feed (j = 1, 2, 3). a Based on D. Klingman and N. Phillips (1988), Integer Programming for Optimal PhosphateMining Strategies, Journal of the Operational Research Society, 9, pp
11 Example 2: Integer Programming Slide 21 The company can estimate from drill samples the quantity a ij of product j available in each stratum i, the fraction b ij of BPL (a measure of phosphate content) in the part of i suitable for j, and the corresponding fraction p ij of pollutant chemicals. The company wishes to choose a mining plan that maximizes the product output while keeping the average fraction BPL of material processed for each product j at least b j and the average pollution fraction at most p j. Formulate an integer linear program model of this mining problem. Example 2: Integer Programming Table 2: Quantity, BPL, and pollutant for each product and stratum Stratum a i1 a i2 a i3 b i1 b i2 b i3 p i1 p i2 p i3 Slide Limits
12 Solution 2a: Integer Programming Let x i = 1 if we remove stratum i and 0 otherwise Let y i = 1 if we process stratum i and 0 otherwise Slide 23 n 3 max a ij y i i=1 j=1 subject to x i x i 1 i = 2,...,n y i x i i = 1,...,n n n b ij a ij y i b j a ij y i j = 1,2,3 i=1 n p ij a ij y i p j i=1 i=1 i=1 n a ij y i j = 1,2,3 Integer Linear Programming y Slide 24 x 12
13 Integer Programming Optimization Algorithm Now, there are a finite, rather than an infinite, number of feasible solutions. Slide 25 So, we could enumerate all the feasible solutions, test them in the objective function, and choose the best one. This would take a long time. In fact, even though the conventional algorithm uses smarter techniques to reduce enumeration, the algorithm still has theoretical exponential complexity. And, in practice, integer programs require far more solution time than linear programs of commensurate size. Solution 2b: Integer Programming Maximum product output: 12 Remove strata 1, 2, 3, and 4 Process strata 3 and 4 Slide 26 13
14 Mixed Integer Linear Programming Consider the following system: (P) min cx + dy Slide 27 subject to Ax + Ey = b x 0, y 0 and integer (and binary) where x is an n 1 vector of decision variables, y is an n 1 vector of decision variables, and A, E, c, d and b are known data in the format of an m n matrix, an m n matrix, a 1 n row vector, a 1 n row vector, and an m 1 column vector, respectively. Mixed Integer Linear Programming in Mining Scheduling production with sequence and tonnage decisions Slide 28 Supporting development decisions with production constraints Combined resolution production scheduling models 14
15 Example 3: Mixed Integer Linear Programming Slide 29 A steel mill has received an order for 25 tons of steel. The steel must be 5% carbon and 5% molybdenum by weight. The steel is manufactured by combining three types of metal: steel ingots, scrap steel, and alloys. Four steel ingots are available for purchase. The weight (in tons), cost per ton, carbon, and molybdenum content of each ingot are given in Table 3. Three types of alloys can be purchased. The cost per ton and chemical makeup of each alloy are given in Table 4. Steel scrap can be purchased at a cost of $100 per ton. Example 3: Mixed Integer Linear Programming Slide 30 Steel scrap contains 3% carbon and 9% molybdenum. Formulate a mixed integer programming model whose solution will tell the steel mill how to minimize the cost of filling their order. Table 3: Ingot properties Ingot Weight Cost per Ton ($) Carbon % Molybdenum %
16 Example 3: Mixed Integer Linear Programming Table 4: Alloy properties Slide 31 Alloy Cost per Ton ($) Carbon % Molybdenum % Solution 3a: Mixed Integer Linear Programming s = amount of steel scrap purchased (tons) a i = amount of alloy i purchased (i = 1...3) (tons) Slide 32 y i = 1 if ingot i is purchased (i = 1...4), 0 otherwise x i = amount of ingot i used (i = 1...4) (tons) 16
17 Solution 3a: Mixed Integer Linear Programming min 175y y y y a a a s subject to a 1 + a 2 + a 3 + s + x 1 + x 2 + x 3 + x 4 = a a a s x x x x 4 = 1.25 Slide a a s x x x x 4 = 1.25 x 1 5y 1 x 2 3y 2 x 3 4y 3 x 4 6y 4 s,a i,x i 0 i; y i binary i Mixed Integer Linear Programming Optimization Algorithm These are solved the same way as integer linear programs are. Slide 34 17
18 Solution 3b: Mixed Integer Linear Programming Slide 35 Minimum cost: $3,894 Scrap: 4.28 tons Alloy 1: 5.8 tons Amounts of ingots 1, 2, 3, and 4: 5, 3, 4, 2.92, respectively (all tons) All indicator variables (y i ) are 1. Network Models Slide 36 Consider the following system: (P) min c ij x ij (i,j) A subject to s j + x ij = d j + x jk j i k l ij x ij u ij (i,j) A where A is the set of arcs, x ij is the flow on arc (i,j), c ij is the per unit cost of sending flow on arc (i,j), s j is the supply at node j, d j is the demand at node j, l ij is the lower bound on arc (i,j), and u ij is the upper bound on arc (i,j). 18
19 Network Models in Mining Assigning equipment to jobs Making equipment replacement decisions Slide 37 Block sequencing with special structure Determining the ultimate pit limits Benefits of Network Models You get integrality for free You can solve them very quickly Slide 38 You can depict them graphically 19
20 A Network Slide 39 supplies (1,3) (0,4) 7 8 costs demands lower and upper bounds Network Formulation A = {(1,3), (2,3), (3,4), (4,5)} x ij = amount of flow on arc (i,j) Slide 40 min 7x x x x 35 subject to 2 = x 13 3 = x 23 x 13 + x 23 = x 34 + x 35 1 x x 23 4 x 34, x
21 Example 4: Network Models Slide 41 The district manager of the Whiskey Coal Mining Company wants to maximize his profits from his district operations. The district has two mines and two mills in operation. Products from Mine #1 are shipped to Mills #1 and/or #2; however, Mine #2 ships coal only to Mill #2. Production and transportation schemes, capacities, and costs are given in Tables 57 below. Mill #1 yields $4 profit per ton mined, and Mill #2 yields $5 profit per ton mined. Please draw a corresponding minimum cost flow graph whose solution would maximize profits. Label all supplies, demands, costs, and lower and upper bounds on your directed network, as applicable. Explain your answer. Example 4: Network Models Table 5: Capacity (tons) of and cost of mining at each mine Mine lower bound on capacity upper bound on capacity mining cost per ton $ $2 Slide 42 Table 6: Capacity (tons) of and cost of transporting coal from mine to mill Mine Mill lower bound on capacity upper bound on capacity transportation cost per ton $ $ $4 21
22 Example 4: Network Models Table 7: Capacity (tons) of each mill Mill lower bound on capacity upper bound on capacity Slide 43 Solution 4a: Network Models Mine Mill Slide 44 2 (1, 6) 1 1 (2, 4) 1 (0, 5) 4 S 2 (0, 5) T (1, 7) 2 2 (2, 8) 4 2 (1, 9) 5 22
23 Solution 4a: Network Models Slide 45 Costs of extraction at each mine, and transporting the ore from the mines to the mills are given on the arcs from the source to the mines, and from the mines to the mills, respectively. Profits from each mill are given as negative costs on the arcs terminating at the sink. Lower and upper bounds on capacity at the mines, and between the mines and the mills are given on the arcs from the source to the mines, and from the mines to the mills, respectively. Capacities at the mills are given on the arcs terminating at the sink. An optimal solution to this minimum cost flow problem will yield the optimal distribution plan from the mines through the mills. Solving Network Models There are very fast (polynomial time) algorithms to solve network models. Slide 46 Performance gains (over conventional linear programming solvers) are significant for large models. If the model is small or fast solutions are not important, use a linear programming solver to solve a network model. 23
24 Solution 4b: Network Models Minimum cost: $4 Mine 1: Extract 6 tons of coal and send 2 tons to mill 1 and 4 tons to mill 2 Slide 47 Mine 2: Extract 2 tons of coal and send both to mill 2 Mill 1: Process and sell 2 tons of coal Mill 2: Process and sell 6 tons of coal Nonlinear Programming We will only consider nonlinear programs with continuousvalued decision variables. Slide 48 Generally, nonlinear programming is divided into constrained and unconstrained nonlinear models. Why did we not address unconstrained linear programming? You have seen many unconstrained nonlinear optimization problems before. 24
25 Nonlinear Programming in Mining Fitting curves to data Minimizing quadratic deviation of production output from target levels (in the short, medium, or longterms) Slide 49 Incorporating geotechnical considerations into production scheduling or other planning models Example 5: Nonlinear Programming Slide 50 A mine manager wants to allocate between 10% and 60% of his available mining capacity to mining each of the precious metals gold, silver, and copper. With market prices varying wildly from year to year, he has done some research on past performance to guide his decisions. Table 8 shows the average return for each precious metal ($/oz.) and the covariances among the categories that he has computed. Formulate a constrained nonlinear program whose solution would tell the mine manager the least risk plan (using only covariance terms as a measure of risk) that will average a return of at least $90. 25
26 Example 5: Nonlinear Programming Table 8: Return and covariance matrix for precious metals Slide 51 Gold Silver Copper Dollar Return ($/oz.) Covariance Gold Silver Copper Solution 5a: Nonlinear Programming Indices: i = type of metal in first category, i = 1,2,3 j = type of metal in second category, j = 1,2,3 Slide 52 Parameters: R i = average return of metal type i ($/oz) (see table) V ij = covariance between metal i and metal j (see table) h = minimum return required ($) ($90) l = lower bound on capacity (10%) u = upper bound on capacity (60%) 26
27 Solution 5a: Nonlinear Programming Variables: P i = proportion of capacity devoted to mining metal type i Slide 53 ˆP i = amount of precious metal i mined (oz.) Formulation: min 3 3 V ij P i P j i=1 j=1 Solution 5a: Nonlinear Programming Formulation: Slide 54 s.t. l i P i u i i 3 P i = 1 i=1 3 R i ˆP i h i=1 ˆP 1 = ˆP 2 = ˆP 3 P 1 P 2 P 3 ˆP i 0 i 27
28 Constrained Nonlinear Optimization Problem min f(x) subject to h i (x) = b i i = 1...j Slide 55 g i (x) c i i = j + 1,...,m Difficulties with Nonlinear Optimization Functions may not be well behaved. Specifically, f may not be convex (or concave). Slide 56 A local optimal solution may not be a global optimal solution. 28
29 Illustration of an Illbehaved Nonlinear Function Slide 57 Convex and Concave Functions Certain functional forms for f will ensure that a local optimal solution is globally optimal. Slide 58 Specifically, if f is convex and the sense of the objective is minimize, then a local optimal solution will be globally optimal. And if f is concave and the sense of the objective is maximize, then a local optimal solution will be globally optimal. 29
30 Illustration of Convex and Concave Functions Slide 59 CONVEX FUNCTION CONCAVE FUNCTION Solution 5b: Nonlinear Programming Least risk:.1403 P 1, P 2, P 3 :.6,.3,.1, respectively ˆP 1, ˆP 2, ˆP 3 :.645,.323,.108, respectively Slide 60 30
Linear Programming: Introduction
Linear Programming: Introduction Frédéric Giroire F. Giroire LP  Introduction 1/28 Course Schedule Session 1: Introduction to optimization. Modelling and Solving simple problems. Modelling combinatorial
More informationLecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method
Lecture 3 3B1B Optimization Michaelmas 2015 A. Zisserman Linear Programming Extreme solutions Simplex method Interior point method Integer programming and relaxation The Optimization Tree Linear Programming
More informationDiscrete Optimization
Discrete Optimization [Chen, Batson, Dang: Applied integer Programming] Chapter 3 and 4.14.3 by Johan Högdahl and Victoria Svedberg Seminar 2, 20150331 Todays presentation Chapter 3 Transforms using
More information5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1
5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 General Integer Linear Program: (ILP) min c T x Ax b x 0 integer Assumption: A, b integer The integrality condition
More informationUsing the Simplex Method in Mixed Integer Linear Programming
Integer Using the Simplex Method in Mixed Integer UTFSM Nancy, 17 december 2015 Using the Simplex Method in Mixed Integer Outline Mathematical Programming Integer 1 Mathematical Programming Optimisation
More informationQuiz 1 Sample Questions IE406 Introduction to Mathematical Programming Dr. Ralphs
Quiz 1 Sample Questions IE406 Introduction to Mathematical Programming Dr. Ralphs These questions are from previous years and should you give you some idea of what to expect on Quiz 1. 1. Consider the
More information3y 1 + 5y 2. y 1 + y 2 20 y 1 0, y 2 0.
1 Linear Programming A linear programming problem is the problem of maximizing (or minimizing) a linear function subject to linear constraints. The constraints may be equalities or inequalities. 1.1 Example
More informationSUPPLEMENT TO CHAPTER
SUPPLEMENT TO CHAPTER 6 Linear Programming SUPPLEMENT OUTLINE Introduction and Linear Programming Model, 2 Graphical Solution Method, 5 Computer Solutions, 14 Sensitivity Analysis, 17 Key Terms, 22 Solved
More informationGraphical method. plane. (for max) and down (for min) until it touches the set of feasible solutions. Graphical method
The graphical method of solving linear programming problems can be applied to models with two decision variables. This method consists of two steps (see also the first lecture): 1 Draw the set of feasible
More informationLINEAR PROGRAMMING P V Ram B. Sc., ACA, ACMA Hyderabad
LINEAR PROGRAMMING P V Ram B. Sc., ACA, ACMA 98481 85073 Hyderabad Page 1 of 19 Question: Explain LPP. Answer: Linear programming is a mathematical technique for determining the optimal allocation of resources
More informationLinear Programming Models: Graphical and Computer Methods
Linear Programming Models: Graphical and Computer Methods Learning Objectives Students will be able to: 1. Understand the basic assumptions and properties of linear programming (LP). 2. Graphically solve
More informationIntroduction to Linear Programming.
Chapter 1 Introduction to Linear Programming. This chapter introduces notations, terminologies and formulations of linear programming. Examples will be given to show how reallife problems can be modeled
More informationChapter 1, Operations Research (OR)
Chapter 1, Operations Research (OR) Kent Andersen February 7, 2007 The term Operations Research refers to research on operations. In other words, the study of how to operate something in the best possible
More informationmax cx s.t. Ax c where the matrix A, cost vector c and right hand side b are given and x is a vector of variables. For this example we have x
Linear Programming Linear programming refers to problems stated as maximization or minimization of a linear function subject to constraints that are linear equalities and inequalities. Although the study
More informationLinear Programming. Solving LP Models Using MS Excel, 18
SUPPLEMENT TO CHAPTER SIX Linear Programming SUPPLEMENT OUTLINE Introduction, 2 Linear Programming Models, 2 Model Formulation, 4 Graphical Linear Programming, 5 Outline of Graphical Procedure, 5 Plotting
More informationDefinition of a Linear Program
Definition of a Linear Program Definition: A function f(x 1, x,..., x n ) of x 1, x,..., x n is a linear function if and only if for some set of constants c 1, c,..., c n, f(x 1, x,..., x n ) = c 1 x 1
More informationLinear Programming. Widget Factory Example. Linear Programming: Standard Form. Widget Factory Example: Continued.
Linear Programming Widget Factory Example Learning Goals. Introduce Linear Programming Problems. Widget Example, Graphical Solution. Basic Theory:, Vertices, Existence of Solutions. Equivalent formulations.
More informationLinear Inequalities and Linear Programming. Systems of Linear Inequalities in Two Variables
Linear Inequalities and Linear Programming 5.1 Systems of Linear Inequalities 5.2 Linear Programming Geometric Approach 5.3 Geometric Introduction to Simplex Method 5.4 Maximization with constraints 5.5
More informationLinear Programming: Chapter 5 Duality
Linear Programming: Chapter 5 Duality Robert J. Vanderbei October 17, 2007 Operations Research and Financial Engineering Princeton University Princeton, NJ 08544 http://www.princeton.edu/ rvdb Resource
More informationLecture 1: Linear Programming Models. Readings: Chapter 1; Chapter 2, Sections 1&2
Lecture 1: Linear Programming Models Readings: Chapter 1; Chapter 2, Sections 1&2 1 Optimization Problems Managers, planners, scientists, etc., are repeatedly faced with complex and dynamic systems which
More informationUNIT 1 LINEAR PROGRAMMING
OUTLINE Session : Session 2: Session 3: Session 4: Session 5: Session 6: Session 7: Session 8: Session 9: Session 0: Session : Session 2: UNIT LINEAR PROGRAMMING Introduction What is Linear Programming
More informationMinimizing costs for transport buyers using integer programming and column generation. Eser Esirgen
MASTER STHESIS Minimizing costs for transport buyers using integer programming and column generation Eser Esirgen DepartmentofMathematicalSciences CHALMERS UNIVERSITY OF TECHNOLOGY UNIVERSITY OF GOTHENBURG
More informationComponents of LP Problem. Chapter 13. Linear Programming (LP): Model Formulation & Graphical Solution. Introduction. Components of LP Problem (Cont.
Chapter 13 Linear Programming (LP): Model Formulation & Graphical Solution Components of LP Problem Decision Variables Denoted by mathematical symbols that does not have a specific value Examples How much
More informationGood luck, veel succes!
Final exam Advanced Linear Programming, May 7, 13.0016.00 Switch off your mobile phone, PDA and any other mobile device and put it far away. No books or other reading materials are allowed. This exam
More informationSome Optimization Fundamentals
ISyE 3133B Engineering Optimization Some Optimization Fundamentals Shabbir Ahmed Email: sahmed@isye.gatech.edu Homepage: www.isye.gatech.edu/~sahmed Basic Building Blocks min or max s.t. objective as
More informationChapter 5. Linear Inequalities and Linear Programming. Linear Programming in Two Dimensions: A Geometric Approach
Chapter 5 Linear Programming in Two Dimensions: A Geometric Approach Linear Inequalities and Linear Programming Section 3 Linear Programming gin Two Dimensions: A Geometric Approach In this section, we
More informationLinear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.
1. Introduction Linear Programming for Optimization Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc. 1.1 Definition Linear programming is the name of a branch of applied mathematics that
More informationBy W.E. Diewert. July, Linear programming problems are important for a number of reasons:
APPLIED ECONOMICS By W.E. Diewert. July, 3. Chapter : Linear Programming. Introduction The theory of linear programming provides a good introduction to the study of constrained maximization (and minimization)
More informationLecture 2: August 29. Linear Programming (part I)
10725: Convex Optimization Fall 2013 Lecture 2: August 29 Lecturer: Barnabás Póczos Scribes: Samrachana Adhikari, Mattia Ciollaro, Fabrizio Lecci Note: LaTeX template courtesy of UC Berkeley EECS dept.
More informationInverse Optimization by James Orlin
Inverse Optimization by James Orlin based on research that is joint with Ravi Ahuja Jeopardy 000  the Math Programming Edition The category is linear objective functions The answer: When you maximize
More informationNonlinear Programming Methods.S2 Quadratic Programming
Nonlinear Programming Methods.S2 Quadratic Programming Operations Research Models and Methods Paul A. Jensen and Jonathan F. Bard A linearly constrained optimization problem with a quadratic objective
More informationLINEAR PROGRAMMING PROBLEM: A GEOMETRIC APPROACH
59 LINEAR PRGRAMMING PRBLEM: A GEMETRIC APPRACH 59.1 INTRDUCTIN Let us consider a simple problem in two variables x and y. Find x and y which satisfy the following equations x + y = 4 3x + 4y = 14 Solving
More informationconstraint. Let us penalize ourselves for making the constraint too big. We end up with a
Chapter 4 Constrained Optimization 4.1 Equality Constraints (Lagrangians) Suppose we have a problem: Maximize 5, (x 1, 2) 2, 2(x 2, 1) 2 subject to x 1 +4x 2 =3 If we ignore the constraint, we get the
More informationChapter 15 Introduction to Linear Programming
Chapter 15 Introduction to Linear Programming An Introduction to Optimization Spring, 2014 WeiTa Chu 1 Brief History of Linear Programming The goal of linear programming is to determine the values of
More informationLINEAR PROGRAMMING THE SIMPLEX METHOD
LINEAR PROGRAMMING THE SIMPLE METHOD () Problems involving both slack and surplus variables A linear programming model has to be extended to comply with the requirements of the simplex procedure, that
More informationLinear Programming. March 14, 2014
Linear Programming March 1, 01 Parts of this introduction to linear programming were adapted from Chapter 9 of Introduction to Algorithms, Second Edition, by Cormen, Leiserson, Rivest and Stein [1]. 1
More information24. The Branch and Bound Method
24. The Branch and Bound Method It has serious practical consequences if it is known that a combinatorial problem is NPcomplete. Then one can conclude according to the present state of science that no
More informationThe Simplex Method. yyye
Yinyu Ye, MS&E, Stanford MS&E310 Lecture Note #05 1 The Simplex Method Yinyu Ye Department of Management Science and Engineering Stanford University Stanford, CA 94305, U.S.A. http://www.stanford.edu/
More informationIntroduction to Linear Programming (LP) Mathematical Programming (MP) Concept
Introduction to Linear Programming (LP) Mathematical Programming Concept LP Concept Standard Form Assumptions Consequences of Assumptions Solution Approach Solution Methods Typical Formulations Massachusetts
More informationAssignment Problems. Guoming Tang
Assignment Problems Guoming Tang A Practical Problem Workers: A, B, C, D Jobs: P, Q, R, S. Cost matrix: Job P Job Q Job R Job S Worker A 1 2 3 4 Worker B 2 4 6 8 Worker C 3 6 9 12 Worker D 4 8 12 16 Given:
More informationGeometry of Linear Programming
Chapter 2 Geometry of Linear Programming The intent of this chapter is to provide a geometric interpretation of linear programming problems. To conceive fundamental concepts and validity of different algorithms
More information3. Evaluate the objective function at each vertex. Put the vertices into a table: Vertex P=3x+2y (0, 0) 0 min (0, 5) 10 (15, 0) 45 (12, 2) 40 Max
SOLUTION OF LINEAR PROGRAMMING PROBLEMS THEOREM 1 If a linear programming problem has a solution, then it must occur at a vertex, or corner point, of the feasible set, S, associated with the problem. Furthermore,
More informationMathematics Notes for Class 12 chapter 12. Linear Programming
1 P a g e Mathematics Notes for Class 12 chapter 12. Linear Programming Linear Programming It is an important optimization (maximization or minimization) technique used in decision making is business and
More informationLinear Programming: Basic Concepts
Linear Programming: Basic Concepts Table of Contents Three Classic Applications of LP The Wyndor Glass Company Product Mix Problem Formulating the Wyndor Problem on a Spreadsheet The Algebraic Model for
More informationCan linear programs solve NPhard problems?
Can linear programs solve NPhard problems? p. 1/9 Can linear programs solve NPhard problems? Ronald de Wolf Linear programs Can linear programs solve NPhard problems? p. 2/9 Can linear programs solve
More information4.6 Linear Programming duality
4.6 Linear Programming duality To any minimization (maximization) LP we can associate a closely related maximization (minimization) LP. Different spaces and objective functions but in general same optimal
More informationLinear Programming Supplement E
Linear Programming Supplement E Linear Programming Linear programming: A technique that is useful for allocating scarce resources among competing demands. Objective function: An expression in linear programming
More informationFundamentals of Operations Research Prof.G. Srinivasan Department of Management Studies Lecture No. # 03 Indian Institute of Technology, Madras
Fundamentals of Operations Research Prof.G. Srinivasan Department of Management Studies Lecture No. # 03 Indian Institute of Technology, Madras Linear Programming solutions  Graphical and Algebraic Methods
More informationSimplex method summary
Simplex method summary Problem: optimize a linear objective, subject to linear constraints 1. Step 1: Convert to standard form: variables on righthand side, positive constant on left slack variables for
More informationScheduling Home Health Care with Separating Benders Cuts in Decision Diagrams
Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams André Ciré University of Toronto John Hooker Carnegie Mellon University INFORMS 2014 Home Health Care Home health care delivery
More informationLECTURE: INTRO TO LINEAR PROGRAMMING AND THE SIMPLEX METHOD, KEVIN ROSS MARCH 31, 2005
LECTURE: INTRO TO LINEAR PROGRAMMING AND THE SIMPLEX METHOD, KEVIN ROSS MARCH 31, 2005 DAVID L. BERNICK dbernick@soe.ucsc.edu 1. Overview Typical Linear Programming problems Standard form and converting
More informationINTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models
Integer Programming INTEGER PROGRAMMING In many problems the decision variables must have integer values. Example: assign people, machines, and vehicles to activities in integer quantities. If this is
More informationA new short and mediumterm production scheduling tool MineSight Schedule Optimizer (MSSO)
A new short and mediumterm production scheduling tool MineSight Schedule Optimizer (MSSO) Zhanyou Huang a, Wenlong Cai a, A. Frederick Banfield a a Mintec, Inc., Tucson, Arizona, USA The MineSight Schedule
More informationOptimal Scheduling for Dependent Details Processing Using MS Excel Solver
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 8, No 2 Sofia 2008 Optimal Scheduling for Dependent Details Processing Using MS Excel Solver Daniela Borissova Institute of
More information5.1 Bipartite Matching
CS787: Advanced Algorithms Lecture 5: Applications of Network Flow In the last lecture, we looked at the problem of finding the maximum flow in a graph, and how it can be efficiently solved using the FordFulkerson
More informationOptimization in R n Introduction
Optimization in R n Introduction Rudi Pendavingh Eindhoven Technical University Optimization in R n, lecture Rudi Pendavingh (TUE) Optimization in R n Introduction ORN / 4 Some optimization problems designing
More informationMincost flow problems and network simplex algorithm
Mincost flow problems and network simplex algorithm The particular structure of some LP problems can be sometimes used for the design of solution techniques more efficient than the simplex algorithm.
More informationModule 3 Lecture Notes 2. Graphical Method
Optimization Methods: Linear Programming Graphical Method Module Lecture Notes Graphical Method Graphical method to solve Linear Programming problem (LPP) helps to visualize the procedure explicitly.
More informationOutline. Linear Programming (LP): Simplex Search. Simplex: An ExtremePoint Search Algorithm. Basic Solutions
Outline Linear Programming (LP): Simplex Search Benoît Chachuat McMaster University Department of Chemical Engineering ChE 4G03: Optimization in Chemical Engineering 1 Basic Solutions
More informationJianlin Cheng, PhD Computer Science Department University of Missouri, Columbia Fall, 2013
Jianlin Cheng, PhD Computer Science Department University of Missouri, Columbia Fall, 2013 Princeton s class notes on linear programming MIT s class notes on linear programming Xian Jiaotong University
More informationThe revenue function, R(x), is the total revenue realized from the sale of x units of the product.
Linear Cost, Revenue and Profit Functions: If x is the number of units of a product manufactured or sold at a firm then, The cost function, C(x), is the total cost of manufacturing x units of the product.
More informationA Constraint Programming based Column Generation Approach to Nurse Rostering Problems
Abstract A Constraint Programming based Column Generation Approach to Nurse Rostering Problems Fang He and Rong Qu The Automated Scheduling, Optimisation and Planning (ASAP) Group School of Computer Science,
More informationMATHEMATICS (CLASSES XI XII)
MATHEMATICS (CLASSES XI XII) General Guidelines (i) All concepts/identities must be illustrated by situational examples. (ii) The language of word problems must be clear, simple and unambiguous. (iii)
More informationLinear Programming is the branch of applied mathematics that deals with solving
Chapter 2 LINEAR PROGRAMMING PROBLEMS 2.1 Introduction Linear Programming is the branch of applied mathematics that deals with solving optimization problems of a particular functional form. A linear programming
More informationDepartment of Industrial Engineering
Department of Industrial Engineering Master of Engineering Program in Industrial Engineering (International Program) M.Eng. (Industrial Engineering) Plan A Option 2: Total credits required: minimum 39
More informationChapter 3 LINEAR PROGRAMMING GRAPHICAL SOLUTION 3.1 SOLUTION METHODS 3.2 TERMINOLOGY
Chapter 3 LINEAR PROGRAMMING GRAPHICAL SOLUTION 3.1 SOLUTION METHODS Once the problem is formulated by setting appropriate objective function and constraints, the next step is to solve it. Solving LPP
More informationThe Transportation Problem: LP Formulations
The Transportation Problem: LP Formulations An LP Formulation Suppose a company has m warehouses and n retail outlets A single product is to be shipped from the warehouses to the outlets Each warehouse
More informationQuestion 2: How do you solve a linear programming problem with a graph?
Question 2: How do you solve a linear programming problem with a graph? Now that we have several linear programming problems, let s look at how we can solve them using the graph of the system of inequalities.
More informationInteger programming solution methods  introduction
Integer programming solution methods  introduction J E Beasley Capital budgeting There are four possible projects, which each run for 3 years and have the following characteristics. Capital requirements
More informationSolving Mixed Integer Linear Programs Using Branch and Cut Algorithm
1 Solving Mixed Integer Linear Programs Using Branch and Cut Algorithm by Shon Albert A Project Submitted to the Graduate Faculty of North Carolina State University in Partial Fulfillment of the Requirements
More informationStudy Guide 2 Solutions MATH 111
Study Guide 2 Solutions MATH 111 Having read through the sample test, I wanted to warn everyone, that I might consider asking questions involving inequalities, the absolute value function (as in the suggested
More informationModule1. x 1000. y 800.
Module1 1 Welcome to the first module of the course. It is indeed an exciting event to share with you the subject that has lot to offer both from theoretical side and practical aspects. To begin with,
More information1 Introduction. Linear Programming. Questions. A general optimization problem is of the form: choose x to. max f(x) subject to x S. where.
Introduction Linear Programming Neil Laws TT 00 A general optimization problem is of the form: choose x to maximise f(x) subject to x S where x = (x,..., x n ) T, f : R n R is the objective function, S
More informationTheory of Linear Programming
Theory of Linear Programming Debasis Mishra April 6, 2011 1 Introduction Optimization of a function f over a set S involves finding the maximum (minimum) value of f (objective function) in the set S (feasible
More informationInternational Doctoral School Algorithmic Decision Theory: MCDA and MOO
International Doctoral School Algorithmic Decision Theory: MCDA and MOO Lecture 2: Multiobjective Linear Programming Department of Engineering Science, The University of Auckland, New Zealand Laboratoire
More informationWhat is Linear Programming?
Chapter 1 What is Linear Programming? An optimization problem usually has three essential ingredients: a variable vector x consisting of a set of unknowns to be determined, an objective function of x to
More informationScheduling and (Integer) Linear Programming
Scheduling and (Integer) Linear Programming Christian Artigues LAAS  CNRS & Université de Toulouse, France artigues@laas.fr Master Class CPAIOR 2012  Nantes Christian Artigues Scheduling and (Integer)
More informationDiscuss the size of the instance for the minimum spanning tree problem.
3.1 Algorithm complexity The algorithms A, B are given. The former has complexity O(n 2 ), the latter O(2 n ), where n is the size of the instance. Let n A 0 be the size of the largest instance that can
More informationDuality in General Programs. Ryan Tibshirani Convex Optimization 10725/36725
Duality in General Programs Ryan Tibshirani Convex Optimization 10725/36725 1 Last time: duality in linear programs Given c R n, A R m n, b R m, G R r n, h R r : min x R n c T x max u R m, v R r b T
More informationJeffrey Kantor. August 28, 2006
Mosel August 28, 2006 Announcements Mosel Enrollment and Registration  Last Day for Class Change is August 30th. Homework set 1 was handed out today. A copy is available on the course web page http://jkantor.blogspot.com
More informationLinear Programming Exercises. Week 1. Exercise 1 Consider the case of the Betta Machine Products Company described in the lecture notes.
Linear Programming Exercises Week 1 Exercise 1 Consider the case of the Betta Machine Products Company described in the lecture notes. (a) Use a graphical method to obtain the new optimal solution when
More informationBatch Production Scheduling in the Process Industries. By Prashanthi Ravi
Batch Production Scheduling in the Process Industries By Prashanthi Ravi INTRODUCTION Batch production  where a batch means a task together with the quantity produced. The processing of a batch is called
More informationME128 ComputerAided Mechanical Design Course Notes Introduction to Design Optimization
ME128 Computerided Mechanical Design Course Notes Introduction to Design Optimization 2. OPTIMIZTION Design optimization is rooted as a basic problem for design engineers. It is, of course, a rare situation
More informationOptimization Theory for Large Systems
Optimization Theory for Large Systems LEON S. LASDON CASE WESTERN RESERVE UNIVERSITY THE MACMILLAN COMPANY COLLIERMACMILLAN LIMITED, LONDON Contents 1. Linear and Nonlinear Programming 1 1.1 Unconstrained
More informationModified Gauss Elimination Technique for Separable Nonlinear Programming Problem
Available online at http://ijim.srbiau.ac.ir Int. J. Industrial Mathematics (ISSN 20085621) Vol. 4, No. 3, Year 2012 Article ID IJIM00233, 8 pages Research Article Modified Gauss Elimination Technique
More informationLecture 4 Linear Programming Models: Standard Form. August 31, 2009
Linear Programming Models: Standard Form August 31, 2009 Outline: Lecture 4 Standard form LP Transforming the LP problem to standard form Basic solutions of standard LP problem Operations Research Methods
More informationSOLVING LINEAR SYSTEM OF INEQUALITIES WITH APPLICATION TO LINEAR PROGRAMS
SOLVING LINEAR SYSTEM OF INEQUALITIES WITH APPLICATION TO LINEAR PROGRAMS Hossein Arsham, University of Baltimore, (410) 8375268, harsham@ubalt.edu Veena Adlakha, University of Baltimore, (410) 8374969,
More informationCHAPTER 9. Integer Programming
CHAPTER 9 Integer Programming An integer linear program (ILP) is, by definition, a linear program with the additional constraint that all variables take integer values: (9.1) max c T x s t Ax b and x integral
More informationChapter 11 Monte Carlo Simulation
Chapter 11 Monte Carlo Simulation 11.1 Introduction The basic idea of simulation is to build an experimental device, or simulator, that will act like (simulate) the system of interest in certain important
More information1 Solving LPs: The Simplex Algorithm of George Dantzig
Solving LPs: The Simplex Algorithm of George Dantzig. Simplex Pivoting: Dictionary Format We illustrate a general solution procedure, called the simplex algorithm, by implementing it on a very simple example.
More informationOperation Research. Module 1. Module 2. Unit 1. Unit 2. Unit 3. Unit 1
Operation Research Module 1 Unit 1 1.1 Origin of Operations Research 1.2 Concept and Definition of OR 1.3 Characteristics of OR 1.4 Applications of OR 1.5 Phases of OR Unit 2 2.1 Introduction to Linear
More informationTwoStage Stochastic Linear Programs
TwoStage Stochastic Linear Programs Operations Research Anthony Papavasiliou 1 / 27 TwoStage Stochastic Linear Programs 1 Short Reviews Probability Spaces and Random Variables Convex Analysis 2 Deterministic
More informationApplication. Outline. 31 Polynomial Functions 32 Finding Rational Zeros of. Polynomial. 33 Approximating Real Zeros of.
Polynomial and Rational Functions Outline 31 Polynomial Functions 32 Finding Rational Zeros of Polynomials 33 Approximating Real Zeros of Polynomials 34 Rational Functions Chapter 3 Group Activity:
More information3 Does the Simplex Algorithm Work?
Does the Simplex Algorithm Work? In this section we carefully examine the simplex algorithm introduced in the previous chapter. Our goal is to either prove that it works, or to determine those circumstances
More information18. Linear optimization
18. Linear optimization EE103 (Fall 201112) linear program examples geometrical interpretation extreme points simplex method 181 Linear program minimize c 1 x 1 +c 2 x 2 + +c n x n subject to a 11 x
More informationIntroduction to Linear Programming and Graphical Method
Course: COMMERCE (CBCS) Subject: Business Mathematics Lesson: Introduction to Linear Programming and Graphical Method Authors Name: Dr. Gurmeet Kaur, Associate Professor, Daulat Ram College,University
More informationSolutions Of Some NonLinear Programming Problems BIJAN KUMAR PATEL. Master of Science in Mathematics. Prof. ANIL KUMAR
Solutions Of Some NonLinear Programming Problems A PROJECT REPORT submitted by BIJAN KUMAR PATEL for the partial fulfilment for the award of the degree of Master of Science in Mathematics under the supervision
More information1 Determinants and the Solvability of Linear Systems
1 Determinants and the Solvability of Linear Systems In the last section we learned how to use Gaussian elimination to solve linear systems of n equations in n unknowns The section completely sidestepped
More informationAlgebra 2 Chapter 1 Vocabulary. identity  A statement that equates two equivalent expressions.
Chapter 1 Vocabulary identity  A statement that equates two equivalent expressions. verbal model A word equation that represents a reallife problem. algebraic expression  An expression with variables.
More informationRoadmap. Imagine a business idea. How do you know if it is profitable? 1) When is Breakeven Analysis Useful?
Roadmap Topic 8 Breakeven Analysis: Single and Multiple Alternatives 1) When is Breakeven Analysis Useful? 2) Cost and Revenue Models 3) Breakeven Analysis for a Single Alternative 4) Breakeven Analysis
More information