Совместима ли CPlex Optimization Studio 12.9.0 с ноутбуками Python для API-интерфейсов.Если да, то какая версия Python? - PullRequest
0 голосов
/ 10 июля 2019

Я установил Cplex (Optimization Studio 12.9.0 - Community Edition) и должен написать в нем API-интерфейсы Python.

После установки setup.py согласно https://www.ibm.com/support/knowledgecenter/SSSA5P_12.6.2/ilog.odms.cplex.help/CPLEX/GettingStarted/topics/set_up/Python_setup.html?view=embed,

я получаю сообщение об ошибке

DOcplexException: среда выполнения CPLEX не найдена: пожалуйста, установите CPLEX или решите эту модель наDOcplexcloud

Как я могу решить эту ошибку?

1 Ответ

0 голосов
/ 10 июля 2019

Вы задали для переменной среды Python path 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);

Это прекрасно работает.

...