2016-07-13 6 views
4

Я в настоящее время пытаюсь заставить 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, пока мой проект находился в режиме отладки, поэтому он разбился.

+1

Из предоставленных ссылок вы, кажется, используете старую версию 3.11.0, можете ли вы реплицировать проблему и с новыми версиями? Как вы получили свою библиотеку ipopt - пользовательскую компиляцию или, например. дистрибутивный пакет? Можете ли вы предоставить более подробную информацию о своих этапах компиляции? – pe3k

+0

Привет, этот вопрос довольно старый. Я решил эту проблему некоторое время назад. Я использовал procompiled библиотеки, которые были созданы в режиме выпуска. Я попытался использовать их в режиме отладки, поэтому он разбился. Мне жаль, что не закрыл вопрос, я сделаю это сейчас. – Satchmode

+0

@Satchmode делает это ответом и закрывает его. Ваше решение может помочь другим людям. –

ответ

0

Я использовал библиотеки procompiled для Visual Studio, которые были созданы в режиме выпуска. Я попытался использовать их в visual studio, пока мой проект находился в режиме отладки, поэтому он разбился.