如何使用java从Cplex导出双模型?

我知道我们可以使用exportmodel从java中导出cplex中的模型公式。 但我们可以为双重配方做同样的事情吗?

谢谢。

使用交互式 ,您可以导出为DUA文件格式(请注意,使用Java API中的exportModel方法无法实现这一点)。 以下是相关信息:

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

因此,您可以导出到Java API中支持的文件格式之一(例如,.sav,.mps,.lp),然后使用交互式生成.dua文件,如下所示:

 CPLEX> read file.lp CPLEX> write file.dua 

如上所述,您还可以使用presolve双设置 “将原始或双线性编程问题传递给线性编程优化算法”。

Interesting Posts