Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase5 To Print PDF
Clase5 To Print PDF
Técnicas de Optimización
El algoritmo SIMPLEX
Departamento de Ingenierı́a
Universidad de Antioquia
Medellı́n Colombia
juanxfelipe@gmail.com
1 / 23
SIMPLEX: Aproximación conceptual
Í NDICE
2 / 23
SIMPLEX: Aproximación conceptual
C ONCEPTO I MPORTANTE
3 / 23
SIMPLEX: Aproximación conceptual
I Durante la explicación del SIMPLEX se irá usando una tabla que irá creciendo
I Recordando la versión estándar de un problema LP en formato matricial:
Minimizar/Maximizar cT .x
Sujeto a Ax = b
x≥0
I para el problema ejemplo de la clase anterior la tabla serı́a:
x1 x2 x3 x4 x5 x6
max c 12 9 0 0 0 0 b
1 0 1 0 0 0 1000
A 0 1 0 1 0 0 1500
1 1 0 0 1 0 1750
4 2 0 0 0 1 1750
4 / 23
SIMPLEX: Aproximación conceptual
5 / 23
SIMPLEX: Aproximación conceptual
x1 x2 x3 x4 x5 x6
max c 12 9 0 0 0 0 b
1 0 1 0 0 0 1000
A 0 1 0 1 0 0 1500
1 1 0 0 1 0 1750
4 2 0 0 0 1 1750
N N B B B B
x(0) 0 0 1000 1500 1750 4800
6 / 23
SIMPLEX: Aproximación conceptual
I Lo que se busca es que el SIMPLEX siga las direcciones que unen el punto
extremo actual con sus puntos adyacentes
I Cada dirección sigue una lı́nea determinada por todas menos una restricción
activa en el punto actual
I Las restricciones activas en una solucion básica factible son las restricciones de
no negatividad en las variables no básicas, por lo tanto:
Las direcciones SIMPLEX se construyen incrementando una variable no básica, dejando
las otras variables no básicas sin cambiar, y calculando el cambio en las variables básicas
que se necesita para preservar las restricciones de igualdad
7 / 23
SIMPLEX: Aproximación conceptual
8 / 23
SIMPLEX: Aproximación conceptual
9 / 23
SIMPLEX: Aproximación conceptual
x1 x2 x3 x4 x5 x6
max c 12 9 0 0 0 0 b
1 0 1 0 0 0 1000
A 0 1 0 1 0 0 1500
1 1 0 0 1 0 1750
4 2 0 0 0 1 1750
N N B B B B
x(0) 0 0 1000 1500 1750 4800
4x for x1 1 0 −1 0 −1 −4
4x for x2 0 1 0 −1 −1 −2
10 / 23
SIMPLEX: Aproximación conceptual
I Para la dirección de incremento de x4 (es decir, 4x2 = 0, 4x4 = 1), el sistema de ecuaciones es:
+14x1 − 1(0) + 24x3 + 1(1) = 0
+14x1 + 1(0) + 04x3 + 3(1) = 0
con solución 4x = (−3, 0, 1, 1)
11 / 23
SIMPLEX: Aproximación conceptual
D IRECCIONES DE MEJORA
I Ya sabemos las posibles direcciones de las que se puede partir desde nuestra
solución básica sin perder factibilidad
I Lo que sigue ahora es ver si alguna de ellas mejora la función objetivo
f (x) = cT · x = nj=1 cj xj
P
I Recordemos que para verificar que una dirección es de mejora, nos podemos
referir al gradiente de la función objetivo
I Para una función objetivo f de maximización, la dirección 4x es de mejora
en el punto x si Of (x).4x > 0
I Para una función objetivo f de minimización, la dirección 4x es de mejora
en el punto x si Of (x).4x < 0
I Recordemos también, que el gradiente de una función lineal son sus coeficientes:
Of (x) = c = (c1 , c2 , . . . , cn )
I Las cantidades que se usan para verificar si la dirección es de mejora se llaman
los costos reducidos
12 / 23
SIMPLEX: Aproximación conceptual
c̄j = cT · 4x
13 / 23
SIMPLEX: Aproximación conceptual
14 / 23
SIMPLEX: Aproximación conceptual
x1 x2 x3 x4
min c 2 0 -3 18 b
A 1 -1 2 1 4
1 1 0 3 2
I Recordemos que las direcciones SIMPLEX fueron:
I Dirección de incremento de x2 es 4x = (−1, 1, 1, 0)
I Dirección de incremento de x4 es 4x = (−3, 0, 1, 1)
15 / 23
SIMPLEX: Aproximación conceptual
16 / 23
SIMPLEX: Aproximación conceptual
x6≥
x3≥0
2000
0 x4≥0
x5
≥0
x2≥0
2000
λ
17 / 23
SIMPLEX: Aproximación conceptual
18 / 23
SIMPLEX: Aproximación conceptual
19 / 23
SIMPLEX: Aproximación conceptual
20 / 23
SIMPLEX: Aproximación conceptual
21 / 23
SIMPLEX: Aproximación conceptual
22 / 23
SIMPLEX: Aproximación conceptual
4x1
x1≤1000
+2x
2000
2≤
0048 x2≤1500
Óptimo
1000
x1
+x
2 ≤1
75
0
x2≥0
1000 2000 x1
23 / 23