我已经用行话写了一个程序,但试用版有30个非线性变量和30个整数变量的约束,这让我超出了限制。在我决定购买下一个版本之前,我想看看我的程序在自由软件上的表现如何。我下载了LPSolve IDE5.5,并试图手动转换它,但我遇到了一些问题,比如无法使用括号来影响操作顺序,以及无法除法。有没有更简单的方法来转换一个lingo程序?我尝试将其导出为MPS文件,但出现错误。
发布于 2013-02-14 03:36:35
这可能不是您想要听到的,但通常您最好尝试从头开始创建整个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的求解器也很不错。
希望这篇文章能帮助你向前迈进。
https://stackoverflow.com/questions/14857250
复制相似问题