如何向ortools添加非线性约束

时间:2019-09-10 07:19:58

标签: python or-tools

如何向ortools添加非线性约束 据说AddMultiplicationEquality()方法可用于添加非线性约束,但我不知道如何使用它。

for n in all_nurses:
    for s in all_shifts:
        shifts[(n, s)] = model.NewBoolVar('shift_n%id%i' % (n, s))
for n in all_nurses:
    model.AddMultiplicationEquality(sum(shifts[(n, s1[0])] * shifts[(n,s1[1])] * TC[s1[0]][s1[1]] for s1 in all_shifts1) == 0)

1 个答案:

答案 0 :(得分:0)

对此进行了讨论:

https://groups.google.com/forum/#!topic/or-tools-discuss/0CPlgg4eHn8

如果您交叉发布,请指出您交叉发布的位置。

感谢