我有一个数据文件inputpy.xlsx,我正在将这个文件转换成一种名为outputpy.xlsx的opl输入语言(1和0),我还有一个工作的opl模型,它获取我的outputpy.xlsx文件并从cplex输出到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代码,而且我也找不到很好的教程。
你有什么建议吗?提前谢谢你。
发布于 2019-09-04 14:51:43
要做到这一点,一个非常简单的方法是使用oplrun代替集成开发环境。使用oplrun,您可以从命令行运行项目和/或mod文件。然后,您可以使用subprocess.popen()或仅使用os.system() (参见this related question)从Python中调用它。
可以在IDE and OPL > oplrun command line interface章的参考文档中找到oplrun的说明
为了直接从Python运行OPL,您可以查看一下doopl包。
https://stackoverflow.com/questions/57779277
复制相似问题