如何使用 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 命令行工具时,它是非常有用的工具。