Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中定义用于调用CPLEX的目录_Python_Cplex_Opl - Fatal编程技术网

在Python中定义用于调用CPLEX的目录

在Python中定义用于调用CPLEX的目录,python,cplex,opl,Python,Cplex,Opl,我想从Python运行一个用OPL语言(CPLEX IDE)编写的.mod文件。为此,我使用以下命令: from doopl.factory import * with create_opl_model(model=model_file) as model_name: model_name.run() 但当然,首先,我需要打开名为model_file的文件,并为此定义一个目录。为了实现这一目标,我首先做了以下几点: import os from os.path import dirna

我想从Python运行一个用OPL语言(CPLEX IDE)编写的.mod文件。为此,我使用以下命令:

from doopl.factory import *
with create_opl_model(model=model_file) as model_name:
    model_name.run()
但当然,首先,我需要打开名为model_file的文件,并为此定义一个目录。为了实现这一目标,我首先做了以下几点:

import os
from os.path import dirname, abspath, join
现在,我的问题是:

1.我想知道是否需要
abspath、join
,或者像next一样就足够了:

from os.path import dirname
2.我想我需要使用下面的命令来定义目录

DATADIR = join(dirname(abspath(__file__)))

model_file = join(DATADIR, 'main.mod')
但是我应该在哪里写目录?而不是文件或其他位置?

中的

我把.mod和python程序放在同一个目录中

但是,如果.mod位于temp2目录中,该目录与包含python程序的temp位于同一目录中,那么我会更改

with create_opl_model(model="zootupleset.mod") as opl:
进入


谢谢你详细的回答@亚历克斯·弗莱舍
with create_opl_model(model="zootupleset.mod") as opl:
with create_opl_model(model="../temp2/zootupleset.mod") as opl: