J'ai un MILP assez basique que j'essaie de résoudre, mais pendant que mon code fonctionne, je n'ai pas de valeurs. Je pense que cela est dû à ma fonction objectif (depuis le changement à quelque chose de trivial ne produit une réponse):Contraintes multi-indexées ou objectifs dans Pyomo
def OPEX (m):
return sum (m.Q_ng[u,t]*m.ng_price[t] + m.E_imp[t]*m.el_price_imp[t] - m.E_exp[t]*m.el_price_exp[t] for u in m.U for t in m.P)
m.obj = Objective(rule=OPEX)
Je dois minimiser la somme sur u
et t
, est-ce que vous iriez à ce sujet?
En règle de débogage générale, vous pouvez comprendre ce que m .obj produit en appelant 'm.obj.pprint()' –