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