Как отладить ошибку "перестала работать bonmin.exe"

Я пытаюсь решить многоцелую задачу нелинейного программирования. У меня есть около 178848 переменных решения, и все они двоичные. Я создаю .nl файл из pyomo а затем пытается решить эту проблему .nl подайте через командную строку команду: bonmin test.nl

Прежде, чем я получу ошибку в названии, я вижу внезапный скачок памяти, в котором я вижу, как использование памяти подскочило до 100% до выхода из программы. Есть ли какие-либо настройки, которые я могу передать bonmin, чтобы предотвратить возникновение этой ошибки? Или есть какие-то эвристические опции, которые я могу передать bonmin?

1 ответ

Решение

Это довольно большая целочисленная программа. У решателей есть ограничения, поэтому может случиться так, что Bonmin/CBC не сможет решить проблему такого размера с доступной памятью в вашей системе из-за слишком большого размера ветви и связанного дерева. Если есть какие-либо изменения или предварительная обработка, чтобы уменьшить размер проблемы, вы можете попробовать это перед отправкой в ​​Bonmin. Вы также можете попробовать задать параметры приоритета ветвления, хотя я менее знаком с тем, как реализовать это.

Другие вопросы по тегам