0

嗨,我使用 java 制定了一个线性规划问题

我想将它发送给 lpsolve 解决,而无需单独创建每个约束。

我想发送整个块(如果我将它插入到 ide 效果很好)并得到结果

所以基本上而不是使用类似的东西

problem.strAddConstraint("", LpSolve.EQ, 9);
problem.strAddConstraint("", LpSolve.LE, 5);

我只想作为一个字符串发送

min: 0*x11 + 0*x12 + 0*x13

x11 + x12 + x13= 9;
x12 + x12<5;

如果可以怎么做?

4

1 回答 1

2

LpSolve 支持 LP 文件以及 MPS 文件。API 文档中的所有内容都非常详细(请参阅http://lpsolve.sourceforge.net/5.5/)。

您可以在 java 中像这样完成您的工作:

lp = LpSolve.readLP("model.lp", NORMAL, "test model");
LpSolve.solve(lp)

基于文件的方法的可悲之处在于您将无法使用热启动功能。如果您想优化连续的类似问题,我不建议您使用这种方法。

干杯

于 2013-08-18T19:16:29.450 回答