我試圖使用gurobi庫在Python(gurobi是一個優化庫) 我得到這個錯誤---- Value Error: too many values to unpack
試圖定義一個6維變量,我得到了太多值解壓錯誤
我試圖在python中定義一個6維變量。我將每個維度定義爲列表 尺寸是遊戲,班次,小時,坑,order1和order2 由於只有這6個維度的某些組合是有效的,所以我將組合定義爲tuplelist以指定存在哪些組合。 然後我想用有效的組合來定義變量。有些人喜歡tuplelist和addVar對象自帶gurobipy庫
的Python代碼是:
from gurobipy import*
m=Model('mymodel')
combo, oi =multidict({'(1,1,bj,1,1,1)': 100,
'(1,1,bj,1,1,2)':200,
'(1,1,bj,1,1,3)':200,
'(1,1,bj,1,2,1)':50,
'(1,1,bj,1,2,2)':70,
'(1,1,bj,1,2,3)':70,
'(1,1,cr,1,1,1)':400,
'(1,1,cr,1,1,2)':450})
combo =tuplelist(['(1,1,bj,1,1,1)',
'(1,1,bj,1,1,2)',
'(1,1,bj,1,1,3)',
'(1,1,bj,1,2,1)',
'(1,1,bj,1,2,2)',
'(1,1,bj,1,2,3)',
'(1,1,cr,1,1,1)',
'(1,1,cr,1,1,2)'])
x={}
for s,t,i,p,n,m in combo:
x[s,t,i,p,n,m] = m.addVar(vtype=GRB.BINARY, obj=oi[s,t,i,p,n,m],name=s+","+t+","+i+","+p+","+n+","+m)
當你運行代碼時會發生什麼,它與你試圖實現的有什麼不同? –