[Python-es] Problema de variables con Pulp

2017-11-15 Por tema Carlos Agullo
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

Re: [Python-es] Problema de variables con Pulp

2017-11-15 Por tema Daπid
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

Re: [Python-es] Problema de variables con Pulp

2017-11-15 Por tema Carlos Agullo
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

Re: [Python-es] Problema de variables con Pulp

2017-11-15 Por tema Daπid
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

Re: [Python-es] Problema de variables con Pulp

2017-11-15 Por tema Carlos Agullo
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