Una vez resuelto el problema, se pueden definir dos tipos de restricciones
Binding (vinculante)
Restricciones que se cumplen de manera exacta en la solución óptima. Es decir la solución óptima satisface la igualdad de la restricción.
Cambiar cualquier valor dentro de la restricción alterará la solución óptima del problema.
Tiene un papel activo en la determinación de la solución óptima.
Non binding (no vinculante)
Restricciones que no afectan la solución óptima del problema. La solución óptima puede encontrarse dentro de los límites impuestos por estar restricciones, sin satisfacer exactamente la igualdad.
Hay cierto margen para moverse dentro de estas restricciones sin cambiar la solución óptima.
No tienen un papel activo en la determinación de la solución óptima.
El precio sombra de una restricción indica cuánto aumentaría o disminuiría el valor óptimo de la función objetivo si se relajara o se modificara ligeramente esa restricción en particular, mientras se mantienen las demás condiciones constantes.
Se busca minimizar las distancias. El viajero debe salir de un origen, pasar por todos los nodos solo una vez y volver a su origen. Tiene aplicaciones en logística, la industria automotriz, para medidas de seguridad, entre otros usos.
Las variables de decisión son las aristas del grafo.
xij
donde x es 1 si hago el viaje de i a j y 0 en caso contrario
la función objetivo será
∑i,jxij⋅dij
donde d es la distancia entre cada lugar
las restricciones son que solo se puede llegar a un lugar una sola vez:
∑ixij=1∀j=i
y solo se puede salir de un lugar una sola vez
∑jxji=1∀i=i
Para eliminar el problema de subtours se resuelve creando variables de decisión adicionales
uj
que valdrá un numero entero correspondiente al orden de lugares a los que llego, es decir, el primer destino j al que llegue tendrá la variable
uj=1
Se arma la restricción
ui−uj+n⋅xij≤n−1
donde n es la cantidad de nodos o destinos.
El método de Montecarlo es una técnica matemática que permite obtener aproximaciones numéricas a problemas complejos mediante el uso de números aleatorios o datos aleatorios. Es útil para obtener simulaciones de la vida real y es aplicable para gestión de inventario, modelos de mercado financiero, epidemiología, simulación de circuitos, análisis de riesgo, etc.
Números Aleatorios
Son números generados de tal manera que no muestran ningún tipo de patrón o regularidad predecible, al menos en un rango limitado. Existen dos tipos:
Números aleatorios verdaderos. Son generados de manera completamente aleatoria.
Números aleatorios pseudoaleatorios. Son generados mediante algoritmos o fórmulas matemáticas.
La librería en python que se utilizará en el curso es random. Sus funciones básicas son: