Многие решатели предоставляют параметр ограничения времени; если вы установите параметр ограничения по времени, они остановятся, как только будет достигнут предел времени. Если найдено целочисленное допустимое решение, оно вернет наилучшее возможное решение, найденное к этой точке.
Как вы, возможно, знаете, целочисленное программирование - это NP-сложная задача, и существует реальное искусство быстрого поиска оптимальных решений и хороших выполнимых решений. Для сравнения различных решателей см. тесты для оптимизации программного обеспечения проф. Ханса Миттельмана . Контрольные показатели MILP, в частности MIPLIB2010 и ТЭО, должны быть наиболее актуальными.
В дополнение к выбору хорошего решателя, есть много вещей, которые можно сделать для улучшения времени решения, включая настройку параметров решателя и переформулировку модели. Многие люди в области исследований и промышленности, в том числе и я, проводят свою карьеру, работая над улучшением времени решения моделей MIP, как в целом, так и для конкретных моделей.
Если вы являетесь академическим пользователем, обратите внимание, что лучшие коммерческие системы, такие как CPLEX и Gurobi, бесплатны для академического использования. См. Соответствующие веб-сайты для деталей.
Наконец, вы можете захотеть взглянуть на OR-Exchange , дочерний сайт Stack Overflow, который фокусируется на области исследования операций.
(Отказ от ответственности: в настоящее время я работаю в Gurobi Optimization и ранее работал в ILOG, которая предоставила CPLEX).