我刚开始使用CPLEX。我有一个lp文件,应该解决它。如何在CPLEX中实现它?谢谢。
发布于 2020-10-23 12:42:52
如果您想避免进行任何编程,只需使用CPLEX命令行工具即可。这里是windows上的cplex.exe,例如
C:\Program Files\IBM\ILOG\CPLEX_Studio129\cplex\bin\x64_win64.
在其他系统(如Linux或MacOS )上,您会发现类似的东西。这使您可以使用命令“read”、“opt”和“write”来读取、解决和写出解决方案,如下所示:
C:\Users\Tim>cplex
Welcome to IBM(R) ILOG(R) CPLEX(R) Interactive Optimizer 12.9.0.0
...
CPLEX> read "location.lp"
Problem location.lp' read.
Read time = 0.05 sec. (0.00 ticks)
CPLEX> opt
Tried aggregator 1 time.
...
MIP - Integer optimal solution: Objective = 4.9900000000e+02
Solution time = 0.19 sec. Iterations = 124 Nodes = 0
Deterministic time = 7.91 ticks (42.08 ticks/sec)
CPLEX> write location.sol
Incumbent solution written to file 'location.sol'.
CPLEX> quit
当您了解cplex命令行工具时,它是非常的有用工具。
发布于 2020-10-23 07:11:03
如果我将动物园实例与bus.lp结合使用
\ENCODING=ISO-8859-1
\Problem name: broken
Minimize
obj: 500 nbBus40 + 400 nbBus30
Subject To
ctAllKidsNeedToGo: 40 nbBus40 + 30 nbBus30 >= 300
Bounds
nbBus40 >= 0
nbBus30 >= 0
Generals
nbBus40 nbBus30
End
然后在OPL
main
{
cplex.importModel("bus.lp");
cplex.solve();
writeln(cplex.getObjValue());
}
给出
三八百
https://stackoverflow.com/questions/64491719
复制相似问题