我正在使用Google的ortools for Python解决问题。
我提供的一个约束是有时在通过它运行各种数据时没有严格遵守。
我创建了一个测试,以运行1000个优化并使用“目标”设置为“最大化”的随机值更改数据输入。一次又一次的测试将失败,因为一个结果的价格超过1000。有可能不通过,那么为什么选择呢?
如何强制严格使用约束?
# Price constraint - must NOT be more than 1000
cons = solver.Constraint(0, 1000)
答案 0 :(得分:1)
cons = solver.Constraint(0, 1000)
这将创建一个线性约束0 <=(无线性项)<= 1000。
这是您想要的吗?