В основном, я хочу воссоздать концептуальные результаты из статьи «Обучение ветвлению в смешанном целочисленном программировании» Халила и др., В то же время избегая, если возможно:
1) Необходимость получения академической лицензии на CPLEX (которая использовалась в статье) или аналогичном серьезном коммерческом решении
2) Необходимость использования C на основе API. Это не является строгим требованием, но преимущество Python заключается в наличии хороших и очень доступных библиотек ML, что кажется большим преимуществом для этой конкретной цели
Мне известно, что существует множество решателей MILP с открытым исходным кодом на основе Python, но многие из них фокусируются на комплексном решении относительно простых задач в своей презентации и, если мы также считаем, что многие из них (если не все) подключаются к другим решателям на основе Си, совершенно неочевидно судить, какие из них действительно нуждались в настройке.
Так что, если у кого-то есть более глубокий опыт попыток настроить решатели Python для своих весьма специфических потребностей, я был бы признателен за совет.