我使用LINGO编写了一个程序,但试用版有30个非线性变量和30个整数变量的约束,让我超出限制。在我决定购买下一个版本之前,我想我会看到我的程序在自由软件上的表现。我下载了LPSolve IDE 5.5,我正在尝试手动转换它,但是我遇到了一些问题,例如无法使用括号来影响操作顺序而无法分割。是否有更简单的方法来转换术语程序?我尝试将其导出到MPS文件,但这给了我错误。
答案 0 :(得分:0)
这可能不是您想听到的,但通常您最好尝试从头开始以MPS格式创建整个LP / IP。实际上,您可能最终节省了从Lingo转换的时间。
如果你想转换,我建议你首先在LINGO上加载一个小得多的问题,看看你是否能够先转换它。然后逐步增加LP的大小,以查看您获得错误的位置。本文档有instructions on converting an existing problem to the MPS format。
除了LPSolve之外,您可能还想尝试其他开源/免费解算器。一些常见的包括GLPK,SCIP,Google-OR Tools。如果您知道R,则可以使用optim
和several other options。最后,我发现Excel的Solver也很好。
希望这有助于你前进。