【发布时间】:2019-09-10 07:19:58
【问题描述】:
如何给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)
【问题讨论】: