EJERCICIO DE PROGRAMACIÓN LINEAL Y PROGRAMACIÓN LINEAL ENTERA CON GAMS

Documentos relacionados
PROGRAMACION LINEAL. Identificación de las soluciones con GAMS

Vamos a ver un ejemplo muy sencillo de este tipo de problema.

XXI Seminario de Ingeniería Química 2003 Instituto Tecnológico de Celaya

PLATEJAMENT: 20 pollos 1 metro cuadrado 1 pollo 1/20 m 2 = conejo 1/10 m 2 = lechón ½ m 2 = 0.5. Restricciones:

PROGRAMACION LINEAL ENTERA CON GAMS. 1.- Problemas binarios 2.- Problemas enteros. Criterio de optimalidad 3.- Problema de localización de plantas

CAPITULO 6: PROBLEMAS DE TRANSPORTE

CUADERNO DE PRÁCTICAS DE ORDENADOR CON GAMS

CAPITULO 14: GAMS INSTALACION DE GAMS

Programación Lineal y Optimización Segundo Examen Parcial Respuesta: :Solución Profr. Eduardo Uresti, Enero-Mayo 2011

Práctica de informática del programa LINDO

WinQSB. Módulo de Programación Lineal y Entera. Al ejecutar el módulo Linear and Integer Programming, la ventana de inicio es la siguiente

Programación Lineal y Optimización Segundo Examen Parcial :Solución Profr. Eduardo Uresti, Verano 2009

Optimización y Programación Lineal

GAMS (General Algebraic Modeling System)

Desarrollar un modelo Lingo. Para desarrollar un modelo de optimización en Lingo hay que especificar:

OPTIMIZACIÓN ECONÓMICA CON GAMS Casasus, T.; Mocholi, M.; Sanchis, V. y Sala, R. 1

Curso básico de GAMS Verano Cinetífico 2007 Gabriela Garcia Ayala

DEPARTAMENTO DE ESTADÍSTICA E INVESTIGACIÓN OPERATIVA AMPLIACIÓN DE INVESTIGACIÓN OPERATIVA. Relación 6 (versión ) n n n.

Introducción al programa WinQSB

SOLUCION DE MODELOS EMPRESARIALES POR COMPUTADORA

(2.a) INTRODUCCIÓN A LA FORMULACIÓN DE MODELOS LINEALES

Introducción a Programación Lineal

Aprendiendo LINGO INTRODUCCIÓN A LINGO - 1

PROBLEMA 1. Considere el siguiente problema de programación lineal:

Práctica 2: Análisis de sensibilidad e Interpretación Gráfica

Esterilización 1 4. Envase 3 2

Programación NO Lineal (PNL) Optimización sin restricciones

Guía rápida de WinQSB

Programación Lineal Continua/ Investigación Operativa. EJERCICIOS DE INVESTIGACIÓN OPERATIVA. Hoja 1

Caso Giapetto Inc. Entonces la Función Objetivo es igual a: [27*X *X 2 ] [10*X 1 + 9X 2 ] [14*X *X 2 ] = 3*X 1 + 2*X 2

Fundamentos de Investigación de Operaciones Investigación de Operaciones 1

Lenguaje GAMS. José María Ferrer Caja Universidad Pontificia Comillas ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INDUSTRIAL DEPARTAMENTO DE ORGANIZACIÓN

2 4. c d. Se verifica: a + 2b = 1

Programación Lineal. El modelo Matemático

Investigación Operativa 2002 Software Para Programación Lineal LINGO/LINDO

Introducción a la programación lineal

1. Análisis de la situación Objetivo Hipótesis... 3

1.1 INTRODUCCIÓN INVESTIGACIÓN DE OPERACIONES I 2 INGENIERIA INDUSTRIAL 5TO SEM

MANEJO DEL WINQSB PARA EL CURSO DE TEORIA DE DECISIONES

Resumen de técnicas para resolver problemas de programación entera Martes, 9 de abril. Enumeración. Un árbol de enumeración

Introducción a la Programación Lineal

Dualidad y Análisis de Sensibilidad

INTERPRETACION ECONOMICA DEL ANALISIS DE SENSIBILIDAD

Introducción a la Programación Dinámica. El Problema de la Mochila

CANTABRIA / JUNIO 04. LOGSE / MATEMÁTICAS APLICADAS A LAS CIENCIAS SOCIALES / ÁLGEBRA / BLOQUE 1 / OPCIÓN A

Planteamiento de problemas de programación lineal. M. En C. Eduardo Bustos Farías

ANÁLISIS DE SENSIBILIDAD CON EXCEL Y LINDO

Problema de Programación Lineal

BREVE MANUAL DE SOLVER

Optimización lineal con R José R. Berrendero

Notas sobre el programa AMPL (Notas 1: dirigidas a los alumnos de 1º)

FINANZAS CORPORATIVAS


5 Programación lineal entera y mixta

WinQSB. Módulo de Transporte y Asignación. Al ejecutar el módulo Network Modeling la ventana de inicio es la siguiente

PROGRAMACIÓN LINEAL Teoría General de Programación Lineal y Fase de Formulación y Construcción de Modelos.

GESLET: UNA APLICACIÓN INFORMÁTICA PARA LA GESTIÓN FINANCIERA. M. Adalid M.J. Canós M. Mocholí V. Navarro R. Sala V. Sanchis

PRÁCTICA 1: Optimización con Excel 2010

Contenido: Solución algebraica a los problemas de programación lineal con el método simplex.

Modelos de Programación Matemática

PROGRAMACION CUADRATICA

Instrucciones de EXCEL Solver

RELACIÓN DE PROBLEMAS DE CLASE DE PROGRAMACIÓN LINEAL ENTERA

Universidad Tec Milenio: Profesional IO04001 Investigación de Operaciones I. Tema # 9

APLICACIONES CON SOLVER OPCIONES DE SOLVER

Programación Lineal Entera. Programación Entera

Un programa entero de dos variables Jueves, 4 de abril. La región factible. Por qué programación entera? Variables 0-1

Colección de Problemas IV

Programación Lineal y Entera

Sobre dos alimentos diferentes tenemos la siguiente información por kilogramo:

Problemas de Programación Lineal: Método Simplex

Programación Lineal. Programación Lineal

Fundamentos de Investigación de Operaciones Asignación y Vendedor Viajero

DUALIDAD EN PROGRAMACIÓN LINEAL CON LINDO

Problemas de programación lineal.


UNIDAD 6.- PROGRAMACIÓN LINEAL

Planteamiento de problemas de programación lineal. M. En C. Eduardo Bustos Farías

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net

el blog de mate de aida CS II: Representación de funciones y optimización.

1: INTRODUCCIÓN AL USO DE LA HOJA DE CALCULO EXCEL COMO HERRAMIENTA PARA DESARROLLAR PROBLEMAS EN INGENIERÍA. SOLVER, REGRESION LINEAL MULTIPLE

INSTRUCTIVO PARA USO DEL SOLVER DE EXCEL

EJERCICIO DE MAXIMIZACION

Programación Lineal: Modelos PLE

PLE: Ramificación y Acotamiento

UNIVERSIDAD NACIONAL AUTONOMA DE NICARAGUA UNAN-MANAGUA FAREM - CARAZO

4.3 INTERPRETACIÓN ECONÓMICA DE LA DUALIDAD

RESOLUCIÓN DE MODELOS DE PROGRAMACIÓN ENTERA MÉTODOS DE CORTE CORTES DE GOMORY

2. (a) Calcula los puntos del recinto 2x y[20 que hacen mínima la función f(x, y) = 2x + y. Cuántas soluciones hay? (7 puntos)

POST-OPTIMIZACIÓN Y SENSIBILIDAD EN PROBLEMAS LINEALES.

EJEMPLO 1. Solución: Definimos las variables originales como: = número de conejos. x = número de pollos.

La solución de algunas EDO de Riccati

El Método Simplex. H. R. Alvarez A., Ph. D. 1

Confección del fixture de la Liga Argentina de voleibol por medio de programación lineal entera

PRÁCTICA 2: Planificación financiera

Pruebas de Hipótesis H0 : μ = 6 H1 : μ 6 α = 0.05 zα/2 = 1.96 (6-1,96 0,4 ; 6+1,96 0,4) = (5,22 ; 6,78) 5,6 Aceptamos la hipótesis nula H 0 2.

MÉTODO DEL DUAL (TEORIA DE DUALIDAD)

MATEMÁTICAS II PRÁCTICAS CON LINGO

MATEMÁTICA TICA SUPERIOR APLICADA. Ejemplos de Ecuaciones No Lineales en

MÉTODOS MATEMÁTICOS DE LA ECONOMÍA

Transcripción:

EJERCICIO DE PROGRAMACIÓN LINEAL Y PROGRAMACIÓN LINEAL ENTERA CON GAMS

La empresa FERCA, S.A., se dedica al envasado de fertilizantes para el suministro a sus clientes, debe determinar el plan de envasado de tres tipos de fertilizantes (tipo 1, 2 y 3). Estos tipos de fertilizantes se envasan en cajas con peso diferentes, a partir de tres componentes básicos (A, B y C). Los beneficios obtenidos por cada tipo de fertilizante son de 25, 30 y 35 unidades monetarias, respectivamente. Cada tipo de fertilizantes tiene una mezcla diferentes de componentes, así el tipo 1 requiere 10 kilos de componente A, 20 de la clase B y 18 de clase C. Para el tipo 2 los requerimientos son de 13, 22 y 20 kilos de cada uno de los componentes, mientras que para el tipo 3 los requerimientos son de 18, 20 y 24, respectivamente. La empresa dispone en el almacén actualmente de 2324 kilos de componente A, de 2550 de B y de 1568 de C. a) Con estos datos determinar el numero(variable que admite un número fraccional)) de cajas de fertilizantes que la empresa puede suministrar al mercado de forma que se maximice su beneficio. 1.- Realizar análisis de sensibilidad 2.- Nueva solución cuando el beneficio del tipo 1 es 28 b) Determinar el número entero de cajas que maximiza el beneficio.

El planteamiento matemático es: Max Z = 25 x 1 + 30 x 2 + 35 x 3 s.a: 10 x 1 + 13 x 2 + 18 x 3 2324 20 x 1 + 22 x 2 + 20 x 3 2550 18 x 1 + 20 x 2 + 24 x 3 1568 x 1, x 2, x 3 0 El fichero GMS es: * FERCA, S.A. VARIABLES X1, X2, X3, F; POSITIVE VARIABLES X1, X2, X3; EQUATIONS OBJ, R1, R2, R3; OBJ.. F=E= 25*X1 + 30*X2 + 35*X3; R1.. 10*X1 + 13*X2 + 18*X3 =L= 2324; R2.. 20*X1 + 22*X2 + 20*X3 =L= 2550; R3.. 18*X1 + 20*X2 + 24*X3 =L= 1568; MODEL FERCA01 /ALL/; SOLVE FERCA01 USING LP MAXIMIZING F;

La solución es: S O L V E S U M M A R Y MODEL FERCA01 OBJECTIVE F TYPE LP DIRECTION MAXIMIZE SOLVER OSL2 FROM LINE 11 **** SOLVER STATUS 1 NORMAL COMPLETION **** MODEL STATUS 1 OPTIMAL **** OBJECTIVE VALUE 2352.0000 RESOURCE USAGE, LIMIT 0.219 1000.000 ITERATION COUNT, LIMIT 1 10000 OSL Version 2 Mar 21, 2001 WIN.O2.SE 20.0 007.043.039.WAT (Jan ) Work space allocated -- 0.09 Mb ---- EQU OBJ... 1.000 ---- EQU R1 -INF 1019.200 2324.000. ---- EQU R2 -INF 1724.800 2550.000. ---- EQU R3 -INF 1568.000 1568.000 1.500 ---- VAR X1.. +INF -2.000 ---- VAR X2. 78.400 +INF. ---- VAR X3.. +INF -1.000 ---- VAR F -INF 2352.000 +INF. **** REPORT SUMMARY : 0 NONOPT 0 INFEASIBLE 0 UNBOUNDED

Si queremos incluir las opciones para el análisis de sensibilidad: * FERCA, S.A. VARIABLES X1, X2, X3, F; POSITIVE VARIABLES X1, X2, X3; EQUATIONS OBJ, R1, R2, R3; OBJ.. F=E= 25*X1 + 30*X2 + 35*X3; R1.. 10*X1 + 13*X2 + 18*X3 =L= 2324; R2.. 20*X1 + 22*X2 + 20*X3 =L= 2550; R3.. 18*X1 + 20*X2 + 24*X3 =L= 1568; MODEL FERCA01 /ALL/; OPTION LP = CPLEX; FERCA01.DICTFILE = 4; FERCA01.OPTFILE = 1; SOLVE FERCA01 USING LP MAXIMIZING F; Para realizar el análisis de sensibilidad es necesario disponer en el project (dirección de ejecución del fichero) de un fichero de opciones denominado cplex.opt, que tiene la siguiente estructura: objrng all rhsrng all Las dos líneas significan que deseamos dar el rango de variación de todos los coeficientes de la función objetivo y de los términos independientes de las restricciones. En realidad los que se obtiene es: Para los términos independientes: El intervalo en donde la solución actual se mantiene como factible y optima. Para los coeficientes de la función objetivo, los incrementos y decrementos admisibles sobre los valores actuales que hacen que la solución actual se mantentga.

El resultado es el siguiente: User supplied options: objrng all rhsrng all Optimal solution found. Objective : 2352.000000 EQUATION NAME LOWER CURRENT UPPER ------------- ----- ------- ----- OBJ -INF 0 +INF R1 1019 2324 +INF R2 1725 2550 +INF R3 0 1568 2318 VARIABLE NAME LOWER CURRENT UPPER ------------- ----- ------- ----- X1 -INF 0 2 X2-0.8333 0 +INF X3 -INF 0 1 F 0 1 +INF ---- EQU OBJ... 1.000 ---- EQU R1 -INF 1019.200 2324.000. ---- EQU R2 -INF 1724.800 2550.000. ---- EQU R3 -INF 1568.000 1568.000 1.500 ---- VAR X1.. +INF -2.000 ---- VAR X2. 78.400 +INF. ---- VAR X3.. +INF -1.000 ---- VAR F -INF 2352.000 +INF. **** REPORT SUMMARY : 0 NONOPT 0 INFEASIBLE 0 UNBOUNDED

Si queremos realizar el análisis de post-optimización del coeficiente del fertilizante A que tiene un nuevo valor de 28. El nuevo valor: 28 (-, 27], que el intervalo de posible variación para el coeficiente de la variable x 1 : El fichero gms es: * FERCA, S.A. VARIABLES X1, X2, X3, F; POSITIVE VARIABLES X1, X2, X3; EQUATIONS OBJ, R1, R2, R3; OBJ.. F=E= 28*X1 + 30*X2 + 35*X3; R1.. 10*X1 + 13*X2 + 18*X3 =L= 2324; R2.. 20*X1 + 22*X2 + 20*X3 =L= 2550; R3.. 18*X1 + 20*X2 + 24*X3 =L= 1568; MODEL FERCA01 /ALL/; SOLVE FERCA01 USING LP MAXIMIZING F;

La solución es: S O L V E S U M M A R Y MODEL FERCA01 OBJECTIVE F TYPE LP DIRECTION MAXIMIZE SOLVER OSL2 FROM LINE 11 **** SOLVER STATUS 1 NORMAL COMPLETION **** MODEL STATUS 1 OPTIMAL **** OBJECTIVE VALUE 2439.1111 RESOURCE USAGE, LIMIT 1.760 1000.000 ITERATION COUNT, LIMIT 1 10000 OSL Version 2 Mar 21, 2001 WIN.O2.SE 20.0 007.043.039.WAT (Jan ) Work space allocated -- 0.09 Mb ---- EQU OBJ... 1.000 ---- EQU R1 -INF 871.111 2324.000. ---- EQU R2 -INF 1742.222 2550.000. ---- EQU R3 -INF 1568.000 1568.000 1.556 ---- VAR X1. 87.111 +INF. ---- VAR X2.. +INF -1.111 ---- VAR X3.. +INF -2.333 ---- VAR F -INF 2439.111 +INF. **** REPORT SUMMARY : 0 NONOPT 0 INFEASIBLE 0 UNBOUNDED Comparese el valor de la función objetivo de ambos problemas.

b) Si planteamos el modelo con variables enteras tenemos: * FERCA, S.A. VARIABLES X1, X2, X3, F; INTEGER VARIABLES X1, X2, X3; EQUATIONS OBJ, R1, R2, R3; OBJ.. F=E= 25*X1 + 30*X2 + 35*X3; R1.. 10*X1 + 13*X2 + 18*X3 =L= 2324; R2.. 20*X1 + 22*X2 + 20*X3 =L= 2550; R3.. 18*X1 + 20*X2 + 24*X3 =L= 1568; MODEL FERCAENT /ALL/; SOLVE FERCAENT USING MIP MAXIMIZING F;

La solución es la siguiente: S O L V E S U M M A R Y MODEL FERCAENT OBJECTIVE F TYPE MIP DIRECTION MAXIMIZE SOLVER OSL2 FROM LINE 12 **** SOLVER STATUS 1 NORMAL COMPLETION **** MODEL STATUS 8 INTEGER SOLUTION **** OBJECTIVE VALUE 2350.0000 Relaxed optimum objective value: 2351.6667 Bound on best integer solution: 2351.6667 Objective value of this solution: 2350.0000 Relative gap:.00071 Absolute gap: 1.6666667 Optcr :.10000 Optca: 0.0 The solution satisfies the termination tolerances ---- EQU OBJ... 1.000 ---- EQU R1 -INF 1024.000 2324.000. ---- EQU R2 -INF 1712.000 2550.000. ---- EQU R3 -INF 1568.000 1568.000 1.500 ---- VAR X1.. 100.000-2.000 ---- VAR X2. 76.000 100.000 EPS ---- VAR X3. 2.000 100.000-1.000 ---- VAR F -INF 2350.000 +INF. **** REPORT SUMMARY : 0 NONOPT 0 INFEASIBLE 0 UNBOUNDED

Si deseamos que la solución sea óptima, incluimos la condición de tolerancia: * FERCA, S.A. OPTION OPTCR = 0.00001; VARIABLES X1, X2, X3, F; INTEGER VARIABLES X1, X2, X3; EQUATIONS OBJ, R1, R2, R3; OBJ.. F=E= 25*X1 + 30*X2 + 35*X3; R1.. 10*X1 + 13*X2 + 18*X3 =L= 2324; R2.. 20*X1 + 22*X2 + 20*X3 =L= 2550; R3.. 18*X1 + 20*X2 + 24*X3 =L= 1568; MODEL FERCAENT /ALL/; SOLVE FERCAENT USING MIP MAXIMIZING F;

La solución es: S O L V E S U M M A R Y MODEL FERCAENT OBJECTIVE F TYPE MIP DIRECTION MAXIMIZE SOLVER OSL2 FROM LINE 12 **** SOLVER STATUS 1 NORMAL COMPLETION **** MODEL STATUS 1 OPTIMAL **** OBJECTIVE VALUE 2350.0000 ---- EQU OBJ... 1.000 ---- EQU R1 -INF 1024.000 2324.000. ---- EQU R2 -INF 1712.000 2550.000. ---- EQU R3 -INF 1568.000 1568.000 1.500 ---- VAR X1.. 100.000-2.000 ---- VAR X2. 76.000 100.000 EPS ---- VAR X3. 2.000 100.000-1.000 ---- VAR F -INF 2350.000 +INF. **** REPORT SUMMARY : 0 NONOPT 0 INFEASIBLE 0 UNBOUNDED