Robustness#

In this example, we illustrate the use of the Robustness plot on the Sobieski's SSBJ problem.

The Robustness post-processing plots the robustness of the optimum in a box plot. Using the quadratic approximations of all the output functions, we propagate analytically a normal distribution with 1% standard deviation on all the design variables, assuming no cross-correlations of inputs, to obtain the mean and standard deviation of the resulting normal distribution. A series of samples are randomly generated from the resulting distribution, whose quartiles are plotted, relatively to the values of the function at the optimum. For each function (in abscissa), the plot shows the extreme values encountered in the samples (top and bottom bars). Then, 95% of the values are within the blue boxes. The average is given by the red bar.

Boxplot of the optimization functions with normalized stddev 0.01
    INFO - 16:25:51: Importing the optimization problem from the file sobieski_mdf_scenario.h5

<gemseo.post.robustness.Robustness object at 0x72a4f251f6b0>

from __future__ import annotations

from gemseo import execute_post
from gemseo.settings.post import Robustness_Settings

execute_post(
    "sobieski_mdf_scenario.h5",
    settings_model=Robustness_Settings(save=False, show=True),
)

Total running time of the script: (0 minutes 0.241 seconds)

Gallery generated by Sphinx-Gallery