Routes
所有可能的路线,而你只有
cost_to_send
为某些路线定义。
路线
Routes = [(i, j) for i in origin for j in destination if j in cost_to_send[i]]
我能看到的另一个问题是第二组约束:
for i in origin:
prob += lpSum(quantity[i][j] for j in destination) == 1
所有目的地必须只有一个来源,而不是所有来源
必须使用
from pulp import *
import pandas as pd
origin = ["a","b","c","d","e","f","g","h"]
destination = ["1","2","3","4","5","6","7","8","9","10"]
offer = {"a":3,"b":3,"c":3,"d":3,"e":3,"f":4,"g":3,"h":3}
demand = {"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,&#