Hola, estoy intentando resolver un problema típico de "Blending Problem"
con Pulp y no consigo poner bien las variables (concretamente el
diccionario de variables)
Este es el diccionario que quiero crear:
num_soldados = LpVariable.dicts("soldiers", soldados, lowBound=0,
cat='Integer')
pero me gu
Necesitas añadirlos como constraints:
for i in soldados:
prob += LpConstraint(num_soldados[i], sense=LpConstraintLE,
rhs=poblacion[i])
Explicación: en Python a < b se ejecuta de inmediato, Pulp necesita la
expresión de alguna forma "simbólica", de ahí que tengas que dividirlo en
la variable q
Muchas gracias David!!!
Ahora he aprendido algo más (lo de las 'Constraints') lo único es que
cuando pongo sólo lo que tú me dices me da error diciendo que "i" no está
definida. Si lo pongo así:
prob += LpConstraint(num_soldados[i], sense=LpConstraintLE,
rhs=poblacion[i]) for i in soldados
me di
Estás añadiendo una restricción por cada tipo de soldado, así que tienes
que instanciar cuatro LpConstraints:
for i in soldados: prob += LpConstraint(num_soldados[i],
sense=LpConstraintLE, rhs=poblacion[i])
2017-11-15 13:25 GMT+01:00 Carlos Agullo :
> Muchas gracias David!!!
>
> Ahora he aprend
Hecho y entendido muchas gracias
El 15 de noviembre de 2017, 13:37, Daπid escribió:
> Estás añadiendo una restricción por cada tipo de soldado, así que tienes
> que instanciar cuatro LpConstraints:
>
> for i in soldados: prob += LpConstraint(num_soldados[i],
> sense=LpConstraintLE, rhs=pobla