如何使用 CPLEX 读取 lp 文件?
How to read an lp file with CPLEX?
我是 CPLEX 的新手。我有一个 lp 文件,应该解决它。我如何在 CPLEX 中实施它?谢谢。
如果我将 zoo example 与 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());
}
给予
3800
如果您想完全避免进行任何编程,只需使用 CPLEX 命令行工具即可。这是 windows 上的 cplex.exe,例如在
C:\程序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 命令行工具时,它是非常有用的工具。
我是 CPLEX 的新手。我有一个 lp 文件,应该解决它。我如何在 CPLEX 中实施它?谢谢。
如果我将 zoo example 与 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());
}
给予
3800
如果您想完全避免进行任何编程,只需使用 CPLEX 命令行工具即可。这是 windows 上的 cplex.exe,例如在
C:\程序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 命令行工具时,它是非常有用的工具。