MDO formulations for a toy example in aerostructure

from __future__ import annotations

from copy import deepcopy

from gemseo import configure_logger
from gemseo import create_discipline
from gemseo import create_scenario
from gemseo import generate_n2_plot
from gemseo.problems.aerostructure.aerostructure_design_space import (
    AerostructureDesignSpace,
)

configure_logger()


algo_options = {
    "xtol_rel": 1e-8,
    "xtol_abs": 1e-8,
    "ftol_rel": 1e-8,
    "ftol_abs": 1e-8,
    "ineq_tolerance": 1e-5,
    "eq_tolerance": 1e-3,
}

Create discipline

First, we create disciplines (aero, structure, mission) with dummy formulas using the AnalyticDiscipline class.

aero_formulas = {
    "drag": "0.1*((sweep/360)**2 + 200 + "
    + "thick_airfoils**2-thick_airfoils -4*displ)",
    "forces": "10*sweep + 0.2*thick_airfoils-0.2*displ",
    "lift": "(sweep + 0.2*thick_airfoils-2.*displ)/3000.",
}
aerodynamics = create_discipline(
    "AnalyticDiscipline", name="Aerodynamics", expressions=aero_formulas
)
struc_formulas = {
    "mass": "4000*(sweep/360)**3 + 200000 + " + "100*thick_panels +200.0*forces",
    "reserve_fact": "-3*sweep " + "-6*thick_panels+0.1*forces+55",
    "displ": "2*sweep + 3*thick_panels-2.*forces",
}
structure = create_discipline(
    "AnalyticDiscipline", name="Structure", expressions=struc_formulas
)
mission_formulas = {"range": "8e11*lift/(mass*drag)"}
mission = create_discipline(
    "AnalyticDiscipline", name="Mission", expressions=mission_formulas
)

disciplines = [aerodynamics, structure, mission]

We can see that structure and aerodynamics are strongly coupled:

generate_n2_plot(disciplines, save=False, show=True)
plot aerostructure

Create an MDO scenario with MDF formulation

Then, we create an MDO scenario based on the MDF formulation

design_space = AerostructureDesignSpace()
scenario = create_scenario(
    disciplines=disciplines,
    formulation="MDF",
    objective_name="range",
    design_space=design_space,
    maximize_objective=True,
)
scenario.add_constraint("reserve_fact", "ineq", value=0.5)
scenario.add_constraint("lift", "eq", value=0.5)
scenario.execute({"algo": "NLOPT_SLSQP", "max_iter": 10, "algo_options": algo_options})
scenario.post_process("OptHistoryView", save=False, show=True)
  • Evolution of the optimization variables
  • Evolution of the objective value
  • Distance to the optimum
  • Hessian diagonal approximation
  • Evolution of the inequality constraints
  • Evolution of the equality constraints
/home/docs/checkouts/readthedocs.org/user_builds/gemseo/envs/5.1.1/lib/python3.9/site-packages/gemseo/algos/design_space.py:444: ComplexWarning: Casting complex values to real discards the imaginary part
  self.__current_value[name] = array_value.astype(
    INFO - 08:23:41: Variable reserve_fact was removed from the Design Space, it is not an input of any discipline.
    INFO - 08:23:41:
    INFO - 08:23:41: *** Start MDOScenario execution ***
    INFO - 08:23:41: MDOScenario
    INFO - 08:23:41:    Disciplines: Aerodynamics Mission Structure
    INFO - 08:23:41:    MDO formulation: MDF
    INFO - 08:23:41: Optimization problem:
    INFO - 08:23:41:    minimize -range(thick_airfoils, thick_panels, sweep)
    INFO - 08:23:41:    with respect to sweep, thick_airfoils, thick_panels
    INFO - 08:23:41:    subject to constraints:
    INFO - 08:23:41:       reserve_fact(thick_airfoils, thick_panels, sweep) <= 0.5
    INFO - 08:23:41:       lift(thick_airfoils, thick_panels, sweep) == 0.5
    INFO - 08:23:41:    over the design space:
    INFO - 08:23:41:    +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:41:    | name           | lower_bound | value | upper_bound | type  |
    INFO - 08:23:41:    +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:41:    | thick_airfoils |      5      |   15  |      25     | float |
    INFO - 08:23:41:    | thick_panels   |      1      |   3   |      20     | float |
    INFO - 08:23:41:    | sweep          |      10     |   25  |      35     | float |
    INFO - 08:23:41:    +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:41: Solving optimization problem with algorithm NLOPT_SLSQP:
    INFO - 08:23:41: ...   0%|          | 0/10 [00:00<?, ?it]
    INFO - 08:23:41: ...  10%|█         | 1/10 [00:00<00:00, 32.42 it/sec, obj=-4.25e+3]
    INFO - 08:23:41: ...  20%|██        | 2/10 [00:00<00:00, 12.95 it/sec, obj=-4.51e+3]
    INFO - 08:23:41: ...  30%|███       | 3/10 [00:00<00:00, 15.14 it/sec, obj=-4.51e+3]
    INFO - 08:23:41: ...  40%|████      | 4/10 [00:00<00:00, 20.10 it/sec, obj=Not evaluated]
    INFO - 08:23:41: Optimization result:
    INFO - 08:23:41:    Optimizer info:
    INFO - 08:23:41:       Status: None
    INFO - 08:23:41:       Message: Successive iterates of the design variables are closer than xtol_rel or xtol_abs. GEMSEO Stopped the driver
    INFO - 08:23:41:       Number of calls to the objective function by the optimizer: 4
    INFO - 08:23:41:    Solution:
    INFO - 08:23:41:       The solution is feasible.
    INFO - 08:23:41:       Objective: -4509.505446928907
    INFO - 08:23:41:       Standardized constraints:
    INFO - 08:23:41:          [lift-0.5] = 1.1963030566164434e-10
    INFO - 08:23:41:          [reserve_fact-0.5] = 2.204757620916098e-07
    INFO - 08:23:41:       Aerostructure design space:
    INFO - 08:23:41:       +----------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:41:       | name           | lower_bound |       value       | upper_bound | type  |
    INFO - 08:23:41:       +----------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:41:       | thick_airfoils |      5      |         5         |      25     | float |
    INFO - 08:23:41:       | thick_panels   |      1      | 3.225589189454885 |      20     | float |
    INFO - 08:23:41:       | sweep          |      10     | 24.99326599322578 |      35     | float |
    INFO - 08:23:41:       +----------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:41: *** End MDOScenario execution (time: 0:00:00.212160) ***

<gemseo.post.opt_history_view.OptHistoryView object at 0x7f0cc018b8b0>

Create an MDO scenario with bilevel formulation

Then, we create an MDO scenario based on the bilevel formulation

sub_scenario_options = {
    "max_iter": 5,
    "algo": "NLOPT_SLSQP",
    "algo_options": algo_options,
}
design_space_ref = AerostructureDesignSpace()
/home/docs/checkouts/readthedocs.org/user_builds/gemseo/envs/5.1.1/lib/python3.9/site-packages/gemseo/algos/design_space.py:444: ComplexWarning: Casting complex values to real discards the imaginary part
  self.__current_value[name] = array_value.astype(

Create the aeronautics sub-scenario

For this purpose, we create a first sub-scenario to maximize the range with respect to the thick airfoils, based on the aerodynamics discipline.

design_space_aero = deepcopy(design_space_ref).filter(["thick_airfoils"])
aero_scenario = create_scenario(
    disciplines=[aerodynamics, mission],
    formulation="DisciplinaryOpt",
    objective_name="range",
    design_space=design_space_aero,
    maximize_objective=True,
)
aero_scenario.default_inputs = sub_scenario_options

Create the structure sub-scenario

We create a second sub-scenario to maximize the range with respect to the thick panels, based on the structure discipline.

design_space_struct = deepcopy(design_space_ref).filter(["thick_panels"])
struct_scenario = create_scenario(
    disciplines=[structure, mission],
    formulation="DisciplinaryOpt",
    objective_name="range",
    design_space=design_space_struct,
    maximize_objective=True,
)
struct_scenario.default_inputs = sub_scenario_options

Create the system scenario

Lastly, we build a system scenario to maximize the range with respect to the sweep, which is a shared variable, based on the previous sub-scenarios.

design_space_system = deepcopy(design_space_ref).filter(["sweep"])
system_scenario = create_scenario(
    disciplines=[aero_scenario, struct_scenario, mission],
    formulation="BiLevel",
    objective_name="range",
    design_space=design_space_system,
    maximize_objective=True,
    inner_mda_name="MDAJacobi",
    tolerance=1e-8,
)
system_scenario.add_constraint("reserve_fact", "ineq", value=0.5)
system_scenario.add_constraint("lift", "eq", value=0.5)
system_scenario.execute(
    {"algo": "NLOPT_COBYLA", "max_iter": 7, "algo_options": algo_options}
)
system_scenario.post_process("OptHistoryView", save=False, show=True)
  • Evolution of the optimization variables
  • Evolution of the objective value
  • Distance to the optimum
  • Evolution of the inequality constraints
  • Evolution of the equality constraints
    INFO - 08:23:42:
    INFO - 08:23:42: *** Start MDOScenario execution ***
    INFO - 08:23:42: MDOScenario
    INFO - 08:23:42:    Disciplines: MDOScenario MDOScenario Mission
    INFO - 08:23:42:    MDO formulation: BiLevel
    INFO - 08:23:42: Optimization problem:
    INFO - 08:23:42:    minimize -range(sweep)
    INFO - 08:23:42:    with respect to sweep
    INFO - 08:23:42:    subject to constraints:
    INFO - 08:23:42:       reserve_fact(sweep) <= 0.5
    INFO - 08:23:42:       lift(sweep) == 0.5
    INFO - 08:23:42:    over the design space:
    INFO - 08:23:42:    +-------+-------------+-------+-------------+-------+
    INFO - 08:23:42:    | name  | lower_bound | value | upper_bound | type  |
    INFO - 08:23:42:    +-------+-------------+-------+-------------+-------+
    INFO - 08:23:42:    | sweep |      10     |   25  |      35     | float |
    INFO - 08:23:42:    +-------+-------------+-------+-------------+-------+
    INFO - 08:23:42: Solving optimization problem with algorithm NLOPT_COBYLA:
    INFO - 08:23:42: ...   0%|          | 0/7 [00:00<?, ?it]
    INFO - 08:23:42:
    INFO - 08:23:42: *** Start MDOScenario execution ***
    INFO - 08:23:42: MDOScenario
    INFO - 08:23:42:    Disciplines: Aerodynamics Mission
    INFO - 08:23:42:    MDO formulation: DisciplinaryOpt
    INFO - 08:23:42: Optimization problem:
    INFO - 08:23:42:    minimize -range(thick_airfoils)
    INFO - 08:23:42:    with respect to thick_airfoils
    INFO - 08:23:42:    subject to constraints:
    INFO - 08:23:42:       lift(thick_airfoils) == 0.5
    INFO - 08:23:42:    over the design space:
    INFO - 08:23:42:    +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:    | name           | lower_bound | value | upper_bound | type  |
    INFO - 08:23:42:    +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:    | thick_airfoils |      5      |   15  |      25     | float |
    INFO - 08:23:42:    +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42: Solving optimization problem with algorithm NLOPT_SLSQP:
    INFO - 08:23:42: ...   0%|          | 0/5 [00:00<?, ?it]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  20%|██        | 1/5 [00:00<00:00, 205.92 it/sec, obj=-4.27e+3]
    INFO - 08:23:42:
 WARNING - 08:23:42: Optimization found no feasible point !  The least infeasible point is selected.
    INFO - 08:23:42: ...  40%|████      | 2/5 [00:00<00:00, 172.10 it/sec, obj=-4.51e+3]
    INFO - 08:23:42:
    INFO - 08:23:42:
    INFO - 08:23:42: Optimization result:
    INFO - 08:23:42:    Optimizer info:
    INFO - 08:23:42:       Status: 5
    INFO - 08:23:42:       Message: NLOPT_MAXEVAL_REACHED: Optimization stopped because maxeval (above) was reached
    INFO - 08:23:42:       Number of calls to the objective function by the optimizer: 8
    INFO - 08:23:42:    Solution:
 WARNING - 08:23:42:       The solution is not feasible.
    INFO - 08:23:42:       Objective: -4513.429203824652
    INFO - 08:23:42:       Standardized constraints:
    INFO - 08:23:42:          [lift-0.5] = 0.008666666666666822
    INFO - 08:23:42:       Aerostructure design space:
    INFO - 08:23:42:       +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:       | name           | lower_bound | value | upper_bound | type  |
    INFO - 08:23:42:       +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:       | thick_airfoils |      5      |   5   |      25     | float |
    INFO - 08:23:42:       +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42: *** End MDOScenario execution (time: 0:00:00.022916) ***
    INFO - 08:23:42:
    INFO - 08:23:42: *** Start MDOScenario execution ***
    INFO - 08:23:42: MDOScenario
    INFO - 08:23:42:    Disciplines: Mission Structure
    INFO - 08:23:42:    MDO formulation: DisciplinaryOpt
    INFO - 08:23:42: Optimization problem:
    INFO - 08:23:42:    minimize -range(thick_panels)
    INFO - 08:23:42:    with respect to thick_panels
    INFO - 08:23:42:    subject to constraints:
    INFO - 08:23:42:       reserve_fact(thick_panels) <= 0.5
    INFO - 08:23:42:    over the design space:
    INFO - 08:23:42:    +--------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:    | name         | lower_bound | value | upper_bound | type  |
    INFO - 08:23:42:    +--------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:    | thick_panels |      1      |   3   |      20     | float |
    INFO - 08:23:42:    +--------------+-------------+-------+-------------+-------+
    INFO - 08:23:42: Solving optimization problem with algorithm NLOPT_SLSQP:
    INFO - 08:23:42: ...   0%|          | 0/5 [00:00<?, ?it]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  20%|██        | 1/5 [00:00<00:00, 181.04 it/sec, obj=-4.51e+3]
    INFO - 08:23:42:
   ERROR - 08:23:42: NLopt run failed: NLopt roundoff-limited, RoundoffLimited
    INFO - 08:23:42: ...  40%|████      | 2/5 [00:00<00:00, 176.08 it/sec, obj=-4.5e+3]
    INFO - 08:23:42:
    INFO - 08:23:42:
    INFO - 08:23:42: Optimization result:
    INFO - 08:23:42:    Optimizer info:
    INFO - 08:23:42:       Status: None
    INFO - 08:23:42:       Message:  GEMSEO Stopped the driver
    INFO - 08:23:42:       Number of calls to the objective function by the optimizer: 3
    INFO - 08:23:42:    Solution:
    INFO - 08:23:42:       The solution is feasible.
    INFO - 08:23:42:       Objective: -4504.955637332531
    INFO - 08:23:42:       Standardized constraints:
    INFO - 08:23:42:          [reserve_fact-0.5] = 1.062133492268913e-09
    INFO - 08:23:42:       Aerostructure design space:
    INFO - 08:23:42:       +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:       | name         | lower_bound |       value       | upper_bound | type  |
    INFO - 08:23:42:       +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:       | thick_panels |      1      | 3.266666666489645 |      20     | float |
    INFO - 08:23:42:       +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42: *** End MDOScenario execution (time: 0:00:00.023026) ***
    INFO - 08:23:42: ...  14%|█▍        | 1/7 [00:00<00:00,  9.27 it/sec, obj=-4.51e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: *** Start MDOScenario execution ***
    INFO - 08:23:42: MDOScenario
    INFO - 08:23:42:    Disciplines: Aerodynamics Mission
    INFO - 08:23:42:    MDO formulation: DisciplinaryOpt
    INFO - 08:23:42: Optimization problem:
    INFO - 08:23:42:    minimize -range(thick_airfoils)
    INFO - 08:23:42:    with respect to thick_airfoils
    INFO - 08:23:42:    subject to constraints:
    INFO - 08:23:42:       lift(thick_airfoils) == 0.5
    INFO - 08:23:42:    over the design space:
    INFO - 08:23:42:    +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:    | name           | lower_bound | value | upper_bound | type  |
    INFO - 08:23:42:    +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:    | thick_airfoils |      5      |   5   |      25     | float |
    INFO - 08:23:42:    +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42: Solving optimization problem with algorithm NLOPT_SLSQP:
    INFO - 08:23:42: ...   0%|          | 0/5 [00:00<?, ?it]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  20%|██        | 1/5 [00:00<00:00, 766.36 it/sec, obj=-4.27e+3]
    INFO - 08:23:42:
 WARNING - 08:23:42: Optimization found no feasible point !  The least infeasible point is selected.
    INFO - 08:23:42:
    INFO - 08:23:42: Optimization result:
    INFO - 08:23:42:    Optimizer info:
    INFO - 08:23:42:       Status: 5
    INFO - 08:23:42:       Message: NLOPT_MAXEVAL_REACHED: Optimization stopped because maxeval (above) was reached
    INFO - 08:23:42:       Number of calls to the objective function by the optimizer: 8
    INFO - 08:23:42:    Solution:
 WARNING - 08:23:42:       The solution is not feasible.
    INFO - 08:23:42:       Objective: -4267.910320106268
    INFO - 08:23:42:       Standardized constraints:
    INFO - 08:23:42:          [lift-0.5] = 0.12708333333392374
    INFO - 08:23:42:       Aerostructure design space:
    INFO - 08:23:42:       +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:       | name           | lower_bound | value | upper_bound | type  |
    INFO - 08:23:42:       +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:       | thick_airfoils |      5      |   5   |      25     | float |
    INFO - 08:23:42:       +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42: *** End MDOScenario execution (time: 0:00:00.015380) ***
    INFO - 08:23:42:
    INFO - 08:23:42: *** Start MDOScenario execution ***
    INFO - 08:23:42: MDOScenario
    INFO - 08:23:42:    Disciplines: Mission Structure
    INFO - 08:23:42:    MDO formulation: DisciplinaryOpt
    INFO - 08:23:42: Optimization problem:
    INFO - 08:23:42:    minimize -range(thick_panels)
    INFO - 08:23:42:    with respect to thick_panels
    INFO - 08:23:42:    subject to constraints:
    INFO - 08:23:42:       reserve_fact(thick_panels) <= 0.5
    INFO - 08:23:42:    over the design space:
    INFO - 08:23:42:    +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:    | name         | lower_bound |       value       | upper_bound | type  |
    INFO - 08:23:42:    +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:    | thick_panels |      1      | 3.266666666489645 |      20     | float |
    INFO - 08:23:42:    +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42: Solving optimization problem with algorithm NLOPT_SLSQP:
    INFO - 08:23:42: ...   0%|          | 0/5 [00:00<?, ?it]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  20%|██        | 1/5 [00:00<00:00, 1178.51 it/sec, obj=-4.27e+3]
    INFO - 08:23:42:
   ERROR - 08:23:42: NLopt run failed: NLopt roundoff-limited, RoundoffLimited
    INFO - 08:23:42: ...  40%|████      | 2/5 [00:00<00:00, 325.06 it/sec, obj=-4.27e+3]
    INFO - 08:23:42:
    INFO - 08:23:42:
    INFO - 08:23:42: Optimization result:
    INFO - 08:23:42:    Optimizer info:
    INFO - 08:23:42:       Status: None
    INFO - 08:23:42:       Message:  GEMSEO Stopped the driver
    INFO - 08:23:42:       Number of calls to the objective function by the optimizer: 3
    INFO - 08:23:42:    Solution:
    INFO - 08:23:42:       The solution is feasible.
    INFO - 08:23:42:       Objective: -4270.047650043281
    INFO - 08:23:42:       Standardized constraints:
    INFO - 08:23:42:          [reserve_fact-0.5] = 3.0379254667423083e-10
    INFO - 08:23:42:       Aerostructure design space:
    INFO - 08:23:42:       +--------------+-------------+------------------+-------------+-------+
    INFO - 08:23:42:       | name         | lower_bound |      value       | upper_bound | type  |
    INFO - 08:23:42:       +--------------+-------------+------------------+-------------+-------+
    INFO - 08:23:42:       | thick_panels |      1      | 1.76499999995232 |      20     | float |
    INFO - 08:23:42:       +--------------+-------------+------------------+-------------+-------+
    INFO - 08:23:42: *** End MDOScenario execution (time: 0:00:00.016897) ***
    INFO - 08:23:42: ...  29%|██▊       | 2/7 [00:00<00:00, 12.72 it/sec, obj=-4.27e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: *** Start MDOScenario execution ***
    INFO - 08:23:42: MDOScenario
    INFO - 08:23:42:    Disciplines: Aerodynamics Mission
    INFO - 08:23:42:    MDO formulation: DisciplinaryOpt
    INFO - 08:23:42: Optimization problem:
    INFO - 08:23:42:    minimize -range(thick_airfoils)
    INFO - 08:23:42:    with respect to thick_airfoils
    INFO - 08:23:42:    subject to constraints:
    INFO - 08:23:42:       lift(thick_airfoils) == 0.5
    INFO - 08:23:42:    over the design space:
    INFO - 08:23:42:    +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:    | name           | lower_bound | value | upper_bound | type  |
    INFO - 08:23:42:    +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:    | thick_airfoils |      5      |   5   |      25     | float |
    INFO - 08:23:42:    +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42: Solving optimization problem with algorithm NLOPT_SLSQP:
    INFO - 08:23:42: ...   0%|          | 0/5 [00:00<?, ?it]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  20%|██        | 1/5 [00:00<00:00, 808.15 it/sec, obj=-4.53e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  40%|████      | 2/5 [00:00<00:00, 236.61 it/sec, obj=-3.83e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  60%|██████    | 3/5 [00:00<00:00, 342.85 it/sec, obj=-4.43e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  80%|████████  | 4/5 [00:00<00:00, 376.50 it/sec, obj=-4.5e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ... 100%|██████████| 5/5 [00:00<00:00, 397.26 it/sec, obj=-4.51e+3]
    INFO - 08:23:42:
 WARNING - 08:23:42: Optimization found no feasible point !  The least infeasible point is selected.
    INFO - 08:23:42:
    INFO - 08:23:42: Optimization result:
    INFO - 08:23:42:    Optimizer info:
    INFO - 08:23:42:       Status: None
    INFO - 08:23:42:       Message: Maximum number of iterations reached. GEMSEO Stopped the driver
    INFO - 08:23:42:       Number of calls to the objective function by the optimizer: 7
    INFO - 08:23:42:    Solution:
 WARNING - 08:23:42:       The solution is not feasible.
    INFO - 08:23:42:       Objective: -3831.807218266315
    INFO - 08:23:42:       Standardized constraints:
    INFO - 08:23:42:          [lift-0.5] = -0.0023374064679561046
    INFO - 08:23:42:       Aerostructure design space:
    INFO - 08:23:42:       +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:       | name           | lower_bound | value | upper_bound | type  |
    INFO - 08:23:42:       +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:       | thick_airfoils |      5      |   25  |      25     | float |
    INFO - 08:23:42:       +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42: *** End MDOScenario execution (time: 0:00:00.024272) ***
    INFO - 08:23:42:
    INFO - 08:23:42: *** Start MDOScenario execution ***
    INFO - 08:23:42: MDOScenario
    INFO - 08:23:42:    Disciplines: Mission Structure
    INFO - 08:23:42:    MDO formulation: DisciplinaryOpt
    INFO - 08:23:42: Optimization problem:
    INFO - 08:23:42:    minimize -range(thick_panels)
    INFO - 08:23:42:    with respect to thick_panels
    INFO - 08:23:42:    subject to constraints:
    INFO - 08:23:42:       reserve_fact(thick_panels) <= 0.5
    INFO - 08:23:42:    over the design space:
    INFO - 08:23:42:    +--------------+-------------+------------------+-------------+-------+
    INFO - 08:23:42:    | name         | lower_bound |      value       | upper_bound | type  |
    INFO - 08:23:42:    +--------------+-------------+------------------+-------------+-------+
    INFO - 08:23:42:    | thick_panels |      1      | 1.76499999995232 |      20     | float |
    INFO - 08:23:42:    +--------------+-------------+------------------+-------------+-------+
    INFO - 08:23:42: Solving optimization problem with algorithm NLOPT_SLSQP:
    INFO - 08:23:42: ...   0%|          | 0/5 [00:00<?, ?it]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  20%|██        | 1/5 [00:00<00:00, 755.32 it/sec, obj=-3.82e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  40%|████      | 2/5 [00:00<00:00, 237.81 it/sec, obj=-3.82e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  60%|██████    | 3/5 [00:00<00:00, 266.36 it/sec, obj=-3.82e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  80%|████████  | 4/5 [00:00<00:00, 346.04 it/sec, obj=-3.82e+3]
    INFO - 08:23:42:
    INFO - 08:23:42:
    INFO - 08:23:42: Optimization result:
    INFO - 08:23:42:    Optimizer info:
    INFO - 08:23:42:       Status: None
    INFO - 08:23:42:       Message: Successive iterates of the objective function are closer than ftol_rel or ftol_abs. GEMSEO Stopped the driver
    INFO - 08:23:42:       Number of calls to the objective function by the optimizer: 5
    INFO - 08:23:42:    Solution:
    INFO - 08:23:42:       The solution is feasible.
    INFO - 08:23:42:       Objective: -3818.5902855979184
    INFO - 08:23:42:       Standardized constraints:
    INFO - 08:23:42:          [reserve_fact-0.5] = 3.0950531026974204e-09
    INFO - 08:23:42:       Aerostructure design space:
    INFO - 08:23:42:       +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:       | name         | lower_bound |       value       | upper_bound | type  |
    INFO - 08:23:42:       +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:       | thick_panels |      1      | 3.414591822343108 |      20     | float |
    INFO - 08:23:42:       +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42: *** End MDOScenario execution (time: 0:00:00.022634) ***
    INFO - 08:23:42: ...  43%|████▎     | 3/7 [00:00<00:00, 13.39 it/sec, obj=-3.82e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: *** Start MDOScenario execution ***
    INFO - 08:23:42: MDOScenario
    INFO - 08:23:42:    Disciplines: Aerodynamics Mission
    INFO - 08:23:42:    MDO formulation: DisciplinaryOpt
    INFO - 08:23:42: Optimization problem:
    INFO - 08:23:42:    minimize -range(thick_airfoils)
    INFO - 08:23:42:    with respect to thick_airfoils
    INFO - 08:23:42:    subject to constraints:
    INFO - 08:23:42:       lift(thick_airfoils) == 0.5
    INFO - 08:23:42:    over the design space:
    INFO - 08:23:42:    +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:    | name           | lower_bound | value | upper_bound | type  |
    INFO - 08:23:42:    +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:    | thick_airfoils |      5      |   25  |      25     | float |
    INFO - 08:23:42:    +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42: Solving optimization problem with algorithm NLOPT_SLSQP:
    INFO - 08:23:42: ...   0%|          | 0/5 [00:00<?, ?it]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  20%|██        | 1/5 [00:00<00:00, 783.10 it/sec, obj=-3.82e+3]
    INFO - 08:23:42:
 WARNING - 08:23:42: Optimization found no feasible point !  The least infeasible point is selected.
    INFO - 08:23:42: ...  40%|████      | 2/5 [00:00<00:00, 273.38 it/sec, obj=-4.49e+3]
    INFO - 08:23:42:
    INFO - 08:23:42:
    INFO - 08:23:42: Optimization result:
    INFO - 08:23:42:    Optimizer info:
    INFO - 08:23:42:       Status: 5
    INFO - 08:23:42:       Message: NLOPT_MAXEVAL_REACHED: Optimization stopped because maxeval (above) was reached
    INFO - 08:23:42:       Number of calls to the objective function by the optimizer: 8
    INFO - 08:23:42:    Solution:
 WARNING - 08:23:42:       The solution is not feasible.
    INFO - 08:23:42:       Objective: -4490.540174494246
    INFO - 08:23:42:       Standardized constraints:
    INFO - 08:23:42:          [lift-0.5] = 0.00918103190667341
    INFO - 08:23:42:       Aerostructure design space:
    INFO - 08:23:42:       +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:       | name           | lower_bound | value | upper_bound | type  |
    INFO - 08:23:42:       +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:       | thick_airfoils |      5      |   5   |      25     | float |
    INFO - 08:23:42:       +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42: *** End MDOScenario execution (time: 0:00:00.017923) ***
    INFO - 08:23:42:
    INFO - 08:23:42: *** Start MDOScenario execution ***
    INFO - 08:23:42: MDOScenario
    INFO - 08:23:42:    Disciplines: Mission Structure
    INFO - 08:23:42:    MDO formulation: DisciplinaryOpt
    INFO - 08:23:42: Optimization problem:
    INFO - 08:23:42:    minimize -range(thick_panels)
    INFO - 08:23:42:    with respect to thick_panels
    INFO - 08:23:42:    subject to constraints:
    INFO - 08:23:42:       reserve_fact(thick_panels) <= 0.5
    INFO - 08:23:42:    over the design space:
    INFO - 08:23:42:    +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:    | name         | lower_bound |       value       | upper_bound | type  |
    INFO - 08:23:42:    +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:    | thick_panels |      1      | 3.414591822343108 |      20     | float |
    INFO - 08:23:42:    +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42: Solving optimization problem with algorithm NLOPT_SLSQP:
    INFO - 08:23:42: ...   0%|          | 0/5 [00:00<?, ?it]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  20%|██        | 1/5 [00:00<00:00, 758.74 it/sec, obj=-4.5e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  40%|████      | 2/5 [00:00<00:00, 241.20 it/sec, obj=-4.5e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  60%|██████    | 3/5 [00:00<00:00, 269.44 it/sec, obj=-4.5e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  80%|████████  | 4/5 [00:00<00:00, 349.93 it/sec, obj=-4.5e+3]
    INFO - 08:23:42:
    INFO - 08:23:42:
    INFO - 08:23:42: Optimization result:
    INFO - 08:23:42:    Optimizer info:
    INFO - 08:23:42:       Status: None
    INFO - 08:23:42:       Message: Successive iterates of the objective function are closer than ftol_rel or ftol_abs. GEMSEO Stopped the driver
    INFO - 08:23:42:       Number of calls to the objective function by the optimizer: 5
    INFO - 08:23:42:    Solution:
    INFO - 08:23:42:       The solution is feasible.
    INFO - 08:23:42:       Objective: -4503.594576639364
    INFO - 08:23:42:       Standardized constraints:
    INFO - 08:23:42:          [reserve_fact-0.5] = 2.4330390147042635e-08
    INFO - 08:23:42:       Aerostructure design space:
    INFO - 08:23:42:       +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:       | name         | lower_bound |       value       | upper_bound | type  |
    INFO - 08:23:42:       +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:       | thick_panels |      1      | 3.256301554313449 |      20     | float |
    INFO - 08:23:42:       +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42: *** End MDOScenario execution (time: 0:00:00.022568) ***
    INFO - 08:23:42: ...  57%|█████▋    | 4/7 [00:00<00:00, 14.13 it/sec, obj=-4.51e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: *** Start MDOScenario execution ***
    INFO - 08:23:42: MDOScenario
    INFO - 08:23:42:    Disciplines: Aerodynamics Mission
    INFO - 08:23:42:    MDO formulation: DisciplinaryOpt
    INFO - 08:23:42: Optimization problem:
    INFO - 08:23:42:    minimize -range(thick_airfoils)
    INFO - 08:23:42:    with respect to thick_airfoils
    INFO - 08:23:42:    subject to constraints:
    INFO - 08:23:42:       lift(thick_airfoils) == 0.5
    INFO - 08:23:42:    over the design space:
    INFO - 08:23:42:    +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:    | name           | lower_bound | value | upper_bound | type  |
    INFO - 08:23:42:    +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:    | thick_airfoils |      5      |   5   |      25     | float |
    INFO - 08:23:42:    +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42: Solving optimization problem with algorithm NLOPT_SLSQP:
    INFO - 08:23:42: ...   0%|          | 0/5 [00:00<?, ?it]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  20%|██        | 1/5 [00:00<00:00, 779.18 it/sec, obj=-4.51e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  40%|████      | 2/5 [00:00<00:00, 259.34 it/sec, obj=-3.85e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  60%|██████    | 3/5 [00:00<00:00, 374.41 it/sec, obj=-4.48e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  80%|████████  | 4/5 [00:00<00:00, 386.79 it/sec, obj=-4.51e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ... 100%|██████████| 5/5 [00:00<00:00, 397.68 it/sec, obj=-4.51e+3]
    INFO - 08:23:42:
    INFO - 08:23:42:
    INFO - 08:23:42: Optimization result:
    INFO - 08:23:42:    Optimizer info:
    INFO - 08:23:42:       Status: None
    INFO - 08:23:42:       Message: Maximum number of iterations reached. GEMSEO Stopped the driver
    INFO - 08:23:42:       Number of calls to the objective function by the optimizer: 7
    INFO - 08:23:42:    Solution:
    INFO - 08:23:42:       The solution is feasible.
    INFO - 08:23:42:       Objective: -3854.082002804953
    INFO - 08:23:42:       Standardized constraints:
    INFO - 08:23:42:          [lift-0.5] = 0.0
    INFO - 08:23:42:       Aerostructure design space:
    INFO - 08:23:42:       +----------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:       | name           | lower_bound |       value       | upper_bound | type  |
    INFO - 08:23:42:       +----------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:       | thick_airfoils |      5      | 24.35677013380293 |      25     | float |
    INFO - 08:23:42:       +----------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42: *** End MDOScenario execution (time: 0:00:00.025610) ***
    INFO - 08:23:42:
    INFO - 08:23:42: *** Start MDOScenario execution ***
    INFO - 08:23:42: MDOScenario
    INFO - 08:23:42:    Disciplines: Mission Structure
    INFO - 08:23:42:    MDO formulation: DisciplinaryOpt
    INFO - 08:23:42: Optimization problem:
    INFO - 08:23:42:    minimize -range(thick_panels)
    INFO - 08:23:42:    with respect to thick_panels
    INFO - 08:23:42:    subject to constraints:
    INFO - 08:23:42:       reserve_fact(thick_panels) <= 0.5
    INFO - 08:23:42:    over the design space:
    INFO - 08:23:42:    +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:    | name         | lower_bound |       value       | upper_bound | type  |
    INFO - 08:23:42:    +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:    | thick_panels |      1      | 3.256301554313449 |      20     | float |
    INFO - 08:23:42:    +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42: Solving optimization problem with algorithm NLOPT_SLSQP:
    INFO - 08:23:42: ...   0%|          | 0/5 [00:00<?, ?it]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  20%|██        | 1/5 [00:00<00:00, 760.53 it/sec, obj=-3.84e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  40%|████      | 2/5 [00:00<00:00, 238.18 it/sec, obj=-3.84e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  60%|██████    | 3/5 [00:00<00:00, 266.09 it/sec, obj=-3.84e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  80%|████████  | 4/5 [00:00<00:00, 345.72 it/sec, obj=-3.84e+3]
    INFO - 08:23:42:
    INFO - 08:23:42:
    INFO - 08:23:42: Optimization result:
    INFO - 08:23:42:    Optimizer info:
    INFO - 08:23:42:       Status: None
    INFO - 08:23:42:       Message: Successive iterates of the objective function are closer than ftol_rel or ftol_abs. GEMSEO Stopped the driver
    INFO - 08:23:42:       Number of calls to the objective function by the optimizer: 5
    INFO - 08:23:42:    Solution:
    INFO - 08:23:42:       The solution is feasible.
    INFO - 08:23:42:       Objective: -3843.3820355127323
    INFO - 08:23:42:       Standardized constraints:
    INFO - 08:23:42:          [reserve_fact-0.5] = 4.908429218630772e-10
    INFO - 08:23:42:       Aerostructure design space:
    INFO - 08:23:42:       +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:       | name         | lower_bound |       value       | upper_bound | type  |
    INFO - 08:23:42:       +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:       | thick_panels |      1      | 3.303233589970119 |      20     | float |
    INFO - 08:23:42:       +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42: *** End MDOScenario execution (time: 0:00:00.022639) ***
    INFO - 08:23:42: ...  71%|███████▏  | 5/7 [00:00<00:00, 14.22 it/sec, obj=-3.85e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: *** Start MDOScenario execution ***
    INFO - 08:23:42: MDOScenario
    INFO - 08:23:42:    Disciplines: Aerodynamics Mission
    INFO - 08:23:42:    MDO formulation: DisciplinaryOpt
    INFO - 08:23:42: Optimization problem:
    INFO - 08:23:42:    minimize -range(thick_airfoils)
    INFO - 08:23:42:    with respect to thick_airfoils
    INFO - 08:23:42:    subject to constraints:
    INFO - 08:23:42:       lift(thick_airfoils) == 0.5
    INFO - 08:23:42:    over the design space:
    INFO - 08:23:42:    +----------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:    | name           | lower_bound |       value       | upper_bound | type  |
    INFO - 08:23:42:    +----------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:    | thick_airfoils |      5      | 24.35677013380293 |      25     | float |
    INFO - 08:23:42:    +----------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42: Solving optimization problem with algorithm NLOPT_SLSQP:
    INFO - 08:23:42: ...   0%|          | 0/5 [00:00<?, ?it]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  20%|██        | 1/5 [00:00<00:00, 648.57 it/sec, obj=-3.85e+3]
    INFO - 08:23:42:
 WARNING - 08:23:42: Optimization found no feasible point !  The least infeasible point is selected.
    INFO - 08:23:42: ...  40%|████      | 2/5 [00:00<00:00, 251.18 it/sec, obj=-4.49e+3]
    INFO - 08:23:42:
    INFO - 08:23:42:
    INFO - 08:23:42: Optimization result:
    INFO - 08:23:42:    Optimizer info:
    INFO - 08:23:42:       Status: 5
    INFO - 08:23:42:       Message: NLOPT_MAXEVAL_REACHED: Optimization stopped because maxeval (above) was reached
    INFO - 08:23:42:       Number of calls to the objective function by the optimizer: 8
    INFO - 08:23:42:    Solution:
 WARNING - 08:23:42:       The solution is not feasible.
    INFO - 08:23:42:       Objective: -4492.389207173914
    INFO - 08:23:42:       Standardized constraints:
    INFO - 08:23:42:          [lift-0.5] = 0.008585873120765197
    INFO - 08:23:42:       Aerostructure design space:
    INFO - 08:23:42:       +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:       | name           | lower_bound | value | upper_bound | type  |
    INFO - 08:23:42:       +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:       | thick_airfoils |      5      |   5   |      25     | float |
    INFO - 08:23:42:       +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42: *** End MDOScenario execution (time: 0:00:00.018958) ***
    INFO - 08:23:42:
    INFO - 08:23:42: *** Start MDOScenario execution ***
    INFO - 08:23:42: MDOScenario
    INFO - 08:23:42:    Disciplines: Mission Structure
    INFO - 08:23:42:    MDO formulation: DisciplinaryOpt
    INFO - 08:23:42: Optimization problem:
    INFO - 08:23:42:    minimize -range(thick_panels)
    INFO - 08:23:42:    with respect to thick_panels
    INFO - 08:23:42:    subject to constraints:
    INFO - 08:23:42:       reserve_fact(thick_panels) <= 0.5
    INFO - 08:23:42:    over the design space:
    INFO - 08:23:42:    +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:    | name         | lower_bound |       value       | upper_bound | type  |
    INFO - 08:23:42:    +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:    | thick_panels |      1      | 3.303233589970119 |      20     | float |
    INFO - 08:23:42:    +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42: Solving optimization problem with algorithm NLOPT_SLSQP:
    INFO - 08:23:42: ...   0%|          | 0/5 [00:00<?, ?it]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  20%|██        | 1/5 [00:00<00:00, 764.69 it/sec, obj=-4.5e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  40%|████      | 2/5 [00:00<00:00, 233.09 it/sec, obj=-4.5e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  60%|██████    | 3/5 [00:00<00:00, 255.10 it/sec, obj=-4.5e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  80%|████████  | 4/5 [00:00<00:00, 331.47 it/sec, obj=-4.5e+3]
    INFO - 08:23:42:
    INFO - 08:23:42:
    INFO - 08:23:42: Optimization result:
    INFO - 08:23:42:    Optimizer info:
    INFO - 08:23:42:       Status: None
    INFO - 08:23:42:       Message: Successive iterates of the objective function are closer than ftol_rel or ftol_abs. GEMSEO Stopped the driver
    INFO - 08:23:42:       Number of calls to the objective function by the optimizer: 5
    INFO - 08:23:42:    Solution:
    INFO - 08:23:42:       The solution is feasible.
    INFO - 08:23:42:       Objective: -4504.850158526424
    INFO - 08:23:42:       Standardized constraints:
    INFO - 08:23:42:          [reserve_fact-0.5] = 1.7025072907017602e-08
    INFO - 08:23:42:       Aerostructure design space:
    INFO - 08:23:42:       +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:       | name         | lower_bound |       value       | upper_bound | type  |
    INFO - 08:23:42:       +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:       | thick_panels |      1      | 3.264536832389204 |      20     | float |
    INFO - 08:23:42:       +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42: *** End MDOScenario execution (time: 0:00:00.023768) ***
    INFO - 08:23:42: ...  86%|████████▌ | 6/7 [00:00<00:00, 14.48 it/sec, obj=-4.51e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: *** Start MDOScenario execution ***
    INFO - 08:23:42: MDOScenario
    INFO - 08:23:42:    Disciplines: Aerodynamics Mission
    INFO - 08:23:42:    MDO formulation: DisciplinaryOpt
    INFO - 08:23:42: Optimization problem:
    INFO - 08:23:42:    minimize -range(thick_airfoils)
    INFO - 08:23:42:    with respect to thick_airfoils
    INFO - 08:23:42:    subject to constraints:
    INFO - 08:23:42:       lift(thick_airfoils) == 0.5
    INFO - 08:23:42:    over the design space:
    INFO - 08:23:42:    +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:    | name           | lower_bound | value | upper_bound | type  |
    INFO - 08:23:42:    +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:    | thick_airfoils |      5      |   5   |      25     | float |
    INFO - 08:23:42:    +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42: Solving optimization problem with algorithm NLOPT_SLSQP:
    INFO - 08:23:42: ...   0%|          | 0/5 [00:00<?, ?it]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  20%|██        | 1/5 [00:00<00:00, 976.10 it/sec, obj=-4.51e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  40%|████      | 2/5 [00:00<00:00, 265.92 it/sec, obj=-4.48e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  60%|██████    | 3/5 [00:00<00:00, 383.81 it/sec, obj=-4.51e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  80%|████████  | 4/5 [00:00<00:00, 398.16 it/sec, obj=-4.51e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ... 100%|██████████| 5/5 [00:00<00:00, 405.58 it/sec, obj=-4.51e+3]
    INFO - 08:23:42:
    INFO - 08:23:42:
    INFO - 08:23:42: Optimization result:
    INFO - 08:23:42:    Optimizer info:
    INFO - 08:23:42:       Status: None
    INFO - 08:23:42:       Message: Maximum number of iterations reached. GEMSEO Stopped the driver
    INFO - 08:23:42:       Number of calls to the objective function by the optimizer: 7
    INFO - 08:23:42:    Solution:
    INFO - 08:23:42:       The solution is feasible.
    INFO - 08:23:42:       Objective: -4509.519641910645
    INFO - 08:23:42:       Standardized constraints:
    INFO - 08:23:42:          [lift-0.5] = -0.0001369125128627413
    INFO - 08:23:42:       Aerostructure design space:
    INFO - 08:23:42:       +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:       | name           | lower_bound | value | upper_bound | type  |
    INFO - 08:23:42:       +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42:       | thick_airfoils |      5      |   5   |      25     | float |
    INFO - 08:23:42:       +----------------+-------------+-------+-------------+-------+
    INFO - 08:23:42: *** End MDOScenario execution (time: 0:00:00.025979) ***
    INFO - 08:23:42:
    INFO - 08:23:42: *** Start MDOScenario execution ***
    INFO - 08:23:42: MDOScenario
    INFO - 08:23:42:    Disciplines: Mission Structure
    INFO - 08:23:42:    MDO formulation: DisciplinaryOpt
    INFO - 08:23:42: Optimization problem:
    INFO - 08:23:42:    minimize -range(thick_panels)
    INFO - 08:23:42:    with respect to thick_panels
    INFO - 08:23:42:    subject to constraints:
    INFO - 08:23:42:       reserve_fact(thick_panels) <= 0.5
    INFO - 08:23:42:    over the design space:
    INFO - 08:23:42:    +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:    | name         | lower_bound |       value       | upper_bound | type  |
    INFO - 08:23:42:    +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:    | thick_panels |      1      | 3.264536832389204 |      20     | float |
    INFO - 08:23:42:    +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42: Solving optimization problem with algorithm NLOPT_SLSQP:
    INFO - 08:23:42: ...   0%|          | 0/5 [00:00<?, ?it]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  20%|██        | 1/5 [00:00<00:00, 1142.24 it/sec, obj=-4.51e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  40%|████      | 2/5 [00:00<00:00, 247.66 it/sec, obj=-4.51e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  60%|██████    | 3/5 [00:00<00:00, 260.65 it/sec, obj=-4.51e+3]
    INFO - 08:23:42:
    INFO - 08:23:42: ...  80%|████████  | 4/5 [00:00<00:00, 320.74 it/sec, obj=Not evaluated]
    INFO - 08:23:42:
    INFO - 08:23:42:
    INFO - 08:23:42: Optimization result:
    INFO - 08:23:42:    Optimizer info:
    INFO - 08:23:42:       Status: None
    INFO - 08:23:42:       Message: Successive iterates of the design variables are closer than xtol_rel or xtol_abs. GEMSEO Stopped the driver
    INFO - 08:23:42:       Number of calls to the objective function by the optimizer: 4
    INFO - 08:23:42:    Solution:
    INFO - 08:23:42:       The solution is feasible.
    INFO - 08:23:42:       Objective: -4509.583287341628
    INFO - 08:23:42:       Standardized constraints:
    INFO - 08:23:42:          [reserve_fact-0.5] = 3.397815362404799e-11
    INFO - 08:23:42:       Aerostructure design space:
    INFO - 08:23:42:       +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:       | name         | lower_bound |       value       | upper_bound | type  |
    INFO - 08:23:42:       +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42:       | thick_panels |      1      | 3.225021426833141 |      20     | float |
    INFO - 08:23:42:       +--------------+-------------+-------------------+-------------+-------+
    INFO - 08:23:42: *** End MDOScenario execution (time: 0:00:00.023483) ***
    INFO - 08:23:42: ... 100%|██████████| 7/7 [00:00<00:00, 14.44 it/sec, obj=-4.51e+3]
    INFO - 08:23:42: Optimization result:
    INFO - 08:23:42:    Optimizer info:
    INFO - 08:23:42:       Status: None
    INFO - 08:23:42:       Message: Maximum number of iterations reached. GEMSEO Stopped the driver
    INFO - 08:23:42:       Number of calls to the objective function by the optimizer: 9
    INFO - 08:23:42:    Solution:
    INFO - 08:23:42:       The solution is feasible.
    INFO - 08:23:42:       Objective: -4509.243708600623
    INFO - 08:23:42:       Standardized constraints:
    INFO - 08:23:42:          [lift-0.5] = 5.903055821931957e-13
    INFO - 08:23:42:          [reserve_fact-0.5] = -0.2599999989201578
    INFO - 08:23:42:       Aerostructure design space:
    INFO - 08:23:42:       +-------+-------------+-------+-------------+-------+
    INFO - 08:23:42:       | name  | lower_bound | value | upper_bound | type  |
    INFO - 08:23:42:       +-------+-------------+-------+-------------+-------+
    INFO - 08:23:42:       | sweep |      10     |   25  |      35     | float |
    INFO - 08:23:42:       +-------+-------------+-------+-------------+-------+
    INFO - 08:23:42: *** End MDOScenario execution (time: 0:00:00.498461) ***

<gemseo.post.opt_history_view.OptHistoryView object at 0x7f0cbfbd9280>

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

Gallery generated by Sphinx-Gallery