我有一個字典有2個鍵(i和j),它們與數據框中的索引相同。 數據幀示例 - 需要不同的i和j配對。Python - 調用字典w/2鍵
i j Demand
0 1 13
0 2 24
0 3 68
0 4 92
0 5 72
0 6 11
0 7 12
0 8 6
0 9 4
0 10 3
1 1 0
1 2 11
1 3 15
. . .
第i的從0到9和第j的重複去對於每個i從1到10 甲字典預約接受建關閉此需求的這樣:
bookingsaccepted = pulp.LpVariable.dicts("bookingsaccepted",
((i, j) for i, j in demand.index), lowBound=0, cat='Integer')
現在我正在嘗試在預訂接受的字典中引用值。我試圖在紙漿中設置一個約束,以便所有(i,j)對(i = 0)相加在一起。我使用這個,但它不起作用,我不明白爲什麼。
model += pulp.lpSum([bookingsaccepted[(0,j)] for j in demand.index]) <= capacity
給出錯誤: KeyError異常:(0,(0,1))
從你上面的帖子,它看起來像'所以你需要得到的只是一套獨特的demand.index'返回元組第二項。 'model + = pulp.lpSum([setings(b))中的j的訂單接受[(0,j)] for a,b in demand.index])<= capacity' – rlbond