Professional Documents
Culture Documents
Índice
Introducción… 3
Programación lineal
El método Simplex
Conclusión
Programación lineal y método Simplex 3
Introducción
resolución de problemas que tiene por objeto ayudar a los responsables en las decisiones sobre
aplicable para maximizar la eficacia de variables económicas tales como la productividad, las
materias primas y el trabajo. Sus teorías fueron utilizadas para mejorar la planificación
Dantzig, en donde se busca alcanzar el máximo (o mínimo) de una función lineal compuesta por
un conjunto de variables que deben satisfacer condiciones impuestas por restricciones lineales en
Kantorovich ya que fue uno de los primeros en utilizar la programación lineal como una
herramienta en la economía, además de ser considerado uno de los creadores del método (o
desarrollo de las ciencias económicas (“El mejor uso de los recursos económicos”, 1959).
Programación lineal y método Simplex 4
empresarial, ya que es utilizado para obtener solución a los problemas de las empresas en cuanto
a inventario, ganancias y pérdidas. Este método permite visualizar cuanto se debe vender, cuanto
se debe producir o cuanto se debe comprar según sea el caso para que la empresa obtenga las
impulsó la aplicación de las matemáticas a los problemas económicos, con especial énfasis en las
Leningrado. Su actividad científica comenzó durante su segundo año de estudios, de manera que
continuó con su investigación en ciencias exactas en la misma Universidad, tarea que sumó a su
actividad docente.
esa década, cuando Leonid V. Kantoróvich compaginaba su labor académica con los trabajos
Programación lineal y método Simplex 6
hasta 1959.
Con el inicio de la Segunda Guerra Mundial, fue destinado como docente en la Escuela de
continuó su trabajo en torno a los algoritmos y a la programación lineal, materias que más tarde
En la década de los años cincuenta continuó sus progresos en esta línea de investigación, que
expuso en 1959 junto a los trabajos realizados en los años cuarenta en su libro El mejor uso de
En 1958 Leonid V. Kantoróvich fue nombrado director del Centro para el Empleo de Métodos
la URSS. En 1960 pasó a formar parte del Instituto Matemático de Novosibirsk y desde 1970 se
Moscú.
Ciencias o la Sociedad Econométrica. Entre sus obras destacan The best use of economic
utilisation des ressources (1963); Tablitsy dlia chislennogo resheniia granichnykh zadach (1963);
Leonid Kantoróvich
1. Asignación de tareas a máquinas capaces de producir las mismas piezas, que deben
3. Minimización del tiempo de ejecución de tareas en las que pueden utilizarse máquinas
de diferentes características.
6. Minimización del valor (eufemismo que evita hablar de costes) del combustible utilizado
utilizado.
Programación lineal y método Simplex 9
Programación Lineal
todo el mundo.
optimización lineal. En otras palabras, progrmación lineal es la ciencia del análisis teórico
y numérico de los problemas en los que buscamos para un valor óptimo (es decir, máximo o
2012)
Programación lineal y método Simplex 10
Aunque parece ser que la programación lineal fue utilizada por G. Monge
Métodos de solución
Existen tres métodos de solución de problemas de programación lineal:
1. Método gráfico: Las rectas de nivel dan los puntos del plano en los que
la función objetivo toma el mismo valor.
2. Método analítico: El siguiente resultado, denominado teorema
fundamental de la programación lineal, nos permite conocer otro
método de solucionar un programa con dos variables: “en un programa
lineal con dos variables, si existe una solución única que optimice la
función objetivo, esta se encuentra en un punto extremo (vértice) de la
región factible acotada, nunca en el interior de dicha región. Si la
función objetivo toma el mismo valor óptimo en dos vértices, también
toma idéntico valor en los puntos del segmento que determinan. En el
caso de que la región factible no es acotada, la función lineal objetivo
no alcanza necesariamente un valor optimo concreto, pero, si lo hace
este se encuentra en uno de los vértices de la región”.
3. Esquema práctico: Los problemas de programación lineal puede
presentarse en la forma estándar, dando la función, objetivos y las
restricciones, o bien plantearlos mediante un enunciado.
Tipoos de soluciones
Programación lineal y método Simplex 11
En los problemas de programación lineal con dos variables pueden darse varios tipos de soluciones óptimas:
4. Solución única.
6. Solución no acotada (ausencia de solución), cuando la función objetivo no tiene valores extremos, pues la
región factible es no acotada.
7. Solución no factible, cuando no existe región factible por falta de puntos comunes en el sistema de
inecuaciones.
8. Solución degenerada, si en un solo punto (que se dice degenerado) coinciden tres o más de las rectas que
limitan la región factible.
Función Objetivo
Variables
Restricciones
El siguiente paso consiste en la determinación de los mismos, para lo cual proponemos seguir
la siguiente metodología:
La función objetivo
La función objetivo tiene una estrecha relación con la pregunta general que se desea
la pregunta del nivel superior, es decir, la pregunta fundamental. Así por ejemplo, si en una
situación se desean minimizar los costos, es muy probable que la pregunta de mayor nivel sea la
que se relacione con aumentar la utilidad en lugar de un interrogante que busque hallar la manera
Similar a la relación que existe entre objetivos específicos y objetivo general, se comportan
las variables de decisión respecto a la función objetivo, puesto que estas se identifican partiendo
de una serie de preguntas derivadas de la pregunta fundamental. Las variables de decisión, son
en teoría, factores controlables del sistema que se está modelando, y como tal, estas pueden
tomar diversos valores posibles, de los cuales se precisa conocer su valor óptimo, que contribuya
Las restricciones
todo aquello que limita la libertad de los valores que pueden tomar las variables de decisión.
darle un valor infinito a nuestras variables de decisión, por ejemplo, ¿qué pasaría si en un
decidiéramos producir una cantidad infinita de zapatos? Seguramente ahora nos surgirían
Pues bueno, entonces habríamos descubierto que nuestro sistema presenta una serie de
limitantes, tanto físicas, como de contexto, de tal manera que los valores que en un momento
dado podrían tomar nuestras variables de decisión se encuentran condicionados por una serie de
restricciones.
5. Calcular las coordenadas de los vértices del recinto de soluciones factibles (si son pocos).
6. Calcular el valor de la función objetivo en cada uno de los vértices para ver en cuál de ellos
presenta el valor máximo o mínimo según nos pida el problema (hay que tener en cuenta aquí la
El Método Simplex
capaz de resolver modelos más complejos que los resueltos mediante el método gráfico sin
matemática de esta mejora radica en que el método consiste en caminar del vértice de un
función objetivo, sea maximizar o minimizar), dado que el número de vértices que presenta un
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
Una matriz puede definirse como una ordenación rectangular de elementos, (o listado finito
de elementos), los cuales pueden ser números reales o complejos, dispuestos en forma de filas y
de columnas.
La matriz idéntica o identidad es una matriz cuadrada (que posee el mismo número tanto de
columnas como de filas) de orden n que tiene todos los elementos diagonales iguales a uno (1) y
todos los demás componentes iguales a cero (0), se denomina matriz idéntica o identidad de
modelan mediante programación lineal no lo son, para ello hay que convertir estas inecuaciones
recurso al cual hace referencia la restricción y que en el tabulado final representa el "Slack or
operaciones, estas variables adquieren un gran valor en el análisis de sensibilidad y juegan un rol
Estas variables suelen estar representadas por la letra "S", se suman si la restricción es de
Por ejemplo:
Programación lineal y método Simplex 17
estas variables es que no deben formar parte de la solución, dado que no representan recursos. El
Estas variables se representa por la letra "A", siempre se suman a las restricciones, su
demasiado grande muy poco atractivo para la función objetivo), y el signo en la función objetivo
(-) y en problemas de Minimización su signo es (+), repetimos con el objetivo de que su valor en
producción en dos líneas más. 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
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
Las variables:
Las restricciones:
4X4 <= 16
La función Objetivo:
Programación lineal y método Simplex 19
En este paso el objetivo es asignar a cada recurso una variable de Holgura, dado que todas las
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
El Método Simplex parte de una solución básica inicial para realizar todas sus iteraciones,
esta solución básica inicial se forma con las variables de coeficiente diferente de cero (0) en la
matriz identidad.
1S1 = 24
1S2 = 20
Programación lineal y método Simplex 20
1S3 = 20
1S4 = 16
Método Simplex
decir las variables, lo más adecuado es que estas se consignen de manera ordenada, tal cual como
Cj = La fila "Cj" hace referencia al coeficiente que tiene cada una de las variables de la fila
Variable Solución = En esta columna se consigna la solución básica inicial, y a partir de esta
en cada iteración se van incluyendo las variables que formarán parte de la solución final.
Cb = En esta fila se consigna el valor que tiene la variable que se encuentra a su derecha
Zj = En esta fila se consigna la contribución total, es decir la suma de los productos entre
término y Cb.
Programación lineal y método Simplex 21
"Shadow price", es decir, la utilidad que se deja de recibir por cada unidad de la variable
Solución inicial:
Este es el paso definitivo en la resolución por medio del Método Simplex, consiste en realizar
Maximizar Minimizar
Variable que sale Siendo b los valores bajo la celda Siendo b los valores bajo la celda
Programación lineal y método Simplex 22
2. El hecho de que una variable distinta forme parte de las variables solución implica una
- Lo primero es no olvidar el valor del "a" correspondiente a la variables a entrar, en este caso
el "a = 4"
Programación lineal y método Simplex 23
- Se repite este procedimiento con las dos filas restantes, ahora se harán los cálculos
De esta manera se culmina la primera iteración, este paso se repetirá cuantas veces sea
necesario y solo se dará por terminado el método según los siguientes criterios.
Maximizar Minimizar
Solución Óptima Cuando todos los Cj - Zj sean <= 0 Cuando todos los Cj - Zj sean >= 0
- Continuamos con las iteraciones para lo cual tenemos que repetir los pasos anteriores.
En esta última iteración podemos observar que se cumple con la consigna Cj - Zj <= 0, para
ejercicios cuya función objetivo sea "Maximizar", por ende hemos llegado a la respuesta óptima.
X1 = 3
Programación lineal y método Simplex 25
X2 = 4
X3 = 6
X4 = 4
Sin embargo una vez finalizado el Método Simplex se debe observar una matriz identidad en
el rectángulo determinado por las variables de decisión, el hecho de que en este caso no se
muestre la matriz identidad significa que existe una solución óptima alterna.
La manera de llegar a la otra solución consiste en alterar el orden en que cada una de las
variables entro a la solución básica, recordemos que el proceso fue decidido al azar debido a la
igualdad en el Cj - Zj del tabulado inicial. Aquí les presentamos una de las maneras de llegar a la
otra solución.
Programación lineal y método Simplex 26
Podemos observar como existe una solución óptima alternativa en la cual la combinación de
variables es distinta y existe un menor consumo de recursos, dado que el hecho de que se
encuentre la variable "S1" en la solución óptima con un coeficiente de "3" significa que se
algoritmo fundamentado en la lógica matemática que dicta que "para cualquier función f(x), todo
punto que minimice a f(x) maximizará también a - f(x)". Por lo tanto el procedimiento a aplicar
criterios de decisión que hemos esbozado con anterioridad, en los casos de la variable que entra,
que sale y el caso en el que la solución óptima es encontrada. Aquí recordamos los
Minimizar
Variable que sale Siendo "b" los valores bajo la celda solución y "a" el valor
Solución Óptima Cuando todos los (Cj - Zj) sean >= 0.8
Programación lineal y método Simplex 29
Conclusión
La programación lineal no es solo una parte integral de las matemáticas, su importancia está en que
es una herramienta financiera que puede brindar ayuda en la toma de decisiones, y para aquellos
interesados, tiene gran utilidad en las Pymes (empresas con características distintivas, y que tiene
dimensiones con ciertos límites ocupacionales y financieros prefijados por los Estados o regiones)
Encontramos su rol mas importante en la época de la Revolución Industrial, cuando aparecieron las
maquinas de producción, haciendo crecer las fabricas, hasta la Segunda Guerra Mundial, donde la
necesidad de asignar recursos escasos a las operaciones militares, obligaban a encontrar un mecanismo
que pudiese solucionar los problemas derivados de estos. Es entonces, cuando aparece el método
simplex para resolver problemas de regresión lineal, que ayudaba a maximizar utilidades o minimizar
costos.
El algoritmo o método simplex creado a partir de las aportaciones realizadas por Kantorovich y
determinando un proceso de arranque y un criterio para determinar cuándo debe detenerse; debido a
esto se ha convertido en una herramienta estándar de gran importancia para numerosas organizaciones
comerciales e industriales. Además, casi cualquier organización social tiene que ver con la asignación de
Es importante destacar finalmente que no solo aporta la solución óptima de las variables sino, su
utilidad máxima, y costo mínimo, sino también una gran cantidad de valiosa información económica.
Por esta razón resulta de vital importancia tanto el aprender las técnicas de solución a través de