我在 Gurobi-Python 中构建了一个非常简单的优化模型,如下所示:
from gurobipy import *
commodities = ['Pencils', 'Pens']
arcs ={
('Detroit', 'Boston'): 100,
('Detroit', 'New York'): 80,
('Detroit', 'Seattle'): 120,
('Denver', 'Boston'): 120,
('Denver', 'New York'): 120,
('Denver', 'Seattle'): 120 }
# Create optimization model
m = Model('netflow')
# Create variables
flow = m.addVars(arcs,commodities)
# THE ONLY CONSTRAINT WHICH IS THE SOURCE OF ERROR!
m.addConstrs( flow[e,c] == 1 for e in arcs for c in commodities)
# Compute optimal solution
m.optimize()
但是我得到了约束的 KeyError 。
KeyError: (('底特律', '波士顿'), '铅笔')
我看不出这个约束有什么问题。任何评论都非常感谢!
牛魔王的故事
相关分类