Сохраните значения переменных проекта для определенной итерации

Этот пример показывает, как сохранить значения переменных проекта для определенных итераций оптимизации.

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

В данном примере загрузите предварительно сконфигурированный сеанс инструмента Response Optimization. Оптимизируйте модель и экспортируйте установленные значения переменной проекта для третьей итерации.

Откройте модель Simulink и загрузите предварительно сконфигурированный сеанс инструмента Response Optimization.

load('distillation_demo_sdosession_export_iter_dv.mat')
sdotool(SDOSessionData)

Инструмент Response Optimization открывает и загружает предварительно сконфигурированный сеанс. Iteration Plot 1 сконфигурирован, чтобы построить значения DesignVars для каждой итерации оптимизации.

Нажмите Optimize.

Оптимизация завершается после четырех итераций.

Выберите график итерации набора переменной проекта.

Нажмите Iteration plot 1.

Откройте диалоговое окно Save Iteration Data.

Щелкните правой кнопкой по графику итерации и выберите Save Iteration Data.

Можно также получить доступ к диалоговому окну Save Iteration Data из Отчета о выполнении работ Оптимизации. Для этого в отчете о выполнении работ, нажмите Save Iteration.

Задайте детали о данных о переменной проекта, чтобы сохранить:

  • В списке Data to save выберите DesignVars.

  • В Iteration(s) to save введите 3.

    Чтобы задать несколько итераций, используйте вектор целых чисел. Например, [0 2 5].

  • В Save to a variable named введите DesignVars_iter.

Экспортируйте набор значений переменных проекта.

Нажмите OK. Экспортируемая переменная данных, DesignVars_iter_3, появляется в области Data инструмента.

Примечание

Номер итерации добавляется как суффикс к сохраненному имени переменной данных.

Связанные примеры

Больше о