Вы находитесь на странице: 1из 12

LINEAR PROGRAM SOLVER

abril de
2014

1

UNIVERSIDAD NACIONAL MAYOR DE
SAN MARCOS
(Universidad del Per, Decana de Amrica)

INVESTIGACIN OPERATIVA I



LINEAR PROGRAM SOLVER (LIPS)


CURSO:
INVESTIGACIN OPERATIVA I

PROFESOR:




INTEGRANTE:










LINEAR PROGRAM SOLVER
abril de
2014

2

I.INTRODUCCIN

Linear ProgramSolver es una herramienta pequea, simple y muy fcil de usar,
especialmente diseada para ayudarnos a resolver los modelos de programacin lineales.

Esta herramienta ofrece: informes de solucin informativos, anlisis de sensibilidad
extendida, motor de modelos de enteros mezclados. LiPS admite el formato MPS y el
formato LP simple (como lpsolve).
Estas son algunas de las caractersticas clave de "Linear ProgramSolver":
Interfaz grfica de usuario (GUI) fcil de usar
Solucionador de programacin lineal y de enteros
Anlisis de sensibilidad
Programacin de meta (experimental)

II.LINEAR PROGRAM SOLVER

Linear ProgramSolver (LiPS) es un paquete de optimizacin destinados a resolver
problemas lineales, enteros y de programacin meta. Las principales caractersticas de los
labios son:

LiPS solucionador se basa en la aplicacin eficaz del mtodo simplex modificado que
resuelve los problemas de gran escala;
LiPS proporciona no slo una respuesta, sino un proceso de solucin detallada como una
secuencia de cuadros simplex, para que pueda utilizarlo en el estudio (enseanza) de
programacin lineal.
LiPS proporciona los procedimientos de anlisis de sensibilidad, que nos permiten
estudiar el comportamiento del modelo al cambiar sus parmetros, tales como: anlisis de
los cambios en los lados derechos de las limitaciones, el anlisis de los cambios en los
LINEAR PROGRAM SOLVER
abril de
2014

3

coeficientes de la funcin objetivo, el anlisis de los cambios en la columna / fila de la
matriz de la tecnologa. Dicha informacin puede ser de gran utilidad en la aplicacin
prctica de los modelos de Programacin Lineal.
Los LiPS proporciona los mtodos de la programacin por metas, incluyendo los
mtodos lexicogrficos GP y ponderados. Mtodos de programacin Meta estn
destinadas a resolver problemas de optimizacin multi-objetivo.

III. LA INTERFAZ DE USUARIO

Los principales componentes de la interfaz del programa:
1) El rea de cliente de la ventana principal - contiene ventanas secundarias;
2) Barra de herramientas - contiene botones para acceder rpidamente a las funciones
principales del programa
3) Barra de Men principal - permite acceder a todas las funciones del programa;
4) Barra de estado - contiene consejos sencillos sobre el propsito de los elementos del
men principal y elementos de barra;
5) La ventana secundaria - contiene la definicin de los modelos o los resultados del
programa (informes).
6) Registro Pane - contiene informacin sobre el proceso de solucin.
LINEAR PROGRAM SOLVER
abril de
2014

4


LiPSes un entorno de desarrollo integrado que proporciona al usuario las siguientes
interfaces: Editor Modelo, Modelo de Solver y anlisis de sensibilidad.

IV.EDITOR DE MODELOS

Editor de modelos proporciona funciones para crear, editar, guardar, modelos de carga. El
sistema es compatible con una MPS de formato estndar, pero tambin tiene su propio
formato LPX entrada.
Al utilizar el formato LPX, LiPS proporciona al usuario dos opciones para modelos de
entrada: algebraicas y tabulares.
LINEAR PROGRAM SOLVER
abril de
2014

5

4.1 MODO DE ENTRADA DE TABLA
En el modo de entrada de tabla al usuario se le pide que rellene un formulario que se
ajuste a la tabla estndar simplex. Para crear el modelo en forma tabular se requieren dos
pasos:
1) Crear un modelo del problema (men Archivo >> Nuevo >>TableModel).

En la ventana que aparece, hay que rellenar los parmetros del problema: el nmero de
variables, restricciones y funciones objetivo, adems de indicar la direccin de la
optimizacin.
2) Llene la vista del modelo de tabla, que incluye:
El sentido de la optimizacin (MAX / MIN);
El objetivo de los coeficientes de la fila de la funcin objetivo;
La matriz tecnolgica A;
Lados derecho columna RHS;
El tipo de restricciones (<=, =,> =);
LINEAR PROGRAM SOLVER
abril de
2014

6


Si desea agregar / quitar variables y restricciones, utilice el men Tabla >> Insertar /
Eliminar.
4.2 MODO DE ENTRADA ALGEBRAICA
Modo de entrada algebraica permite que el usuario no funcione con la tabla simplex, sino
directamente con una formulacin matemtica del problema.
Para crear el modelo en forma algebraica se requieren dos pasos:
1) Crear un modelo del problema (men Archivo >> Nuevo >> Texto Modelo);
2) Introduzca el modelo en forma algebraica.
El modelo debe ser escrita de acuerdo al formato LPX , que es un conjunto de expresiones
algebraicas y enunciados en el siguiente orden :
<objective_function>
<Constraints>
<declaraciones>

LINEAR PROGRAM SOLVER
abril de
2014

7

<objective_function> es una combinacin lineal de variables, que termina con un punto
y coma (;), opcionalmente precedido de "max " o " min " para indicar si desea que se
minimiza o maximiza. Maximizacin es el valor predeterminado. Ejemplo: mx : x1 + x2 ;
<constraints> consta de cuatro partes: 1) el nombre de la restriccin ( opcional) , seguida
de dos puntos; 2 ) combinacin lineal de las variables ; 3 ) tipo de restriccin ( > = , = , < = )
4 ) los valores de la parte derecha . La restriccin debe terminar con un punto y coma (;).
Ejemplo: fila1: 4 * x1 - x2 < = 8;
<declarations> - Las variables se pueden declarar como entero utilizando el
especificador "int" , seguido de coma separada nombres de variables. Ejemplo: int x1, x2;
Una variable debe comenzar con una letra (ya sea en maysculas o minsculas), y puede
contener cualquier nmero de letras adicionales, nmeros o caracteres.
Ejemplo de modelo en formato LPX:
max: x1 + x2 ;
row1: 4 * x1 - x2 < 8;
row2: 2 * x1 + x2 < 10;
row3: -5 * x1 + 2 * x2 <2;
4.3 CARGA DE MODELOS
Para guardar los modelos creados utilizan el men Archivo >> Guardar.
Para cargar los modelos creados utilizan el men Archivo >> Abrir. De acuerdo con los
formatos de archivo soportadosLiPS ofrece 3 tipos de carga:
Modelo MPS;
Modelo LPX en texto plano;
Modelo LPX en forma de tabla.
LINEAR PROGRAM SOLVER
abril de
2014

8

Para seleccionar el tipo de carga que debe usar el men desplegable "Tipo de archivo":

V. MODELO SOLVER
Para ejecutar el proceso de solucin de utilizar los labios del men >> Resolver Modelo.
Modelo Solver tiene dos modos: bsico y avanzado. En el modo bsico (que es adecuado
para aprender el mtodo simplex) LiPS proporciona no slo una respuesta, sino un
proceso de solucin detallada como una secuencia de tablas simplex. En cada iteracin, la
salida incluye: tabla simple correspondiente, variable que se hizo bsica, variable de salida
del conjunto bsico, etc. La forma de la solucin ordenador simula el proceso de solucin
manual del problema (una base artificial, una eleccin inteligente de base inicial,
fracciones, etc.)
En LiPS modo avanzado proporciona un conjunto de mtodos para la solucin de los
problemas a gran escala: un mtodo simplex primal y dual modificado basado en
descomposicin LU, mtodo-y obligado-rama para MILP.)




LINEAR PROGRAM SOLVER
abril de
2014

9

VI. APLICACIN
EJERCICIO DE PRODUCCIN QUMICA-FARMACETICA
Una compaa de productos qumicos dispone de 2 procesos de reaccin mediante los
cuales debe producir 2 tipos de compuestos. Con el primer proceso se producen 2(kg/hr)
del compuesto Aspirina y 1(kg/hr) del compuesto Dipirona. Mientras que el segundo
proceso produce 3(kg/hr) de Aspirina y 1 (kg/hr) de Dipirona. La gerencia ha determinado
las siguientes condiciones:
La cantidad del compuesto Aspirina no puede sobrepasar los 30kg por da.
La cantidad del compuesto Dipirona debe ser mayo a los 7kg por da.
Las horas que se ejecuta el primer proceso no deben ser mayor a 5hr en el da con
respecto a las horas que se ejecuta el proceso 2. El mximo tiempo que se corre cada
proceso es de 9hr.
El precio de venta del compuesto Aspirina es de 20($/kg), mientras que la Dipirona se
vende a 60($/kg). El costo por hora de proceso es $40 y $50, para los procesos 1 y 2
respectivamente.
A partir de los datos entregados, se pide responder las siguientes preguntas:
A partir de los datos entregados, se pide responder las siguientes preguntas:
Realice un modelo de programacin lineal que resuelva el problema, indique claramente
objetivo, variables, restricciones y funcin objetivo. Resuelva el modelo anterior (mtodo
grfico) e indique la solucin del problema.

Solucin:
X
1
: cantidad de horas para al primer proceso.
X
2
: cantidad de horas para el segundo proceso.

Sujeto a:

2X
1
+3X
2
30 (Producir Aspirina)
X
1
+X
2
7 (Producir Dipirona)
X
1
-X
2
5 (Las horas que se ejecuta el primer proceso no deben
ser mayor a 5hr en el da con respecto a las horas que se ejecuta el proceso 2)
X
1
9
X
2
9


LINEAR PROGRAM SOLVER
abril de
2014

10

Funcin Objetivo:
INGRESOS = 20(2X
1
+3X
2
) + 60(X
1
+X
2
)
COSTOS = 40X
1
+50X
2

Vamos a maximizar las utilidades (ya que consideran como nicos costos a la inversin de
la empresa por hora efectuadas en el proceso).
UTILIDAD= INGRESOS COSTOS
Max Z=20(2X
1
+3X
2
) + 60(X
1
+X
2
) - 40X
1
+50X
2
= 60X
1
+70X
2




USANDO LINEAR PROGRAM SOLVER

Elegimos Modelo de tabla


Completamos el nmero de variables, restricciones y nmero de de objetivos en la
siguiente ventana:
LINEAR PROGRAM SOLVER
abril de
2014

11


Damos OK y nos sale el cuadro que sigue:

Luego de completar el los valores delas restricciones vamos aSolucionar
LINEAR PROGRAM SOLVER
abril de
2014

12




VII. BIBLIOGRAFA
http://lipside.sourceforge.net/
http://sourceforge.net/projects/lipside/
http://www.youtube.com/watch?v=YyM6YXFfxHg

Вам также может понравиться