Está en la página 1de 5

Programación Lineal - Antonin Ponsich 1.

Introducció
Introducción

El método gráfico
• es válido para problemas de hasta dos variables de
decisión
Herramientas computacionales
• presenta resultados reutilizables para implementar
para la Programación Lineal métodos de resolución computacionales (cf. Método
Simplex)
1. Introducció
Introducción
2. MS Excel Para resolver problemas de dimensión mayor u igual a 3,
se desarrollaron herramientas que pueden tratar
3. Lindo problemas de tamaño industrial
• Hojas de cálculo (MS Excel)
• Paquetes de optimización (Lindo)

Herramientas computacionales para la Programación Lineal 1 Herramientas computacionales para la Programación Lineal 2

2. MS Excel 2. MS Excel

Procedimiento general para FORMULACIÓN Procedimiento general para FORMULACIÓN

1. Introducir los datos del problema en la parte superior de la 1. Introducir los datos del problema en la parte superior de la
hoja de cálculo hoja de cálculo

Modelos de Decisiones: Ejemplo 1. Problema de Maximización 2. Especificar la localización de las celdas para todas las
Datos del Problema: variables de decisión
Tiempo de Producción
Operación Estandar (E) Lujo (L) Tiempo Disponible
Corte y Teñido 0,7 1 630 3. Seleccionar una celda e introducir en ella la fórmula para
Costura 0,5 0,83333 600
Acabados 1 0,66667 708
calcular el valor de la función objetivo
Empaque 0,1 0,25 135
Utilidad por unidad 10 9 Modelo:
Variables de Decisión
Estandar (E) Lujo (L)
Unidades Producidas 0 0

Maximizar la Utilidad Total 0

Herramientas computacionales para la Programación Lineal 3 Herramientas computacionales para la Programación Lineal 4
2. MS Excel 2. MS Excel

Procedimiento general para FORMULACIÓN Procedimiento general para FORMULACIÓN

1. Introducir los datos del problema en la parte superior de la 1. Introducir los datos del problema en la parte superior de la
hoja de cálculo hoja de cálculo

2. Especificar la localización de las celdas para todas las 2. Especificar la localización de las celdas para todas las
variables de decisión variables de decisión

3. Seleccionar una celda e introducir en ella la fórmula para 3. Seleccionar una celda e introducir en ella la fórmula para
calcular el valor de la función objetivo calcular el valor de la función objetivo

4. Seleccionar una celda e introducir en ella la fórmula para 4. Seleccionar una celda e introducir en ella la fórmula para
calcular el lado izquierdo de cada una de las restricciones calcular el lado izquierdo de cada una de las restricciones

5. Seleccionar una celda e introducir en ella la fórmula para


calcular el lado derecho de cada una de las restricciones

Herramientas computacionales para la Programación Lineal 5 Herramientas computacionales para la Programación Lineal 6

2. MS Excel 2. MS Excel

Procedimiento general para RESOLUCIÓN (2)


Procedimiento general para RESOLUCIÓN (1)
5. Seleccione Add. Coloque la referencia de la celda
1. Seleccionar el menú de Herramientas y después el submenú correspondiente al lado izquierdo de la primera restricción.
Solver Después seleccione >=, <= o =. Finalmente, introduzca la
referencia de la celda correspondiente al lado derecho de la
2. Una vez en la ventana de Solver Parameters, coloque la primera restricción
referencia de la celda con la función objetivo en el cuadro Set
6. Repetir el paso 5 para las demás restricciones
Target Cell
Alternativamente y para hacerlo más rápido, seleccione el lado
3. Seleccione una opción: Max, Min or Value of izq. de todas las restriciones; posteriormente >=, <= o =; y
finalmente seleccione el lado derecho de todas las restriciones
4. Coloque las celdas con los valores elegidos para las variables 7. Seleccionar el botón de Options e indicar lo siguiente: Assume
de decisión en el cuadro By changing cells linear model y Assume Non-Negative
8. Apretar el boton de Solver y después Keep solver solution

Herramientas computacionales para la Programación Lineal 7 Herramientas computacionales para la Programación Lineal 8
2. MS Excel 2. MS Excel
Ejemplo 1 (Ventana Solvers Parameters) Ejemplo 1 (resultados)
Modelos de Decisiones: Ejemplo 1. Problema de Maximización
Datos del Problema:
Tiempo de Producción
Operación Estandar (E) Lujo (L) Tiempo Disponible
Corte y Teñido 0.7 1 630
Costura 0.5 0.83333 600
Acabados 1 0.66667 708
Empaque 0.1 0.25 135
Utilidad por unidad 10 9

Modelo:
Variables de Decisión
Estandar (E) Lujo (L)
Unidades Producidas 540 252

Maximizar la Utilidad Total 7668

Restricciones Horas Usadas Horas Disponibles Holgura


Corte y Teñido 630 <= 630 0
Costura 480 <= 600 120
Acabados 708 <= 708 0
Empaque 117 <= 135 18

Herramientas computacionales para la Programación Lineal 9 Herramientas computacionales para la Programación Lineal 10

3. Lindo 3. Lindo

Lindo propone un paquete de optimización, para el


tratamiento de problemas de tamaño industrial, usable desde Descarga del paquete
varios tipos de productos • Versión libre para estudiantes
• Interfaz de formulación de problemas de optimización 9 Hasta 300 variables continuas
• Software de modelado de problemas complejos 9 Hasta 30 variables enteras
• Adds-in para hojas de cálculo 9 Hasta 150 restricciones

Tipos de problemas tratados • www.lindo.com


• Lineal DOWNLOADS
• Cuadrático - no lineal LINDO for Windows (Students)
• Programación entera lineal

Se sugiere consultar la librería de Lindo en www.lindo.com

Herramientas computacionales para la Programación Lineal 11 Herramientas computacionales para la Programación Lineal 12
3. Lindo 3. Lindo

Construcción de un modelo Construcción de un modelo


• Sintaxis muy sencilla • Variables
MAX o MIN
9 Nombres limitados a 8 carácteres
MAX F(x1,…, xn) o SUBJECT TO 9 Por default, las variables se asumen continuas y no-
o SUCH THAT negativas. Sinó, declaracines especiales:
ST g1(x1,…, xn) ≤ b1 o S.T.
<= o >= o = … - FREE var → variable libre
gp(x1,…, xn) ≥ bp - GIN var → variable entera no-negativa
END - INT var → variable binaria
Sólo variables del lado izquierdo Escrito en una - SLB var val → cuota inferior de var = val
• Tips o varias líneas - SUB var val → cuota superior de var = val
Sólo constantes del lado derecho
9 Se recomienda no usar paréntesis
9 Los comentarios se incluyen después de “!”
9 Lindo no es case-sensitive

Herramientas computacionales para la Programación Lineal 13 Herramientas computacionales para la Programación Lineal 14

3. Lindo 3. Lindo

Ejemplo 1 Resolución de un problema


• Formulación del modelo con Lindo • Antes de que cualquier cosa: Save !
• Para sus primeros pasos con Lindo, es más
conveniente compilar antes de resolver
Menu Solve → Compile Model

• Resolución: Menu Solve → Solve

• DO RANGE (SENSITIVITY) ANALYSIS ?


cf. clase siguiente

Herramientas computacionales para la Programación Lineal 15 Herramientas computacionales para la Programación Lineal 16
3. Lindo

Solución del Ejemplo 1


• Resultados → Reports Window

Función objetivo

Variables de decisión

Herramientas computacionales para la Programación Lineal 17 Herramientas computacionales para la Programación Lineal 18

También podría gustarte