如何从CPLEX OPL 12.10中提取模型的.lp文件

问题描述

我正在研究论文陈述,我想使用Cplex OPL的用户界面(Windows)自动创建模型的.lp文件。我不知道应该怎么做,也很愿意知道答案。另外,如果可能,我的模型会从excel文件获取参数。那么,该.lp文件是否包含参数,还是我应该做一些额外的工作?我打算通过ubuntu在Amazon的服务器上解决它。而且,我愿意接受其他建议。

谢谢...

解决方法

可以通过两种不同的方式从OPL导出LP文件:

  1. 您可以使用oplrun命令行工具和选项-e导出文件(请参阅here)。这将创建一个具有指定名称的文件。
  2. 在IDE中,您可以将设置文件附加(或修改)到运行配置。在该设置文件中,将导出格式选项设置为LP。这将创建一个LP文件,其名称源自运行配置名称。

在任何一种情况下,文件都将在解决方案开始之前导出,然后将执行常规解决方案。因此,如果只想导出,则必须中断求解或设置参数以快速停止求解。对于命令行工具oplrun,您可以使用诸如-Xbench之类的选项来避免求解(有关详细信息,请参见oplrun -X)。

参数不会写入LP文件,因此您将不得不以其他方式创建参数设置。如果您打算在云上求解模型,那么最好使用各自的设置创建一个parameter file

请注意,通常,至少要使用CPLEX求解时,最好使用SAV格式而不是LP格式。 SAV是二进制格式。它是问题的精确表示。它也是最紧凑的表示形式。对于LP列,可能会重新排序,数字可能会被截断等。所有这些都可能导致轻微但出乎意料的性能差异。

最后,由于您要寻找可能的替代方法:IBM还提供了云服务,该服务直接支持从IDE求解OPL模型。也许这是您的选择?您可以在用户手册here中找到有关此内容的详细信息。