Для ускорения оценки параметров, оптимизации отклика и задач анализа чувствительности можно использовать следующие способы.
Параллельные вычисления
Режим быстрого перезапуска
Режим ускорителя
Вы можете использовать их комбинацию, но в зависимости от ограничений, связанных с каждым, вы можете видеть или не видеть увеличение скорости. Например, для ускорения оптимизации можно использовать параллельные вычисления и быстрый перезапуск. Однако вы не видите увеличения скорости по сравнению с использованием только параллельных вычислений, если фаза компиляции модели является короткой.
Для ускорения оценки параметров, оптимизации отклика и анализа чувствительности можно использовать программное обеспечение Parallel Computing Toolbox™. При использовании параллельных вычислений программное обеспечение распределяет независимые симуляции на нескольких сессиях MATLAB ®. Таким образом, моделирование выполняется параллельно, что сокращает время оптимизации.
Использование параллельных вычислений может сократить время оптимизации в следующих случаях:
Модель содержит много параметров для оптимизации, и вы используете Gradient descent или Nonlinear least squares способ.
Pattern search в качестве метода оптимизации выбран метод.
Модель содержит много неопределенных параметров и неопределенных значений параметров.
Модель сложна и требует много времени для моделирования.
Параллельные вычисления можно использовать в приложениях «Оценка параметров» (Parameter Estimator), «Оптимизатор отклика» (Response Optimizer) и «Анализатор чувствительности» (Sensitivity Analyzer) или в командной строке. Дополнительные сведения см. в разделах Использование параллельных вычислений для оценки параметров, Использование параллельных вычислений для оптимизации отклика и Использование параллельных вычислений для анализа чувствительности.
Функция быстрого перезапуска Simulink ® позволяет ускорить оптимизацию конструкции настраиваемых параметров модели.
Быстрый перезапуск позволяет выполнять итеративное моделирование без компиляции модели или прекращения моделирования каждый раз. Быстрый перезапуск позволяет скомпилировать модель только один раз. Затем можно настроить параметры и снова смоделировать модель, не тратя время на компиляцию. Быстрый перезапуск связывает несколько этапов моделирования с одной стадией компиляции для повышения эффективности итеративного моделирования. Вы видите ускорение задач оптимизации конструкции с помощью быстрого перезапуска в моделях с длительной стадией компиляции. См. раздел Как быстрый перезапуск улучшает итерационное моделирование.
При включении быстрого перезапуска можно изменять только настраиваемые свойства модели во время моделирования. Дополнительные сведения об ограничениях см. в разделе Ограничения.
Быстрый перезапуск можно настроить в приложениях «Оценка параметров», «Оптимизатор отклика» и «Анализатор чувствительности» или в командной строке. Дополнительные сведения см. в разделах Повышение производительности оптимизации с помощью быстрого перезапуска (GUI), Повышение производительности оптимизации с помощью быстрого перезапуска (код), Использование режима быстрого перезапуска во время оптимизации ответа или Использование режима быстрого перезапуска во время анализа чувствительности.
Поддержка программного обеспечения Simulink Design Optimization™ Normal и Accelerator режимы моделирования. Можно ускорить вычисления оптимизации конструкции, изменив режим моделирования модели Simulink на Accelerator. Сведения об этих режимах см. в разделе Работа режимов ускорения.
Режим моделирования по умолчанию: Normal. В этом режиме Simulink использует интерпретированный код, а не скомпилированный код C во время моделирования.
В Accelerator в режиме, программное обеспечение Simulink Design Optimization запускает моделирование во время оптимизации с использованием скомпилированного кода C. Использование скомпилированного кода C ускоряет моделирование и сокращает время оптимизации сигналов отклика модели.
Для получения информации об ограничениях и использовании Accelerator см. раздел Использование режима ускорителя во время моделирования.