保存CPLEX预处理/聚合

Save CPLEX preprocessing/aggregation

本文关键字:聚合 预处理 CPLEX 保存      更新时间:2023-10-16

我使用c++ CPLEX API来模拟MILP问题。CPLEX在求解模型之前"简化"了我的模型(即,通过聚合器、MILP解析、替换等)。当我使用IloCplex类的exportModel方法时,它只考虑原始模型。

是否可以保存简化模型?

谢谢你的帮助

使用c++ API是不可能做到这一点的(您不能通过面向对象的Concert层访问解析模型)。您可以使用C可调用库或Python API以编程方式完成此操作。或者,您也可以使用交互式的手动操作,如下所示:

CPLEX> read model.sav
CPLEX> write model.lp
CPLEX> write presolved.pre
CPLEX> read presolved.pre
CPLEX> write presolved.lp

这个例子假设您已经导出了SAV格式的原始模型。在遵循这些步骤之后,您将最终获得presolved.lp (LP格式的解决模型)。如果您想以编程的方式(使用上面的API之一)完成它,您将遵循相同的步骤。