*
* El
solucin final.
* En cada iteracin examina un punto extremo de la regin
factible S.
* Antes de usarlo es preciso pasar el problema a la llamada forma
estndar, que estudiaremos a continuacin.
*
*Definicin:
Un problema de programacin
lineal est en forma estndar si est
expresado como:
NOTACIN ESCALAR
Maximizar c1 x1 ... cn xn
Sujeto a :
a11 x1 ... a1n xn b1
...
am1 x1 ... amn xn bm
x1 ,..., xn 0
NOTACIN MATRICIAL
Maximizar cT x
Sujeto a :
Ax b
x0
*
* Las
variable de
exceso, si, con la restriccin si 0, de tal manera que la
inecuacin se convierte en la ecuacin aiTx si = bi.
* La
*
*Si aparece una inecuacin del tipo aiTx bi.
*En tal caso, aadimos una nueva variable,
llamada
variable de holgura, si, con la restriccin si 0, de tal
manera que la inecuacin se convierte en la ecuacin
aiTx + si = bi.
*La
*Aparece
*En
*
*El problema es de minimizar, y no de maximizar.
*En este caso, tendremos en cuenta que minimizar
una
funcin objetivo F es lo mismo que maximizar la funcin
objetivo F.
*Por
*Siguiendo
*
Maximizar Z = x1 + 2x2
Sujeto a:
1/2 x1 + x2
1
x1
+ x2
2
x1, x2 0
*
Maximizar Z = 7x1 9x2
Sujeto a:
4 x1 + 8x2
2
3x1 + x2
8
x1, x2 0
*
Maximizar 3x1 5x2
Sujeto a:
10 x1 + 18x2
=7
4x1 + 5x2
9
x1 0
*
Minimizar 7x1 4x2
Sujeto a:
8 x1 + 2x2 1
x1 + 5x2 = 6
x1, x2 0
*
*Partimos de un problema de programacin lineal, con m
ecuaciones y n incgnitas (o variables de decisin)
expresado en forma estndar:
Maximizar c1 x1 ... cn xn
Sujeto a :
a11 x1 ... a1n xn b1
...
am1 x1 ... amn xn bm
x1 ,..., xn 0
*
*1. Construir la primera tabla
*2. Mientras Condicin Parada = Falso hacer
*2.1. Elegir variable que sale
*2.2. Elegir variable que entra
*2.3. Actualizar tabla
*3. Dar resultado
*
*Dado el problema tal como se explica en Situacin
*Estas
*
*Llamaremos
*En
*Construimos
*
c1
c2
...
cn
Base
cB
P0
P1
P2
Pn
Pi1
ci1
bi1
a11
a12
a1n
Pi2
ci2
bi2
a21
a22
a2n
...
Pim
cim
bim
am1
am2
amn
z0
z1 c1
z2 c 2
zn cn
*
*Condicin de parada: El bucle se detiene cuando la
*
*Eleccin
*Dividimos
*De
*La
*
* Construimos una tabla nueva, en la que las dos primeras filas
son las mismas que en la antigua (son los ci y los rtulos). Las
columnas con ttulos cB y Base slo se ven alteradas en un
elemento cada una: el elemento de la fila correspondiente a
la variable que ha cambiado en la base.
* La subtabla formada por los ajk y los biz debe ser alterada de
tal modo que en cada una de sus filas haya un uno en el
elemento de la columna de la variable de la base que
corresponde a esa fila, y un cero en los elementos de las
columnas de las dems variables de la base.
* Esto debe hacerse usando siempre transformaciones
elementales (es decir, las que se usan para resolver sistemas
de ecuaciones lineales por Gauss-Jordan).
*
* Tras
*
* Los
*
*Problema:
Maximizar Z= x1 + 2x2 sujeto a:
-1/2 x1 + x2
x1
+ x2 2
x1, x2 0
Tabla 1
Base
cB
P0
P1
P2
P3
P4
P3
-1/2
P4
-1
-2
*
Tabla 2
1
Base
cB
P0
P1
P2
P3
P4
P2
-1/2
P4
3/2
-1
-2
*
Tabla 3
1
Base
cB
P0
P1
P2
P3
P4
P2
4/3
2/3
1/3
P1
2/3
-2/3
2/3
10/3
2/3
4/3
*
* Problema:
Maximizar Z = x1 + 6x2 sujeto a:
-2x1
+ x2
-x1
+ x2
2x1
+ x2
x 1, x 2 0
4
-x1
+ x2
1
2x1
+ x2
6
x1, x2 0
Tabla 1
1
Base
P3
P4
cB
0
0
P0
4
1
P1
-2
-1
P2
1
1
P3
1
0
P4
0
1
P5
0
0
P5
6
0
2
-1
1
-6
0
0
0
0
1
0
*
Tabla 2
1
Base
P3
cB
0
P0
3
P1
-1
P2
0
P3
1
P4
-1
P5
0
P2
-1
P5
5
6
3
-7
0
0
0
0
-1
6
1
0
*
Tabla 3
Base
P3
cB
0
P0
14/3
P2
P1
6
1
8/3
5/3
53/3
1
P1
0
0
1
0
6
P2
0
1
0
0
0
P3
1
0
0
0
0
P4
-4/3
2/3
-1/3
11/3
0
P5
1/3
1/3
1/3
7/3
*
* Problema:
Maximizar Z = 5x1 + 4x2 sujeto a:
3x1
+ 3x2
10
12x1
+ 6x2
24
x 1, x 2 0
10
12x1
+ 6x2
24
x1, x2 0
Tabla 1
Base
cB
P0
P1
P2
P3
P4
P3
10
P4
24
12
-5
-4
*
Tabla 2
5
Base
cB
P0
P1
P2
P3
P4
P3
3/2
-1/4
P1
1/2
1/12
10
-3/2
5/12
*
Tabla 3
5
Base
cB
P0
P1
P2
P3
P4
P2
8/3
2/3
-1/6
P1
2/3
-1/3
1/6
14
1/6
*
* Problema:
Maximizar Z = 20x1 + 24x2 sujeto a:
3x1
+ 6x2
60
4x1
+ 2x2
32
+ 2x2
x1
x 1, x 2 0
16
60
4x1
+ 2x2
32
x1
+ 2x2
16
x1, x2 0
Tabla 1
20
24
Base
P3
P4
cB
0
0
P0
60
32
P1
3
4
P2
6
2
P3
1
0
P4
0
1
P5
0
0
P5
16
0
1
-20
2
-24
0
0
0
0
1
0
*
Tabla 2
Base
P3
cB
0
P0
12
P4
P2
0
24
16
8
192
20
P1
0
3
1/2
-8
24
P2
0
0
1
0
0
P3
1
0
0
0
0
P4
0
1
0
0
0
P5
-3
-1
1/2
12
*
Tabla 3
Base
P3
cB
0
P0
12
P1
P2
20
24
16/3
16/3
704/3
20
P1
0
1
0
0
24
P2
0
0
1
0
0
P3
1
0
0
0
0
P4
0
1/3
-1/6
8/3
0
P5
-3
-1/3
2/3
28/3
*
*En
i 1
i 1
i xi , donde i 0,1, i 1
*
* Problema:
Maximizar Z = 6x1 + 3x2 sujeto a:
-x1
+ x2
2x1
+ x2
x 1, x 2 0
1
2x1
+ x2
6
x1, x2 0
Tabla 1
Base
cB
P0
P1
P2
P3
P4
P3
-1
P4
-6
-3
*
Tabla 2
6
Base
cB
P0
P1
P2
P3
P4
P3
3/2
1/2
P1
1/2
1/2
18
*
Tabla 3
6
Base
cB
P0
P1
P2
P3
P4
P2
8/3
2/3
1/3
P1
5/3
-1/3
1/3
18
*
*Al
*
* Problema:
Maximizar Z = x1 + x2 sujeto a:
5x1
- x2
x1
x 1, x 2 0
- 4 x2
Maximizar Z = x1 + x2 sujeto a:
5x1
- x2
0
x1
- 4 x2
x1, x2 0
Tabla 1
Base
cB
P0
P1
P2
P3
P4
P3
-5
P4
-4
-1
-1
*
Tabla 2
1
Base
cB
P0
P1
P2
P3
P4
P3
-19
P1
-4
-5
*
* Si al intentar aplicar el mtodo simplex nos encontramos con
*
*Se
*Por
*
*Se
* El
*
*Consiste
*
* Problema:
Maximizar Z = 6x1 + x2 sujeto a:
-x1
+ x2
2x1
+ x2
x1, x2 0
1
2x1
+ x2
6
x1, x2 0
Tabla 1 de la Fase I
0
-1
Base
cB
P0
P1
P2
P3
P4
P5
P5
-1
-1
-1
P4
-1
-1
*
Tabla 2 de la Fase I
0
-1
Base
cB
P0
P1
P2
P3
P4
P5
P2
-1
-1
P4
-1
*
Tabla 1 de la Fase II
6
Base
cB
P0
P1
P2
P3
P4
P2
-1
-1
P4
-7
-1
*
Tabla 2 de la Fase II
6
Base
cB
P0
P1
P2
P3
P4
P2
8/3
-2/3
1/3
P1
5/3
1/3
1/3
38/3
4/3
7/3
*
* Problema:
Maximizar Z = 4x1 + x2 + 6x3 sujeto a:
-2x1
- x2
x1
x 1, x 2 , x 3 0
+ 2x3
+ x2
+ x3
Tabla 1 de la Fase I
0
-1
-1
Base
cB
P0
P1
P2
P3
P4
P5
P6
P7
P6
-1
-2
-1
-1
P7
-1
-1
-7
-3
*
Tabla 2 de la Fase I
Base cB
-1
-1
P0
P1
P2
P3
P4
P5
P6
P7
1/2
-1 -1/2
-1/2
1/2
3/2
1/2
-1
-1/2
-11/2 -2 -3/2
-1/2
3/2
P3
P7
-1 11/2
*
Tabla 3 de la Fase I
Base cB
-1
-1
P0
P1
P2
P3
P4
P5
P6
P7
1/2
P3
13/4
1/4
P1
11/4
3/4
*
Tabla 1 de la Fase II
4
Base
cB
P0
P1
P2
P3
P4
P5
P3
13/4
1/4
-1/4
-1/2
P1
11/4
3/4
1/4
-1/2
61/2
7/2
-1/2
-5
*
* Problema:
Maximizar Z = x1 + x2 sujeto a:
x1
2x1
- 2 x2
x 1, x 2 0
- x2
10
Maximizar Z = x1 + x2 sujeto a:
x1
- x2
2x1
- 2 x2
10
x1, x2 0
Tabla 1 de la Fase I
0
-1
Base
cB
P0
P1
P2
P3
P4
P5
P5
-1
-1
-1
P4
10
-2
-6
-1
*
Tabla 2 de la Fase I
0
-1
Base
cB
P0
P1
P2
P3
P4
P5
P5
-1
-1
-1/2
P1
-1
1/2
-1
1/2