首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用CPLEX读取lp文件?

如何用CPLEX读取lp文件?
EN

Stack Overflow用户
提问于 2020-10-22 23:07:17
回答 2查看 1.7K关注 0票数 1

我刚开始使用CPLEX。我有一个lp文件,应该解决它。如何在CPLEX中实现它?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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”来读取、解决和写出解决方案,如下所示:

代码语言:javascript
运行
复制
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命令行工具时,它是非常的有用工具。

票数 4
EN

Stack Overflow用户

发布于 2020-10-23 07:11:03

如果我将动物园实例与bus.lp结合使用

代码语言:javascript
运行
复制
\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

代码语言:javascript
运行
复制
main
{
  cplex.importModel("bus.lp");
  cplex.solve();
  writeln(cplex.getObjValue());
}

给出

三八百

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64491719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档