5.2 Iteration  We are at an extreme point of the feasible region  We want to move to an adjacent extreme point.  We want to move to a better extreme.

Slides:



Advertisements
Similar presentations
Chapter 5: Linear Programming: The Simplex Method
Advertisements

Operation Research Chapter 3 Simplex Method.
SIMPLEX METHOD FOR LP LP Model.
LECTURE 14 Minimization Two Phase method by Dr. Arshad zaheer
Chapter 6 Linear Programming: The Simplex Method
Copyright (c) 2003 Brooks/Cole, a division of Thomson Learning, Inc
OR Simplex method (algebraic interpretation) Add slack variables( 여유변수 ) to each constraint to convert them to equations. (We may refer it as.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Chapter 6 Linear Programming: The Simplex Method Section 3 The Dual Problem: Minimization with Problem Constraints of the Form ≥
Computational Methods for Management and Economics Carla Gomes Module 6b Simplex Pitfalls (Textbook – Hillier and Lieberman)
The Simplex Method: Standard Maximization Problems
The Simplex Algorithm An Algorithm for solving Linear Programming Problems.
Operation Research Chapter 3 Simplex Method.
Minimization by Dr. Arshad zaheer
6(1).1 Chapter 6 The Revised Simplex Method  This method is a modified version of the that we studied in Chapter 5.  This method is a modified version.
5.5 Solution Possibilities
Design and Analysis of Algorithms
1 5.6 No-Standard Formulations  What do you do if your problem formulation doeshave the Standard Form?  What do you do if your problem formulation does.
Linear Programming (LP)
D Nagesh Kumar, IIScOptimization Methods: M3L4 1 Linear Programming Simplex method - II.
MIT and James Orlin © Chapter 3. The simplex algorithm Putting Linear Programs into standard form Introduction to Simplex Algorithm.
LINEAR PROGRAMMING SIMPLEX METHOD.
Learning Objectives for Section 6.2
The Simplex algorithm.
Chapter 3 Linear Programming Methods 高等作業研究 高等作業研究 ( 一 ) Chapter 3 Linear Programming Methods (II)
1 Chapter 8 Sensitivity Analysis  Bottom line:   How does the optimal solution change as some of the elements of the model change?  For obvious reasons.
Chapter 6 Linear Programming: The Simplex Method
8. Linear Programming (Simplex Method) Objectives: 1.Simplex Method- Standard Maximum problem 2. (i) Greedy Rule (ii) Ratio Test (iii) Pivot Operation.
Simplex method (algebraic interpretation)
Simplex Algorithm.Big M Method
Chapter 6 Linear Programming: The Simplex Method Section 2 The Simplex Method: Maximization with Problem Constraints of the Form ≤
ECE 556 Linear Programming Ting-Yuan Wang Electrical and Computer Engineering University of Wisconsin-Madison March
Topic III The Simplex Method Setting up the Method Tabular Form Chapter(s): 4.
1 1 Slide © 2000 South-Western College Publishing/ITP Slides Prepared by JOHN LOUCKS.
Kerimcan OzcanMNGT 379 Operations Research1 Linear Programming: The Simplex Method Chapter 5.
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
The Simplex Method Updated 15 February Main Steps of the Simplex Method 1.Put the problem in Row-Zero Form. 2.Construct the Simplex tableau. 3.Obtain.
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
Pareto Linear Programming The Problem: P-opt Cx s.t Ax ≤ b x ≥ 0 where C is a kxn matrix so that Cx = (c (1) x, c (2) x,..., c (k) x) where c.
Solving Linear Programming Problems: The Simplex Method
Business Mathematics MTH-367 Lecture 15. Chapter 11 The Simplex and Computer Solutions Methods continued.
1 5.7 Initialization Revisited  :  Motivation: a solution for the transformed system is feasible for the original system if and only if all the. a solution.
1. 2 Computing the Adjoint matrix: 3 Assignment #3 is available. Due: Monday Nov. 5, beginning of class.
4  The Simplex Method: Standard Maximization Problems  The Simplex Method: Standard Minimization Problems  The Simplex Method: Nonstandard Problems.
Mechanical Engineering Department 1 سورة النحل (78)
1 1 Slide © 2005 Thomson/South-Western Linear Programming: The Simplex Method n An Overview of the Simplex Method n Standard Form n Tableau Form n Setting.
Chapter 4 Linear Programming: The Simplex Method
1 THE REVISED SIMPLEX METHOD CONTENTS Linear Program in the Matrix Notation Basic Feasible Solution in Matrix Notation Revised Simplex Method in Matrix.
University of Colorado at Boulder Yicheng Wang, Phone: , Optimization Techniques for Civil and Environmental Engineering.
OR Simplex method (algebraic interpretation) Add slack variables( 여유변수 ) to each constraint to convert them to equations. (We may refer it as.
Simplex Method for solving LP problems with two variables.
An-Najah N. University Faculty of Engineering and Information Technology Department of Management Information systems Operations Research and Applications.
Simplex Method Simplex: a linear-programming algorithm that can solve problems having more than two decision variables. The simplex technique involves.
Part 3. Linear Programming 3.2 Algorithm. General Formulation Convex function Convex region.
Business Mathematics MTH-367 Lecture 16. Chapter 11 The Simplex and Computer Solutions Methods continued.
 LP graphical solution is always associated with a corner point of the solution space.  The transition from the geometric corner point solution to the.
OR  Now, we look for other basic feasible solutions which gives better objective values than the current solution. Such solutions can be examined.
Copyright © 2006 Brooks/Cole, a division of Thomson Learning, Inc. Linear Programming: An Algebraic Approach 4 The Simplex Method with Standard Maximization.
2.5 The Fundamental Theorem of Game Theory For any 2-person zero-sum game there exists a pair (x*,y*) in S  T such that min {x*V. j : j=1,...,n} =
Decision Support Systems INF421 & IS Simplex: a linear-programming algorithm that can solve problems having more than two decision variables.
(iii) Simplex method - I D Nagesh Kumar, IISc Water Resources Planning and Management: M3L3 Linear Programming and Applications.
Chapter 4 The Simplex Algorithm and Goal Programming
The Simplex Method. and Maximize Subject to From a geometric viewpoint : CPF solutions (Corner-Point Feasible) : Corner-point infeasible solutions 0.
Perturbation method, lexicographic method
10CS661 OPERATION RESEARCH Engineered for Tomorrow.
Chapter 4 Linear Programming: The Simplex Method
Well, just how many basic
Simplex method (algebraic interpretation)
Presentation transcript:

5.2 Iteration  We are at an extreme point of the feasible region  We want to move to an adjacent extreme point.  We want to move to a better extreme point.  Observation:  A pair of basic feasible solutions which differ only in that a basic and non-basic variable are interchanged corresponds to adjacent feasible extreme points.

Geometry Two hyperplane (constraints) in common Only one hyperplane in common (adjacent) (not adjacent)

Moving to an adjacent extreme point  Step 1: – Select which nonbasic variable becomes basic  Step 2: – Determine which basic variable becomes nonbasic  Step 3: – Reconstruct a new canonical form reflecting this change

Simplex Tableau  It is convenient to describe how the Simplex Method works using a table (=tableau).  There are a number of different layouts for these tables.  All of us shall use the layout specified in the lecture notes.

Observation  It is convenient to incorporate the objective function into the formulation as a functional constraint.  We can do this by viewing z, the value of the objective function, as a decision variable, and introduce the additional constraint  z =  j=1,...,n c j x j or equivalently  z - c 1 x 1 - c 2 x c n x n = 0

 Terminology: We refer to the last row as the Z-row, and to the coefficient of x their as reduced costs. For example, the reduced cost of x 1 is . Tableau (5.10)

Step 1: Selecting a new basic variable  Issue: – which one of the current non-basic variables should add to the basis?  Observation: The Z-row tells us how the value of the objective function (Z) changes as we change the decision variables: z - c 1 x 1 - c 2 x c n x n = 0

Because all the nonbasic variables are equal to zero, if we decide to add x j to the basis we must have z - c j x j = 0 namely z = c j x j

 Since we try to maximize the objective function, it would be better to select a non- basic variable with a large (positive) cost coefficient (large cj).  Thus, if we do the selection via the reduced costs, we will prefer a variable with a negative reduced cost.

ConclusionConclusion  If we maximize the objective function, to improve (increase) the value of the objective function we have to select a non- basic variable whose reduced cost is negative.

Greedy Rule Select the non-basic variable with the most negative reduced cost

Example (Continued) The most negative reduced cost in the Z-row is  4, corresponding to j=1. Thus, we select x 1 as the new basic variable.

Step 2: Determining the new nonbasic variable  Suppose we decided to select x j as a new basic variable.  Since the number of basic variables is fixed (m), we have to take one variable out of the basis.  Which one?

Observation  As we increase x j from zero, sooner or later one or more of the basic variables will become negative.  We can thus take the first such variable out of the basis and set it to zero.

Example (continued)  Suppose we select x 1 as the new basic variable.  Since x 2 is a nonbasic variable, its value is zero. Thus the above system can be simplified!

 Each equation involves only two variables: – The new basic variable (x 1 ) – The old basic variable associated with the respective constraint.  We can thus express the old basic variables in terms of the new one! x 3 = x 1 x 4 = 30 - x 1 x 5 = 15 - x 1

 We can now compute the critical values of the new basic variable (x 1 ), namely the values for which the old basic variables will reach zero:  We had: x 3 = x 1 x 4 = 30 - x 1 x 5 = 15 - x 1 We take x 5 out of the basis.

thus the critical values are obtained from: 0 = x 1 (x 1 *=20) 0 = 30 - x 1 (x 1 *=30) 0 = 15 - x 1 (x 1 *=15) Conclusions: The critical value of x 1 is 15. We take x 5 out of the basis.

More generally....  If we select x j as the new basic variable, then for each of the functional constraints we have  a ij x j + x i = b i (i=1,2,...,m)  where x i is the old basic variable associated with constraint i.

 Thus, x i = b i - a ij x j so that the critical values of x j are determined by setting the x i ’s to zero: 0 = b i - a ij x j (i=1,2,...,m)

Bottom Line  Question:  Why aren’t we interested in rows for which a ij  0 ??? > 0,

Ratio Test Given the new basic variable x j, take out of the basis the old basic variable corresponding to row i where the following ratio attains its smallest value: ( > 0 )

Example (Continued)  Take x 5 out of the basis.

Step 3: Restore The Canonical Form  We interchanged a basic variable with a nonbasic variable  We have a new basis  We have to construct the simplex tableau for the new set-up  This is done by one pivot operation

Example (Continued) 1 Old New

How do we “read” a Simplex Tableau ?  New basis: (x 3,x 4,x 1 )  New basic feasible solution: x = (15,0,10,15,0)

 New value of objective function: z = 60