如何在ortools中添加非线性约束

2024-05-18 10:08:14 发布

您现在位置:Python中文网/ 问答频道 /正文

如何向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)

Tags: 方法informodelshiftallshiftstc