Beruflich Dokumente
Kultur Dokumente
PROBLEMA
Considere el problema de la eleccin de los alimentos preparados para
cumplir con ciertos requerimientos nutricionales. Supongamos que cenas precocinadas de los siguientes tipos estn disponibles para los siguientes precios por paquete:
Estas cenas ofrecen los siguientes porcentajes, por paquete, del mnimo diario
de requisitos de las vitaminas A, C, B1 y B2:
El porcentaje total de la vitamina A requerimiento est dada por una frmula similar:
Esta cantidad debe ser mayor que o igual a 700 por ciento. Hay una frmula similar
para cada una de las otras vitaminas, y cada uno de ellos tambin debe ser 700.
set NUTR;
set FOOD;
Tambin se especifica que para cada comida hay lmites inferior y superior sobre
el nmero de paquetes en la dieta: param f_min {FOOD} >= 0;
Las referencias a este parmetro requieren dos ndices. Por ejemplo, amt [i, j] es
el importe i de nutrientes en un paquete de comida j
La cantidad total de nutrientes i sumintrada es la suma de este producto sobre todos los alimentos j: sum {j in FOOD} amt[i,j] * Buy[j]
Para completar el modelo, slo es necesario especificar que cada dicha suma
debe estar entre el lmites adecuados. Comienza la declaracin de la restriccin: subject to Diet {i in NUTR}: para decir que una restriccin llamada Diet [i] debe ser impuesta para cada miembro i de NUTR
El resto de la declaracin da la afirmacin algebraica de la limitacin de nutrientes para i: las variables deben satisfacer
n_min[i] <= sum {j in FOOD} amt[i,j] * Buy[j] <= n_max[i]
El mensaje del problema inviable nos dice que hemos limitado la dieta
demasiado bien, no hay manera de que todas las restricciones que se pueden satisfacer.