Linear Programming Problems The Simplex Method: Dr. Siddhalingeshwar I.G
Linear Programming Problems The Simplex Method: Dr. Siddhalingeshwar I.G
Linear Programming Problems The Simplex Method: Dr. Siddhalingeshwar I.G
What happens when we need more decision variables and more problem
constraints?
Basic variables are selected arbitrarily with the restriction that there be
as many basic variables as there are equations. The remaining
variables are non-basic variables.
x1 2 x2 s1 32
3 x1 4 x2 s2 84
This system has two equations, we can select any two of the four
variables as basic variables. The remaining two variables are then
non-basic variables.
A solution found by setting the two non-basic variables equal to 0 and
solving for the two basic variables is a basic solution.
If a basic solution has no negative values, it is a basic feasible solution.
SIMPLEX METHOD
Step-1
Write the Step 4
standard Step 2 Are there Step-5
maximization Are there any positive Select the
problem in any Step-3 elements in pivot
standard form, negative Select the pivot element
introduce slack indicators the column and
variables to form in the pivot above the perform
bottom column dashed
the initial the pivot
row? line?
system, and operation
write the initial
tableau.
STOP STOP
The optimal solution has been The linear programming problem
found. has no optimal solution
3- Select the pivot column. ( The column with the “most negative
value” element in the last row.)
4- Select the pivot row. (The row with the smallest non-negative result
when the last element in the row is divided by the corresponding
in the pivot column.)
To solve a linear programming problem in standard form, use the following steps.
5-Use elementary row operations calculate new values for the pivot
row so that the pivot is 1 (Divide every number in the row by the
pivot number.)
Each table takes four hours of labor from the carpentry department
and two hours of labor from the finishing department.
Each chair requires three hours of carpentry and one hour of finishing.
During the current week, 240 hours of carpentry time are available and
100 hours of finishing time.
Each table produced gives a profit of $70 and each chair a profit of $50.
Objective Function P 70 x1 50 x2
Non-negativity conditions x1 , x2 0
The first step of the simplex method requires that each inequality be
converted into an equation. “less than or equal to” inequalities
are converted to equations by including slack variables.
Suppose s1 carpentry hours and s2 finishing hours remain
unused in a week. The constraints become;
P 70 x1 50 x2 0s1 0s2
P 70 x1 50 x2 0s1 0s2 0
The problem can now be considered as solving a system of 3 linear
equations involving the 5 variables x1 , x2 , s1 , s2 , P in such a way
that P has the maximum value;
4 x1 3 x2 s1 0s2 240
2 x1 x2 0s1 s2 100
P 70 x1 50 x2 0s1 0s2 0
x1 0, x2 0, s1 240, s2 100, P 0
• Each basic variables has a column consisting of all 0’s except for
a single 1.
Pivot Row:
Pivot Number:
The element in both the pivot column and the pivot row.
STEP 3
• Select the pivot column (determine which variable to enter into the solution mix).
• Choose the column with the “most negative” element in the objective function row.
Right
Basic
x1 x2 S1 S2 P hand
Variables
side
S1 4 3 1 0 0 240
S2 2 1 0 1 0 100
P -70 -50 0 0 1 0
Pivot column
x1 should enter into the solution mix because each unit of x 1 (a table)
contributes a profit of $70 compared with only $50 for each unit of x 1 (a
chair)
Step 4
No, There aren’t any positive elements in
the pivot column above the dashed line.
We can go on step 5.
STEP 5
Select the pivot row (determine which variable to replace in the solution mix).
Divide the last element in each row by the corresponding element in the pivot column.
The pivot row is the row with the smallest non-negative result.
Enter
Right
Basic
x1 x2 S1 S2 P hand
Variables
side
S1 4 3 1 0 0 240 240 / 4 60
Exit S2 2 1 0 1 0 100 100 / 2 50
P -70 -50 0 0 1 0
Pivot row
Pivot column
Pivot number
S2 Should be replaced by x1 in the solution mix. 60 tables can be
made with 240 unused carpentry hours but only 50 tables can be
made with 100 finishing hours. Therefore we decide to make 50
tables.
Now calculate new values for the pivot row. Divide every number
in the row by the pivot number.
Right
Basic
x1 x2 S1 S2 P hand
Variables
side
S1 4 3 1 0 0 240
R2
x1 1 1/2 0 1/2 0 50 2
P -70 -50 0 0 1 0
Use row operations to make all numbers in the pivot column equal to 0
except for the pivot number which remains as 1.
Right
Basic
x1 x2 S1 S2 P hand
Variables
side
S1 0 1 1 -2 0 40 4.R2 R1
x1 1 1/2 0 1/2 0 50
70.R2 R3
P 0 -15 0 35 1 3500
If 50 tables are made, then the unused carpentry hours are reduced by 200
hours (4 h/table multiplied by 50 tables); the value changes from 240 hours to 40
hours. Making 50 tables results in the profit being increased by $3500; the value
changes from $0 to $3500.
In this case, x1 50, x2 0, s1 40, s2 0, P 3500
Now repeat the steps until there are no negative numbers in the last row.
Select the new pivot column. x2 should enter into the solution mix.
Select the new pivot row. S1 should be replaced by x2 in the solution mix.
Enter
Right
Basic
x1 x2 S1 S2 P hand
Variables
side
Exit S1 0 1 1 -2 0 40 40 /1 40
50 / 0,5 100
x1 1 1/2 0 1/2 0 50
P 0 -15 0 35 1 3500
New pivot row
New pivot
column
Calculate new values for the pivot row. As the pivot number is already 1, there
is no need to calculate new values for the pivot row.
Use row operations to make all numbers in the pivot column equal to except
for the pivot number.
Right
Basic
x1 x2 S1 S2 P hand
Variables
side
x2 0 1 1 -2 0 40
1
.R1 R2
x1 1 0 -1/2 3/2 0 30 2
P 0 0 15 5 1 4100 15.R1 R3
As the last row contains no negative numbers, this
solution gives the maximum value of P.
x1 30, x2 40, s1 0, s2 0