【发布时间】:2018-12-24 22:22:02
【问题描述】:
我在 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: (('Detroit', 'Boston'), 'Pencils')
我看不出这个约束有什么问题。非常感谢任何评论!
【问题讨论】:
标签: python optimization gurobi