ortools如何添加非线性约束

Posted

技术标签:

【中文标题】ortools如何添加非线性约束【英文标题】:How to add non-linear constraints to ortools 【发布时间】: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)

【问题讨论】:

【参考方案1】:

这在以下讨论:

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

如果您交叉发布,请说明您交叉发布的位置。

谢谢

【讨论】:

以上是关于ortools如何添加非线性约束的主要内容,如果未能解决你的问题,请参考以下文章

如何在ortools python中设置约束

如何在 R 中为背包问题的线性规划添加约束?

在 google ortools 中添加析取约束

如何在约束布局中对齐线性布局

使用Gurobi的线性和双线性约束。

Python中如何使用ortools求解二次规划?