Я в настоящее время пытаюсь заставить IpOpt Interior point solver работать. Я запускаю пример, который работает отлично, за исключением параметров.IpOpt Список параметров недоступен
Всякий раз, когда я пытаюсь установить опцию, например:
app->Options()->SetStringValue("mu_strategy", "adaptive");
я получаю исключение станд :: bad_alloc. Если я оставлю все наборы опций из примера out, он работает нормально, как указано выше.
Я также попытался установить параметры файла вручную, давая путь в инициализаторе:
app->Initialize("C:\\ipopt.opt");
Однако, это бросает мне исключение внутри Initialize().
У меня есть файл ipopt.opt в папке с исполняемыми файлами.
Любые подсказки относительно того, что я делаю неправильно или что я могу сделать, чтобы исправить это?
Примеры Я попытался с помощью (все дают мне bad_alloc по настройке параметров):
- http://codepad.org/mHIfBz3k
- https://projects.coin-or.org/Ipopt/browser#releases/3.11.0/Ipopt/examples/hs071_cpp
(а именно: https://projects.coin-or.org/Ipopt/browser/releases/3.11.0/Ipopt/examples/hs071_cpp/hs071_main.cpp)
редактировать (разрешено): Я использовал библиотеки procompiled для Visual Studio, которые были созданы в режиме выпуска. Я попытался использовать их в visual studio, пока мой проект находился в режиме отладки, поэтому он разбился.
Из предоставленных ссылок вы, кажется, используете старую версию 3.11.0, можете ли вы реплицировать проблему и с новыми версиями? Как вы получили свою библиотеку ipopt - пользовательскую компиляцию или, например. дистрибутивный пакет? Можете ли вы предоставить более подробную информацию о своих этапах компиляции? – pe3k
Привет, этот вопрос довольно старый. Я решил эту проблему некоторое время назад. Я использовал procompiled библиотеки, которые были созданы в режиме выпуска. Я попытался использовать их в режиме отладки, поэтому он разбился. Мне жаль, что не закрыл вопрос, я сделаю это сейчас. – Satchmode
@Satchmode делает это ответом и закрывает его. Ваше решение может помочь другим людям. –