或工具:一次从一个数组添加约束吗?

时间:2019-07-11 15:23:43

标签: python or-tools

我想根据 Ax <= b 的要求将 cx 最小化。 A b c 存储在csv文件,numpy数组,Pandas DataFrames或任何其他文件中。我想一次添加所有约束。我知道我可以使用如下代码:

for i, (*a, b) in enumerate(AB):
     ct = solver.Constraint(-inf, b, 'ct' + str(i))
     ct.SetCoefficient(x, a[0])
     ct.SetCoefficient(y, a[1])

但是,这肯定不是“正确的方法”。我看过示例和文档。有没有更好的方法? (并且有人可以推荐好的文档吗?)如果没有,我教的模块中的第一个练习将是编写一个函数,以从csv文件导入问题。

顺便说一句,another SO question是关于从DataFrame添加约束的,但这不是重复的,因为目标只是实现for循环样式。我知道如何实现for-loop样式(并在该问题的答案中添加了一些代码),但是我想要一个更好的样式。

0 个答案:

没有答案