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

时间:2016-09-26 20:19:01

标签: java cplex

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

感谢。

1 个答案:

答案 0 :(得分:0)

使用interactive,您可以导出为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 dual setting来将原始或双线性规划问题传递给线性规划优化算法。"