Sie sind auf Seite 1von 12

Solución Primal Dual

7.1 Solución Primal:

Dado el siguiente problema de programación lineal:

Max Z = 5X1 +3X2 +4X3


Sujeto a:
2X1 + X2 + X3 <= 20
3X1 + X2 + X3 <= 30
X1, X2 >= 0

a) Plantear el problema en su forma normal de máximo

Max Z = 5X1 + 3X2 + 4X3


Sujeto a:
2X1 + X2 + X3 + X4 + 0X5 =20
3X1 + X2 + 2X3 +0X4 + X5 = 30
X1, X2, X3, X4, X5 >= 0

b) ¿Cuántas soluciones básicas es posible obtener del sistema de ecuaciones?

5!
 10 Soluciones básicas
(5  3)!3!

c) Escriba el problema de programación lineal distinguiendo variables básicas y no


básicas y obtenga por lo menos una solución básicas ¿Esta es una solución básica
posible?

Sea I el conjunto de subíndices de las variables básicas I = {4, 5}. Entonces el conjunto de
subíndice de las variables básicas será: J = {1, 2,3}. Por tanto,
 X1 
X 4 
Z  0 0   5 3 4 X 2 
X5   X 3 

 X1 
2 1 1    1 0  X 4  20
3 1 2  X 2   0 1  X   30
  X    5   
 3

 X1 
X   0 ; X 4 
 2 X   0
 X 3   5

Siendo,

1 0
B 
0 1

Entonces,

 X  20
X B   4    Es una solución básica posible.
 X 5  30

Por cuanto,

 X  20 0
X B   4      
 X 5  30 0

d) Obtenga una solución básica posible inicial y escriba el sistema explícito del problema
de programación lineal

Para escribir el problema en su forma explícita es necesario calcular:

1 0 2 1 1  2 1 1 
Y  B 1 R      . 
0 1 3 1 2 3 1 2
2 1 1 
Z R  C BY  0 0   0 0 0
3 1 2

C R  Z R  5 3 4  0 0 0  5 3 4

X  1 0 20 20
X B   4   B 1b       
 X5  0 1 30 30

20
Z  C B X B  0 0   0
30

e) Traslade el sistema explícito del problema de programación lineal a un tablero simplex


y obtenga su solución con base al algoritmo simplex.

X1 X2 X3 X4 X5
Z 0 5 3 4 0 0 
X 4  20 2 1 1 1 0 20/2=10
X 5  30 3 1 2 0 1 30/3=10

1ª. ITERACION:

Cálculos Auxiliares:

Fila del Pivote:

[10 1 1/3 2/3 0 1/3]

Fila Cero:

[10 1 1/3 2/3 0 1/3] [-5]

-50 -5 -5/3 -10/3 0 -5/3


0 5 3 4 0 0
_____________________________________
-50 0 4/3 2/3 0 -5/3
Fila Uno:

[10 1 1/3 2/3 0 1/3] [-2]

-20 -2 -2/3 -4/3 0 -2/3


20 2 1 1 1 0
______________________________________
0 0 1/3 -1/3 1 -2/3

X1 X2 X3 X4 X5
 Z  50 0 4/3 2/3 0 -5/3 
X4 0 0 1/3 -1/3 1 -2/3 0/(1/3)=0

X 1  10 1 1/3 2/3 0 1/3 10/(1/3)=30

2ª. ITERACION:

Cálculos Auxiliares:

Fila del Pivote:

[0 0 1 -1 3 -2]

Fila Cero:

[0 0 1 -1 3 -2][-4/3]

0 0 -4/3 4/3 -4 8/3


-50 0 4/3 2/3 0 -5/3
_____________________________________
-50 0 0 2 -4 1

Fila Dos:

[0 0 1 -1 3 -2][-1/3]

0 0 -1/3 1/3 -1 2/3


10 1 1/3 2/3 0 1/3
______________________________________
10 1 0 1 -1 1
X1 X2 X3 X4 X5
 Z  50 0 0 2 -4 1 
X2 0 0 1 -1 1 -2

X 1  10 1 0 1 -1 1

3ª. ITERACION:

Cálculos Auxiliares:

Fila del Pivote:

[10 1 0 1 -1 1]

Fila Cero:

[10 1 0 1 -1 1][-2]

-20 -2 0 -2 2 -2
-50 0 0 2 -4 1
_____________________________________
-70 -2 0 0 -2 -1

Fila Uno:

[10 1 0 1 -1 1][1]

10 1 0 1 -1 1
0 0 1 -1 1 -2
______________________________________
10 1 1 0 0 -1

X1 X2 X3 X4 X5
 Z  70 -2 0 0 -2 -1 
X 2  10 1 1 0| 0 -1
X 3  10 1 0 1 -1 1
Solución:

 X  10
X B   2   
 X 3  10

10
Z  C B X B  3 4   70
10
7.2 Solución Dual:

Dado el siguiente problema de programación lineal

Min W = 20Y1 + 30Y2


Sujeto a:
2Y1 + 3Y2 >= 5
Y1 + Y2 >= 3
Y1 + 2Y2 >= 4
Y1, Y2, >= 0

a) Plantear el problema en su forma normal de máximo

Max R = - W = - 20Y1 - 30Y2 + 0Y3 + 0Y4 + 0Y5


Sujeto a:
2Y1 + 3Y2 - Y3 + 0Y4 + 0Y5 =5
Y1 + Y2 + 0Y3 - Y4 + 0Y5 =3
Y1 + 2Y2 + 0Y3 + 0Y4 - Y5 =4
Y1, Y2, Y3, Y4, Y5 >= 0

b) Obtener una base posible inicial

No es posible obtener una solución básica posible con las variables excedentes por ello
recurrimos a obtener una solución inicial mediante el método de coeficientes de
castigo.

c) Plantear el problema ampliado introduciendo variables artificiales:

Max V = - 20Y1 - 30Y2 + 0Y3 + 0Y4 + 0Y5 – MU1 - MU2 – MU3


Sujeto a:
2Y1 + 3Y2 - Y3 + 0Y4 + 0Y5 + U1 + 0U2 + 0U3 = 5
Y1 + Y2 + 0Y3 - Y4 + 0Y 5 +0U1 + U2 + 0U3 = 3
Y1 + 2Y2 + 0Y3 + 0Y4 -Y5 +0U1 + 0U2 + U3 = 4
Y1, Y2, Y3, Y4, Y5, U1, U2, U3 >= 0
d) Calcular:

1 0 0 2 3  1 0 0  2 3  1 0 0 
Y  B 1 R  0 1 0 1 1 0  1 0   1 1 0  1 0 
   
0 0 1 1 2 0 0 ´1 1 2 0 0 ´1

2 3  1 0 0 
Z  C Y   M
R B
M  M 1 1 0  1 0    4M  6M M M M
 
1 2 0 0 ´1

C R  Z R   20  30 0 0 0   4M  6M M M M
C  Z   20  4M
R R
 30  6M M M  M

U 1  1 0 0 5 5
 
X  U 2   B b  0 1 0 3  3
B 1

U 3  0 0 1 4 4

5 
Z  C X   M
B B
M  M 3  12M
4

e) Disponer en un tablero simplex

𝒀𝟏 𝒀𝟐 𝒀𝟑 𝒀𝟒 𝒀𝟓 𝑼𝟏 𝑼𝟐 𝑼𝟑
-20+4M -30+6M -M -M -M 0 0 0 Θ
−𝑤
̿ = 12𝑀
2 -1 0 0 1 0 0 5/3
̿1 = 5
𝑈 3

1 1 0 -1 0 0 1 0 3/1
̿2 = 3
𝑈
1 2 0 0 -1 0 0 1 4/2
̿3 = 4
𝑈
1ª. ITERACION:
Cálculos Auxiliares:

Fila del Pivote:

[5/3 2/3 1 -1/3 0 0 1/3 0 0]

Fila Cero:

[5/3 2/3 1 -1/3 0 0 1/3 0 0] (30-6M)

50-10M 20-4M 30-6M -10+2M 0 0 10-2M 0 0


12M -20+4M -30+6M -M -M -M 0 0 0
______________________________________________________________
50+2M 0 0 -10+M -M -M 10-2M 0 0

Fila Dos:

[5/3 2/3 1 -1/3 0 0 1/3 0 0] (-1)

-5/3 -2/3 -1 1/3 0 0 -1/3 0 0


3 1 1 0 -1 0 0 1 0
4/3 1/3 0 1/3 -1 0 -1/3 1 0

Fila Tres:

[5/3 2/3 1 -1/3 0 0 1/3 0 0] (-2)


-10/3 -4/3 -2 2/3 0 0 -2/3 0 0
4 1 2 0 0 -1 0 0 1
2/3 -1/3 0 2/3 0 -1 -2/3 0 1
𝑌1 𝑌2 𝑌3 𝑌4 𝑌5 𝑈1 𝑈2 𝑈3
̿ = 50 + 2𝑀
-𝑊 0 0 -10+M -M -M 10-2M 0 0 Θ

Y 2  5/3 2/3 1 -1/3 0 0 1/3 0 0

̿2 = 4/3
𝑈 1/3 0 1/3 -1 0 -1/3 1 0

̿3 = 2/3
𝑈
-1/3 0 2/3 0 -1 -2/3 0 1

2ª. ITERACION:

Cálculos Auxiliares:

Fila del Pivote:

[1 -1/2 0 1 0 -3/2 -1 0 3/2]

Fila Cero:

[1 -1/2 0 1 0 -3/2 -1 0 3/2] (10-M)

10-M -10+M/2 0 10-M 0 -30+3M/2 -10+M 0 30-3M/2


50+2M 0 0 -10+M -M -M 10-2M 0 0
60+M -10+M/2 0 0 -M -30+M/2 -M 0 30-3M/2

Fila Uno:

[1 -1/2 0 1 0 -3/2 -1 0 3/2] (1/3)

1/3 -1/6 0 1/3 0 -1/2 -1/3 0 1/2


5/3 2/3 1 -1/3 0 0 1/3 0 0
2 1/2 1 0 0 -1/2 0 0 1/2
Fila Dos:

[1 -1/2 0 1 0 -3/2 -1 0 3/2] (-1/3)

-1/3 1/6 0 -1/3 0 1/2 1/3 0 -1/2


4/3 1/3 0 1/3 -1 0 -1/3 1 0
1 1/2 0 0 -1 1/2 0 1 -1/2

𝑌1 𝑌2 𝑌3 𝑌4 𝑌5 𝑈1 𝑈2 𝑈3

−𝑤
̿ = 60 + 𝑀 -10+M/2 0 0 -M -30+M/2 -M 0 30-3M/2 Θ

1/2 1 0 0 -1/2 0 0 1/2


Y2  2

̿2 = 1
𝑈 0 0 -1 1/2 0 1 -1/2
1/2

Y 3 1 -1/2 0 1 0 -3/2 -1 0 3/2

3ª. ITERACION:

Cálculos Auxiliares:

Fila del Pivote:

[2 1 0 0 -2 1 0 2 -1]

Fila 0:

[2 1 0 0 -2 1 0 2 -1] (10-M/2)
10-M 10-M/2 0 0 -10+M 10-M/2 0 10-M -10+M/2
60+M -10+M/2 0 0 -M -30+M/2 -M 0 30-3M/2
70 0 0 0 -10 -10 -M 10 - M 10 - M
Fila 1:

[2 1 0 0 -2 1 0 2 -1] (-1/2)
-1 -1/2 0 0 1 -1/2 0 -1 1/2
2 1/2 1 0 0 -1/2 0 0 1/2
1 0 1 0 1 -1 0 -1 1

Fila 3:

[2 1 0 0 -2 1 0 2 -1] (1/2)
1 1/2 0 0 -1 1/2 0 1 -1/2
1 -1/2 0 1 0 -3/2 -1 0 3/2
0 0 0 1 -1 -1 -1 1 1

𝑌1 𝑌2 𝑌3 𝑌4 𝑌5 𝑈1 𝑈2 𝑈3

̿ = 70
−𝑊 0 0 0 -10 -10 -M 10-M -M Θ

0
Y 2 1 0 1 1 -1 0 -1 1

Y1  2 1 0 0 -2 1 0 2 -1

0 0 1 -1 -1 -1 1 1
Y3 0

1
𝑍̿ 𝐵 = 𝐶 𝐵 𝑋̿𝐵 = [−30 −20 ]
0 2] = −70
[
0

W  70