.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "examples/doe/plot_sobieski_doe_disc_example.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note :ref:`Go to the end ` to download the full example code .. rst-class:: sphx-glr-example-title .. _sphx_glr_examples_doe_plot_sobieski_doe_disc_example.py: Simple disciplinary DOE example on the Sobieski SSBJ test case ============================================================== .. GENERATED FROM PYTHON SOURCE LINES 24-35 .. code-block:: Python from __future__ import annotations from gemseo import configure_logger from gemseo import create_discipline from gemseo import create_scenario from gemseo.problems.sobieski.core.design_space import SobieskiDesignSpace configure_logger() .. rst-class:: sphx-glr-script-out .. code-block:: none .. GENERATED FROM PYTHON SOURCE LINES 36-38 Instantiate the discipline -------------------------- .. GENERATED FROM PYTHON SOURCE LINES 38-40 .. code-block:: Python discipline = create_discipline("SobieskiMission") .. GENERATED FROM PYTHON SOURCE LINES 41-43 Create the design space ----------------------- .. GENERATED FROM PYTHON SOURCE LINES 43-46 .. code-block:: Python design_space = SobieskiDesignSpace() design_space.filter(["y_24", "y_34"]) .. raw:: html
Sobieski design space:
Name Lower bound Value Upper bound Type
y_24 0.44 4.15006276 11.13 float
y_34 0.44 1.10754577 1.98 float


.. GENERATED FROM PYTHON SOURCE LINES 47-51 Create the scenario ----------------------- Build scenario which links the disciplines with the formulation and The DOE algorithm. .. GENERATED FROM PYTHON SOURCE LINES 51-60 .. code-block:: Python scenario = create_scenario( [discipline], "DisciplinaryOpt", "y_4", design_space, maximize_objective=True, scenario_type="DOE", ) .. GENERATED FROM PYTHON SOURCE LINES 61-64 Execute the scenario ----------------------- Here we use a latin hypercube sampling algorithm with 30 samples. .. GENERATED FROM PYTHON SOURCE LINES 64-66 .. code-block:: Python scenario.execute({"n_samples": 30, "algo": "lhs"}) .. rst-class:: sphx-glr-script-out .. code-block:: none INFO - 13:56:15: INFO - 13:56:15: *** Start DOEScenario execution *** INFO - 13:56:15: DOEScenario INFO - 13:56:15: Disciplines: SobieskiMission INFO - 13:56:15: MDO formulation: DisciplinaryOpt INFO - 13:56:15: Optimization problem: INFO - 13:56:15: minimize -y_4(y_24, y_34) INFO - 13:56:15: with respect to y_24, y_34 INFO - 13:56:15: over the design space: INFO - 13:56:15: +------+-------------+------------+-------------+-------+ INFO - 13:56:15: | Name | Lower bound | Value | Upper bound | Type | INFO - 13:56:15: +------+-------------+------------+-------------+-------+ INFO - 13:56:15: | y_24 | 0.44 | 4.15006276 | 11.13 | float | INFO - 13:56:15: | y_34 | 0.44 | 1.10754577 | 1.98 | float | INFO - 13:56:15: +------+-------------+------------+-------------+-------+ INFO - 13:56:15: Solving optimization problem with algorithm lhs: INFO - 13:56:15: 3%|▎ | 1/30 [00:00<00:00, 300.39 it/sec, obj=-1.53e+3] INFO - 13:56:15: 7%|▋ | 2/30 [00:00<00:00, 485.79 it/sec, obj=-1.66e+3] INFO - 13:56:15: 10%|█ | 3/30 [00:00<00:00, 630.15 it/sec, obj=-832] INFO - 13:56:15: 13%|█▎ | 4/30 [00:00<00:00, 742.26 it/sec, obj=-1.62e+3] INFO - 13:56:15: 17%|█▋ | 5/30 [00:00<00:00, 831.64 it/sec, obj=-994] INFO - 13:56:15: 20%|██ | 6/30 [00:00<00:00, 903.98 it/sec, obj=-601] INFO - 13:56:15: 23%|██▎ | 7/30 [00:00<00:00, 964.18 it/sec, obj=-180] INFO - 13:56:15: 27%|██▋ | 8/30 [00:00<00:00, 1004.29 it/sec, obj=-755] INFO - 13:56:15: 30%|███ | 9/30 [00:00<00:00, 1046.83 it/sec, obj=-691] INFO - 13:56:15: 33%|███▎ | 10/30 [00:00<00:00, 1084.33 it/sec, obj=-393] INFO - 13:56:15: 37%|███▋ | 11/30 [00:00<00:00, 1117.13 it/sec, obj=-362] INFO - 13:56:15: 40%|████ | 12/30 [00:00<00:00, 1145.75 it/sec, obj=-748] INFO - 13:56:15: 43%|████▎ | 13/30 [00:00<00:00, 1171.24 it/sec, obj=-719] INFO - 13:56:15: 47%|████▋ | 14/30 [00:00<00:00, 1188.72 it/sec, obj=-293] INFO - 13:56:15: 50%|█████ | 15/30 [00:00<00:00, 1208.92 it/sec, obj=-931] INFO - 13:56:15: 53%|█████▎ | 16/30 [00:00<00:00, 1227.59 it/sec, obj=-264] INFO - 13:56:15: 57%|█████▋ | 17/30 [00:00<00:00, 1244.43 it/sec, obj=-1.17e+3] INFO - 13:56:15: 60%|██████ | 18/30 [00:00<00:00, 1259.72 it/sec, obj=-495] INFO - 13:56:15: 63%|██████▎ | 19/30 [00:00<00:00, 1273.76 it/sec, obj=-189] INFO - 13:56:15: 67%|██████▋ | 20/30 [00:00<00:00, 1283.49 it/sec, obj=-2.23e+3] INFO - 13:56:15: 70%|███████ | 21/30 [00:00<00:00, 1294.79 it/sec, obj=-344] INFO - 13:56:15: 73%|███████▎ | 22/30 [00:00<00:00, 1305.93 it/sec, obj=-799] INFO - 13:56:15: 77%|███████▋ | 23/30 [00:00<00:00, 1316.46 it/sec, obj=-55.9] INFO - 13:56:15: 80%|████████ | 24/30 [00:00<00:00, 1326.42 it/sec, obj=-123] INFO - 13:56:15: 83%|████████▎ | 25/30 [00:00<00:00, 1336.11 it/sec, obj=-875] INFO - 13:56:15: 87%|████████▋ | 26/30 [00:00<00:00, 1345.14 it/sec, obj=-726] INFO - 13:56:15: 90%|█████████ | 27/30 [00:00<00:00, 1349.92 it/sec, obj=-69.6] INFO - 13:56:15: 93%|█████████▎| 28/30 [00:00<00:00, 1357.25 it/sec, obj=-1.51e+3] INFO - 13:56:15: 97%|█████████▋| 29/30 [00:00<00:00, 1364.35 it/sec, obj=-1.15e+3] INFO - 13:56:15: 100%|██████████| 30/30 [00:00<00:00, 1362.47 it/sec, obj=-2.73e+3] INFO - 13:56:15: Optimization result: INFO - 13:56:15: Optimizer info: INFO - 13:56:15: Status: None INFO - 13:56:15: Message: None INFO - 13:56:15: Number of calls to the objective function by the optimizer: 30 INFO - 13:56:15: Solution: INFO - 13:56:15: Objective: -2726.3660548732214 INFO - 13:56:15: Design space: INFO - 13:56:15: +------+-------------+--------------------+-------------+-------+ INFO - 13:56:15: | Name | Lower bound | Value | Upper bound | Type | INFO - 13:56:15: +------+-------------+--------------------+-------------+-------+ INFO - 13:56:15: | y_24 | 0.44 | 9.094543945649603 | 11.13 | float | INFO - 13:56:15: | y_34 | 0.44 | 0.4769766573300308 | 1.98 | float | INFO - 13:56:15: +------+-------------+--------------------+-------------+-------+ INFO - 13:56:15: *** End DOEScenario execution (time: 0:00:00.035324) *** {'eval_jac': False, 'n_samples': 30, 'algo': 'lhs'} .. GENERATED FROM PYTHON SOURCE LINES 67-69 Plot optimization history view ------------------------------ .. GENERATED FROM PYTHON SOURCE LINES 69-71 .. code-block:: Python scenario.post_process("OptHistoryView", save=False, show=True) .. rst-class:: sphx-glr-horizontal * .. image-sg:: /examples/doe/images/sphx_glr_plot_sobieski_doe_disc_example_001.png :alt: Evolution of the optimization variables :srcset: /examples/doe/images/sphx_glr_plot_sobieski_doe_disc_example_001.png :class: sphx-glr-multi-img * .. image-sg:: /examples/doe/images/sphx_glr_plot_sobieski_doe_disc_example_002.png :alt: Evolution of the objective value :srcset: /examples/doe/images/sphx_glr_plot_sobieski_doe_disc_example_002.png :class: sphx-glr-multi-img * .. image-sg:: /examples/doe/images/sphx_glr_plot_sobieski_doe_disc_example_003.png :alt: Distance to the optimum :srcset: /examples/doe/images/sphx_glr_plot_sobieski_doe_disc_example_003.png :class: sphx-glr-multi-img .. rst-class:: sphx-glr-script-out .. code-block:: none .. GENERATED FROM PYTHON SOURCE LINES 72-74 Plot parallel coordinates ------------------------- .. GENERATED FROM PYTHON SOURCE LINES 74-80 .. code-block:: Python scenario.post_process( "ScatterPlotMatrix", variable_names=["y_4", "y_24", "y_34"], save=False, show=True, ) .. image-sg:: /examples/doe/images/sphx_glr_plot_sobieski_doe_disc_example_004.png :alt: plot sobieski doe disc example :srcset: /examples/doe/images/sphx_glr_plot_sobieski_doe_disc_example_004.png :class: sphx-glr-single-img .. rst-class:: sphx-glr-script-out .. code-block:: none .. rst-class:: sphx-glr-timing **Total running time of the script:** (0 minutes 1.417 seconds) .. _sphx_glr_download_examples_doe_plot_sobieski_doe_disc_example.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: plot_sobieski_doe_disc_example.ipynb ` .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: plot_sobieski_doe_disc_example.py ` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_