首页 文章

CPLEX的双重模型

提问于
浏览
0

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

我想找到我的程序的双重 . 我怎样才能在Cplex中找到C的一些构造呢?

1 回答

  • 1

    我'm not entirely sure if this is what you'要求,但presolve dual setting(引用文档):

    决定CPLEX presolve是否应将原始或双线性规划问题传递给线性规划优化算法 .

    使用C API,可以设置,如下所示:

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

    有点相关的是DUA file format

    受MPS约定的约束,写出当前存在于内存中的问题的双重表述,以便稍后可以读回MPS文件,然后可以明确地优化双重公式 . 此文件格式现在基本上已过时,因为您可以在Interactive Optimizer中使用命令set presolve dual来告诉CPLEX自动解决LP的双重公式 . (您不必再告诉CPLEX将双配方写入DUA文件,然后告诉CPLEX重新读取该文件并解决它 . )

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

相关问题