Parte dos de la guia para estudiar la materia del curso ICS1113 Optimización (curso de la Pontificia Universidad Católica de Chile). Faltan algunos.
Técnica 1: Formular restricciones usando lógica proposicional y luego traducir.
Técnica 2: Para restricciones condicionadas.
ax≤b cuando y se escribe: ax≤b+m(1−y). Donde m es un valor muy grande, así tenemos que cuando y=0 la restricción funciona como si fuera un ax≤b+∞=∞ que siempre se cumple.
ax≥b cuando y se escribe: ax≥b−m(1−y).
Ejemplo para y∈{0,1}:
{axi≤bcuando y=1axi≥beoc.Queda:
axi≤b+m(1−y)Técnica 3: Para funciones por partes.
si queremos modelar y={ax+bcuando x≤kcx+deoc.
Defino variables:
x1={xcuando x≤k0eoc.Las restricciones son:
y=(ax1+bw1)+(cx2+dw2)Llevar el producto i me aporta pi dolares y me cuesta wi. Tengo un total de W dolares. Maxmimizar el precio de los productos que llevo.
Defino xi={1cuando llevo producto i0eoc.
max∑ixipis.a.
∑ixiwi≤WEl mismo problema de producción e inventario (ver publicación pasada), pero si uso maquina en t tengo un costo adicional kt (o sea, si produzco algo, tengo costo fijo).
Primero, como es un problema de producción e inventario defino xti como la cantidad de i que produzco en t, y yti como hay almacenado de i en t.
Defino wt={1usé la maquina en t0eoc.
min∑i∑txticti+ytihti+wttktts.a.
∑ixti≤0+mwtObtenemos esta restricción usando la técnica 2. Vemos que sólo si se prende la maquina (wt=1) podemos producir.
yt−1i+xti=yti+dti∀i,tImaginemos ahora que en el problema anterior no hay costo fijo si la maquina estuvo prendida en t−1 (ej. no es necesario prenderla).
Defino zt={1encendí la maquina en t0eoc.
Son las mismas restricciones que las de arriba, sólo agrego:
zt≥wt−wt−12 nodos en un grafo no pueden tener el mismo color si están conectados (Ci son los nodos conectados con i). Minimice la cantidad de colores usados.
Defino xik={1cuando nodo i es de color k0eoc.
Defino yk={1cuando uso color k0eoc.
min∑kyks.a.
Todos los nodos con un color: ∑kxik=1∀i
Si uso un color se activa yk: ∑ixik≤0+Myk∀k
xi,k→¬xj,k para nodos conectados: xik≤1−xjk∀i,k,∀j∈Ci