SOLUCIÓN DE PROBLEMAS DE PROGRAMACION LINEAL CON OPENSTAT
Ing. Luis Manfredo Reyes
La programación lineal es una técnica de optimización desarrollada por Dantzig alrededor de 1947.
Se tiene una función llamada función objetivo, que debe ser optimizada en dos posibles rutas:
Maximizándola o minimizándola.
El proceso manual de cálculo, aunque relativamente sencillo, es engorroso. Afortunadamente existen muchas opciones de software para resolverlo.
Una de las opciones gratuitas disponibles es el paquete OpenStat.
OPEN STAT es un paquete estadístico gratuito producido por Bill Miller, y se puede descargar en éste link:http://statpages.info/miller/OpenStatMain.htm
El proceso se ilustra con el siguiente ejemplo: (fuente: Statistics and Measurement Using the free OpenStat Package by William G. Miller, PhD October, 2004)
Un fabricante desea fabricar 100 libras de una aleación que contenga 83% de plomo, 14% de hierro y 3% de antimonio. Para el efecto dispone como materia prima de cinco aleaciones con las siguientes características:
Aleación 1
|
Aleación 2
|
Aleación 3
|
Aleación 4
|
Aleación 5
|
Caracteristica
|
90
|
80
|
95
|
70
|
30
|
Plomo %
|
5
|
5
|
2
|
30
|
70
|
Hierro %
|
5
|
15
|
3
|
0
|
0
|
Antimonio %
|
$6.13
|
$7.12
|
$5.85
|
$4.57
|
$3.96
|
Costo unitario
|
Se desea que la aleación resultante tenga el menor costo posible
El problema se reduce al siguiente sistema de ecuaciones
Función objetivo
Minimizar 6.13X1 + 7.12X2 + 5.85X3 + 4.57X4 +3.96X5
Restricciones:
X1 + X2 + X3 + X4 + X5 = 100
0.90X1 + 0.80X2 + 0.95X3 + 0.70X4 + 0.30X5 = 83
0.05X1 + 0.05X2 + 0.02X3 + 0.30X4 + 0.70X5 = 14
0.05X1 + 0.15X2 + 0.03X3 =
3
Los datos se ingresan de la siguiente manera:
Se debe indicar lo siguiente:
acción deseada (Maximize o Minimize)
cantidad de variables
función objetivo
cantidad de restricciones de mayor
cantidad de restricciones de menor
cantidad de restricciones de igual
SÓLO SE INGRESAN COEFICIENTES, NO LOS NOMBRES DE LAS VARIABLES COMO EN OTROS PROGRAMAS
acción deseada (Maximize o Minimize)
cantidad de variables
función objetivo
cantidad de restricciones de mayor
cantidad de restricciones de menor
cantidad de restricciones de igual
SÓLO SE INGRESAN COEFICIENTES, NO LOS NOMBRES DE LAS VARIABLES COMO EN OTROS PROGRAMAS
Si una variable no forma parte de una restricción, se ingresa su coeficiente como cero
En las restricciones de menor, se ingresa un número grande (por ejemplo 1000) y los coeficientes en 1.
Para la restricción de la cantidad, se ingresa el valor 100 y los coeficientes negativos
Al momento de oprimir Compute, se producen los siguientes resultados:
Interpretación
el la primera fila aparece el valor mínimo de la función objetivo (544.8261)
en la primera columna aparecen variables auxiliares de cálculo (Y)
las variables de interés (X) con las que se minimiza la función son:
X3 (aleación 3), X4 (aleación 4) y X2 (aleación 2)
Las variables X1 y X5 han sido eliminadas en el proceso de cálculo, es decir que no se usan
Respuesta final:
Se deben usar 47.8261 libras de X3, 41.7391 libras de X4 y 10.4348 libras de X2.
No hay comentarios:
Publicar un comentario