问题描述
我正在研究论文陈述,我想使用Cplex OPL的用户界面(Windows)自动创建模型的.lp文件。我不知道应该怎么做,也很愿意知道答案。另外,如果可能,我的模型会从excel文件中获取参数。那么,该.lp文件是否包含参数,还是我应该做一些额外的工作?我打算通过ubuntu在Amazon的服务器上解决它。而且,我愿意接受其他建议。
谢谢...
解决方法
可以通过两种不同的方式从OPL导出LP文件:
- 您可以使用
oplrun
命令行工具和选项-e
导出文件(请参阅here)。这将创建一个具有指定名称的文件。 - 在IDE中,您可以将设置文件附加(或修改)到运行配置。在该设置文件中,将导出格式选项设置为LP。这将创建一个LP文件,其名称源自运行配置名称。
在任何一种情况下,文件都将在解决方案开始之前导出,然后将执行常规解决方案。因此,如果只想导出,则必须中断求解或设置参数以快速停止求解。对于命令行工具oplrun
,您可以使用诸如-Xbench
之类的选项来避免求解(有关详细信息,请参见oplrun -X
)。
参数不会写入LP文件,因此您将不得不以其他方式创建参数设置。如果您打算在云上求解模型,那么最好使用各自的设置创建一个parameter file。
请注意,通常,至少要使用CPLEX求解时,最好使用SAV格式而不是LP格式。 SAV是二进制格式。它是问题的精确表示。它也是最紧凑的表示形式。对于LP列,可能会重新排序,数字可能会被截断等。所有这些都可能导致轻微但出乎意料的性能差异。
最后,由于您要寻找可能的替代方法:IBM还提供了云服务,该服务直接支持从IDE求解OPL模型。也许这是您的选择?您可以在用户手册here中找到有关此内容的详细信息。