1 Lecture 12 Resource Allocation Part II (involving Continuous Variable (Linear Programming, continued) Samuel Labi and Fred Moavenzadeh Massachusetts.

Slides:



Advertisements
Similar presentations
Solving LP Models Improving Search Special Form of Improving Search
Advertisements

Linear Programming Problem
Lesson 08 Linear Programming
Linear Programming Problem
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Chapter 5 Linear Inequalities and Linear Programming
5.2 Linear Programming in two dimensions: a geometric approach In this section, we will explore applications which utilize the graph of a system of linear.
Linear Inequalities and Linear Programming Chapter 5 Dr.Hayk Melikyan/ Department of Mathematics and CS/ Linear Programming in two dimensions:
Learning Objectives for Section 5.3
Chapter 5 Linear Inequalities and Linear Programming Section 3 Linear Programming in Two Dimensions: A Geometric Approach.
Managerial Decision Modeling with Spreadsheets
Ch 2. 6 – Solving Systems of Linear Inequalities & Ch 2
19 Linear Programming CHAPTER
Operation Research Chapter 3 Simplex Method.
Spreadsheet Modeling & Decision Analysis A Practical Introduction to Management Science 6 th edition Cliff T. Ragsdale © 2011 Cengage Learning. All Rights.
Optimization for Network Planning Includes slide materials developed by Wayne D. Grover, John Doucette, Dave Morley © Wayne D. Grover 2002, 2003 E E 681.
1 Lecture 11 Resource Allocation Part1 (involving Continuous Variables- Linear Programming) 1.040/1.401/ESD.018 Project Management Samuel Labi and Fred.
1 2TN – Linear Programming  Linear Programming. 2 Linear Programming Discussion  Requirements of a Linear Programming Problem  Formulate:  Determine:Graphical.
6s-1Linear Programming CHAPTER 6s Linear Programming.
Linear-Programming Applications
Linear Programming Digital Lesson. Copyright © by Houghton Mifflin Company, Inc. All rights reserved. 2 Linear programming is a strategy for finding the.
1 1 Slide © 2009 South-Western, a part of Cengage Learning Slides by John Loucks St. Edward’s University.
Linear Programming Models: Graphical and Computer Methods
Stevenson and Ozgur First Edition Introduction to Management Science with Spreadsheets McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies,
Managerial Economics Managerial Economics = economic theory + mathematical eco + statistical analysis.
Linear programming Lecture (4) and lecture (5). Recall An optimization problem is a decision problem in which we are choosing among several decisions.
Chapter 19 Linear Programming McGraw-Hill/Irwin
Algebra 2 Chapter 3 Notes Systems of Linear Equalities and Inequalities Algebra 2 Chapter 3 Notes Systems of Linear Equalities and Inequalities.
Algebra 2 Chapter 3 Notes Systems of Linear Equalities and Inequalities Algebra 2 Chapter 3 Notes Systems of Linear Equalities and Inequalities.
Linear Systems Two or more unknown quantities that are related to each other can be described by a “system of equations”. If the equations are linear,
1 1 Slide © 2005 Thomson/South-Western Slides Prepared by JOHN S. LOUCKS ST. EDWARD’S UNIVERSITY.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. 6S Linear Programming.
STDM - Linear Programming 1 By Isuru Manawadu B.Sc in Accounting Sp. (USJP), ACA, AFM
1 DSCI 3023 Linear Programming Developed by Dantzig in the late 1940’s A mathematical method of allocating scarce resources to achieve a single objective.
1 1 Slide Linear Programming (LP) Problem n A mathematical programming problem is one that seeks to maximize an objective function subject to constraints.
1 Chapter 7 Linear Programming. 2 Linear Programming (LP) Problems Both objective function and constraints are linear. Solutions are highly structured.
Chapter 7 Introduction to Linear Programming
Linear Programming McGraw-Hill/Irwin Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved.
QMB 4701 MANAGERIAL OPERATIONS ANALYSIS
Systems of Equations and Inequalities Systems of Linear Equations: Substitution and Elimination Matrices Determinants Systems of Non-linear Equations Systems.
1 1 Slide © 2001 South-Western College Publishing/Thomson Learning Anderson Sweeney Williams Anderson Sweeney Williams Slides Prepared by JOHN LOUCKS QUANTITATIVE.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. 6S Linear Programming.
Linear Programming Problem. Definition A linear programming problem is the problem of optimizing (maximizing or minimizing) a linear function (a function.
Chapter 2 Introduction to Linear Programming n Linear Programming Problem n Problem Formulation n A Maximization Problem n Graphical Solution Procedure.
Chapter 2 Linear Programming Models: Graphical and Computer Methods
McGraw-Hill/Irwin Copyright © 2009 by The McGraw-Hill Companies, Inc. All Rights Reserved. Supplement 6 Linear Programming.
1 Optimization Techniques Constrained Optimization by Linear Programming updated NTU SY-521-N SMU EMIS 5300/7300 Systems Analysis Methods Dr.
Linear Programming Short-run decision making model –Optimizing technique –Purely mathematical Product prices and input prices fixed Multi-product production.
1 1 Slide © 2008 Thomson South-Western. All Rights Reserved Slides by JOHN LOUCKS St. Edward’s University.
6s-1Linear Programming William J. Stevenson Operations Management 8 th edition.
1 Introduction to Linear Programming Linear Programming Problem Linear Programming Problem Problem Formulation Problem Formulation A Simple Maximization.
Linear programming Lecture (4) and lecture (5). Recall An optimization problem is a decision problem in which we are choosing among several decisions.
Supply Chain Management By Dr. Asif Mahmood Chapter 9: Aggregate Planning.
An Introduction to Linear Programming
Operations Research Chapter one.
Linear Programming.
An Introduction to Linear Programming Pertemuan 4
Micro Economics in a Global Economy
Digital Lesson Linear Programming.
Chapter 5 Linear Inequalities and Linear Programming
Digital Lesson Linear Programming.
Linear programming Simplex method.
Managerial Economics in a Global Economy
Linear Programming.
Chapter 3 The Simplex Method and Sensitivity Analysis
Linear programming Simplex method.
Linear Programming Problem
BUS-221 Quantitative Methods
Presentation transcript:

1 Lecture 12 Resource Allocation Part II (involving Continuous Variable (Linear Programming, continued) Samuel Labi and Fred Moavenzadeh Massachusetts Institute of Technology 1.040/1.401/ESD.018 Project Management Project MgmtProject MgmtProject MgmtProject MgmtProject MgmtProject MgmtProject MgmtProject MgmtProject Mgmt

2 Last Lecture: What is a feasible region? How to sketch one. How to find corners (vertices) of a feasible region Objective functions and Constraints Graphical solution of LP optimization problems Linear Programming II

3 This Lecture: Common Methods for Solving Linear Programming Problems Graphical Methods - The “Z-substitution” Method - The “Z-vector” Method Various Software Programs: - GAMS - CPLEX - SOLVER Linear Programming II

4 Find the maximum value of the function 3X + 10Y subject to the following constraints: X ≥ 0 Y ≥ 0 Y ≥ -(8/3)X + 8 Y ≤ -(6/7)X + 6 Y ≤ X - 2 Linear Programming II An Example for Illustrating the Solution Methods

5 Method 1: Manual or Graphical Solution- The Vertex Technique Linear Programming II There are 2 decision (control) variables: X and Y, so problem is 2-dimensional Y = X - 2 Y = -(6/7) X + 6 Y = -(8/3) X + 8 Y X

6 Method 1: Manual or Graphical Solution- Vertex Technique (cont’d) Using simultaneous equations (elimination or substitution), or by plotting on a graph sheet, we can determine the vertices and then substitute the various X and Y values into the objective function (W), as follows: Linear Programming II Vertices of Feasible Region (X,Y) XYW = 3X + 10Y (2.727, 0.727) (4.308, 2.307) (3, 0) (6, 0) Optimal Solution

7 Method 2: Manual or Graphical Solution- The “Perpendicular Line” Method 2a. Manual “perpendicular line” method: 1. Find the vertices of the feasible region 2. For each vertex, determine the shortest distance between the origin, and the point where the W vector (the vector representing the objective function (W)) meet the perpendicular line from the vertex. 3a. If we seek to maximize W, then the vertex with the greatest linear distance from W is the optimal solution 3b. If we seek to minimize W, then the vertex with the shortest distance from W is the optimal solution Linear Programming II

8 Method 2: Manual or Graphical Solution- The “Perpendicular Line” Method Note: Shortest distance between any point (a,b) and the line pX +qY + r = 0 can be calculated using the formula: Shortest Dist = sqrt[(a-V) 2 + (b-U) 2 ] Where V = [-pr + (q 2 )a -pqb]/[p 2 + q 2 ] U = [-qr -pqa + (p 2 )b]/[p 2 + q 2 ] Linear Programming II

9 Manual “perpendicular line” method (continued): For the given example, we seek the distance of each vertex to the vector W = 3X +10Y Linear Programming II Method 2 (continued): Manual or Graphical Solution- The “Perpendicular Line” Method Vertices of Feasible Region (a,b) ab Distance of Meeting Point (of Z-vector and perpendicular line) from Origin (2.727, 0.727) (4.308, 2.307) (3, 0)30 (6, 0)60 Optimal Solution

10 Method 2 (continued): Manual or Graphical Solution- The “Perpendicular Line” Method 2b. Graphical “perpendicular line” method: Linear Programming II Y = X - 2 Y = -(6/7) X + 6 Y = -(8/3) X + 8 Y X Then simply measure the distances and select the vertex whose intersection with the W vector has the greatest distance form the origin (note here that the green broken line is longest), so the green vertex gives the optimum. W = 3X + 10Y

11 Method 3: Simultaneous Equations In this method, the vertices of the feasible region are determined as follows: - employ the technique of substitution or elimination to solve the constraints simultaneously - Then plug in the vertex values (i.e., value of the decision variables) into the objective function - Determine which vertex (set of decision variables) yields the optimal value of the objective function. Method is easy when there are few decision variables and even fewer constraints. Linear Programming II

12 Method 4: Using Linear Algebra (Matrices) In this method, the vertices of the feasible region are determined as follows: - Set up the objective function and constraints as a set of linear algebra equations - Develop the corresponding matrices. - Solve the set of linear equations using vector algebra. This yields the optimal value of the objective function. - Simplex method can be employed to help in rapid solution of the matrix Method is easy when there are few decision variables and even fewer constraints. Linear Programming II

13 Method 5: Using GAMS Software This program asks you to specify the objective functions and the constraints (these constitute the “input file”) After running, it gives you the following: 1. A copy of the input file 2. The desired optimal value of the objective function 3. The optimal values of the control variables 4. The model statistics (types and number of equations, variables and elements) 5. Report Summary: - - Whether an optimal solution was found - whether the solution is feasible - whether the solution is bounded Linear Programming II

14 Method 5: Using GAMS Software Find the maximum value of the function 3X + 10Y subject to the following constraints: X ≥ 0 Y ≥ 0 Y ≥ -(8/3) X + 8 Y ≤ -(6/7) X + 6 Y ≤ X – 2 The Input GAMS file for the given problem is provided on next page. Linear Programming II

15 Method 5: Using GAMS Software – SAMPLE OUTPUT Please be careful about every single character! Leaving any small thing out may cause you to have errors in running the program. Linear Programming II

16 Method 5: Using GAMS Software – Explanation of SAMPLE OUTPUT Objective function Z= 3X + 10Y constraints: X ≥ 0 Y ≥ 0 Y ≥ -(8/3) X + 8 Y ≤ -(6/7) X + 6 Y ≤ X – 2 Linear Programming II

17 Method 5: Using GAMS Software In Class Demo of GAMS Linear Programming II

18 Method 6: Using MS Solver Steps: 1. Construct a “Constraints” matrix 2. Put in initial (or “seed” ) values for your control (or decision) variables 3. Call up “Solver” to determine which values of the control variables give the optimum value of Z and what that optimum is. Linear Programming II

19 Method 6: Using MS Solver (continued) In Class Demo of Solver Linear Programming II

20 Method 7: Using C-PLEX CPLEX: - One of the most powerful optimization programs in the world - Runs on many different platforms - Available on MIT computers? - Used mainly for linear programming - For non-linear programming problems, one has to contact vendor (ILOG) directly. Linear Programming II

21 Method 7: Using C-PLEX (continued) CPLEX: - To run CPLEX, First re-write all constraints in the following form: ax+by+c = 0 ax+by+c ≥ 0 ax+by+c ≤ 0 Linear Programming II

22 Method 7: Using C-PLEX (continued) In Class Demo of CPLEX Linear Programming II

23 Applications of LP Optimization in Project Management(1) Project managers are constantly engaged in allocating resources in the most effective manner, within given constraints Resources: Manpower Money Materials Machinery, etc. Constraints:Financial Physical Institutional Political, etc. Linear Programming II

24 Applications of LP Optimization in Project Management (2) Resources: How many items of type X should be used? How much money to invest in this project? How many man-hours should be allocated to that task? Etc. Linear Programming II

25 Applications of LP Optimization in Project Management (3) Example of constraints: Financial:Our budget this year is only $10,000,000! Physical: But we have only 35 supervisors! Our supplier can provide only 125 m3 of concrete/hr Institutional: Do not operate that noisy machine between school hours (project site is near an elementary school! Linear Programming II

26 Applications of LP Optimization in Project Management (4) Note: In project management, the variables we may change in order to obtain a certain objective are also referred to as Design variables, or Decision variables, or Control variables Constraints are expressed in terms of the decision variables. Remember that the number of decision variables dictates the number of dimensions of the optimization problem. Linear Programming II

27 Applications of LP Optimization in Project Management (5) Typical Objectives (Goals): General: Maximize profit Minimize Project duration Maximize Worker productivity Maximize Economic Efficiency (B/C ratio, NPV, etc.) Minimize Maintenance and Operational Costs Maximize Safety, Mobility, Aesthetic Appeal Minimize all Costs incurred over Cash Flow Period Linear Programming II

28 Applications of LP Optimization in Project Management (7) Verbal statement of an optimization problem Formulation Mathematical statement of the optimization problem Solving the problem Optimal values for all the variables Convert the optimal variable values to a verbal answer Verbal answer General Steps in Typical Problem Linear Programming II

29 Some standard definitions Control variables / Decision variables (x 1, x 2, …., x n ) A control variable is a term used to designate any parameter that may vary in the design, planning, or management process. Objective function f(x 1, x 2, …., x n ) = f(x) is a single-valued function of the set of decision variables (x) Constraint conditions These are the mathematical notation of the limitations places upon the problem (e.g., financial, physical, institutional) Linear Programming II

30 Some standard definitions (cont’d) Feasible solution space Any combination of decision variables that satisfies the set of constraint conditions is called feasible solution space Optimum solution It is a feasible solution that satisfies the goal of the objective function as well. The optimal solution is a statement of how resources or inputs should be used to achieve the goal in the most efficient and effective manner Linear Programming II

31 Some more interesting stuff about LP Optimization Problems  A constraint is said to be redundant if dropping the constraint does not change the feasible region. In other words, it does not form a unique boundary of the feasible solution space  A binding constraint is a constraint that forms the optimal corner point of the feasible solution space Linear Programming II

32 Some more interesting stuff about LP Optimization Problems (2) Sometimes, the decision variables are all integers, then the problem becomes an integer programming problem Sometimes, we cannot have exact solutions to a programming problem, then we use techniques that are collectively called heuristic programming. Linear Programming II

33 Some more interesting stuff about LP Optimization Problems (3) Integer Programming- when the decision variables are positive integer numbers Binary Programming – when the decision variables take on only values of either 1 or 0 (examples, “yes” or “no”, married” or “not married”). Also called Zero-one Programming. Mixed Programming – when some decision variables are continuous while others are discrete. Linear Programming II

34 Some more interesting stuff about LP Optimization Problems (4) Non-linear Programming- when the constraints are non- linear. The solution approach to non-linear optimization problems is different from that of LP problems. For example, the optimal solution is not necessarily a vertex of the feasible region. Linear Programming II

35 Some more interesting stuff about LP Optimization Problems (6) Note: Linear Programming- is only one of many tools that can be used for solving continuous-variable resource allocation problems in project management. Other tools include - Calculus - Trial and Error - Simulation (typically with aid of computer) Linear Programming II