保存 CPLEX preprocessing/aggregation

Save CPLEX preprocessing/aggregation

我正在使用 C++ CPLEX API 对 MILP 问题建模。 CPLEX "simplifies" 我的模型,然后再解决它们(即,通过聚合器、MILP 预求解、替换等)。当我使用 IloCplex class 的 exportModel 方法时,它只考虑原始模型。

是否可以保存缩小的模型?

感谢您的帮助

无法使用 C++ API 执行此操作(您无法通过面向对象的 Concert 层访问预求解模型)。您可以使用 C Callable Library or the Python API. Alternatively, you can do it manually with the interactive 以编程方式执行此操作,如下所示:

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

此示例假定您已在 SAV format. After following those steps, you'd end up with presolved.lp (the presolved model in LP format) 中导出原始模型。如果您想以编程方式执行此操作(使用上面的 API 之一),您将遵循相同的步骤。