Optimize model response to satisfy design requirements, test model robustness
The Response Optimizer app automatically optimizes system parameters to improve design characteristics such as response time, bandwidth, and energy consumption. The system parameters can be tuned to meet time-domain and frequency-domain requirements such as overshoot and phase margin, and custom requirements.
Using this app, you can:
Specify design requirements.
Incorporate parameter uncertainty to validate the robustness of your design.
Find the most influential parameters to optimize (with the Sensitivity Analyzer).
Optimize model parameters, and monitor optimization progress.
You can generate MATLAB® code from the app, and you can accelerate response optimization using parallel computing and Simulink® fast restart.
Open the Response Optimizer App
Simulink Toolstrip: On the Apps tab, under Control Systems, click the Response Optimizer.
MATLAB command prompt: Enter
- How the Optimization Algorithm Formulates Minimization Problems
- Design Optimization to Meet Step Response Requirements (GUI)
- Design Optimization to Meet Time-Domain and Frequency-Domain Requirements (GUI)
- Design Optimization to Track Reference Signal (GUI)
- Design Optimization Using Frequency-Domain Check Blocks (GUI)
- Design Optimization to Meet a Custom Objective (GUI)
- Specify Custom Signal Objective with Uncertain Variable (GUI)
the Response Optimizer app and creates
a new session. The model must be open or on the MATLAB path.
sdotool( opens a
previously saved Response Optimizer
Version HistoryIntroduced in R2011b
R2023b: Simulink Online support
Starting in R2023b, Response Optimizer is supported in Simulink Online™.
R2023a: Optimize discrete-valued parameters
Starting in R2023a, you can optimize discrete-valued parameters using Response Optimizer. For more information, see Specify Design Variables for Optimization.
R2022a: Surrogate optimization solver
Starting in R2022a, Response Optimizer supports surrogate optimization to solve time-consuming optimization problems using potentially fewer objective function evaluations. For an example, see Surrogate Optimization Using the Response Optimizer App.
R2022a: Deploy estimation workflows using Simulink Compiler
Starting in R2022a, you can deploy your parameter estimation workflows from the Parameter Estimator app using Simulink Compiler™. For an example, see Generate MATLAB Code for Deployed Parameter Estimation Problems (GUI).
R2020b: Name changed
The Response Optimization tool is now the Response Optimizer app.
R2020b: Sequential quadratic programming algorithm improved
Because of improvements to the sequential quadratic programming
algorithm, loading a session in Response
Optimizer can lead to different results if the session
Sequential Quadratic Programming option
and was saved in a release from before R2016b.
For a session saved in a release older than R2016b, to force the app to use the improved algorithm, on the Response Optimization tab, click Options and select Optimization Options. Then, in the Options dialog box, click OK.
R2019a: Export plots
Starting in R2019a, you can export plots from Response Optimization tool (Response Optimizer) sessions. From a plot tab, use the Print menu to either print the plot or export the plot as a MATLAB figure.
R2018b: Support for model reference variables
Starting in R2018b, you can optimize parameters of Simulink model reference blocks using Response Optimization tool (Response Optimizer).