我有一个基本问题。我在C ++中使用Cplex,并尝试通过它实现我的优化程序;但是,我有一个基本问题。
我想找到我的程序的双重身份。我怎样才能在Cplex for C ++中找到一些构造呢?
答案 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方法。