【发布时间】:2017-10-02 11:54:05
【问题描述】:
我在 CPLEX 工作室中有一个 OPL 模型。
我想在 Excel 中构建一个简单的用户界面,允许用户输入一些简单的参数和数据,然后单击一个按钮,然后将解决方案写入电子表格中的另一个工作表。
我需要在 Mac 和 Windows 上工作的解决方案。
显然它们曾经是一些与 CPLEX 捆绑在 cplex\examples\src\excel 下的 Excel 接口示例
CPLEX OPL and Excel VBA Integration
但是,这似乎不再捆绑,因为“CPLEX_Studio1271”中不存在该文件夹。
这里的一个选项是通过 Shell 命令启动 oplrun.exe:
但是,这需要知道路径,这取决于操作系统和可能的版本。此外,当您打开电子表格时,会出现令人讨厌的“宏”警告。这两个问题都可以忍受,但我希望有更好的解决方案。
将 Excel 与 OPL 集成以使电子表格可以提供输入数据、触发 OPL 解决方案然后包含输出数据的最佳方法是什么?请记住,这应该部署给各种用户,而无需安装额外的插件等。
【问题讨论】:
-
我真的很喜欢Solver Studio,因为您可以使用几乎所有著名的优化建模语言进行编程,因此您可以使用 AMPL(或其他语言)对 CPLEX 进行编程。但是,由于您不想使用任何插件,您可以使用 Excel solver function。请记住,Excel 是 not the best way to do it,求解器工作室使用的优化语言更好,因为它们是为优化问题而设计的语言。