首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >优化使用CPLEX Java实现高吞吐量

优化使用CPLEX Java实现高吞吐量
EN

Stack Overflow用户
提问于 2012-04-13 11:27:29
回答 1查看 1.3K关注 0票数 5

我正在用CPLEX Java API解决大型优化问题。目前我只是

代码语言:javascript
复制
IloCplex cplex = new IloCplex();
... add lots of variables and constraints ...
cplex.solve();
cplex.end();

这很有效,但我经常重复这个过程,我只是在改变系数。每重复一次,我就创建一个新的cplex对象并重新创建所有变量。

有没有更有效的方法来做到这一点?IBM文档中有类似于“将模型添加到模型的实例中”的语言,这听起来很奇怪,但我认为它是在暗示能够重用某些东西。

更有经验的用户的任何建议都是很棒的。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-13 13:06:57

如果只想更改约束的系数(或目标函数的系数),则可以修改现有IloCplex对象上的系数。你不应该从头开始创建模型。

代码语言:javascript
复制
retval = cplex.solve();
// verify that the solve was successful

// change coeficients on constraints (or in the objective)
cplex.setLinearCoef(constraint, newCoef, variable);
cplex.setLinearCoef(objective, newObjCoef, variable);

// change right bounds on constraints
constraint.setBounds(newLB, newUB);

// change variable bounds
var.setBounds(newLB, newUB);

retval = cplex.solve();
// verify the solve
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10134846

复制
相关文章

相似问题

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