Я использовал PuLP для решения конкретной интересующей меня смешанной целочисленной линейной программы (MIP). Однако , поскольку размер проблемы растет, PuLP занимает слишком много времени. Я хочу иметь возможность запустить решатель в течение некоторого времени и преждевременно завершить его, если это займет слишком много времени, и получить наилучшее возможное решение, вычисленное на данный момент. Я попытался вручную синхронизировать решатель с помощью сигнала, но все переменные равны «Нет».
Я просмотрел документацию, и PuLP, похоже, не поддерживает это, хотя, насколько я понимаю, большинство вызываемых им процедур решателя поддерживают. Есть ли способ установить ограничение по времени для PuLP?