.. 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:54:54: INFO - 13:54:54: *** Start DOEScenario execution *** INFO - 13:54:54: DOEScenario INFO - 13:54:54: Disciplines: SobieskiMission INFO - 13:54:54: MDO formulation: DisciplinaryOpt INFO - 13:54:54: Optimization problem: INFO - 13:54:54: minimize -y_4(y_24, y_34) INFO - 13:54:54: with respect to y_24, y_34 INFO - 13:54:54: over the design space: INFO - 13:54:54: +------+-------------+------------+-------------+-------+ INFO - 13:54:54: | Name | Lower bound | Value | Upper bound | Type | INFO - 13:54:54: +------+-------------+------------+-------------+-------+ INFO - 13:54:54: | y_24 | 0.44 | 4.15006276 | 11.13 | float | INFO - 13:54:54: | y_34 | 0.44 | 1.10754577 | 1.98 | float | INFO - 13:54:54: +------+-------------+------------+-------------+-------+ INFO - 13:54:54: Solving optimization problem with algorithm lhs: INFO - 13:54:54: 3%|▎ | 1/30 [00:00<00:00, 313.22 it/sec, obj=-1.53e+3] INFO - 13:54:54: 7%|▋ | 2/30 [00:00<00:00, 502.73 it/sec, obj=-1.66e+3] INFO - 13:54:54: 10%|█ | 3/30 [00:00<00:00, 642.35 it/sec, obj=-832] INFO - 13:54:54: 13%|█▎ | 4/30 [00:00<00:00, 744.99 it/sec, obj=-1.62e+3] INFO - 13:54:54: 17%|█▋ | 5/30 [00:00<00:00, 824.77 it/sec, obj=-994] INFO - 13:54:54: 20%|██ | 6/30 [00:00<00:00, 894.21 it/sec, obj=-601] INFO - 13:54:54: 23%|██▎ | 7/30 [00:00<00:00, 951.58 it/sec, obj=-180] INFO - 13:54:54: 27%|██▋ | 8/30 [00:00<00:00, 993.50 it/sec, obj=-755] INFO - 13:54:54: 30%|███ | 9/30 [00:00<00:00, 1034.21 it/sec, obj=-691] INFO - 13:54:54: 33%|███▎ | 10/30 [00:00<00:00, 1067.88 it/sec, obj=-393] INFO - 13:54:54: 37%|███▋ | 11/30 [00:00<00:00, 1096.86 it/sec, obj=-362] INFO - 13:54:54: 40%|████ | 12/30 [00:00<00:00, 1124.48 it/sec, obj=-748] INFO - 13:54:54: 43%|████▎ | 13/30 [00:00<00:00, 1148.98 it/sec, obj=-719] INFO - 13:54:54: 47%|████▋ | 14/30 [00:00<00:00, 1167.17 it/sec, obj=-293] INFO - 13:54:54: 50%|█████ | 15/30 [00:00<00:00, 1186.49 it/sec, obj=-931] INFO - 13:54:54: 53%|█████▎ | 16/30 [00:00<00:00, 1204.37 it/sec, obj=-264] INFO - 13:54:54: 57%|█████▋ | 17/30 [00:00<00:00, 1220.53 it/sec, obj=-1.17e+3] INFO - 13:54:54: 60%|██████ | 18/30 [00:00<00:00, 1235.03 it/sec, obj=-495] INFO - 13:54:54: 63%|██████▎ | 19/30 [00:00<00:00, 1246.22 it/sec, obj=-189] INFO - 13:54:54: 67%|██████▋ | 20/30 [00:00<00:00, 1254.13 it/sec, obj=-2.23e+3] INFO - 13:54:54: 70%|███████ | 21/30 [00:00<00:00, 1265.40 it/sec, obj=-344] INFO - 13:54:54: 73%|███████▎ | 22/30 [00:00<00:00, 1276.05 it/sec, obj=-799] INFO - 13:54:54: 77%|███████▋ | 23/30 [00:00<00:00, 1281.30 it/sec, obj=-55.9] INFO - 13:54:54: 80%|████████ | 24/30 [00:00<00:00, 1290.11 it/sec, obj=-123] INFO - 13:54:54: 83%|████████▎ | 25/30 [00:00<00:00, 1299.03 it/sec, obj=-875] INFO - 13:54:54: 87%|████████▋ | 26/30 [00:00<00:00, 1304.59 it/sec, obj=-726] INFO - 13:54:54: 90%|█████████ | 27/30 [00:00<00:00, 1312.01 it/sec, obj=-69.6] INFO - 13:54:54: 93%|█████████▎| 28/30 [00:00<00:00, 1319.13 it/sec, obj=-1.51e+3] INFO - 13:54:54: 97%|█████████▋| 29/30 [00:00<00:00, 1326.36 it/sec, obj=-1.15e+3] INFO - 13:54:54: 100%|██████████| 30/30 [00:00<00:00, 1332.54 it/sec, obj=-2.73e+3] INFO - 13:54:54: Optimization result: INFO - 13:54:54: Optimizer info: INFO - 13:54:54: Status: None INFO - 13:54:54: Message: None INFO - 13:54:54: Number of calls to the objective function by the optimizer: 30 INFO - 13:54:54: Solution: INFO - 13:54:54: Objective: -2726.3660548732214 INFO - 13:54:54: Design space: INFO - 13:54:54: +------+-------------+--------------------+-------------+-------+ INFO - 13:54:54: | Name | Lower bound | Value | Upper bound | Type | INFO - 13:54:54: +------+-------------+--------------------+-------------+-------+ INFO - 13:54:54: | y_24 | 0.44 | 9.094543945649603 | 11.13 | float | INFO - 13:54:54: | y_34 | 0.44 | 0.4769766573300308 | 1.98 | float | INFO - 13:54:54: +------+-------------+--------------------+-------------+-------+ INFO - 13:54:54: *** End DOEScenario execution (time: 0:00:00.034546) *** {'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.397 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 `_