我正在尝试创建一个约束来对棋盘的对角线求和。这个想法是每个对角线只能有1个部分,所以变量是二进制0,1。有没有办法用列表来子集变量?我试过了 x.sum(Diag_list)
x.sum([a,b for a,b in Diag_List]) 我能想到的几乎所有其他组合。如果我做x.sum[0,0],我只得到点(0,0),但如果你做x.sum([0,0]),你会得到沿着0列轴或0行轴的任意点。
我找到了下面的例子,关于如何编写约束"the sum over all a_{i,j}*x_{i,j} with j element of J is <=5 for all i in I“。(对不起,我不知道如何用代码正确地写这段代码,这里是第一次尝试):在Gurobipython中:
m.addConstr(x.prod(a,i我的理解是:m通常用作存储模型的变量,在程