Está en la página 1de 13

Universidad de Los Andes

Facultad de Ingeniera
Escuela de Mecnica
Departamento de Tecnologa y Diseo
(Gerencia)
Produccin II
Mrida. Estado. Mrida

Mtodo Simplex.
Programacin
Lineal
Br.: Astrid Diaz
C.I.: 19.146.017
Prof. Sara Ypez

Introduccin.
El Mtodo Simplex es un mtodo analtico de solucin de problemas de programacin
lineal capaz de resolver modelos ms complejos que los resueltos mediante el mtodo grfico sin
restriccin en el nmero de variables.
Es un mtodo iterativo que permite ir mejorando la solucin en cada paso. La razn
matemtica de esta mejora radica en que el mtodo consiste en caminar del vrtice de un
poliedro a un vrtice vecino de manera que aumente o disminuya (segn el contexto de la funcin
objetivo, sea maximizar o minimizar), dado que el nmero de vrtices que presenta un poliedro
solucin es finito siempre se hallar solucin.
Este famossimo mtodo fue creado en el ao 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.
Existen algunas herramientas como el Excel que permiten resolver modelos de
Programacin Lineal utilizando el Mtodo Simplex. Este tipo de aplicaciones resultan de bastante
utilidad para los estudiantes de ingeniera que desean verificar si los resultados que obtienen en la
aplicacin manual del mtodo resultan ser correctos.
Algoritmo para resolver algn problema con el mtodo simplex.

Definir las ecuaciones.


Igualar la funcin objetiva igual a cero.
Introducir una variable holgura por cada una de las restricciones menores o iguales, para
convertirlas en igualdades, resultando el sistema de ecuaciones lineales.
Cambiar las inecuaciones a ecuaciones.

Una mejor manera de entender esta introduccin es con un problema real:


La empresa el SAMN Ltda. Dedicada a la fabricacin de muebles, ha ampliado su produccin
en dos lneas ms. Por lo tanto actualmente fabrica mesas, sillas, camas y bibliotecas. Cada mesa
requiere de 2 piezas rectangulares de 8 pines, y 2 piezas cuadradas de 4 pines. Cada silla requiere
de 1 pieza rectangular de 8 pines y 2 piezas cuadradas de 4 pines, cada cama requiere de 1 pieza
rectangular de 8 pines, 1 cuadrada de 4 pines y 2 bases trapezoidales de 2 pines y finalmente cada
biblioteca requiere de 2 piezas rectangulares de 8 pines, 2 bases trapezoidales de 2 pines y 4
piezas rectangulares de 2 pines. Cada mesa cuesta producirla $10000 y se vende en $ 30000, cada
silla cuesta producirla $ 8000 y se vende en $ 28000, cada cama cuesta producirla $ 20000 y se
vende en $ 40000, cada biblioteca cuesta producirla $ 40000 y se vende en $ 60000. El objetivo de
la fbrica es maximizar las utilidades.

Imagen1. Tabla donde se encuentran todos los requerimientos de piezas por producto.
PASO 1: MODELACIN MEDIANTE PROGRAMACIN LINEAL
Las variables:

X1 = Cantidad de mesas a producir (unidades).


X2 = Cantidad de sillas a producir (unidades).
X3 = Cantidad de camas a producir (unidades).
X4 = Cantidad de bibliotecas a producir (unidades).
Las restricciones:

2X1 + 1X2 + 1X3 + 2X4 <= 24


2X1 + 2X2 + 1X3 <= 20
2X3 + 2X4 <= 20
4X4 <= 16
La funcin Objetivo:

ZMAX = 20000X1 + 20000X2 + 20000X3 + 20000X4


PASO 2: CONVERTIR LAS INECUACIONES EN ECUACIONES
En este paso el objetivo es asignar a cada recurso una variable de Holgura, dado que todas
las restricciones son "<=".

2X1 + 1X2 + 1X3 + 2X4 + 1S1 + 0S2 + 0S3 + 0S4 = 24

2X1 + 2X2 + 1X3 + 0X4 + 0S1 + 1S2 + 0S3 + 0S4 = 20


0X1 + 0X2 + 2X3 + 2X4 + 0S1 + 0S2 + 1S3 + 0S4 = 20
0X1 + 0X2 + 0X3 + 4X4 + 0S1 + 0S2 + 0S3 + 1S4 = 16
De esta manera podemos apreciar una matriz identidad (n = 4), formado por las variables
de holgura las cuales solo tienen coeficiente 1 en su respectivo recurso, por el ejemplo la variable
de holgura "S1" solo tiene coeficiente 1 en la restriccin correspondiente a el recurso 1.
La funcin objetivo no sufre variaciones:

ZMAX = 20000X1 + 20000X2 + 20000X3 + 20000X4


PASO 3: DEFINIR LA SOLUCIN BSICA INICIAL
El Mtodo Simplex parte de una solucin bsica inicial para realizar todas sus
iteraciones, esta solucin bsica inicial se forma con las variables de coeficiente diferente de cero
(0) en la matriz identidad.

1S1 = 24
1S2 = 20
1S3 = 20
1S4 = 16
PASO 4: DEFINIR LA TABLA SIMPLEX INICIAL

Imagen2. Tabla para definir la solucin en el mtodo simplex sacada del programa Excel.

Solucin: (segundo trmino)= En esta fila se consigna el segundo trmino de la solucin,


es decir las variables, lo ms adecuado es que estas se consignen de manera ordenada, tal
cual como se escribieron en la definicin de restricciones.
Cj = La fila "Cj" hace referencia al coeficiente que tiene cada una de las variables de la fila
"solucin" en la funcin objetivo.
Variable Solucin = En esta columna se consigna la solucin bsica inicial, y a partir de
esta en cada iteracin se van incluyendo las variables que formarn parte de la solucin
final.
Cb = En esta fila se consigna el valor que tiene la variable que se encuentra a su derecha
"Variable solucin" en la funcin objetivo.
Zj = En esta fila se consigna la contribucin total, es decir la suma de los productos entre
trmino y Cb.
Cj - Zj = En esta fila se realiza la diferencia entre la fila Cj y la fila Zj, su significado es un
"Shadow price", es decir, la utilidad que se deja de recibir por cada unidad de la variable
correspondiente que no forme parte de la solucin.
Solucin inicial:

Imagen3. Llenado de tabla en Excel, segn todas las variables y valores que le corresponden a las
restricciones y la funcin objetivo.

PASO 5: REALIZAR LAS ITERACIONES NECESARIAS


Este es el paso definitivo en la resolucin por medio del Mtodo Simplex, consiste en
realizar intentos mientras el modelo va de un vrtice del poliedro objetivo a otro.
El procedimiento a seguir es el siguiente:
1. Evaluar que variable entrar y cual saldr de la solucin ptima:

Imagen4. Concepto de cmo se llegara a la solucin mxima o mnima del problema.

Imagen5. Evaluando que variables entran y salen de la solucin ptima.


Para definir nuestra variable de Entrada, debemos buscar el valor mayor positivo que se
encuentre en la columna X1, X2 y X3. En nuestro caso podemos observar que el mayor nmero
positivo es el 4 y se encuentra ubicado en la fila S4 y columna X4. En conclusin nuestra variable
de entrada ser el nmero 4.
NOTA: Si algn valor que este dentro de estas celdas es negativo, debemos llevarlo a valor
absoluto y si es mayor a los dems valores, ser nuestra variable de entrada.

Entonces nuestra columna pivote ser la columna de X4.

Imagen6. Columna pivote.


Luego debemos definir nuestra variable de Salida. Debemos dividir cada uno de las
igualdades con las respectivas variables que les corresponde, es decir:

Imagen7. Seleccin de los valores de las igualdades en cada una de las ecuaciones y sus variables
correspondientes.
Como ya se explic anteriormente debemos dividir cada uno de los valores de las
igualdades con los su respectivo valor de la variable, es decir, en el caso de la fila S1 tenemos
como valor de igualdad 24 y su valor de variable correspondiente que se encuentra en la columna
de X4 tiene un valor de 2, sin ms rodeos se divide 24 entre 2 (24/2) y nos da como resultado 12. A
si sucesivamente hacemos con las celdas restantes.

Imagen8. Clculo y seleccin de la variable de salida.


Para la seleccin de la variable de salida es elegir el valor menor de todos. En nuestro caso
sera el 4. Por lo tanto podemos escoger nuestra fila pivote.

Imagen9. Fila pivote.


2. Para empezar a realizar las iteraciones debemos transformar el valor de salida que tiene
como magnitud 4 a 1. Para realizar dicha trasformacin simplemente lo dividimos entre el
mismo, es decir 4/4. As mismo si modificamos el valor de salida automticamente se debe
modificar toda la fila pivote, cada uno de sus valores se divide entre 4.

Imagen10. Modificacin de la fila pivote.

Luego que se modific la fila pivote, debemos modificar la columna pivote. Todas las
celdas que estn por encima del valor de salida debemos transformarlas en cero (0). Para eso
debemos realizar una operacin matemtica sencilla en Excel. Por ejemplo: para la fila S1 su valor
de celda en la columna pivote es de 2, para poder convertir ese 2 en 0, simplemente en Excel
realizamos la operacin =2-1*2. El valor 2 es la correspondiente a la columna pivote de la fila S1, el
valor 1 es el valor de la variable de salida que modificamos anteriormente y lo multiplicamos por el
mismo valor 2 para as darnos como resultado cero (0). Lo hemos restado ya que todos los valores
son positivos, si de alguna manera alguno es negativo simplemente en vez de restar se suma.
No solo debemos modificar esa celda, sino toda la fila S1. Sencillamente con realizar la
operacin matemtica en la celda que nos debe dar cero para la columna pivote que explicamos
anteriormente, en Excel solo arrastramos y seleccionamos todas las celdas de la fila en este caso
S1 y automticamente el programa realiza los clculos sin ningn problema.

Imagen11. Modificacin de la fila S1.


Se repite este procedimiento con las dos filas restantes, ahora se harn los clculos
correspondientes en el resto de las celdas.

Imagen12. Modificacin de todas las filas, incluyendo la columna pivote.

3. Se realiza el llenado completo de las celdas con sus respectivas modificaciones.

Imagen13. Llenado completo de la primera iteracin.


De esta manera se culmina la primera iteracin, este paso se repetir cuantas veces sea
necesario y solo se dar por terminado el mtodo segn los siguientes criterios.

Imagen14. Criterio para determinar la solucin ptima.


No solamente este criterio es vlido sino tambin todas las variables de la funcin objetivo
que para nuestro casi es X1, X2, X3 y X4; sus valores en cada uno de sus celdas deben tener una
variable de salida con valor a 1, y las dems celdas con valores a cero (0). As mismo nuestra
segunda iteracin ser como columna pivote la variable X2 y realizamos los pasos explicados
anteriormente.

Imagen15. Segunda iteracin.


Todava no se cumple el criterio y la columna X1 y X3 todava no tiene como valor 1 la
variable de salida y las dems celdas con valores a cero (0), debemos realizar otra iteracin para
eso la siguiente ser como columna pivote X1 y se realiza los pasos anteriores.

Imagen16. Tercera iteracin.


Podemos observar que no se cumple el criterio y la columna X3 todava no tiene como
valor 1 la variable de salida y las dems celdas con valores a cero (0), debemos realizar otra
iteracin para eso la siguiente ser como columna pivote X3 y se realiza los pasos anteriores.

Imagen17. Cuarta iteracin.


En esta ltima iteracin podemos observar que se cumple con la consigna Cj - Zj <= 0, para
ejercicios cuya funcin objetivo sea "Maximizar" y tenemos que las variables de la funcin objetivo
tienen su respectiva variable de salida con valor a 1 y las dems celdas con valores a cero (0), por
ende hemos llegado a la respuesta ptima.
X1 = 3
X2 = 4
X3 = 6
X4 = 4
Con una utilidad de: $ 340000.

Conclusin.
Como ya lo hemos mencionado, como tomador de decisiones, no slo se debe de bastar
con obtener la solucin ptima, si no tambin es necesario conocer que tan sensible es el
problema de Programacin Lineal a los cambios en el entorno.
Dentro de la Programacin Lineal existen dos tipos de anlisis de sensibilidad que se deben hacer
una vez obtenida nuestra solucin ptima, los cuales son los siguientes:

Anlisis de sensibilidad en los coeficientes de la funcin objetivo.


Anlisis de sensibilidad en los recursos o valores del lado derecho.

Este resultado es la clave del mtodo simplex algebraico y general para resolver cualquier
modelo de la programacin lineal. Una propiedad del mtodo simplex, es que resuelve la
programacin lineal en iteraciones. Cada iteracin desplaza la solucin de un nuevo punto de

esquina que tiene potencial de mejorar el valor de la funcin objetivo. Es un mtodo en la cual sus
clculos son tediosos y voluminosos, lo que hace que la computadora sea una herramienta
esencial para resolver problemas de programacin lineal.
El mtodo Simplex es un mtodo secuencial de optimizacin, es un procedimiento iterativo
que permite ir mejorando la solucin a cada paso. El proceso concluye cuando no es posible seguir
mejorando ms dicha solucin.
Deber tenerse en cuenta que este mtodo slo trabaja para restricciones que tengan un tipo
de desigualdad "=" y coeficientes independientes mayores o iguales a 0, y habr que estandarizar
las mismas para el algoritmo.
Bibliografa.

Investigacin de operaciones. Escrito por Hamdy A. Tah. Sptima Edicin. Editorial


PEARSON EDUCACION, Mxico, 2004.
El mtodo simplex. Simplex Primal. Yesid Ariza Osorio. Asesoramiento Empresarial y
Gestin Capacitacin y Entrenamiento. Diapositiva descargada de Slide Share.
Tutoriales Mtodo Simplex Usando Excel. Visto por Youtube.

También podría gustarte