Как отладить ошибку "перестала работать bonmin.exe" - PullRequest
0 голосов
/ 11 декабря 2018

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

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

1 Ответ

0 голосов
/ 11 декабря 2018

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

...