gpt4 book ai didi

java - 我如何将查询从 java 发送到 lpsolve 作为字符串

转载 作者:行者123 更新时间:2023-12-02 07:00:50 24 4
gpt4 key购买 nike

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

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

我想发送整个 block (如果我将它插入到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;

如果可以的话可以怎么做?

最佳答案

LpSolve 支持 LP 文件和 MPS 文件。 API 文档中对所有内容都进行了详细说明(请参阅 http://lpsolve.sourceforge.net/5.5/)。

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

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

基于文件的方法令人遗憾的是您将无法使用热启动功能。如果你想优化连续类似的问题,我不建议你使用这种方法。

干杯

关于java - 我如何将查询从 java 发送到 lpsolve 作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16679584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com