.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "examples/topology_optimization/plot_topology_optimization_short_cantilever.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_topology_optimization_plot_topology_optimization_short_cantilever.py: Solve a 2D short cantilever topology optimization problem ========================================================= .. GENERATED FROM PYTHON SOURCE LINES 23-33 .. code-block:: Python from __future__ import annotations from gemseo import configure_logger from gemseo import create_scenario from gemseo.problems.topology_optimization.topopt_initialize import ( initialize_design_space_and_discipline_to, ) configure_logger() .. rst-class:: sphx-glr-script-out .. code-block:: none .. GENERATED FROM PYTHON SOURCE LINES 34-37 Setup the topology optimization problem --------------------------------------- Define the target volume fraction: .. GENERATED FROM PYTHON SOURCE LINES 37-39 .. code-block:: Python volume_fraction = 0.3 .. GENERATED FROM PYTHON SOURCE LINES 40-41 Define the problem type: .. GENERATED FROM PYTHON SOURCE LINES 41-43 .. code-block:: Python problem_name = "Short_Cantilever" .. GENERATED FROM PYTHON SOURCE LINES 44-45 Define the number of elements in the x- and y- directions: .. GENERATED FROM PYTHON SOURCE LINES 45-48 .. code-block:: Python n_x = 50 n_y = 25 .. GENERATED FROM PYTHON SOURCE LINES 49-50 Define the full material Young's modulus and Poisson's ratio: .. GENERATED FROM PYTHON SOURCE LINES 50-53 .. code-block:: Python e0 = 1 nu = 0.3 .. GENERATED FROM PYTHON SOURCE LINES 54-55 Define the penalty of the SIMP approach: .. GENERATED FROM PYTHON SOURCE LINES 55-57 .. code-block:: Python penalty = 3 .. GENERATED FROM PYTHON SOURCE LINES 58-59 Define the minimum member size in the solution: .. GENERATED FROM PYTHON SOURCE LINES 59-61 .. code-block:: Python min_member_size = 1.5 .. GENERATED FROM PYTHON SOURCE LINES 62-63 Instantiate the :class:`.DesignSpace` and the disciplines: .. GENERATED FROM PYTHON SOURCE LINES 63-75 .. code-block:: Python design_space, disciplines = initialize_design_space_and_discipline_to( problem=problem_name, n_x=n_x, n_y=n_y, e0=e0, nu=nu, penalty=penalty, min_member_size=min_member_size, vf0=volume_fraction, ) .. GENERATED FROM PYTHON SOURCE LINES 76-79 Solve the topology optimization problem --------------------------------------- Generate an :class:`.MDOScenario`: .. GENERATED FROM PYTHON SOURCE LINES 79-86 .. code-block:: Python scenario = create_scenario( disciplines, "compliance", design_space, formulation_name="DisciplinaryOpt", ) .. GENERATED FROM PYTHON SOURCE LINES 87-88 Add the volume fraction constraint to the scenario: .. GENERATED FROM PYTHON SOURCE LINES 88-92 .. code-block:: Python scenario.add_constraint( "volume fraction", constraint_type="ineq", value=volume_fraction ) .. GENERATED FROM PYTHON SOURCE LINES 93-94 Generate the XDSM: .. GENERATED FROM PYTHON SOURCE LINES 94-96 .. code-block:: Python scenario.xdsmize(save_html=False, pdf_build=False) .. raw:: html


.. GENERATED FROM PYTHON SOURCE LINES 97-98 Execute the scenario: .. GENERATED FROM PYTHON SOURCE LINES 98-100 .. code-block:: Python scenario.execute(algo_name="NLOPT_MMA", max_iter=200) .. rst-class:: sphx-glr-script-out .. code-block:: none INFO - 11:42:00: *** Start MDOScenario execution *** INFO - 11:42:00: MDOScenario INFO - 11:42:00: Disciplines: DensityFilter FiniteElementAnalysis MaterialModelInterpolation VolumeFraction INFO - 11:42:00: MDO formulation: DisciplinaryOpt INFO - 11:42:00: Optimization problem: INFO - 11:42:00: minimize compliance(x) INFO - 11:42:00: with respect to x INFO - 11:42:00: subject to constraints: INFO - 11:42:00: volume fraction(x) <= 0.3 INFO - 11:42:00: Solving optimization problem with algorithm NLOPT_MMA: INFO - 11:42:00: 1%| | 2/200 [00:00<00:07, 25.03 it/sec, obj=1.46e+3] INFO - 11:42:00: 2%|▏ | 3/200 [00:00<00:07, 27.94 it/sec, obj=1.45e+3] INFO - 11:42:00: 2%|▏ | 4/200 [00:00<00:06, 29.76 it/sec, obj=1.45e+3] INFO - 11:42:00: 2%|▎ | 5/200 [00:00<00:06, 30.89 it/sec, obj=1.45e+3] INFO - 11:42:00: 3%|▎ | 6/200 [00:00<00:06, 31.77 it/sec, obj=1.43e+3] INFO - 11:42:00: 4%|▎ | 7/200 [00:00<00:05, 32.40 it/sec, obj=1.4e+3] INFO - 11:42:00: 4%|▍ | 8/200 [00:00<00:05, 32.74 it/sec, obj=1.36e+3] INFO - 11:42:00: 4%|▍ | 9/200 [00:00<00:05, 33.02 it/sec, obj=1.2e+3] INFO - 11:42:00: 5%|▌ | 10/200 [00:00<00:05, 33.35 it/sec, obj=1.01e+3] INFO - 11:42:00: 6%|▌ | 11/200 [00:00<00:05, 33.60 it/sec, obj=756] INFO - 11:42:00: 6%|▌ | 12/200 [00:00<00:05, 33.87 it/sec, obj=573] INFO - 11:42:00: 6%|▋ | 13/200 [00:00<00:05, 34.13 it/sec, obj=509] INFO - 11:42:00: 7%|▋ | 14/200 [00:00<00:05, 34.40 it/sec, obj=448] INFO - 11:42:00: 8%|▊ | 15/200 [00:00<00:05, 34.62 it/sec, obj=399] INFO - 11:42:00: 8%|▊ | 16/200 [00:00<00:05, 34.79 it/sec, obj=360] INFO - 11:42:00: 8%|▊ | 17/200 [00:00<00:05, 34.90 it/sec, obj=329] INFO - 11:42:00: 9%|▉ | 18/200 [00:00<00:05, 35.02 it/sec, obj=304] INFO - 11:42:00: 10%|▉ | 19/200 [00:00<00:05, 35.22 it/sec, obj=278] INFO - 11:42:00: 10%|█ | 20/200 [00:00<00:05, 35.33 it/sec, obj=251] INFO - 11:42:00: 10%|█ | 21/200 [00:00<00:05, 35.50 it/sec, obj=231] INFO - 11:42:00: 11%|█ | 22/200 [00:00<00:04, 35.61 it/sec, obj=213] INFO - 11:42:00: 12%|█▏ | 23/200 [00:00<00:04, 35.69 it/sec, obj=193] INFO - 11:42:00: 12%|█▏ | 24/200 [00:00<00:04, 35.78 it/sec, obj=175] INFO - 11:42:00: 12%|█▎ | 25/200 [00:00<00:04, 35.83 it/sec, obj=161] INFO - 11:42:00: 13%|█▎ | 26/200 [00:00<00:04, 35.91 it/sec, obj=153] INFO - 11:42:01: 14%|█▎ | 27/200 [00:00<00:04, 36.02 it/sec, obj=148] INFO - 11:42:01: 14%|█▍ | 28/200 [00:00<00:04, 36.18 it/sec, obj=145] INFO - 11:42:01: 14%|█▍ | 29/200 [00:00<00:04, 36.35 it/sec, obj=143] INFO - 11:42:01: 15%|█▌ | 30/200 [00:00<00:04, 36.53 it/sec, obj=142] INFO - 11:42:01: 16%|█▌ | 31/200 [00:00<00:04, 36.69 it/sec, obj=141] INFO - 11:42:01: 16%|█▌ | 32/200 [00:00<00:04, 36.86 it/sec, obj=140] INFO - 11:42:01: 16%|█▋ | 33/200 [00:00<00:04, 36.98 it/sec, obj=140] INFO - 11:42:01: 17%|█▋ | 34/200 [00:00<00:04, 37.13 it/sec, obj=140] INFO - 11:42:01: 18%|█▊ | 35/200 [00:00<00:04, 37.27 it/sec, obj=139] INFO - 11:42:01: 18%|█▊ | 36/200 [00:00<00:04, 37.40 it/sec, obj=139] INFO - 11:42:01: 18%|█▊ | 37/200 [00:00<00:04, 37.52 it/sec, obj=139] INFO - 11:42:01: 19%|█▉ | 38/200 [00:01<00:04, 37.61 it/sec, obj=139] INFO - 11:42:01: 20%|█▉ | 39/200 [00:01<00:04, 37.67 it/sec, obj=139] INFO - 11:42:01: 20%|██ | 40/200 [00:01<00:04, 37.72 it/sec, obj=139] INFO - 11:42:01: 20%|██ | 41/200 [00:01<00:04, 37.80 it/sec, obj=139] INFO - 11:42:01: 21%|██ | 42/200 [00:01<00:04, 37.87 it/sec, obj=138] INFO - 11:42:01: 22%|██▏ | 43/200 [00:01<00:04, 37.94 it/sec, obj=138] INFO - 11:42:01: 22%|██▏ | 44/200 [00:01<00:04, 38.01 it/sec, obj=138] INFO - 11:42:01: 22%|██▎ | 45/200 [00:01<00:04, 38.06 it/sec, obj=138] INFO - 11:42:01: 23%|██▎ | 46/200 [00:01<00:04, 38.13 it/sec, obj=138] INFO - 11:42:01: 24%|██▎ | 47/200 [00:01<00:04, 38.20 it/sec, obj=138] INFO - 11:42:01: 24%|██▍ | 48/200 [00:01<00:03, 38.25 it/sec, obj=138] INFO - 11:42:01: 24%|██▍ | 49/200 [00:01<00:03, 38.30 it/sec, obj=138] INFO - 11:42:01: 25%|██▌ | 50/200 [00:01<00:03, 38.35 it/sec, obj=138] INFO - 11:42:01: 26%|██▌ | 51/200 [00:01<00:03, 38.37 it/sec, obj=138] INFO - 11:42:01: 26%|██▌ | 52/200 [00:01<00:03, 38.40 it/sec, obj=138] INFO - 11:42:01: 26%|██▋ | 53/200 [00:01<00:03, 38.44 it/sec, obj=138] INFO - 11:42:01: 27%|██▋ | 54/200 [00:01<00:03, 38.48 it/sec, obj=137] INFO - 11:42:01: 28%|██▊ | 55/200 [00:01<00:03, 38.51 it/sec, obj=137] INFO - 11:42:01: 28%|██▊ | 56/200 [00:01<00:03, 38.57 it/sec, obj=137] INFO - 11:42:01: 28%|██▊ | 57/200 [00:01<00:03, 38.62 it/sec, obj=137] INFO - 11:42:01: 29%|██▉ | 58/200 [00:01<00:03, 38.67 it/sec, obj=137] INFO - 11:42:01: 30%|██▉ | 59/200 [00:01<00:03, 38.72 it/sec, obj=137] INFO - 11:42:01: 30%|███ | 60/200 [00:01<00:03, 38.76 it/sec, obj=137] INFO - 11:42:01: 30%|███ | 61/200 [00:01<00:03, 38.80 it/sec, obj=137] INFO - 11:42:01: 31%|███ | 62/200 [00:01<00:03, 38.83 it/sec, obj=137] INFO - 11:42:01: 32%|███▏ | 63/200 [00:01<00:03, 38.88 it/sec, obj=137] INFO - 11:42:01: 32%|███▏ | 64/200 [00:01<00:03, 38.92 it/sec, obj=137] INFO - 11:42:01: 32%|███▎ | 65/200 [00:01<00:03, 38.96 it/sec, obj=137] INFO - 11:42:01: 33%|███▎ | 66/200 [00:01<00:03, 38.96 it/sec, obj=137] INFO - 11:42:01: 34%|███▎ | 67/200 [00:01<00:03, 38.98 it/sec, obj=137] INFO - 11:42:02: 34%|███▍ | 68/200 [00:01<00:03, 39.00 it/sec, obj=137] INFO - 11:42:02: 34%|███▍ | 69/200 [00:01<00:03, 39.03 it/sec, obj=137] INFO - 11:42:02: 35%|███▌ | 70/200 [00:01<00:03, 39.03 it/sec, obj=137] INFO - 11:42:02: 36%|███▌ | 71/200 [00:01<00:03, 39.04 it/sec, obj=137] INFO - 11:42:02: 36%|███▌ | 72/200 [00:01<00:03, 39.08 it/sec, obj=137] INFO - 11:42:02: 36%|███▋ | 73/200 [00:01<00:03, 39.10 it/sec, obj=137] INFO - 11:42:02: 37%|███▋ | 74/200 [00:01<00:03, 39.10 it/sec, obj=137] INFO - 11:42:02: 38%|███▊ | 75/200 [00:01<00:03, 39.12 it/sec, obj=137] INFO - 11:42:02: 38%|███▊ | 76/200 [00:01<00:03, 39.14 it/sec, obj=137] INFO - 11:42:02: 38%|███▊ | 77/200 [00:01<00:03, 39.17 it/sec, obj=137] INFO - 11:42:02: 39%|███▉ | 78/200 [00:01<00:03, 39.20 it/sec, obj=137] INFO - 11:42:02: 40%|███▉ | 79/200 [00:02<00:03, 39.22 it/sec, obj=137] INFO - 11:42:02: 40%|████ | 80/200 [00:02<00:03, 39.25 it/sec, obj=137] INFO - 11:42:02: 40%|████ | 81/200 [00:02<00:03, 39.29 it/sec, obj=137] INFO - 11:42:02: 41%|████ | 82/200 [00:02<00:03, 39.32 it/sec, obj=137] INFO - 11:42:02: 42%|████▏ | 83/200 [00:02<00:02, 39.34 it/sec, obj=137] INFO - 11:42:02: 42%|████▏ | 84/200 [00:02<00:02, 39.36 it/sec, obj=137] INFO - 11:42:02: 42%|████▎ | 85/200 [00:02<00:02, 39.39 it/sec, obj=137] INFO - 11:42:02: 43%|████▎ | 86/200 [00:02<00:02, 39.43 it/sec, obj=137] INFO - 11:42:02: 44%|████▎ | 87/200 [00:02<00:02, 39.46 it/sec, obj=137] INFO - 11:42:02: 44%|████▍ | 88/200 [00:02<00:02, 39.50 it/sec, obj=137] INFO - 11:42:02: 44%|████▍ | 89/200 [00:02<00:02, 39.53 it/sec, obj=137] INFO - 11:42:02: 45%|████▌ | 90/200 [00:02<00:02, 39.54 it/sec, obj=137] INFO - 11:42:02: 46%|████▌ | 91/200 [00:02<00:02, 39.56 it/sec, obj=137] INFO - 11:42:02: 46%|████▌ | 92/200 [00:02<00:02, 39.58 it/sec, obj=137] INFO - 11:42:02: 46%|████▋ | 93/200 [00:02<00:02, 39.60 it/sec, obj=137] INFO - 11:42:02: 47%|████▋ | 94/200 [00:02<00:02, 39.61 it/sec, obj=137] INFO - 11:42:02: 48%|████▊ | 95/200 [00:02<00:02, 39.64 it/sec, obj=137] INFO - 11:42:02: 48%|████▊ | 96/200 [00:02<00:02, 39.66 it/sec, obj=137] INFO - 11:42:02: 48%|████▊ | 97/200 [00:02<00:02, 39.71 it/sec, obj=137] INFO - 11:42:02: 49%|████▉ | 98/200 [00:02<00:02, 39.75 it/sec, obj=137] INFO - 11:42:02: 50%|████▉ | 99/200 [00:02<00:02, 39.77 it/sec, obj=137] INFO - 11:42:02: 50%|█████ | 100/200 [00:02<00:02, 39.79 it/sec, obj=137] INFO - 11:42:02: 50%|█████ | 101/200 [00:02<00:02, 39.81 it/sec, obj=137] INFO - 11:42:02: 51%|█████ | 102/200 [00:02<00:02, 39.82 it/sec, obj=137] INFO - 11:42:02: 52%|█████▏ | 103/200 [00:02<00:02, 39.83 it/sec, obj=137] INFO - 11:42:02: 52%|█████▏ | 104/200 [00:02<00:02, 39.83 it/sec, obj=137] INFO - 11:42:02: 52%|█████▎ | 105/200 [00:02<00:02, 39.84 it/sec, obj=137] INFO - 11:42:02: 53%|█████▎ | 106/200 [00:02<00:02, 39.84 it/sec, obj=137] INFO - 11:42:02: 54%|█████▎ | 107/200 [00:02<00:02, 39.85 it/sec, obj=137] INFO - 11:42:02: 54%|█████▍ | 108/200 [00:02<00:02, 39.88 it/sec, obj=137] INFO - 11:42:02: 55%|█████▍ | 109/200 [00:02<00:02, 39.90 it/sec, obj=137] INFO - 11:42:03: 55%|█████▌ | 110/200 [00:02<00:02, 39.92 it/sec, obj=137] INFO - 11:42:03: 56%|█████▌ | 111/200 [00:02<00:02, 39.96 it/sec, obj=137] INFO - 11:42:03: 56%|█████▌ | 112/200 [00:02<00:02, 39.99 it/sec, obj=137] INFO - 11:42:03: 56%|█████▋ | 113/200 [00:02<00:02, 40.00 it/sec, obj=137] INFO - 11:42:03: 57%|█████▋ | 114/200 [00:02<00:02, 40.03 it/sec, obj=137] INFO - 11:42:03: 57%|█████▊ | 115/200 [00:02<00:02, 40.04 it/sec, obj=137] INFO - 11:42:03: 58%|█████▊ | 116/200 [00:02<00:02, 40.04 it/sec, obj=137] INFO - 11:42:03: 58%|█████▊ | 117/200 [00:02<00:02, 40.06 it/sec, obj=137] INFO - 11:42:03: 59%|█████▉ | 118/200 [00:02<00:02, 40.07 it/sec, obj=137] INFO - 11:42:03: 60%|█████▉ | 119/200 [00:02<00:02, 40.09 it/sec, obj=137] INFO - 11:42:03: 60%|██████ | 120/200 [00:02<00:01, 40.10 it/sec, obj=137] INFO - 11:42:03: 60%|██████ | 121/200 [00:03<00:01, 40.11 it/sec, obj=137] INFO - 11:42:03: 61%|██████ | 122/200 [00:03<00:01, 40.11 it/sec, obj=137] INFO - 11:42:03: 62%|██████▏ | 123/200 [00:03<00:01, 40.11 it/sec, obj=137] INFO - 11:42:03: 62%|██████▏ | 124/200 [00:03<00:01, 40.12 it/sec, obj=137] INFO - 11:42:03: 62%|██████▎ | 125/200 [00:03<00:01, 40.15 it/sec, obj=137] INFO - 11:42:03: 63%|██████▎ | 126/200 [00:03<00:01, 40.16 it/sec, obj=137] INFO - 11:42:03: 64%|██████▎ | 127/200 [00:03<00:01, 40.17 it/sec, obj=137] INFO - 11:42:03: 64%|██████▍ | 128/200 [00:03<00:01, 40.18 it/sec, obj=137] INFO - 11:42:03: 64%|██████▍ | 129/200 [00:03<00:01, 40.21 it/sec, obj=137] INFO - 11:42:03: 65%|██████▌ | 130/200 [00:03<00:01, 40.22 it/sec, obj=137] INFO - 11:42:03: 66%|██████▌ | 131/200 [00:03<00:01, 40.24 it/sec, obj=137] INFO - 11:42:03: 66%|██████▌ | 132/200 [00:03<00:01, 40.25 it/sec, obj=137] INFO - 11:42:03: 66%|██████▋ | 133/200 [00:03<00:01, 40.26 it/sec, obj=137] INFO - 11:42:03: 67%|██████▋ | 134/200 [00:03<00:01, 40.26 it/sec, obj=137] INFO - 11:42:03: 68%|██████▊ | 135/200 [00:03<00:01, 40.26 it/sec, obj=137] INFO - 11:42:03: 68%|██████▊ | 136/200 [00:03<00:01, 40.27 it/sec, obj=137] INFO - 11:42:03: 68%|██████▊ | 137/200 [00:03<00:01, 40.28 it/sec, obj=137] INFO - 11:42:03: 69%|██████▉ | 138/200 [00:03<00:01, 40.28 it/sec, obj=137] INFO - 11:42:03: 70%|██████▉ | 139/200 [00:03<00:01, 40.30 it/sec, obj=137] INFO - 11:42:03: 70%|███████ | 140/200 [00:03<00:01, 40.31 it/sec, obj=137] INFO - 11:42:03: 70%|███████ | 141/200 [00:03<00:01, 40.32 it/sec, obj=137] INFO - 11:42:03: 71%|███████ | 142/200 [00:03<00:01, 40.34 it/sec, obj=137] INFO - 11:42:03: 72%|███████▏ | 143/200 [00:03<00:01, 40.36 it/sec, obj=137] INFO - 11:42:03: 72%|███████▏ | 144/200 [00:03<00:01, 40.38 it/sec, obj=137] INFO - 11:42:03: 72%|███████▎ | 145/200 [00:03<00:01, 40.41 it/sec, obj=137] INFO - 11:42:03: 73%|███████▎ | 146/200 [00:03<00:01, 40.44 it/sec, obj=137] INFO - 11:42:03: 74%|███████▎ | 147/200 [00:03<00:01, 40.46 it/sec, obj=137] INFO - 11:42:03: 74%|███████▍ | 148/200 [00:03<00:01, 40.46 it/sec, obj=137] INFO - 11:42:03: 74%|███████▍ | 149/200 [00:03<00:01, 40.47 it/sec, obj=137] INFO - 11:42:03: 75%|███████▌ | 150/200 [00:03<00:01, 40.46 it/sec, obj=137] INFO - 11:42:03: 76%|███████▌ | 151/200 [00:03<00:01, 40.46 it/sec, obj=137] INFO - 11:42:04: 76%|███████▌ | 152/200 [00:03<00:01, 40.47 it/sec, obj=137] INFO - 11:42:04: 76%|███████▋ | 153/200 [00:03<00:01, 40.47 it/sec, obj=137] INFO - 11:42:04: 77%|███████▋ | 154/200 [00:03<00:01, 40.47 it/sec, obj=137] INFO - 11:42:04: 78%|███████▊ | 155/200 [00:03<00:01, 40.47 it/sec, obj=137] INFO - 11:42:04: 78%|███████▊ | 156/200 [00:03<00:01, 40.47 it/sec, obj=137] INFO - 11:42:04: 78%|███████▊ | 157/200 [00:03<00:01, 40.47 it/sec, obj=137] INFO - 11:42:04: 79%|███████▉ | 158/200 [00:03<00:01, 40.47 it/sec, obj=137] INFO - 11:42:04: 80%|███████▉ | 159/200 [00:03<00:01, 40.49 it/sec, obj=137] INFO - 11:42:04: 80%|████████ | 160/200 [00:03<00:00, 40.51 it/sec, obj=137] INFO - 11:42:04: 80%|████████ | 161/200 [00:03<00:00, 40.54 it/sec, obj=137] INFO - 11:42:04: 81%|████████ | 162/200 [00:03<00:00, 40.57 it/sec, obj=137] INFO - 11:42:04: 82%|████████▏ | 163/200 [00:04<00:00, 40.59 it/sec, obj=137] INFO - 11:42:04: 82%|████████▏ | 164/200 [00:04<00:00, 40.62 it/sec, obj=137] INFO - 11:42:04: 82%|████████▎ | 165/200 [00:04<00:00, 40.64 it/sec, obj=137] INFO - 11:42:04: 83%|████████▎ | 166/200 [00:04<00:00, 40.64 it/sec, obj=137] INFO - 11:42:04: 84%|████████▎ | 167/200 [00:04<00:00, 40.64 it/sec, obj=137] INFO - 11:42:04: 84%|████████▍ | 168/200 [00:04<00:00, 40.65 it/sec, obj=137] INFO - 11:42:04: 84%|████████▍ | 169/200 [00:04<00:00, 40.66 it/sec, obj=137] INFO - 11:42:04: 85%|████████▌ | 170/200 [00:04<00:00, 40.67 it/sec, obj=137] INFO - 11:42:04: 86%|████████▌ | 171/200 [00:04<00:00, 40.69 it/sec, obj=137] INFO - 11:42:04: 86%|████████▌ | 172/200 [00:04<00:00, 40.71 it/sec, obj=137] INFO - 11:42:04: 86%|████████▋ | 173/200 [00:04<00:00, 40.72 it/sec, obj=137] INFO - 11:42:04: 87%|████████▋ | 174/200 [00:04<00:00, 40.72 it/sec, obj=137] INFO - 11:42:04: 88%|████████▊ | 175/200 [00:04<00:00, 40.72 it/sec, obj=137] INFO - 11:42:04: 88%|████████▊ | 176/200 [00:04<00:00, 40.73 it/sec, obj=137] INFO - 11:42:04: 88%|████████▊ | 177/200 [00:04<00:00, 40.73 it/sec, obj=137] INFO - 11:42:04: 89%|████████▉ | 178/200 [00:04<00:00, 40.74 it/sec, obj=137] INFO - 11:42:04: 90%|████████▉ | 179/200 [00:04<00:00, 40.75 it/sec, obj=137] INFO - 11:42:04: 90%|█████████ | 180/200 [00:04<00:00, 40.76 it/sec, obj=137] INFO - 11:42:04: 90%|█████████ | 181/200 [00:04<00:00, 40.77 it/sec, obj=137] INFO - 11:42:04: 91%|█████████ | 182/200 [00:04<00:00, 40.78 it/sec, obj=137] INFO - 11:42:04: 92%|█████████▏| 183/200 [00:04<00:00, 40.79 it/sec, obj=137] INFO - 11:42:04: 92%|█████████▏| 184/200 [00:04<00:00, 40.81 it/sec, obj=137] INFO - 11:42:04: 92%|█████████▎| 185/200 [00:04<00:00, 40.83 it/sec, obj=137] INFO - 11:42:04: 93%|█████████▎| 186/200 [00:04<00:00, 40.84 it/sec, obj=137] INFO - 11:42:04: 94%|█████████▎| 187/200 [00:04<00:00, 40.84 it/sec, obj=137] INFO - 11:42:04: 94%|█████████▍| 188/200 [00:04<00:00, 40.85 it/sec, obj=137] INFO - 11:42:04: 94%|█████████▍| 189/200 [00:04<00:00, 40.85 it/sec, obj=137] INFO - 11:42:04: 95%|█████████▌| 190/200 [00:04<00:00, 40.85 it/sec, obj=137] INFO - 11:42:04: 96%|█████████▌| 191/200 [00:04<00:00, 40.85 it/sec, obj=137] INFO - 11:42:04: 96%|█████████▌| 192/200 [00:04<00:00, 40.85 it/sec, obj=137] INFO - 11:42:04: 96%|█████████▋| 193/200 [00:04<00:00, 40.85 it/sec, obj=137] INFO - 11:42:05: 97%|█████████▋| 194/200 [00:04<00:00, 40.85 it/sec, obj=137] INFO - 11:42:05: 98%|█████████▊| 195/200 [00:04<00:00, 40.86 it/sec, obj=137] INFO - 11:42:05: 98%|█████████▊| 196/200 [00:04<00:00, 40.86 it/sec, obj=137] INFO - 11:42:05: 98%|█████████▊| 197/200 [00:04<00:00, 40.86 it/sec, obj=137] INFO - 11:42:05: 99%|█████████▉| 198/200 [00:04<00:00, 40.87 it/sec, obj=137] INFO - 11:42:05: 100%|█████████▉| 199/200 [00:04<00:00, 40.88 it/sec, obj=137] INFO - 11:42:05: 100%|██████████| 200/200 [00:04<00:00, 41.04 it/sec, obj=137] INFO - 11:42:05: Optimization result: INFO - 11:42:05: Optimizer info: INFO - 11:42:05: Status: None INFO - 11:42:05: Message: Maximum number of iterations reached. GEMSEO stopped the driver. INFO - 11:42:05: Number of calls to the objective function by the optimizer: 201 INFO - 11:42:05: Solution: INFO - 11:42:05: The solution is feasible. INFO - 11:42:05: Objective: 136.56123312100124 INFO - 11:42:05: Standardized constraints: INFO - 11:42:05: [volume fraction-0.3] = -1.9140380946858215e-09 INFO - 11:42:05: *** End MDOScenario execution (time: 0:00:04.876256) *** .. GENERATED FROM PYTHON SOURCE LINES 101-104 Results ------- Post-process the optimization history: .. GENERATED FROM PYTHON SOURCE LINES 104-108 .. code-block:: Python scenario.post_process( post_name="BasicHistory", variable_names=["compliance"], show=True, save=False ) .. image-sg:: /examples/topology_optimization/images/sphx_glr_plot_topology_optimization_short_cantilever_001.png :alt: History plot :srcset: /examples/topology_optimization/images/sphx_glr_plot_topology_optimization_short_cantilever_001.png :class: sphx-glr-single-img .. rst-class:: sphx-glr-script-out .. code-block:: none .. GENERATED FROM PYTHON SOURCE LINES 109-110 Plot the solution .. GENERATED FROM PYTHON SOURCE LINES 110-111 .. code-block:: Python scenario.post_process(post_name="TopologyView", n_x=n_x, n_y=n_y, show=True, save=False) .. image-sg:: /examples/topology_optimization/images/sphx_glr_plot_topology_optimization_short_cantilever_002.png :alt: plot topology optimization short cantilever :srcset: /examples/topology_optimization/images/sphx_glr_plot_topology_optimization_short_cantilever_002.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 5.526 seconds) .. _sphx_glr_download_examples_topology_optimization_plot_topology_optimization_short_cantilever.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: plot_topology_optimization_short_cantilever.ipynb ` .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: plot_topology_optimization_short_cantilever.py ` .. container:: sphx-glr-download sphx-glr-download-zip :download:`Download zipped: plot_topology_optimization_short_cantilever.zip ` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_