当前位置: 首页 > 知识库问答 >
问题:

docplex如何使用本地求解器?

易博文
2023-03-14

我想使用docplex在本地解决一个MIP模型,但存在错误。

mdl = Model('name', agent='local')

docplex。议员。乌提尔斯。DOcplexException:没有CPLEX DLL和DOcplexcloud凭据:无法解决模型

我的python版本是3.6.6,docplex的版本是2.8.125,CPLEX是12.8(学术),我使用Py魅力来运行代码。

设置。py已使用python安装程序成功运行。py安装

我还使用

sys。路径在Pycharm中追加(r'C:\ProgramFiles\IBM\ILOG\CPLEX\U Studio\U Community128\CPLEX\python\3.6\x64\U win64')

但它们似乎没用,我的操作有什么问题吗?


共有1个答案

和魁
2023-03-14

我已经这样做了。首先,mdl=Model('name', agent='本地')是错误的,替换为解决方案=model.solver(agent='本地'),此代码是强制解决本地。

如果prcharm的venc不可用,可以选择原始python作为解释器。并在pycharm中打开终端,或者将您的cplex python api添加到pythonpath中。在cmdrunpython设置中。py安装

这样,在你的cplex中-

如果要检查解算器是否为本地解算器,可以使用`

solution = model.solver(agent='local')` 
print(solution.solved_by)

将在本地或云中打印cplex\u

最后,我发现docplex可能是先调用CPLEX python API,然后再调用CPLEX,而不是直接调用CPLEX。

我是新生,希望你能得到一些有用的东西。

希望IBM能继续改进DOcplex,不要削减,我不想改变工具,哈哈。

 类似资料:
  • 我从使用 Maven 的 Quarkus 开始,似乎找不到解决方案: 我有一个 Quarkus 应用程序,依赖于库 和 。两者都作为“模块”(不是Maven模块!)导入到我的应用程序的IntelliJ IDEA项目中。 在开发模式下启动 Quarkus 时,它会忽略 和 的目标中的类,而是从 Maven 存储库加载它们。因此,对于 或 的每次更改,我都必须 相应的库,所以我的 Quarkus 应用

  • 以这个二次约束为例: 注意,在CPLEX Python API中,上述约束的形式如下: 如何使用DOcplex而不是CPLEX Python API将上述二次约束添加到模型中?

  • 问题内容: 在实现代理服务器时,我将HTTP请求作为字符串发送,如下所示: GET http:// localhost:54321 / x HTTP / 1.1 主机:localhost:54321 缓存控制:无缓存 是否有内置的类来解析此请求? 问题答案: 我对这种解析的内置支持一无所知。如果您确实需要这样的解析器,则可以签出以下库: http //hc.apache.org/index.htm

  • 问题内容: 我正在尝试创建一个容器来运行程序。我正在使用预配置映像,现在我需要运行程序。但是,这是一个机器学习程序,我需要计算机上的数据集才能运行。 该文件太大,无法复制到容器中。最好是在容器中运行的程序搜索了我计算机本地目录中的数据集,但我不知道该怎么做。 有什么办法可以通过某些docker命令来执行此参考吗?还是使用Dockerfile? 问题答案: 是的,您可以这样做。您所描述的是绑定安装。