Что это значит, когда проблема имеет статус -1 после решения в библиотеке целлюлозы Python? - PullRequest
0 голосов
/ 10 июля 2020

Я получил код состояния -1 после решения моей задачи линейного программирования.

status = problem.solve()
# status == -1

Основываясь на моем исследовании, -1 не является кодом состояния, который даже должен быть возможен. При добавлении ограничений / переменных в задачу ошибок нет. Я знаю, что проблема разрешима, потому что я уже решил ее в другом месте (код был мусором, поэтому я его переписываю). Я пробовал переустановить pulp, но это не помогло, и я не знаю, как начать устранение неполадок. Почему я получил этот статус?

1 Ответ

3 голосов
/ 10 июля 2020

Вы можете получить более подробную информацию, проверив соответствующий статус, связанный со значением. В вашем случае:

>>> pulp.LpStatus[-1]
'Infeasible'

В общем, возможности следующие:

>>> pulp.LpStatus
{0: 'Not Solved', 1: 'Optimal', -1: 'Infeasible', -2: 'Unbounded', -3: 'Undefined'}
...