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