【问题标题】:Getting the dual formulation in CPLEX concert technology在 CPLEX Concert 技术中获得双重公式
【发布时间】:2018-04-27 07:26:35
【问题描述】:

我已经看到this similar question 的答案,但它没有回答我的问题。有没有办法直接在你的算法中获得对偶公式的目标函数和约束,而不是将它们写入 DUA 文件然后读取它们?我知道我可以使用

来解决对偶公式
cplex.setParam(IloCplex::Param::Preprocessing::Dual, 1);

但我不想解决对偶公式。我想访问目标函数和对偶公式的任何约束,以便我可以将它们作为我算法的一部分进行修改。我使用 CPLEX 12.8(Concert 技术,C++ API)并希望在我的算法中访问对偶公式。

【问题讨论】:

  • 任何你可以对你的问题做对偶的事情都可以通过修改原始的来完成。那么,您是否正在寻找能够直接操纵对偶的便利?还是我错过了一些更基本的东西?
  • @XavierNodet 请求的功能提高了性能,并且通过消除一些额外的工作和可能的错误来肯定会促进工作。

标签: cplex


【解决方案1】:

不,使用任何 Concert API(即 C++、Java 或 .NET)都无法做到这一点。

正如 IBM developerWorks 论坛上的 here 所述,使用 C API 可以做到这一点。 Concert API 不允许访问 presolve 模型,因此这是不可能的。

【讨论】:

  • 顺便说一下,请随时为此功能创建request for enhancement
  • 感谢 rkersh。如问题中所述,我使用 C++ Concert 技术。 C++ 中是否有与 IBM developerWorks for C API 中提供的解决方案等效的功能?
  • 我已将答案更正为 Concert APIs 而不是 Java(我的错)。对于任何 Concert API,包括 C++、Java 和 .NET,答案都是相同的。
  • 请求增强:ibm.com/developerworks/rfe/… 同时可以slahaie.net/docs/lpdual.pdf 帮助?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-08
相关资源
最近更新 更多