Beruflich Dokumente
Kultur Dokumente
• We are to find the maximum (not minimum) value of the objective function.
• All the decision variables x1, x2, ..., xn are constrained to be non-negative.
• All further constraints have the form bx1 + bx2 + .. + bxn ≤ c (and not ≥)
with c nonnegative.
Example
The following is a standard maximization problem:
Maximize p = 2x − 3y + z Objective function
subject to x + y + z ≤ 10
4x − 3y + z ≤ 3
Constraints
2x + y − z ≤ 10
x ≥ 0, y ≥ 0, z ≥ 0
Example
Start with the following LP problem:
Maximize p = 2x − 3y + z Objective function
subject to x + y + z ≤ 10
4x − 3y + z ≤ 3
Constraints
2x + y − z ≤ 10
x ≥ 0, y ≥ 0, z ≥ 0
This is the LP problem we will be using throughout this tutorial to explain the steps. We will refer it to
throughout the tutorial as the demonstration LP problem. For practice, you will be given a different problem to
work on below.
To turn the constraints into equalities, we will add new nonnegative "slack
variables" to the left-hand side "take up the slack." In addition we will rewrite the
objective function by bringing all the unknowns to the left-hand side:
x+y+z +s = 10
4x − 3y + z +t = 3
2x + y − z +u = 10
Example
For the system in the demonstration LP problem
x+y+z +s = 10
4x − 3y + z +t = 3
2x + y − z +u = 10
−2x + 3y − z + p = 0
s 1 1 1 1 0 0 0 10
t 4 −3 1 0 1 0 0 3
u 2 1 −1 0 0 1 0 10
p −2 3 −1 0 0 0 1 0
Q What are those labels doing on the left?
A They are the basic variables, and correspond to the columns that
are cleared (that is, are all zero except for a single entry). Don't worry about
them at this moment; we will come back to them a little later.
Example
In the initial tableau of the demonstration LP problem, the negative entry in the
bottom row with the largest numerical value is the −2, so the pivot column is
the x-column. The actual pivot will be somewhere in this column.
x y z s t u p Ans
s 1 1 1 1 0 0 0 10
t 4 −3 1 0 1 0 0 3
u 2 1 −1 0 0 1 0 10
p −2 3 −1 0 0 0 1 0
Example
In the demonstration example we are working with, the pivot will be either the
4, the 1 or the 2 in the x-column. Here are the test ratios for these candidates:
x y z s t u p Ans
p −2 3 −1 0 0 0 1 0
Because the smallest test ratio is in row 2, our pivot will be the 4 as shown.
Step 5: Use the pivot to clear the pivot column in the normal manner. This gives the next tableau.
To clear the column, or "pivot," we follow the exact prescription for formulating the
row operations described in Section 2.2 of Finite Mathematics or Finite
Mathematics and Applied Calculus . For quick instructions on how to pivot, press
here. For a detailed tutorial with interactive examples, press here.)
Example
In the demonstration example we are working with, we clear the pivot column
using the row operations shown:
x y z s t u p Ans
s 1 1 1 1 0 0 0 10 4R1 − R2
t 4 −3 1 0 1 0 0 3
u 2 1 −1 0 0 1 0 10 2R3 − R2
p −2 3 −1 0 0 0 1 0 2R4 + R2
and thereby obtain the second tableau:
x y z s t u p Ans
s0 7 3 4 −1 0 0 37
x4 −3 1 0 1 0 0 3
u0 5 −3 0 −1 2 0 17
p0 3 −1 0 1 0 2 3
Notice that the label on the left of the pivot row has been changed from "t" to x,
which is the heading of the pivot column.
Q Why did the row label on the left of the pivot row change from "t" to x?
A Recall that the labels on the left list the active variables. In the simplex method,
pivoting causes the variable in the pivot column (x in this case) to become active,
and the variable that was previously in the pivot row (t in this case) to become
inactive. t is called the departing variable, and is replaced by the entering
variable x.
Now that you have your second tableau, we go to the next step.
Step 6: Repeat Steps 3–5 until there are no more negative numbers in the bottom row (with the
possible exception of the Answer column).
That is, we take the most negative number in the bottom row of the current tableau
(excluding the rightmost entry) and clear its column using a pivot selected as per
Step 4 to obtain the next tableau, and so on, until there are no more negative
numbers in the bottom row (excluding the rightmost entry). At that point, we are
done, and the solution to the LP problem is the corresponding basic solution.
Example
Here is the second tableau of the demonstration example we are working with:
x y z s t u p Ans
s0 7 3 4 −1 0 0 37
x4 −3 1 0 1 0 0 3
u0 5 −3 0 −1 2 0 17
p0 3 −1 0 1 0 2 3
Since the third entry of the bottom row is negative, we need to repeat Steps 3–5
to clear its column:
x y z s t u p Ans
s0 7 3 4 −1 0 0 37 Test ratio: 37/3
u0 5 −3 0 −1 2 0 17
p0 3 −1 0 1 0 2 3
x y z s t u p Ans
s0 7 3 4 −1 0 0 37 R1 − 3R2
x4 −3 1 0 1 0 0 3
u0 5 −3 0 −1 2 0 17 R3 + 3R2
p0 3 −1 0 1 0 2 3 R4 + R2
x y z s t u p Ans
s −12 16 0 4 −4 0 0 28
z 4 −3 1 0 1 0 0 3
u 12 −4 0 0 2 2 0 26
p 4 0 0 0 2 0 2 6
This is the third tableau. As there are no more negative entries in the bottom row,
we are done, and can write down the current basic solution as the solution of the
original LP problem:
x = 0 (inactive); y = 0 (inactive); z = 3/1 = 3;
s = 28/4 = 7; t = 0 (inactive); u = 26/2 = 13;
p = 6/2 = 3;
Thus, the maximum value of p is 3, and occurs when (x, y, z) = (0, 0, 3).