我想根据 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样式(并在该问题的答案中添加了一些代码),但是我想要一个更好的样式。