Я использую cvxopt.glpk.ilp
, чтобы решить MILP.Когда я тестирую свою программу на тестовых данных малого значения (max rhs = 500), я получаю правильные результаты.
Однако реальные данные представляют собой 9 ненулевых целых чисел.Таким образом, записи в ограничении неравенства G
представляют собой либо 0, либо 1, либо некоторые очень большие данные.Когда я запускаю свою программу на реальных данных, я просто получаю бессмысленный результат с status = 'optimal'
.
Я подозреваю, что это потому, что допуск решения по умолчанию слишком велик, но как я могу его изменить?Я не могу найти документацию по ILP на сайте cvxopt.