Unrestricted-in-Sign Variables

advertisement
Unrestricted-in-Sign Variables
In solving LPs with the simplex algorithm, we used the
ratio test to determine the row in which the entering
variable became a basic variable. Recall that the ratio
test depended on the fact that any feasible point
required all variables to be nonnegative. Thus, if some
variables are allowed to be unrestricted in sign (urs),
the ratio test and therefore the simplex algorithm are
no longer valid. In this section, we show how an LP
with unrestricted-in-sign variables can be transformed
into an LP in which all variables are required to be
nonnegative.
• For each urs variable xi, we begin by defining two
new variables xi` and xi``. Then substitute xi `- xi``
for xi in each constraint and in the objective
function. Also add the sign restrictions xi ` and
xi `` . The effect of this substitution is to express xi
as the difference of the two nonnegative
variables xi ‘and xi’’. Because all variables are now
required to be nonnegative, we can proceed with
the simplex.
Example- Baker Problem
• A baker has 30 oz of flour and 5 packages of
yeast. Baking a loaf of bread requires 5 oz of
flour and 1 package of yeast. Each loaf of
bread can be sold for 30¢. The baker may
purchase additional flour at 4¢/oz or sell
leftover flour at the same price. Formulate
and solve an LP to help the baker maximize
profits (revenues costs).
Baker Problem
• Define
x1 = number of loaves of bread baked
x2 = number of ounces by which flour supply
is increased by cash transactions
Therefore, x2 > 0 means that x2 oz of flour were purchased,
and x2 <0 means that x2 ounces of flour were sold (x2 =
0 means no flour was bought or sold). After noting that
x1 ≥ 0 and x2 is urs, the appropriate LP is
• Objective function
z = 30x1-4x2
Subject to
5x1 ≤ 30+x2
x1 ≤ 5
x1 ≥ 0 and x2 is urs
• Put x2=x2`- x2``
Maximize z= 30x1-4x2’+4x2``
S.T
5x1 ≤ 30+x2`-x2``
x1 ≤ 5
x1,x2`,x`` ≥ 0
Maximize z= 30x1-4x2’+4x2``
S.T
5x1-x2`+x2`` ≤ 30
x1 ≤ 5
x1,x2`,x`` ≥ 0
• Maximize z= 30x1-4x2’+4x2``
S.T
5x1-x2`-x2`` +s1=30
x1 +s2
=5
x1,x2`,x`` ≥ 0
• z- 30x1+4x2’-4x2``=0
Simplex Method
z
x1
X2`
X2``
s1
s2
sol
Basic
var
1
-30
4
-4
0
0
0
z=0
0
5
-1
1
1
0
30
S1=30
0
1
0
0
0
1
5
S2=5
ration
Simplex Method
z
x1
X2`
X2``
s1
s2
sol
Basic
var
ration
1
-30
4
-4
0
0
0
z=0
0
5
-1
1
1
0
30
S1=30
6
0
1
0
0
0
1
5
S2=5
5
Simplex Method
z
x1
X2`
X2``
s1
s2
sol
Basic
var
1
-30
4
-4
0
0
0
z=0
0
5
-1
1
1
0
30
S1=30
0
1
0
0
0
1
5
S2=5
ration
Simplex Method
s2 is leaving and x1 in entering
z
x1
X2`
X2``
s1
s2
sol
Basic
var
1
0
4
-4
0
30
150
z=150
0
5
-1
1
1
0
30
S1=30
0
1
0
0
0
1
5
S2=5
ration
Simplex Method
s2 is leaving and x1 is entering
z
x1
X2`
X2``
s1
s2
sol
Basic
var
1
0
4
-4
0
30
150
z=150
0
0
-1
1
1
-5
5
S1=5
0
1
0
0
0
1
5
x1=5
ration
Simplex Method
s1 is leaving and x2`` is entering
z
x1
X2`
X2``
s1
s2
sol
Basic
var
ration
1
0
4
-4
0
30
150
z=150
0
0
-1
1
1
-5
5
S1=5
5
0
1
0
0
0
1
5
x1=5
inf
Simplex Method
s1 is leaving and x2``is entering
z
x1
X2`
X2``
s1
s2
sol
Basic
var
1
0
4
-4
0
30
150
z=150
0
0
-1
1
1
-5
5
S1=5
0
1
0
0
0
1
5
x1=5
ration
Simplex Method
s2 is leaving and x1 is entering
z
x1
X2`
X2``
s1
s2
sol
Basic var
1
0
0
0
4
10
170
z=170
0
0
-1
1
1
-5
5
X2``=5
0
1
0
0
0
1
5
x1=5
ration
Download