Sei sulla pagina 1di 9

4ta unidad Método simplex

El Método Simplex es un método analítico de solución de problemas de 


programación lineal, capaz de resolver modelos más complejos que los
resueltos mediante el método gráfico sin restricción en el número de
variables.

El Método Simplex es un método iterativo que permite ir mejorando la


solución en cada paso. Este popular método fue creado en el año de 1947
por el estadounidense George Bernard Dantzig y el ruso Leonid
Vitalievich Kantorovich, con el ánimo de crear un algoritmo capaz de
solucionar problemas de m restricciones y n variables.

La importancia de la teoría de matrices en el Método Simplex es


fundamental, dado que el algoritmo se basa en dicha teoría para la
resolución de sus problemas.
El Método Simplex trabaja basándose en ecuaciones y las
restricciones iniciales que se modelan mediante programación
lineal no lo son, para ello hay que convertir estas inecuaciones
en ecuaciones.
Se hacen utilizando unas variables denominadas de holgura y
exceso relacionadas con el recurso al cual hace referencia la
restricción y que en el tabulado final representa el «Slack or
surplus»al que hacen referencia en el Winqsb, estas variables
adquieren un gran valor en el análisis de sensibilidad y juegan
un rol fundamental en la creación de la matriz identidad base
del Simplex.
Consideraciones
Será necesario tener en cuenta que el método Simplex
únicamente trabaja con restricciones del problema cuyas
inecuaciones sean del tipo "≤" (menor o igual) y sus coeficientes
independientes sean mayores o iguales a 0.

Por tanto habrá que estandarizar las restricciones para que


cumplan estos requisitos antes de iniciar el algoritmo del
Simplex. En caso de que después de éste proceso aparezcan
restricciones mixtas del tipo "≥" (mayor o igual) o "=" (igualdad),
o no se puedan cambiar, será necesario emplear otros métodos
de resolución, siendo el más común el método de Big M.
Explicare el método simplex con un ejemplo.
Texto del problema:
En una pastelería se elaboran 2 tipos de pasteles:  PASTEL alemán y cheesecake.
Cada pastel alemán necesita 1/4 de relleno y un kilogramo de bizcocho y un beneficio de 250
pesos, mientras que un cheesecake necesita medio kilogramo de relleno y 1 kilogramo de
bizcocho y produce 400 pesos. En la pastelería se pueden elaborar hasta 150 kilogramos de
bizcocho y 50 kilogramos de relleno, aunque por problemas de maquinaria no se pueden hacer
mas de 125 pasteles de cada tipo. ?cuantos pasteles de cada tipo deben de vender al día para que
el beneficio sea el máximo? elaborar un PL y resolver por método simplex.

Definición de variables:
x1= Cantidad de pasteles alemán a producir
x2= Cantidad de pasteles cheesecake a producir 
H1= kg de relleno no utilizado
H2= kg de bizcocho no utilizado.
H3= Numero de pasteles alemanes no elaborados
H4= Numero de chesscakes no elaborados.
Estandarizar el PL para poder trabajarlo en la tabla del simplex cambiando las
desigualdades de <= por = y agregando las variables de holgura, una por cada
ecuación del modelo, las cuales absorben la diferencia entre la desigualdad y la
igualdad. Se deben de declarar en la sección de declaración de variables. En Z
se pasan las variables del lado izquierdo de la ecuación con signo negativo y se
agregan las variables de holgura con un coeficiente de cero porque no aumenta
la utilidad si nos quedan recursos sin utilizar y finalmente se iguala a cero.

 Modelo matemático:  Forma estandar


 Zmax=250x1+400x2       Zmax-250x1-400x2+0H1+0H2+0H3+0H4=0
 sujeto a:
Kg relleno .25x1+.5x2<= 50        .25x1+.5x2+H1=50
 Kg bizcocho x1+x2<=150                      x1+x2+H2=150
 máx aleman x1<=125                           x1+H3=125
 max chesscake x2<=125                         x2+H4=125
 xi=>0                            xi,Hi=>0
PROCEDIMIENTO

Se elabora una tabla que contenga todas las variables del PL.
Se vacían en la tabla todos los coeficientes de la forma estándar.
En la columna de variables básicas se colocan las que tienen forma de matriz
identidad.
Para empezar a iterar se escoge como optima del renglón Z la variable que
contenga el coeficiente mas negativo.
Se obtiene el renglón factible calculando la columna de la razón: dividiendo la
columna optima entre la resultante de cada restricción y se escoge la razón mas
pequeña positiva(cercana a cero).
En la intersección entre columna optima y renglón factible obtenemos la variable
que entrara en la siguiente iteración en ese renglón. Por lo tanto la convertiremos
en pivote convirtiéndola en 1, con las operaciones con renglones.
Multiplicando por ½ todo el renglón. Y posteriormente se convierte toda la
columna en ceros con Gauss-Jordan (Operaciones con renglones)incluyendo
Zmax.
TABLAS DE SIMPLEX

Variables
básicas Z x1 x2 H1 H2 H3 H4 Resultante Razón
H1 0 0.25 0.5 1 0 0 0 50 100
H2 0 1 1 0 1 0 0 150 150
H3 0 1 0 0 0 1 0 125 #DIV/0!
H4 0 0 1 0 0 0 1 125 125
Zmax 1 -250 -400 0 0 0 0 0
optima

x2 0 0.5 1 2 0 0 0 100 200


H2 0 0.5 0 -2 1 0 0 50 100
H3 0 1 0 0 0 1 0 125 125
H4 0 -0.5 0 -2 0 0 1 25 -50
Zmax 1 -50 0 800 0 0 0 40000
Y se repite el mismo procedimiento en cada iteración. El algoritmo termina cuando ya no existen valores negativos en el renglón Zmax.

Variables
básicas Z x1 x2 H1 H2 H3 H4 Resultante Razón

x2 0 0 1 4 -1 0 0 50
x1 0 1 0 -4 2 0 0 100
H3 0 0 0 4 -2 1 0 25
H4 0 0 0 -4 1 0 1 75
Zmax 1 0 0 600 100 0 0 45000
Las holguras también se deben de interpretar si es que se encuentran en las
variables básicas en la ultima iteración, y las que no se encuentren toman valor
de cero

Interpretación de resultados:

Se deben de producir 100 pasteles alemanes y 50 cheesecake, además quedan 25


pasteles alemanes que se pueden vender y 75 cheesecake que no se vendieron para
tener una utilidad máxima de 45000 pesos. Lo que significa que se utilizaron
todos los 50 kg de relleno y los 150 kg de bizcocho.

Potrebbero piacerti anche