Unidad 3 IO
Unidad 3 IO
Unidad 3 IO
La solución óptima del problema lineal asociado (P0) es X1= 2,8 y X2= 1,6 con
valor óptimo V(P0) = 20,8. Claramente esta solución no cumple las condiciones de
integralidad para las variables de decisión por tanto es necesario generar cotas o
restricciones adicionales de modo de poder obtener soluciones enteras.
Vamos a presentar un problema del viajante con el cual analizamos las heurísticas
K-intercambios.
Dada una solución factible (un tour), trata de mejorarla cambiando k ejes de la
solución. El caso más simple es el de 2-intercambios. Veamos el algoritmo:
1) Sea S la solución actual.
2) Sea S’ la solución obtenida al hacer algún k-intercambio. S’ es un vecino
de S.
3) Si S’ es mejor que S, definir S = S’.
4) Sino, determinar si existe otro k-intercambio que aún no fue examinado. Si
hay, ir a 1, sino terminar.
Consiste en moverse de vecino en vecino hasta encontrar una solución que no se
pueda mejorar, es decir, un óptimo local. A este tipo de heurísticas se las llama de
optimización local.
Vamos a aplicar 2-intercambio en nuestro problema del viajante. Ya que tenemos
una solución en la cual el tour óptimo tiene un costo de 16, como la del vecino más
próximo, podemos tratar de llegar a la solución de 15, que era la de inserción más
cercana.
Declaración de variables
x = Cantidad de bicicletas de paseo a producir
y = Cantidad de bicicletas de montaña a producir
Restricciones de capacidad
Aluminio:
x + 2y <= 80
Acero:
3x + 2y <= 120
Función Objetivo
Z max = 20000x + 15000y
Una vez demos clic en "Nuevo Problema (New Problem)" se abrirá un menú
emergente que nos permitirá ingresar los parámetros básicos del problema:
Una vez se registren los parámetros y al dar clic en el botón OK, se mostrará
la siguiente ventana, en aras de utilizar las mismas variables que en el modelo,
mostraremos el método de renombrar las variables:
Este mensaje nos indica que el problema ha sido resuelto, y que existe una
solución óptima que ha sido encontrada. Al dar clic en Aceptar, nos llevará al
cuadro resumen de la solución:
Interpretar cada uno de los valores del cuadro solución, es cuan o más importante
que obtener la solución óptima, dado que de dicha interpretación se logra extraer
un buen análisis de sensibilidad.
Bibliografía
https://www.ingenieriaindustrialonline.com/herramientas-para-el-ingeniero-
industrial/investigaci%C3%B3n-de-operaciones/programaci%C3%B3n-lineal-en-
winqsb/
http://materias.fi.uba.ar/7114/Docs/ApunteHeuristicas.pdf
http://www.gestiondeoperaciones.net/programacion-entera/ejemplo-del-algoritmo-
de-branch-and-bound-ramificacion-y-acotamiento/