Professional Documents
Culture Documents
DEFINICIN:
Un modelo de programacin entera es aquel que contiene restricciones y una
funcin objetivo idnticas a las formuladas en programacin lineal, la nica
diferencia en que una o ms variables de decisin deben tomar valor entero en
la solucin final.
CLASIFICACIN:
Existen tres tipos de modelos por programacin entera
Forma General:
Forma General :
Max (Min ) = A1Y1+A2Y2+A3Y3+A4Y4+A5Y5+..........+AnYn
No negatividad : yi >= 0 v 1
C) MIXTA : En estos tipos de modelos , integra las variables puras y las mixtas
Max (Min )
= A1X1+A2X2+A3X3+A4X4+A5X5+..........+AnXn+A1Y1+A2Y2+A3Y3+A4Y4+A5Y
5+..........+AnYn
Sujeto a :
A1X1+A2X2+A3X3+A4X4+A5X5+..........+AnXn >= (<=)(=) Bi
y1+y2+y3+y4+..........+yn >= (<=)(=) Bi
No negatividad :
Xi >= 0 y ENTERO
Xi >= 0 v 1
Tipos de Restricciones Usadas en la Programacin Entera Mixta:
1) Excluyentes: Solo sirve para elegir una alternativa de varias posibles
V.D.
Restricciones:
Demanda en el periodo 1:
Demanda en el periodo 2:
xa2+xb2+xc2>= 3900
Capacidad de generador A:
xa1 <= 2100y1 (enlace variable entera con variable binaria)
Capacidad de generador B:
Capacidad de generador C:
Funcin Objetivo:
En este sentido los algoritmos de resolucin de los modelos de Programacin Entera difieren a los
utilizados en los modelos de Programacin Lineal, destacndose entre ellos el Algoritmo de
Ramificacin y Acotamiento (o Branch & Bound), Branch & Cut, Planos Cortantes, Relajacin entre
otros.
Mtodo Grfico
RESTRICCIONES:
MAXIMIZAR Z= 300X1+100X2
SUJETO A:
40X1+8X2<=800
10X1+5X2<=320
X2<=60 Xi>=0
La solucin ptima siempre se encuentra en uno de los vrtices del conjunto de soluciones
factibles. Se analizan estos valores en la funcin objetivo. El vrtice que representa el mejor valor
de la funcin objetivo ser la solucin ptima.
MTODO DE RAMIFICACIN Y ACOTACIN
Si Xbi no entero, entonces se generan a partir de dicho valor dos restricciones xi [Xbi] y xi
[Xbi]+1 (siendo [Xbi] la parte entera por defecto de Xbi), que aadidas cada uno por separado al
problema original, da lugar a dos nuevos subproblemas.
Por ejemplo la variable x1 tiene que ser entera, pero en la solucin anterior (PLA u otro), la
variable vale: x1 = 6.8. Esta solucin no es vlida, ya que no es admisible un valor fraccional, por
tanto se introduciran las siguientes restricciones: x1 6 y x1 7, de forma que se ha eliminado una
porcin del conjunto donde no hay soluciones enteras, pero se mantienen las enteras:
No podemos asegurar que la primera solucin entera obtenida sea la solucin ptima, sino que es
necesario comprobar si existen otras soluciones enteras o no.
El anlisis del PLA: Ramificacin se realiza siempre a partir de aquel problema que tiene el mejor
valor de la funcin objetivo, y siempre que exista alguna solucin (no entera) con un valor de la
funcin objetivo
Ejemplo: (Maximizacin)
Segunda Ramificacin: A partir del problema 2, por tener un mejor valor de la funcin objetivo:
Como no hay solucin entera hemos de seguir ramificando: Por dnde? Problema 22 tiene mejor
valor que problema 1.
Cuarta Ramificacin:
Que hacer:
Quinta Ramificacin:
Problema 21221: FO = 2355 (solucin entera)
Problema 21222 FO = 2358.75 (solucin no entera).
Hemos de ramificar el problema 21222?: NO, ya que tenemos una solucin entera 2360
mejor que cualquier valor de una funcin objetivo de un problema no ramificado.
Esquema del algoritmo de ramificacin y acotacin.
MTODO HEURSTICO PARA PROBLEMAS BINARIOS
Uso de software (WIN QSB,TORA, DS for Windows, LINGO, LINDO, Y OTROS)
WinQSB
Es un sistema interactivo de ayuda a la toma de decisiones que contiene herramientas muy tiles
para resolver distintos tipos de problemas en el campo de la investigacin operativa.
TORA
Es un programa para resolver problemas de PL. TORA no se instala, ya que es un programa para
ser operado bajo el Sistema Operativo MS-DOS.
DS for Windows
durante mucho tiempo fue un gran aliado a la hora de tomar decisiones, ya que nos brindo mucha
ayuda con respecto a los clculos, ahora bien, es un software algo viejo,
Pearson, compaa dedicada a su creacin, desde hace tiempo ya lo elimino del mercado, lo
cambio por uno llamado POM-QM, es idntico al DS.
Adems a esto aaden la opcin de un nuevo software con todas las caractersticas pero asociadas
a Excel, es decir trabajar directamente sobre Excel, esto nos ayuda mucho si trabajamos solo en
esas hojas de calculo. Recomiendo que lo prueben, adems de ser una valiosa herramienta para el
ingeniero actual.
LINGO
LINDO
LINDO es una aplicacin para computadoras que se utiliza para resolver problemas de
programacin lineal, cuadrtica y entera.
Desde 1979 el programa LINDO ha sido una de las herramientas de optimizacin favoritas de las
comunidades Educativas y Empresariales. LINDO Systems se ha dedicado a proveer poderosas e
innovativas herramientas de optimizacin que tambin son flexibles y muy fciles de usar. LINDO
tiene una larga historia y es uno de los pioneros en crear poderosos programas de optimizacin.
Antes que aparecieran Lotus 1-2-3 o Excel, LINDO haba sido incorporado a la planilla de clculo
VisiCalc, el paquete se llam VINO y es el equivalente del SOLVER que viene con Excel. En estos
momentos existe una hoja de clculo llamada WHATS Best! la cual se integra a EXCEL o LOTUS 1-
2-3; sta resuelve problemas de optimizacin con algoritmos de LINDO Systems.