Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Conceptos
Método Simplex
El método simplex es un método de solución de
problemas de programación lineal. Fue desarrollado por
George Dantzing en 1947.
Es un procedimiento iterativo que permite ir mejorando
la solución a cada paso. El proceso concluye cuando no es
posible seguir mejorando más dicha solución.
Partiendo del valor de la función objetivo en un vértice
cualquiera, el método consiste en buscar sucesivamente
otro vértice que mejore la del vértice anterior.
La búsqueda se hace siempre a través de los lados del
polígono (o de las aristas del poliedro).
Si el número de vértices (y de aristas) es finito, siempre
se podrá encontrar la solución.
El método Simplex se basa en la siguiente propiedad: si la
función objetivo no toma su valor máximo en el vértice A,
entonces hay un vértice (una arista) que parte de A, a lo
largo de la cual la función objetivo mejorará.
Condiciones
Para desarrollar el método simplex, todo modelo de
programación lineal debe ser llevado a una forma
estándar que debe cumplir con las siguientes
condiciones:
1. La función objetivo es de la forma de maximización o de
minimización.
2. Todas las restricciones son de igualdad.
3. Todas las variables son no negativas.
4. Las constantes a la derecha de las restricciones son no
negativas.
Forma estándar del modelo
Función objetivo: Max Z = c1·x1 + c2·x2 + ... + cn·xn
Sujeto a:
a11·x1 + a12·x2 + ... + a1n·xn = b1
a21·x1 + a22·x2 + ... + a2n·xn = b2
...
am1·x1 + am2·x2 + ... + amn·xn = bm
x1,..., xn ≥ 0
Convertir un pl en una forma
estándar
Ejemplo 1.-
Max Z = 4.x1 + 3.x2
Sujeto a: x1 + x2 <= 40
2.x1 + x2 <= 60
x1, x2 ≥ 0
se escribe de la forma:
Z - c1·x1 + c2·x2 + ... + cn·xn = 0
Max Z = 60 x1 + 30 x2 + 20 x3
s.a:
8 x1 + 6 x2 + x3 <= 48
4 x1 + 2 x2 + 1,5 x3 <= 20
2 x1 + 1,5 x2 + 0,5 x3 <= 8
x2 <= 5
x1, x2, x3 >= 0
Conversión a la forma estándar
Max Z = 60 x1 + 30 x2 + 20 x3
s a:
8 x1 + 6 x2 + x3 + s1 = 48
4 x1 + 2 x2 + 1,5 x3 + s2 = 20
2 x1 + 1,5 x2 + 0,5 x3 + s3 = 8
x2 + s4 = 5
x1, x2, x3, s1, s2, s3, s4 >= 0
Formato de renglón 0 para la función objetivo
Se numeran los renglones correspondientes a
restricciones
Por inspección se obtiene la sbf inicial
Variables:VB = {s1, s2, s3, s4}y VNB = {x1, x2, x3}
R Variable
Básica
0 Z - 60 x1 - 30 x2 - 20 x3 = 0 Z = 0
1 8 x1 + 6 x2 + x3 + s1 = 48 s1 = 48
2 4 x1 + 2 x2 + 1,5 x3 + s2 = 20 s2 = 20
3 2 x1 + 1,5 x2 + 0,5 x3 + s3 = 8 s3 = 8
4 x2 + s4 = 5 s4 = 5
¿Es óptima la solución factible actual?
Si la sfb no es óptima, trate de encontrar una adyacente a
la sfb inicial con un valor de Z más grande.
Se trata de incrementar Z al incrementar una variable no
básica a partir de su actual valor cero, pero manteniendo
las otras variables no básicas en sus valores actuales cero.
a) Max Z = 2 x1 + 3 x2
s.a: x1 + 2 x2 <= 6
2 x1 + x2 <= 8
x1, x2 >= 0
sol: x1 = 3,333 x2 = 1,333 Z = 10,667
b) Max Z = 2 x1 – x2 + x3
s.a: 3 x1 + x2 + x3 <= 60
x1 - x2 + 2 x3 <= 10
x1 + x2 - x3 <= 20
x1, x2, x3 >= 0
sol: x1 = 15 x2 = 5 x3 = 0 Z = 25