1. 2 3 A linear program in which all the variables are non-negative and all the constraints are...

26
1

Transcript of 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are...

Page 1: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

1

Page 2: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

2

Page 3: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

3

A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented form)

LP standard form properties:

1) All the constraints (with the exception of the nonnegativity restrictions on the variables) are equations with nonnegative.

2) All the variables are nonnegative.

3) The objective function may be of the maximization or the minimization type.

Page 4: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

4

1- Conversion of inequalities into equation.a)< constraints: Add slack variable to constraint (coefficient of 0 in obj function)

Example:

b) > constraints: Subtract surplus from constraint (coefficient of 0 in obj function)

3312121 22 sxxxx

01s

5512121 33 Sxxxx

01s

Page 5: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

5

2- Conversion of unrestricted variable (xj) into nonnegative variables.

0,,

xxxxx jjjjj

3- Conversion of maximization to minimization

An objective function to be minimized instead of maximized

Page 6: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

6

Example:

321 532 xxxzMaximize

Express the following LP model in standard form

edunrestrictxxx

xxx

xxx

xxxtoSubject

321

321

321

321

0,

104

4976

5:

Page 7: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

7

Solution:

1 -Subtracts the surplus S1 from L.H.S of first constraint and then multiply both sides by -1 to obtain nonnegative R.H.S.

2 -Add the slack s2 to L.H.S of second constraint.

3 -Because the third constraint is already in equation form, no slack or surplus needed.

4 -Substitute unrestricted in the objective and all constraints

xxx j

33

3321 5532 xxxxzMaximize

0,,,,,

1044

49976

5:

213321

3321

23321

13321

ssxxxx

xxxx

sxxxx

sxxxxtoSubject

Page 8: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

8

It is a procedure for solving linear programming problems.

When decision variables are more than 2, it is always advisable to use Simplex Method to avoid lengthy graphical procedure

The simplex method is not used to examine all the feasible solutions.

It is proven to be the most efficient method for solving LP problems.

The simplex algorithm is designed to locate the optimum basic solution in an efficient manner.

It is an algebraic procedure. However, its underlying concepts are geometric.

Page 9: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

9

Feasible Region and Extreme PointsFeasible region is the collection of points that satisfy all constraints. Corner points of the feasible region are known as extreme points.

LP in Standard FormAn LP is in standard form, when all variables are non-negative and all constraints are equalities.

Basic Variables A basic variable for an equation is a variable whose coefficient in the equation is +1 and in all other equations is 0.

Non-basic Variable (NBV)A non-basic variable does not appear in the basic solution. Its value is 0.Non-basic variables in a problem = (n-m) = (# of variables - # of equations)

Basic Feasible Solution (bfs) and Adjacent Feasible Solution

Page 10: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

10

Steps involved (Graphical):

1. Locate an extreme point of the feasible region.

2. Examine each boundary edge intersecting at this point to see whether movement along any edge increases the value of the objective function.

3. If the value of the objective function increases along any edge, move along this edge to the adjacent extreme point. If several edges indicate improvement, the edge providing the greatest rate of increase is selected.

4. Repeat steps 2 and 3 until movement along any edge no longer increases the value of the objective function.

Page 11: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

Example: Product Mix Problem

The N. Dustrious Company produces two products: I and II. The raw material requirements, space needed for storage, production rates, and selling prices for these products are given below:

The total amount of raw material available per day for both products is 15751b. The total storage space for all products is 1500 ft2, and a maximum of 7 hours per day can be used for production. The company wants to determine how many units of each product to produce per

day to maximize its total income .

Page 12: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

Solution

Step 0: Convert all the inequality constraints into equalities by the use of slack variables. Let:

As already developed, the LP model is:

..…Eq (1)

s1 = unused storage spaces2 = unused raw materials3 = unused production time

Maximize: 21 1113 xxZ Subject to:

4202

157535

150054

21

21

21

xx

xx

xx0

0

2

1

x

x

Page 13: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

Introducing these slack variables into the inequality constraints and rewriting the objective function such that all variables are on the left-hand side of the equation.

Equation (1) can be expressed as:

..…Eq (2)

2,1,0

)1(4202

)1(157535

)1(150054

)1(01113

321

221

121

21

ix

Dsxx

Csxx

Bsxx

AxxZ

i

Page 14: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

The steps of the simplex method are:

1.Determine a starting basic feasible solution.2.Select an entering variable using the optimally condition. Stop if there is no entering variables.3.Select a leaving variable using feasibility condition.4.Determine the new basic solution by using appropriate Gauss- Jordan computations. Go to step 2

Page 15: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

Step I: Set up the initial tableau using Eq. (2).

..…Eq (2)

In any iteration, a variable that has a nonzero value in the solution is called a basic variable.

2,1,0

)1(4202

)1(157535

)1(150054

)1(01113

321

221

121

21

ix

Dsxx

Csxx

Bsxx

AxxZ

i

Page 16: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

Step II: . Identify the variable that will be assigned a nonzero value in the next iteration so as to increase the value of the objective function. This variable is called the.

It is that nonbasic variable which is associated with the smallest negative coefficient in the objective function.

If two or more nonbasic variables are tied with the smallest coefficients, select one of these arbitrarily and continue.

Step III: Identify the variable, called the leaving variable, which will be changed from a nonzero to a zero value in the next solution.

entering variableentering variable

Page 17: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

BasicX1SolutionRatio(Intercept)

s1415001500/4=375

s2515751575/5=315

s31420420/1=420

Because s2 is associated with the smallest (nonnegative) ratio,Thus s2 is the leaving variable, which automatically makes x1 basic at 5. Replacing the leaving variable s2 with the entering variable x1 produces the new basic solution (x1, s1, s3 )

Page 18: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

*The computation of the new basic solution is based on the Gauss-Jordan row operations.

Pivot row

Pivot column

Pivot column: the column associated with entering variable. Pivot row: the row associated with leaving variable.Pivot element: The intersection of pivot column and the pivot row.

Page 19: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

The Gauss – Jordan computations needed to produce the new basic solution include two types:

1.Pivot row

New pivot row = Current pivot row / Pivot element

2. All other rows, including z

New Row= Current row – (its pivot column coefficient)* (New pivot row)

Page 20: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

The row operations proceed as follows:

The coefficients in row C2 are obtained by dividing the corresponding coefficients in row C1 by 5.

The coefficients in row A2 are obtained by multiplying the coefficients of row C2 by 13 and adding the products to the corresponding coefficients in row Al.

The coefficients in row B2 are obtained by multiplying the coefficients of row C2 by -4 and adding the products to the corresponding coefficients in row Bl.

The coefficients in row D2 are obtained by multiplying the coefficients of row C2 by -1 and adding the products to the corresponding coefficients in row Dl.

Tableau

Page 21: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

Step IV: . Enter the basic variables for the second tableau. The row sequence of the previous tableau should be maintained, with the leaving variable being replaced by the entering variable.

Page 22: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

Step V: Compute the coefficients for the second tableau. A sequence of operations will be performed so that at the end the x1 column in the second tableau will have the following coefficients:

The second tableau yields the following feasible solution:

x1 = 315, x2 = 0, SI = 240, S2 = 0, S3 = 105, and Z = 4095

Page 23: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

Step VI: Check for optimality. The second feasible solution is also not optimal, because the objective function (row A2) contains a negative coefficient. Another iteration beginning with step 2 is necessary.

In the third tableau (next slide), all the coefficients in the objective function (row A3) are positive. Thus an optimal solution has been reached and it is as follows:

x1 = 270, x2 = 75, SI = 45, S2 = 0, S3 = 0, and Z = 4335

Page 24: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.
Page 25: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

The rules for selecting the entering and leaving variables are referred to as the optimally and feasibility conditions

Optimality condition: The entering variable in a maximization (minimization) problem is the non basic variable having the most negative (positive) coefficient in the z-row. Ties are broken arbitrarily. The optimum is reached at the iteration where all the z-row coefficient of the non basic variables are nonnegative (non positive).

Feasibility condition: For both maximization and minimization problems, the leaving variables is the basic variable associated with the smallest non-negative ratio

Page 26: 1. 2 3 A linear program in which all the variables are non-negative and all the constraints are equalities is said to be in standard form (or augmented.

26