Я построил очень простую модель оптимизации в 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: (('Детройт', 'Бостон'), 'карандаши')
Я не понимаю, в чем проблема этого ограничения. Любой комментарий приветствуется!