Você está na página 1de 9

Lpez Vega Mara Sara

Universidad del SABES, San Jos


Iturbide, Gto.
slvmcr@hotmail.com
maria.lopezv1@alumnos.sabes.edu.mx
Actividad 4.1 mdulo IV
Problemas clsicos de programacin entera
22 de marzo de 2015

Problemas clsicos de programacin entera


Los modelos de programacin entera son una extensin de los modelos
lineales en los que algunas variables toman valores enteros. Con frecuencia las
variables enteras solo toman valores en 0-1, ya que este tipo de variables
permiten representar condiciones lgicas. Este tipo de modelos permite
representar sistemas mucho ms complejos. A cambio, la resolucin de los
mismos se complica excesivamente. No se puede utilizar la suavidad de las
funciones para inferir el comportamiento de las mismas cerca del ptimo.

CLASIFICACIN DE LOS PROBLEMAS LINEALES ENTEROS


Atendiendo al tipo de variables:
Enteros puros: son aquellos en que todas las variables nicamente pueden tomar
valores enteros. Tambin se distinguen dentro de estos los problemas totalmente
enteros como aquellos en que tanto las variables como todos los coeficientes que
intervienen en el problema han de ser enteros.
Mixtos: son aquellos en los que hay al mismo tiempo variables continuas y
variables que slo pueden tomar valores enteros.
Binarios: las variables slo pueden tomar los valores cero o uno.
Atendiendo al criterio del tipo de problema:
Directo: Si el problema de decisin involucra variables enteras.
Codificado: Cuando se trata de un problema que contiene adems de aspectos
cuantitativos, alguna consideracin de tipo cualitativos, y por ello para tratar este
tipo de aspectos se requiere el uso de variable entera o binaria.
Transformado: Cuando el problema no incluye variables enteras, pero para ser
tratado analticamente requiere el uso de variable enteras artificiales.

Lpez Vega Mara Sara


Universidad del SABES, San Jos
Iturbide, Gto.
slvmcr@hotmail.com
maria.lopezv1@alumnos.sabes.edu.mx
Actividad 4.1 mdulo IV
Problemas clsicos de programacin entera
22 de marzo de 2015

La Programacin Entera se produce cuando el dominio de las variables no es real


sino discreto.
Diferentes reas dnde se aplica la Programacin Entera:

Problemas con inputs o outputs discretos


Problemas con condiciones lgicas
Problemas de combinatorias
Problemas No-Lineales
Problemas de Redes

El uso de variables discretas:

Cantidades indivisibles
Variables de decisin
Variables Indicadoras
En programacin lineal cuantas ms restricciones, en general, peor.
En programacin Entera cuantas ms restricciones en general mejor.

Lpez Vega Mara Sara


Universidad del SABES, San Jos
Iturbide, Gto.
slvmcr@hotmail.com
maria.lopezv1@alumnos.sabes.edu.mx
Actividad 4.1 mdulo IV
Problemas clsicos de programacin entera
22 de marzo de 2015

Ejemplo 1:
Por su nivel de complejidad, es recomendable resolver en solver:

Paso 1: Abrir una planilla de clculo de Excel y definir las variables de decisin y
la funcin objetivo. En este ejemplo se han marcado con amarillo y verde las
variables de decisin y funcin objetivo respectivamente slo para facilitar la
comprensin. Es importante notar que la funcin objetivo (celda F4) ser siempre
una frmula que depende de los parmetros de la funcin objetivo (celdas B5, C5,
D5) y las variables de decisin (B4, C4, D4)

Lpez Vega Mara Sara


Universidad del SABES, San Jos
Iturbide, Gto.
slvmcr@hotmail.com
maria.lopezv1@alumnos.sabes.edu.mx
Actividad 4.1 mdulo IV
Problemas clsicos de programacin entera
22 de marzo de 2015

Paso 2: Se definen las restricciones del modelo. La columna en amarillo bajo el


titulo "Lado Izq" es una frmula de los parmetros y las variables de decisin en
las respectivas restricciones. Por ejemplo, la frmula incorporada en E9 es
simplemente: 15X + 7,5Y + 5Z. La celda F9 es el lado derecho de dicha restriccin
y corresponde a una constante (315).

Lpez Vega Mara Sara


Universidad del SABES, San Jos
Iturbide, Gto.
slvmcr@hotmail.com
maria.lopezv1@alumnos.sabes.edu.mx
Actividad 4.1 mdulo IV
Problemas clsicos de programacin entera
22 de marzo de 2015

Paso 3: Ingresamos a la Opcin Solver. Luego definimos la celda objetivo (funcin


objetivo), el valor que buscamos (maximizacin o minimizacin), las celdas que
deseamos cambiar (variables de decisin) y las restricciones. Para nuestro
ejemplo est ser la pantalla que se debe obtener:

Paso 4: Accedemos a "Opciones..." y seleccionamos "Adoptar modelo lineal" y


"Adoptar no negativos". Finalmente seleccionamos "Aceptar" y luego "Resolver".

Lpez Vega Mara Sara


Universidad del SABES, San Jos
Iturbide, Gto.
slvmcr@hotmail.com
maria.lopezv1@alumnos.sabes.edu.mx
Actividad 4.1 mdulo IV
Problemas clsicos de programacin entera
22 de marzo de 2015

Paso 5: Si el proceso se ha desarrollado en forma correcta la planilla de clculo se


actualizar y se obtendrn los siguientes resultados.
Solucin ptima:
X=4
Y=10
Z=36.
Valor ptimo:
V(P)=6.620.

Ejemplo 2:
Por su nivel de complejidad, es recomendable resolver en solver:
Una empresa que dispone de 5 ingenieros que deben desarrollar 7 proyectos. La
tabla a continuacin resume el tiempo que demora cada ingeniero (en horas) en
completar un determinado proyecto. El problema consiste en determinar una
asignacin ptima que permita realizar cada uno de los proyectos con la limitante
que por motivos estratgicos cada ingeniero debe desarrollar al menos un

Lpez Vega Mara Sara


Universidad del SABES, San Jos
Iturbide, Gto.
slvmcr@hotmail.com
maria.lopezv1@alumnos.sabes.edu.mx
Actividad 4.1 mdulo IV
Problemas clsicos de programacin entera
22 de marzo de 2015

proyecto y en ningn caso hacer ms de 2 proyectos. Por supuesto se busca que


el tiempo requerido para realizar los 7 proyectos sea el menor posible.

Una alternativa sera buscar intuitivamente una asignacin que cumpla con los
requisitos de la empresa y tenga un bajo tiempo asociado. Sin embargo, este tipo
de estrategias de resolucin queda claramente acotada a problemas de tamao
menor y ni siquiera en ese tipo de situaciones nos asegura la mejor solucin
posible. Por ello definiremos el siguiente modelo de optimizacin de Programacin
Entera:
1. Variables de Decisin: Utilizamos las siguientes variables de decisin binarias

2. Funcin Objetivo: Minimizar el tiempo total requerido para completar los


proyectos

Lpez Vega Mara Sara


Universidad del SABES, San Jos
Iturbide, Gto.
slvmcr@hotmail.com
maria.lopezv1@alumnos.sabes.edu.mx
Actividad 4.1 mdulo IV
Problemas clsicos de programacin entera
22 de marzo de 2015

Donde Tij (parmetros) es el tiempo (en horas) requerido por el ingeniero i en


realizar el proyecto j. Por ejemplo T(A, P5)=7.
3. Restricciones:
Cada proyecto debe ser realizado por un solo ingeniero:

Cada ingeniero debe ser al menos un proyecto y no puede hacer ms de 2:

En la siguiente liga encontramos un tutorial en youtube para resolverlo

https://www.youtube.com/watch?v=iaJfPj4So4Y&feature=youtu.be

Dando como resultado lo siguiente:

Lpez Vega Mara Sara


Universidad del SABES, San Jos
Iturbide, Gto.
slvmcr@hotmail.com
maria.lopezv1@alumnos.sabes.edu.mx
Actividad 4.1 mdulo IV
Problemas clsicos de programacin entera
22 de marzo de 2015

En total se requieren 56 horas para realizar los 7 proyectos. El ingeniero A realiza


el P7, el ingeniero B el P3 y P5, el ingeniero C el P6, el ingeniero D el P2 y P4 y el
ingeniero E el P1. Notar que cada proyecto es realizado por un ingeniero y cada
ingeniero al menos realiza un proyecto, pero no ms de 2 proyectos.

Você também pode gostar