Beruflich Dokumente
Kultur Dokumente
SIMPLEX
*Introduccin
* El
progresivamente hasta
la 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.
*Forma estndar
*Definicin:
Un problema de programacin
lineal est en forma estndar si est
expresado como:
NOTACIN ESCALAR
NOTACIN MATRICIAL
Maximizar c1 x1 ... cn x n
Maximizar c T x
Sujeto a :
a11x1 ... a1n xn b1
Sujeto a :
...
am1 x1 ... amn xn bm
x1 ,..., x n 0
Ax b
x0
*PASO A LA FORMA
ESTNDAR
* 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
*PASO A LA FORMA
ESTNDAR
*Si aparece una inecuacin del tipo a
x bi.
*En
*La
*PASO A LA FORMA
ESTNDAR
una
funcin objetivo F es lo mismo que maximizar la funcin
objetivo F.
*Por tanto, basta con multiplicar por 1 la funcin objetivo.
*Siguiendo
Maximizar Z = x1 + 2x2
Sujeto a:
1/2 x1 + x2 1
Sujeto a:
1/2 x1 + x2 +x3 = 1
x1
+ x2 2
x1 + x2 2
x1, x2 0
x1, x2 , x3 0
+x4 = 2
x1, x2 , x3 , x4 0
=1
Sujeto a:
4 x1 + 8x2 2
Sujeto a:
4 x1 + 8x2 x3
3x1 + x2
3x1 + x2
x1, x2 0
=2
x1, x2 , x3 0
+ x2
=2
+x4 = 8
x1, x2 , x3 , x4 0
Sujeto a:
10 x1 + 18x2 = 7
Sujeto a:
10 x1 +18x3 18x4 = 2
4x1 + 5x2
x1 0
x1, x3 , x4 0
=2
+x5 = 9
*Ejemplos de paso a la
forma estndar
Sujeto a:
8 x1 + 2x2 1
Sujeto a:
8 x1 + 2x2 1
x1 + 5x2 = 6
x1 + 5x2 = 6
x1, x2 0
x1, x2 0
=6
ALGORITMO SIMPLEX
*CONSTRUCCIN DE LA
PRIMERA TABLA
*CONSTRUCCIN DE LA
PRIMERA TABLA
*Llamaremos
*MODELO DE TABLA
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
z 1 c 1
z2 c2
zn cn
*CONDICIN DE PARADA.
CRITERIO DE ENTRADA
*CRITERIO DE SALIDA
*Eleccin
*Dividimos
* ACTUALIZACIN DE LA TABLA
* 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).
* ACTUALIZACIN DE LA TABLA
* Tras
*Ejemplos
*Problema:
Maximizar Z= x1 + 2x2 sujeto a:
-1/2 x1 + x2 1
x1
+ x2 2
x1, x2 0
*Ejemplos
Tabla 1
Base
cB
P0
P1
P2
P3
P4
P3
-1/2
P4
-1
-2
*Ejemplos
Tabla 2
1
Base
cB
P0
P1
P2
P3
P4
P2
-1/2
P4
3/2
-1
-2
*Ejemplos
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
*Ejemplos
* Problema:
Maximizar Z = x1 + 6x2 sujeto a:
-2x1 + x2 4
-x1
+ x2 1
2x1 + x2 6
x1, x2 0
*Ejemplos
Maximizar
-2x1 + x2
-x1 + x2
2x1 + x2
x1, x2 0
Tabla 1
Z = x1 + 6x2 sujeto a:
4
1
6
Base
cB
P0
P1
P2
P3
P4
P5
P3
-2
P4
-1
P5
0
-1
-6
0
0
0
Criterio de entrada: mn { -1, -6 } = -6, luego entra x2
Criterio de salida: mn { 4, 1, 6 } = 1, luego sale x4
*Ejemplos
Tabla 2
1
Base
cB
P0
P1
P2
P3
P4
P5
P3
-1
-1
P2
-1
P5
-1
-7
*Ejemplos
Tabla 3
1
Base
cB
P0
P1
P2
P3
P4
P5
P3
14/3
-4/3
1/3
P2
8/3
2/3
1/3
P1
5/3
-1/3
1/3
53/3
11/3
7/3
*Ejemplos
* Problema:
Maximizar Z = 5x1 + 4x2 sujeto a:
3x1 + 3x2
10
12x1 + 6x2
24
x1, x2 0
*Ejemplos
Tabla 1
Base
cB
P0
P1
P2
P3
P4
P3
10
P4
24
12
-5
-4
*Ejemplos
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
*Ejemplos
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
*Ejemplos
* Problema:
Maximizar Z = 20x1 + 24x2 sujeto a:
3x1 + 6x2
60
4x1 + 2x2
32
x1
16
+ 2x2
x1, x2 0
*Ejemplos
Maximizar Z =
3x1 + 6x2
4x1 + 2x2
x1 + 2x2
x 1, x 2 0
Tabla 1
20
24
Base
cB
P0
P1
P2
P3
P4
P5
P3
60
P4
32
P5
16
0
-20
-24
0
0
0
Criterio de entrada: mn { -20, -24 } = -24, luego entra x2
Criterio de salida: mn { 10, 16, 8 } = 8, luego sale x5
*Ejemplos
Tabla 2
20
24
Base
cB
P0
P1
P2
P3
P4
P5
P3
12
-3
P4
16
-1
P2
24
1/2
1/2
192
-8
12
*Ejemplos
Tabla 3
Base
cB
P0
20
P1
24
P2
0
P3
0
P4
0
P5
P3
12
-3
P1
20
16/3
1/3
-1/3
P2
24
16/3
-1/6
2/3
704/3
8/3
28/3
* CASOS ANMALOS
i 1
i 1
i x i , donde i 0,1, i 1
*Ejemplos
* Problema:
Maximizar Z = 6x1 + 3x2 sujeto a:
-x1
+ x2 1
2x1 + x2 6
x1, x2 0
*Ejemplos
Tabla 1
Base
cB
P0
P1
P2
P3
P4
P3
-1
P4
-6
-3
*Ejemplos
Tabla 2
6
Base
cB
P0
P1
P2
P3
P4
P3
3/2
1/2
P1
1/2
1/2
18
*Ejemplos
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
*PROBLEMAS CON
SOLUCIN ILIMITADA
*Al
*Ejemplos
* Problema:
Maximizar Z = x1 + x2 sujeto a:
5x1 - x2
x1
- 4 x2
x1, x2 0
*Ejemplos
Tabla 1
Maximizar Z = x1 + x2 sujeto a:
5x1 - x2 0
x1 - 4 x2 0
x1, x2 0
1
Base
cB
P0
P1
P2
P3
P4
P3
-5
P4
-4
-1
-1
*Ejemplos
Tabla 2
1
Base
cB
P0
P1
P2
P3
P4
P3
-19
P1
-4
-5
* MTODO DE LAS
DOS FASES
*INTRODUCCIN
*Si
*ADICIN DE VARIABLES
ARTIFICIALES
*Se
*Fase I
*Se
El
*Fase II
*Consiste
*Ejemplos
*Problema:
Maximizar Z = 6x1 + x2
sujeto a:
-x1 + x2 1
2x1 + x2 6
x 1, x 2 0
*Ejemplos
Tabla 1 de la Fase I
Maximizar Z = 6x1 + x2
sujeto a:
-x1 + x2 1
2x1 + x2
6
x1, x2 0
0
0
0
-1
P2
P3
P4
P5
Base
cB
P0
0
P1
P5
-1
-1
-1
P4
-1
1
-1
1
0
Criterio de entrada: mn { -1 } = -1, luego entra x2
Criterio de salida: mn { 1, 6 } = 1, luego sale x5
*Ejemplos
Tabla 2 de la Fase I
Base
cB
P0
0
P1
0
P2
0
P3
0
P4
-1
P5
P2
-1
-1
P4
-1
*Ejemplos
Tabla 1 de la Fase II
6
Base
cB
P0
P1
P2
P3
P4
P2
-1
-1
P4
-7
-1
*Ejemplos
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
*Ejemplos
*Problema:
Maximizar Z = 4x1 + x2 + 6x3
sujeto a:
-2x1 - x2 + 2x3 1
x1 + x2 + x3
6
x1, x2 , x3 0
*Ejemplos
Tabla 1 de la Fase I
Base
cB
P0
0
P1
0
P2
0
P3
0
P4
0
P5
-1
P6
-1
P7
P6
-1
-2
-1
-1
P7
-1
-1
-7 1
0
-3
1
1
0
Criterio de entrada: mn { -3 } = -3, luego entra x3
*Ejemplos
Tabla 2 de la Fase I
Base
cB
P0
0
P1
0
P2
0
P3
0
P4
0
P5
-1
P6
-1
P7
P3
1/2
-1 -1/2
-1/2
1/2
P7
-1 11/2
3/2
1/2
-1
-1/2
-11/2 -2 -3/2
-1/2
3/2
*Ejemplos
Tabla 3 de la Fase I
0
Base cB P0
P1
0
P2
0
P3
0
P4
0
P5
-1
P6
-1
P7
1/2
P3
13/4
1/4
P1
11/4
3/4
*Ejemplos
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
*Ejemplos
*Problema:
Maximizar Z = x1 + x2
sujeto a:
x1 - x2 6
2x1 - 2 x2 10
x1, x2 0
*Ejemplos
Tabla 1 de la Fase I
0
Maximizar Z = x1 + x2
sujeto a:
x1 - x2 6
2x1 - 2 x2 10
x1, x2 0
0
0
0
-1
Base
cB
P0
P1
P2
P3
P4
P5
P5
-1
-1
-1
P4
10
-2
-6
-1
*Ejemplos
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