Перезапуск SLSQP из подитерации

Случай, который я решаю, - это проблема двух дисциплин в аэрокосмической области. Архитектура IDF. Я использую регистраторы для записи данных на каждой итерации. Я использую конечную разницу. Я использую оптимизатор SLSQP от SciPy.

Если после нескольких крупных итераций происходит сбой оптимизации при поиске строки. Как начать поиск линии с той же точки?

Кроме того, я хочу проверить, вызывается ли вызов Solver_nonlinear() компонента для вычисления производной или для поиска строки внутри компонента. Есть ли способ сделать это?


person Sachchit    schedule 29.08.2016    source источник


Ответы (1)


SLSQP не предлагает никаких встроенных возможностей перезапуска, так что вы мало что можете там сделать. Pyopt-sparse имеет некоторые возможности перезапуска, которые может использовать OpenMDAO. В их коде это называется «горячий старт».

Что касается того, чтобы узнать, предназначен ли Solve_nonlinear для производных вычислений или нет, я предполагаю, что вы имеете в виду, что хотите знать, предназначен ли вызов для шага FD или нет. В настоящее время у нас нет этой функции.

person Justin Gray    schedule 29.08.2016
comment
Спасибо за быстрый ответ. Я проверю с pyoptsparse. - person Sachchit; 30.08.2016