jupyter-notebook - CPlex Optimization Studio 12.9.0 是否与用于 API 的 Python 笔记本兼容。如果是,哪个版本的 Python?
问题描述
我已经安装了 Cplex (Optimization Studio 12.9.0 - Community Edition) 并且需要在其中编写 Python API。
按照https://www.ibm.com/support/knowledgecenter/SSSA5P_12.6.2/ilog.odms.cplex.help/CPLEX/GettingStarted/topics/set_up/Python_setup.html?view=embed安装 setup.py 后,
我收到错误
DOcplexException: CPLEX runtime not found: please install CPLEX or solve this model on DOcplexcloud
我该如何解决这个错误?
解决方案
您是否将 Python 路径环境变量设置PYTHONPATH
为 yourCplexhome/python/VERSION/PLATFORM 的值?
或者您可以尝试使用 docplexcloud。例如来自https://www.ibm.com/developerworks/community/forums/html/topic?id=80146d62-1e2b-490e-b5f8-6fbf38a51e18&ps=25的以下示例
from docplex.mp.model import Model
from docplex.mp.context import Context
url = "https://api-oaas.docloud.ibmcloud.com/job_manager/rest/v1"
key = "YOUR API KEY"
ctx = Context.make_default_context(url=url, key=key)
mdl = Model(name='buses',context=ctx)
mdl.nbbus40 = mdl.integer_var(name='nbBus40')
mdl.nbbus30 = mdl.integer_var(name='nbBus30')
mdl.add_constraint(mdl.nbbus40*40 + mdl.nbbus30*30 >= 300, 'kids')
mdl.minimize(mdl.nbbus40*500 + mdl.nbbus30*400)
mdl.solve()
print(mdl.nbbus40.solution_value);
print(mdl.nbbus30.solution_value);
这工作正常。
推荐阅读
- sql-server - 如何在表 A 中插入后自动创建和链接表 B 中的记录
- excel - 如何将 ActiveWorkbook 名称复制到剪贴板?
- php - 如何将foreach函数或变量初始化为0
- sql-server - 使用平面文件时,文本限定符出现在数据中
- sharepoint-2013 - Sharepoint 设计器不显示工作流中当前项目的所有字段
- javascript - 从 json 中获取结果
- json - POST 请求负载的内容类型
- c++ - 安全地将 std::string_view 转换为 int(如 stoi 或 atoi)
- javascript - 我应该用猫鼬验证get参数吗
- ruby - 带有变异迭代器的 map 方法