有时并非严格遵守使用GLOP_LINEAR_PROGRAMMING的约束

时间:2018-08-27 11:14:36

标签: python linear-programming or-tools

我正在使用Google的ortools for Python解决问题。

我提供的一个约束是有时在通过它运行各种数据时没有严格遵守。

我创建了一个测试,以运行1000个优化并使用“目标”设置为“最大化”的随机值更改数据输入。一次又一次的测试将失败,因为一个结果的价格超过1000。有可能不通过,那么为什么选择呢?

如何强制严格使用约束?

# Price constraint - must NOT be more than 1000
cons = solver.Constraint(0, 1000)

1 个答案:

答案 0 :(得分:1)

cons = solver.Constraint(0, 1000)

这将创建一个线性约束0 <=(无线性项)<= 1000。

这是您想要的吗?