-1

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

当通过它运行各种数据时,有时没有严格遵守我提供的约束。

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

如何强制严格使用约束?

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

1 回答 1

1
cons = solver.Constraint(0, 1000)

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

这是你想要的吗?

于 2018-08-27T13:05:00.187 回答