Simplex

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 14

INVESTIGACION DE

OPERACIONES
PROGRAMACION LINEAL
Método Simplex

Msc.Lic. Gabriel Alvarez


Método Símplex

El método Símplex es un método algebraico iterativo para resolver


cualquier problema de programación lineal; es un procedimiento
que examina paso a paso soluciones factibles y que se va
aproximando a la solución óptima, de una forma sistemática.
Desarrollado por George Dantzig en 1947 ampliamente reconocido
como el pionero más importante de la investigación de
operaciones, a George Dantzig se le conoce comúnmente como el
padre de la programación lineal debido al desarrollo del método
Símplex y a una serie de contribuciones clave subsecuentes.. El
doctor Dantzig permaneció profesionalmente activo en el
Departamento de Investigación de Operaciones de la Universidad
de Stanford por casi 30 años hasta su fallecimiento en 2005 a la
edad de 90 años
Nov 1914 – May 2005
FLUJOGRAMA GENERAL DE SOLUCIÓN DE UN PROBLEMA DE PROGRAMACIÓN LINEAL
UTILIZANDO EL MÉTODO SÍMPLEX
Considere el problema de Windor Glass resuelto Observe cómo se modifica el modelo
por el método gráfico
Max Z = 3𝑥1 + 5𝑥2
Max Z = 3𝑥1 + 5𝑥2 s.a.
s.a.
𝑥1 ≤ 4 𝑥1 + 𝑥3 =4
2𝑥2 ≤ 12 2𝑥2 + 𝑥4 = 12
3𝑥1 + 2𝑥2 ≤ 18 3𝑥1 + 2𝑥2 + 𝑥5 = 18
𝑥1 , 𝑥2 ≥ 0
𝑥1 , 𝑥2 , 𝑥3 , 𝑥4 , 𝑥5 ≥ 0
Para resolver este modelo aplicando el método
simplex es necesario modificar la forma del 𝑥3 , 𝑥4 , 𝑥5 se les llama variables del holgura, a
modelo ya que su solución se obtiene por un esta forma se le llama forma estándar o
procedimiento algebraico aumentada, y es conveniente también
modificar la función objetivo igualando la
ecuación a cero Z − 3𝑥1 − 5𝑥2 = 0
finalmente

Z − 3𝑥1 − 5𝑥2 =0
𝑥1 +𝑥3 =4
2𝑥2 + 𝑥4 = 12
3𝑥1 + 2𝑥2 + 𝑥5 = 18

Una vez transformado el modelo a la forma


estándar puede construirse la tabla simplex

Variable
básica 𝑍 𝒙𝟏 𝒙𝟐 𝒙𝟑 𝒙𝟒 𝒙𝟓 R
(0) 𝑍 1 -3 -5 0 0 0 0
(1) 𝑥3 0 1 0 1 0 0 4
(2) 𝑥4 0 0 2 0 1 0 12
(3) 𝑥5 0 3 2 0 0 1 18
Coeficientes Resultado

Variable
básica 𝑍 𝒙𝟏 𝒙𝟐 𝒙𝟑 𝒙𝟒 𝒙𝟓 R
(0) 𝑍 1 -3 -5 0 0 0 0
Fila o (1) 𝑥3 0 1 0 1 0 0 4
Renglón
(2) 𝑥4 0 0 2 0 1 0 12
(3) 𝑥5 0 3 2 0 0 1 18

Variables No Variables básicas


básicas iniciales iniciales

Columnas
Variables básicas: son todas las variables de decisión que en la tabla actual están asociadas a las columnas
de la matriz identidad antes definida y en total son m .
Variables no básicas: son todas las variables de decisión que en la tabla actual están asociadas a las columnas que no son de
la matriz identidad y son en total n − m variables. Las variables no básicas directa e inmediatamente se les asigna el valor de
CERO.
2. Debemos encontrar la fila y columna pivote para determiner el elemento pivote, esto se hace tomando como guía al
coeficiente más negativo de la ecuación 0, a fin de determiner la variable básica que sale

Variable
básica 𝑍 𝒙𝟏 𝒙𝟐 𝒙𝟑 𝒙𝟒 𝒙𝟓 R
(0) 𝑍 1 -3 -5 0 0 0 0
(1) 𝑥3 0 1 0 1 0 0 4
12
(2) 𝑥4 0 0 2 0 1 0 12 2
=6
18
(3) 𝑥5 0 3 2 0 0 1 18 2
=9

Elija los coeficientes estrictamente positivos ( > 0) de la columna pivote.


1. Divida el elemento del lado derecho del mismo renglón entre dicho coeficiente.
2. Identifique el renglón que tiene el menor de estos cocientes.
3. La variable básica de ese renglón es la variable básica que sale; sustitúyala con la variable básica entrante
en la columna de la variable básica de la siguiente tabla.

El elemento pivote es 2 y esta ubicado en la intersección de la fila y columna pivote, en este caso la fila 3 lo
contiene por lo tanto la variable básica que sale es 𝑥4 y la variable no básica que entra es 𝑥2 , mediante
operaciones especiales sobre fila y columna se obtiene la solución a esta nueva ecuación, buscamos que el
elemento pivote sea 1 y los elementos arriba y debajo de el sean 0.
Variable Variable
básica 𝑍 𝒙𝟏 𝒙𝟐 𝒙𝟑 𝒙𝟒 𝒙𝟓 R básica 𝑍 𝒙𝟏 𝒙𝟐 𝒙𝟑 𝒙𝟒 𝒙𝟓 R
(0) 𝑍 1 -3 -5 0 0 0 0 (0) 𝑍 1 -3 0 0 5/2 0 30
(1) 𝑥3 0 1 0 1 0 0 4 (1) 𝑥3 0 1 0 1 0 0 4
1
𝑓 (2) 𝑥2 0 0 2 0 1 0 12 (2) 𝑥2 0 0 1 0 1/2 0 6
2 3
(3) 𝑥5 0 3 2 0 0 1 18 (3) 𝑥5 0 3 0 0 -1 1 6
Variable La solución es alcanzada cuando todos los coeficiente del renglón o
básica 𝑍 𝒙𝟏 𝒙𝟐 𝒙𝟑 𝒙𝟒 𝒙𝟓 R fila 0 son ≥ 0, porque es una maximización; procedemos con la
(0) 𝑍 1 -3 -5 0 0 0 0 segunda iteracion, debemos encontrar el nuevo elemento pivote
(1) 𝑥3 0 1 0 1 0 0 4 Variable
(2) 𝑥2 0 0 1 0 1/2 0 6 básica 𝑍 𝒙𝟏 𝒙𝟐 𝒙𝟑 𝒙𝟒 𝒙𝟓 R
-2𝑓3 + 𝑓4 (3) 𝑥5 0 3 2 0 0 1 18 (0) 𝑍 1 -3 0 0 5/2 0 30
4
Variable (1) 𝑥3 0 1 0 1 0 0 4 =4
1
básica 𝑍 𝒙𝟏 𝒙𝟐 𝒙𝟑 𝒙𝟒 𝒙𝟓 R (2) 𝑥2 0 0 1 0 1/2 0 6
6
5𝑓3 + 𝑓1 =2
(0) 𝑍 1 -3 -5 0 0 0 0 (3) 𝑥5 0 3 0 0 -1 1 6 3

(1) 𝑥3 0 1 0 1 0 0 4
El elemento pivote es 3, repetimos el procedimiento anterior;
(2) 𝑥2 0 0 1 0 1/2 0 6 sale de la solución 𝑥5 y entra 𝑥1 , aplicamos operaciones
(3) 𝑥5 0 3 0 0 -1 1 6 elementales sobre fila y columna para encontrar la solución a la
nueva ecuación.
Variable Variable
básica 𝑍 𝒙𝟏 𝒙𝟐 𝒙𝟑 𝒙𝟒 𝒙𝟓 R básica 𝑍 𝒙𝟏 𝒙𝟐 𝒙𝟑 𝒙𝟒 𝒙𝟓 R
(0) 𝑍 1 -3 0 0 5/2 0 30 (0) 𝑍 1 0 0 0 3/2 1 36
(1) 𝑥3 0 1 0 1 0 0 4 (1) 𝑥3 0 0 0 1 1/3 -1/3 2
(2) 𝑥2 0 0 1 0 1/2 0 6 (2) 𝑥2 0 0 1 0 1/2 0 6
1
𝑓 (3) 𝑥1 0 3 0 0 -1 1 6 (3) 𝑥1 0 1 0 0 -1/3 1/3 2
3 4
Variable Los coeficientes del renglón o fila 0 son todos ≥ 0 con lo cual se
básica 𝑍 𝒙𝟏 𝒙𝟐 𝒙𝟑 𝒙𝟒 𝒙𝟓 R alcanza la solución optima la cual es:
3𝑓4 + 𝑓1 (0) 𝑍 1 -3 0 0 5/2 0 30 𝑍 = 36, 𝑥1 = 2 , 𝑥2 = 6
(1) 𝑥3 0 1 0 1 0 0 4
(2) 𝑥2 0 0 1 0 1/2 0 6
(3) 𝑥1 0 1 0 0 -1/3 1/3 2

Variable
básica 𝑍 𝒙𝟏 𝒙𝟐 𝒙𝟑 𝒙𝟒 𝒙𝟓 R
(0) 𝑍 1 0 0 0 3/2 1 36
-𝑓4 + 𝑓2 (1) 𝑥3 0 1 0 1 0 0 4
(2) 𝑥2 0 0 1 0 1/2 0 6
(3) 𝑥1 0 1 0 0 -1/3 1/3 2
Resolver aplicando el método Simplex

Max Z = 20𝑥1 + 30𝑥2 + 25𝑥3


s.a.
5𝑥1 + 𝑥2 + 𝑥3 ≤ 475
𝑥1 + 2𝑥3 ≤ 610
𝑥1 + 𝑥2 ≤ 205
𝑥1 , 𝑥2 , 𝑥3 ≥ 0

Max Z = 12𝑥1 + 5𝑥2 − 6𝑥3


s.a.
𝑥1 + 2𝑥3 ≤ 10
2𝑥1 − 5𝑥2 ≤ 8
3𝑥1 − 4𝑥3 ≤ 12
𝑥1 , 𝑥2 , 𝑥3 ≥ 0
Max Z = 20𝑥1 + 30𝑥2 + 25𝑥3
s.a.
5𝑥1 + 𝑥2 + 𝑥3 ≤ 475
𝑥1 + 𝑥2 ≤ 610
𝑥1 + 𝑥2 ≤ 205
𝑥1 , 𝑥2 , 𝑥3 ≥ 0
Max Z = 12𝑥1 + 5𝑥2 − 6𝑥3
s.a.
𝑥1 + 2𝑥3 ≤ 10
2𝑥1 − 5𝑥2 ≤ 8
3𝑥1 − 4𝑥3 ≤ 12
𝑥1 , 𝑥2 , 𝑥3 ≥ 0

También podría gustarte