我想使用docplex在本地解决MIP模型,但错误。
mdl = Model('name', agent='local')docplex.mp.utils.DOcplexException:没有CPLEX和DOcplexcloud凭证:模型无法解决!
我的python版本是3.6.6,docplex的版本是2.8.125,CPLEX是12.8(学术版),我使用Pycharm运行代码。
setup.py已经成功地与python setup.py install一起运行。
我还将<cosdir>/<cplexdir>/python/<python_version>/<platform>用于我的PYTHONPATH
sys.path.append(r'C:\ProgramFiles\IBM\ILOG\CPLEX_Studio_Community128\cplex\python\3.6\x64_win64')在Pycharm.
但它们似乎是无用的,我的操作有什么问题吗?
发布于 2018-11-22 06:21:39
我做过这件事。首先,mdl = Model('name', agent='local')是错误的,替换为solution = model.solver(agent='local'),这个代码是强制本地解决的。
如果pr魅力的venc没有用,您可以选择原始python作为解释器。并在py魅力中打开终端,或者将cplex pythonpath添加到pythonpath中。在cmd中运行python setup.py install
这样,在cplex->python-> will 64文件(最初只有cplex和setup.py )中,将有一个名为build的新文件。
如果要检查求解器是否是本地的,可以使用
solution = model.solver(agent='local')`
print(solution.solved_by)将打印cplex_local或云中
最后,我发现docplex可能首先调用,然后调用CPLEX,而不是直接调用CPLEX。
我是一只新生,希望你能得到一些有用的东西。
希望IBM能继续改进DOcplex,不要削减,我不想改变工具,lol。
https://stackoverflow.com/questions/53412648
复制相似问题