CPLEX的双重模型

时间:2017-08-08 06:42:33

标签: cplex

我有一个基本问题。我在C ++中使用Cplex,并尝试通过它实现我的优化程序;但是,我有一个基本问题。

我想找到我的程序的双重身份。我怎样才能在Cplex for C ++中找到一些构造呢?

1 个答案:

答案 0 :(得分:1)

我不完全确定这是否是你要求的,但是presolve dual setting(引用文档):

  

决定CPLEX presolve是否应该传递原始线性或双线性   编程问题到线性规划优化算法。

使用C ++ API,可以这样设置:

cplex.setParam(IloCplex::Param::Preprocessing::Dual, 1);

有点相关的是DUA file format

  受MPS约定的约束,写出问题的双重表述   当前在内存中,以便以后可以读回MPS文件   然后可以明确地优化双重配方。这个文件   格式在很大程度上已经过时,因为您可以使用命令集   在Interactive Optimizer中预先解决双重问题,告诉CPLEX解决问题   LP自动双重配方。 (你不必再说了   CPLEX将双重公式写入DUA文件,然后告诉CPLEX   重新读取文件并解决它。)

另一方面,如果您想在求解模型后查询双值,则可以使用getDuals方法。