Как отладить ошибку "перестала работать bonmin.exe"
Я пытаюсь решить многоцелую задачу нелинейного программирования. У меня есть около 178848 переменных решения, и все они двоичные. Я создаю .nl
файл из pyomo
а затем пытается решить эту проблему .nl
подайте через командную строку команду: bonmin test.nl
Прежде, чем я получу ошибку в названии, я вижу внезапный скачок памяти, в котором я вижу, как использование памяти подскочило до 100% до выхода из программы. Есть ли какие-либо настройки, которые я могу передать bonmin, чтобы предотвратить возникновение этой ошибки? Или есть какие-то эвристические опции, которые я могу передать bonmin?
1 ответ
Это довольно большая целочисленная программа. У решателей есть ограничения, поэтому может случиться так, что Bonmin/CBC не сможет решить проблему такого размера с доступной памятью в вашей системе из-за слишком большого размера ветви и связанного дерева. Если есть какие-либо изменения или предварительная обработка, чтобы уменьшить размер проблемы, вы можете попробовать это перед отправкой в Bonmin. Вы также можете попробовать задать параметры приоритета ветвления, хотя я менее знаком с тем, как реализовать это.