В настоящее время я пытаюсь заставить работать решатель точек IpOpt Interior.
Я запускаю пример, который работает нормально, за исключением вариантов.
Всякий раз, когда я пытаюсь установить опцию, например:
app->Options()->SetStringValue("mu_strategy", "adaptive");
Я получаю исключение std :: bad_alloc.
Если я оставлю все наборы опций из примера, он будет работать нормально, как упоминалось выше.
Я также попытался установить файл параметров вручную, указав путь в инициализаторе:
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)
редактировать (разрешено): Я использовал скомпилированные библиотеки для Visual Studio, которые были собраны в режиме выпуска. Я пытался использовать их в Visual Studio, пока мой проект находился в режиме отладки, поэтому он потерпел крах.
Я использовал предварительно скомпилированные библиотеки для Visual Studio, которые были собраны в режиме выпуска. Я пытался использовать их в Visual Studio, пока мой проект находился в режиме отладки, поэтому он потерпел крах.
Других решений пока нет …