【问题标题】:how to run opl code(by caling opl file) in python如何在 python 中运行 opl 代码(通过调用 opl 文件)
【发布时间】:2019-09-03 22:07:57
【问题描述】:

我有一个数据文件 inputpy.xlsx,我正在将此文件转换为名为 outputpy.xlsx 的 opl 输入语言(1 和 0),并且我有一个可工作的 opl 模型,该模型将我的 outputpy.xlsx 文件输出到来自 cplex ide 的 excel 文件(oploutput.xlsx)。

但是,我的问题是我目前正在分别运行它们。 首先,我正在运行 python 代码来制作 outputpy.xlsx,然后我正在使用 cplex ide 来制作 oploutput.xlsx。

我的问题是:

在 python 中创建 outputpy.xlsx 后,如何从我的 python 代码调用/运行我的 cplex 代码?我不想运行python代码,然后单独运行cplex ide。

我在网上找到的一些建议使用 python API 或 doccplex,我不确定它们之间的区别。我相信使用 python API 我必须更改 python 语言的 cplex 代码,而且我也找不到很好的教程。

你有什么建议吗? 提前谢谢你。

【问题讨论】:

    标签: python-3.x opl


    【解决方案1】:

    一个非常简单的方法是使用oplrun 而不是IDE。使用oplrun,您可以从命令行运行项目和/或mod 文件。然后,您可以使用subprocess.popen() 或仅使用os.system() 从Python 调用它(请参阅this related question)。

    oplrun的描述可以在IDE and OPL > oplrun command line interface章节的参考文档中找到

    要直接从 Python 运行 OPL,您可以查看 doopl 包。

    【讨论】:

    • 我在我的答案中添加了一个指向 doopl 的链接。 doopl 允许直接从 Python 调用 OPL。请参阅该软件包的文档。
    • 非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    相关资源
    最近更新 更多