TypeError: невозможно выбрать объекты dict_keys, вызывающие mdl.solve () в cplex - PullRequest
1 голос
/ 07 июля 2019

У меня проблема ИЛИ, и я использую академическую версию библиотеки cplex в блокноте jupyter от python 3.6.Когда я вызываю следующую команду, я получаю сообщение об ошибке: команда:

solution=mdl.solve(log_output=True)

ошибка:

TypeError: can't pickle dict_keys objects

при удалении (log_output = True) все работает нормально, но мне нужноподробный вывод.

Поскольку это вопрос перекрестных ссылок, я бы не стал повторяться и вводить в заблуждение других людей.Причина, по которой стоит спросить, состоит в том, что разные ученые посещают эти две справочные веб-страницы.https://github.com/IBMDecisionOptimization/docplex-examples/issues/14 Если я найду свой ответ в stackoverflow, я поделюсь процедурой решения здесь и на github.

Ответы [ 2 ]

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

Как отметил Дэниел Юнглас, между двумя версиями docplex toolbox и академической версией cplex 12.9, которую я использовал, были некоторые несоответствия. Член команды IBM заметил проблему и обновил версию docplex. И самая последняя версия на сегодняшний день 07/08/2019 здесь https://pypi.org/project/docplex/2.10.150/. Большое спасибо IBM Team.

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

Из решения, найденного во внешней ссылке: проблема устранена в docplex ersion 2.10.150 .Обновление до этой версии устраняет проблему.

...