Note
Go to the end to download the full example code
MDO formulations for a toy example in aerostructure¶
from __future__ import annotations
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)

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,
"MDF",
"range",
design_space,
maximize_objective=True,
)
scenario.add_constraint("reserve_fact", constraint_type="ineq", value=0.5)
scenario.add_constraint("lift", value=0.5)
scenario.execute({"algo": "NLOPT_SLSQP", "max_iter": 10, "algo_options": algo_options})
scenario.post_process("OptHistoryView", save=False, show=True)
/home/docs/checkouts/readthedocs.org/user_builds/gemseo/envs/5.3.2/lib/python3.9/site-packages/gemseo/algos/design_space.py:468: ComplexWarning: Casting complex values to real discards the imaginary part
self.__current_value[name] = array_value.astype(
INFO - 13:08:36: Variable reserve_fact was removed from the Design Space, it is not an input of any discipline.
INFO - 13:08:36:
INFO - 13:08:36: *** Start MDOScenario execution ***
INFO - 13:08:36: MDOScenario
INFO - 13:08:36: Disciplines: Aerodynamics Mission Structure
INFO - 13:08:36: MDO formulation: MDF
INFO - 13:08:36: Optimization problem:
INFO - 13:08:36: minimize -range(thick_airfoils, thick_panels, sweep)
INFO - 13:08:36: with respect to sweep, thick_airfoils, thick_panels
INFO - 13:08:36: subject to constraints:
INFO - 13:08:36: reserve_fact(thick_airfoils, thick_panels, sweep) <= 0.5
INFO - 13:08:36: lift(thick_airfoils, thick_panels, sweep) == 0.5
INFO - 13:08:36: over the design space:
INFO - 13:08:36: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:36: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:36: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:36: | thick_airfoils | 5 | 15 | 25 | float |
INFO - 13:08:36: | thick_panels | 1 | 3 | 20 | float |
INFO - 13:08:36: | sweep | 10 | 25 | 35 | float |
INFO - 13:08:36: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:36: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 13:08:36: 10%|█ | 1/10 [00:00<00:00, 28.42 it/sec, obj=-4.25e+3]
INFO - 13:08:36: 20%|██ | 2/10 [00:00<00:00, 10.80 it/sec, obj=-4.51e+3]
INFO - 13:08:36: 30%|███ | 3/10 [00:00<00:00, 12.57 it/sec, obj=-4.51e+3]
INFO - 13:08:36: 40%|████ | 4/10 [00:00<00:00, 16.68 it/sec, obj=Not evaluated]
INFO - 13:08:36: Optimization result:
INFO - 13:08:36: Optimizer info:
INFO - 13:08:36: Status: None
INFO - 13:08:36: Message: Successive iterates of the design variables are closer than xtol_rel or xtol_abs. GEMSEO Stopped the driver
INFO - 13:08:36: Number of calls to the objective function by the optimizer: 4
INFO - 13:08:36: Solution:
INFO - 13:08:36: The solution is feasible.
INFO - 13:08:36: Objective: -4509.505446993421
INFO - 13:08:36: Standardized constraints:
INFO - 13:08:36: [lift-0.5] = 8.926193117986259e-14
INFO - 13:08:36: [reserve_fact-0.5] = 6.522076034798374e-08
INFO - 13:08:36: Design space:
INFO - 13:08:36: +----------------+-------------+-------------------+-------------+-------+
INFO - 13:08:36: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:36: +----------------+-------------+-------------------+-------------+-------+
INFO - 13:08:36: | thick_airfoils | 5 | 5 | 25 | float |
INFO - 13:08:36: | thick_panels | 1 | 3.22558921528402 | 20 | float |
INFO - 13:08:36: | sweep | 10 | 24.99326599158099 | 35 | float |
INFO - 13:08:36: +----------------+-------------+-------------------+-------------+-------+
INFO - 13:08:36: *** End MDOScenario execution (time: 0:00:00.257893) ***
<gemseo.post.opt_history_view.OptHistoryView object at 0x7f8ba32ff940>
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.3.2/lib/python3.9/site-packages/gemseo/algos/design_space.py:468: 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.
aero_scenario = create_scenario(
[aerodynamics, mission],
"DisciplinaryOpt",
"range",
design_space_ref.filter(["thick_airfoils"], copy=True),
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.
struct_scenario = create_scenario(
[structure, mission],
"DisciplinaryOpt",
"range",
design_space_ref.filter(["thick_panels"], copy=True),
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 = design_space_ref.filter(["sweep"], copy=True)
system_scenario = create_scenario(
[aero_scenario, struct_scenario, mission],
"BiLevel",
"range",
design_space_system,
maximize_objective=True,
inner_mda_name="MDAJacobi",
tolerance=1e-8,
)
system_scenario.add_constraint("reserve_fact", constraint_type="ineq", value=0.5)
system_scenario.add_constraint("lift", 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)
INFO - 13:08:37:
INFO - 13:08:37: *** Start MDOScenario execution ***
INFO - 13:08:37: MDOScenario
INFO - 13:08:37: Disciplines: MDOScenario MDOScenario Mission
INFO - 13:08:37: MDO formulation: BiLevel
INFO - 13:08:37: Optimization problem:
INFO - 13:08:37: minimize -range(sweep)
INFO - 13:08:37: with respect to sweep
INFO - 13:08:37: subject to constraints:
INFO - 13:08:37: reserve_fact(sweep) <= 0.5
INFO - 13:08:37: lift(sweep) == 0.5
INFO - 13:08:37: over the design space:
INFO - 13:08:37: +-------+-------------+-------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +-------+-------------+-------+-------------+-------+
INFO - 13:08:37: | sweep | 10 | 25 | 35 | float |
INFO - 13:08:37: +-------+-------------+-------+-------------+-------+
INFO - 13:08:37: Solving optimization problem with algorithm NLOPT_COBYLA:
INFO - 13:08:37:
INFO - 13:08:37: *** Start MDOScenario execution ***
INFO - 13:08:37: MDOScenario
INFO - 13:08:37: Disciplines: Aerodynamics Mission
INFO - 13:08:37: MDO formulation: DisciplinaryOpt
INFO - 13:08:37: Optimization problem:
INFO - 13:08:37: minimize -range(thick_airfoils)
INFO - 13:08:37: with respect to thick_airfoils
INFO - 13:08:37: subject to constraints:
INFO - 13:08:37: lift(thick_airfoils) == 0.5
INFO - 13:08:37: over the design space:
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: | thick_airfoils | 5 | 15 | 25 | float |
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 13:08:37: 20%|██ | 1/5 [00:00<00:00, 139.15 it/sec, obj=-4.27e+3]
WARNING - 13:08:37: Optimization found no feasible point ! The least infeasible point is selected.
INFO - 13:08:37: 40%|████ | 2/5 [00:00<00:00, 142.77 it/sec, obj=-4.51e+3]
INFO - 13:08:37: Optimization result:
INFO - 13:08:37: Optimizer info:
INFO - 13:08:37: Status: 5
INFO - 13:08:37: Message: NLOPT_MAXEVAL_REACHED: Optimization stopped because maxeval (above) was reached
INFO - 13:08:37: Number of calls to the objective function by the optimizer: 8
INFO - 13:08:37: Solution:
WARNING - 13:08:37: The solution is not feasible.
INFO - 13:08:37: Objective: -4513.429203824652
INFO - 13:08:37: Standardized constraints:
INFO - 13:08:37: [lift-0.5] = 0.008666666666666822
INFO - 13:08:37: Design space:
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: | thick_airfoils | 5 | 5 | 25 | float |
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: *** End MDOScenario execution (time: 0:00:00.029985) ***
INFO - 13:08:37:
INFO - 13:08:37: *** Start MDOScenario execution ***
INFO - 13:08:37: MDOScenario
INFO - 13:08:37: Disciplines: Mission Structure
INFO - 13:08:37: MDO formulation: DisciplinaryOpt
INFO - 13:08:37: Optimization problem:
INFO - 13:08:37: minimize -range(thick_panels)
INFO - 13:08:37: with respect to thick_panels
INFO - 13:08:37: subject to constraints:
INFO - 13:08:37: reserve_fact(thick_panels) <= 0.5
INFO - 13:08:37: over the design space:
INFO - 13:08:37: +--------------+-------------+-------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +--------------+-------------+-------+-------------+-------+
INFO - 13:08:37: | thick_panels | 1 | 3 | 20 | float |
INFO - 13:08:37: +--------------+-------------+-------+-------------+-------+
INFO - 13:08:37: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 13:08:37: 20%|██ | 1/5 [00:00<00:00, 158.05 it/sec, obj=-4.51e+3]
ERROR - 13:08:37: NLopt run failed: NLopt roundoff-limited, RoundoffLimited
Traceback (most recent call last):
File "/home/docs/checkouts/readthedocs.org/user_builds/gemseo/envs/5.3.2/lib/python3.9/site-packages/gemseo/algos/opt/lib_nlopt.py", line 498, in _run
nlopt_problem.optimize(x_0.real)
File "/home/docs/checkouts/readthedocs.org/user_builds/gemseo/envs/5.3.2/lib/python3.9/site-packages/nlopt/nlopt.py", line 335, in optimize
return _nlopt.opt_optimize(self, *args)
nlopt.RoundoffLimited: NLopt roundoff-limited
INFO - 13:08:37: 40%|████ | 2/5 [00:00<00:00, 154.39 it/sec, obj=-4.5e+3]
INFO - 13:08:37: Optimization result:
INFO - 13:08:37: Optimizer info:
INFO - 13:08:37: Status: None
INFO - 13:08:37: Message: GEMSEO Stopped the driver
INFO - 13:08:37: Number of calls to the objective function by the optimizer: 3
INFO - 13:08:37: Solution:
INFO - 13:08:37: The solution is feasible.
INFO - 13:08:37: Objective: -4504.955637332531
INFO - 13:08:37: Standardized constraints:
INFO - 13:08:37: [reserve_fact-0.5] = 1.062133492268913e-09
INFO - 13:08:37: Design space:
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: | thick_panels | 1 | 3.266666666489645 | 20 | float |
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: *** End MDOScenario execution (time: 0:00:00.029192) ***
INFO - 13:08:37: 14%|█▍ | 1/7 [00:00<00:00, 7.85 it/sec, obj=-4.51e+3]
INFO - 13:08:37:
INFO - 13:08:37: *** Start MDOScenario execution ***
INFO - 13:08:37: MDOScenario
INFO - 13:08:37: Disciplines: Aerodynamics Mission
INFO - 13:08:37: MDO formulation: DisciplinaryOpt
INFO - 13:08:37: Optimization problem:
INFO - 13:08:37: minimize -range(thick_airfoils)
INFO - 13:08:37: with respect to thick_airfoils
INFO - 13:08:37: subject to constraints:
INFO - 13:08:37: lift(thick_airfoils) == 0.5
INFO - 13:08:37: over the design space:
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: | thick_airfoils | 5 | 5 | 25 | float |
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 13:08:37: 20%|██ | 1/5 [00:00<00:00, 787.37 it/sec, obj=-4.27e+3]
WARNING - 13:08:37: Optimization found no feasible point ! The least infeasible point is selected.
INFO - 13:08:37: Optimization result:
INFO - 13:08:37: Optimizer info:
INFO - 13:08:37: Status: 5
INFO - 13:08:37: Message: NLOPT_MAXEVAL_REACHED: Optimization stopped because maxeval (above) was reached
INFO - 13:08:37: Number of calls to the objective function by the optimizer: 8
INFO - 13:08:37: Solution:
WARNING - 13:08:37: The solution is not feasible.
INFO - 13:08:37: Objective: -4267.910320106268
INFO - 13:08:37: Standardized constraints:
INFO - 13:08:37: [lift-0.5] = 0.12708333333392374
INFO - 13:08:37: Design space:
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: | thick_airfoils | 5 | 5 | 25 | float |
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: *** End MDOScenario execution (time: 0:00:00.018213) ***
INFO - 13:08:37:
INFO - 13:08:37: *** Start MDOScenario execution ***
INFO - 13:08:37: MDOScenario
INFO - 13:08:37: Disciplines: Mission Structure
INFO - 13:08:37: MDO formulation: DisciplinaryOpt
INFO - 13:08:37: Optimization problem:
INFO - 13:08:37: minimize -range(thick_panels)
INFO - 13:08:37: with respect to thick_panels
INFO - 13:08:37: subject to constraints:
INFO - 13:08:37: reserve_fact(thick_panels) <= 0.5
INFO - 13:08:37: over the design space:
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: | thick_panels | 1 | 3.266666666489645 | 20 | float |
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 13:08:37: 20%|██ | 1/5 [00:00<00:00, 904.53 it/sec, obj=-4.27e+3]
ERROR - 13:08:37: NLopt run failed: NLopt roundoff-limited, RoundoffLimited
Traceback (most recent call last):
File "/home/docs/checkouts/readthedocs.org/user_builds/gemseo/envs/5.3.2/lib/python3.9/site-packages/gemseo/algos/opt/lib_nlopt.py", line 498, in _run
nlopt_problem.optimize(x_0.real)
File "/home/docs/checkouts/readthedocs.org/user_builds/gemseo/envs/5.3.2/lib/python3.9/site-packages/nlopt/nlopt.py", line 335, in optimize
return _nlopt.opt_optimize(self, *args)
nlopt.RoundoffLimited: NLopt roundoff-limited
INFO - 13:08:37: 40%|████ | 2/5 [00:00<00:00, 302.29 it/sec, obj=-4.27e+3]
INFO - 13:08:37: Optimization result:
INFO - 13:08:37: Optimizer info:
INFO - 13:08:37: Status: None
INFO - 13:08:37: Message: GEMSEO Stopped the driver
INFO - 13:08:37: Number of calls to the objective function by the optimizer: 3
INFO - 13:08:37: Solution:
INFO - 13:08:37: The solution is feasible.
INFO - 13:08:37: Objective: -4270.047650043281
INFO - 13:08:37: Standardized constraints:
INFO - 13:08:37: [reserve_fact-0.5] = 3.0379254667423083e-10
INFO - 13:08:37: Design space:
INFO - 13:08:37: +--------------+-------------+------------------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +--------------+-------------+------------------+-------------+-------+
INFO - 13:08:37: | thick_panels | 1 | 1.76499999995232 | 20 | float |
INFO - 13:08:37: +--------------+-------------+------------------+-------------+-------+
INFO - 13:08:37: *** End MDOScenario execution (time: 0:00:00.020296) ***
INFO - 13:08:37: 29%|██▊ | 2/7 [00:00<00:00, 10.81 it/sec, obj=-4.27e+3]
INFO - 13:08:37:
INFO - 13:08:37: *** Start MDOScenario execution ***
INFO - 13:08:37: MDOScenario
INFO - 13:08:37: Disciplines: Aerodynamics Mission
INFO - 13:08:37: MDO formulation: DisciplinaryOpt
INFO - 13:08:37: Optimization problem:
INFO - 13:08:37: minimize -range(thick_airfoils)
INFO - 13:08:37: with respect to thick_airfoils
INFO - 13:08:37: subject to constraints:
INFO - 13:08:37: lift(thick_airfoils) == 0.5
INFO - 13:08:37: over the design space:
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: | thick_airfoils | 5 | 5 | 25 | float |
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 13:08:37: 20%|██ | 1/5 [00:00<00:00, 700.69 it/sec, obj=-4.53e+3]
INFO - 13:08:37: 40%|████ | 2/5 [00:00<00:00, 264.37 it/sec, obj=-3.83e+3]
INFO - 13:08:37: 60%|██████ | 3/5 [00:00<00:00, 377.94 it/sec, obj=-4.43e+3]
INFO - 13:08:37: 80%|████████ | 4/5 [00:00<00:00, 406.83 it/sec, obj=-4.5e+3]
INFO - 13:08:37: 100%|██████████| 5/5 [00:00<00:00, 426.99 it/sec, obj=-4.51e+3]
WARNING - 13:08:37: Optimization found no feasible point ! The least infeasible point is selected.
INFO - 13:08:37: Optimization result:
INFO - 13:08:37: Optimizer info:
INFO - 13:08:37: Status: None
INFO - 13:08:37: Message: Maximum number of iterations reached. GEMSEO Stopped the driver
INFO - 13:08:37: Number of calls to the objective function by the optimizer: 7
INFO - 13:08:37: Solution:
WARNING - 13:08:37: The solution is not feasible.
INFO - 13:08:37: Objective: -3831.8072182663145
INFO - 13:08:37: Standardized constraints:
INFO - 13:08:37: [lift-0.5] = -0.002337406467956271
INFO - 13:08:37: Design space:
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: | thick_airfoils | 5 | 25 | 25 | float |
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: *** End MDOScenario execution (time: 0:00:00.026487) ***
INFO - 13:08:37:
INFO - 13:08:37: *** Start MDOScenario execution ***
INFO - 13:08:37: MDOScenario
INFO - 13:08:37: Disciplines: Mission Structure
INFO - 13:08:37: MDO formulation: DisciplinaryOpt
INFO - 13:08:37: Optimization problem:
INFO - 13:08:37: minimize -range(thick_panels)
INFO - 13:08:37: with respect to thick_panels
INFO - 13:08:37: subject to constraints:
INFO - 13:08:37: reserve_fact(thick_panels) <= 0.5
INFO - 13:08:37: over the design space:
INFO - 13:08:37: +--------------+-------------+------------------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +--------------+-------------+------------------+-------------+-------+
INFO - 13:08:37: | thick_panels | 1 | 1.76499999995232 | 20 | float |
INFO - 13:08:37: +--------------+-------------+------------------+-------------+-------+
INFO - 13:08:37: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 13:08:37: 20%|██ | 1/5 [00:00<00:00, 666.93 it/sec, obj=-3.82e+3]
INFO - 13:08:37: 40%|████ | 2/5 [00:00<00:00, 248.42 it/sec, obj=-3.82e+3]
INFO - 13:08:37: 60%|██████ | 3/5 [00:00<00:00, 262.32 it/sec, obj=-3.82e+3]
INFO - 13:08:37: 80%|████████ | 4/5 [00:00<00:00, 321.75 it/sec, obj=Not evaluated]
INFO - 13:08:37: Optimization result:
INFO - 13:08:37: Optimizer info:
INFO - 13:08:37: Status: None
INFO - 13:08:37: Message: Successive iterates of the design variables are closer than xtol_rel or xtol_abs. GEMSEO Stopped the driver
INFO - 13:08:37: Number of calls to the objective function by the optimizer: 4
INFO - 13:08:37: Solution:
INFO - 13:08:37: The solution is feasible.
INFO - 13:08:37: Objective: -3818.590285597202
INFO - 13:08:37: Standardized constraints:
INFO - 13:08:37: [reserve_fact-0.5] = -5.3944404498906806e-11
INFO - 13:08:37: Design space:
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: | thick_panels | 1 | 3.414591822867941 | 20 | float |
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: *** End MDOScenario execution (time: 0:00:00.026055) ***
INFO - 13:08:37: 43%|████▎ | 3/7 [00:00<00:00, 11.60 it/sec, obj=-3.82e+3]
INFO - 13:08:37:
INFO - 13:08:37: *** Start MDOScenario execution ***
INFO - 13:08:37: MDOScenario
INFO - 13:08:37: Disciplines: Aerodynamics Mission
INFO - 13:08:37: MDO formulation: DisciplinaryOpt
INFO - 13:08:37: Optimization problem:
INFO - 13:08:37: minimize -range(thick_airfoils)
INFO - 13:08:37: with respect to thick_airfoils
INFO - 13:08:37: subject to constraints:
INFO - 13:08:37: lift(thick_airfoils) == 0.5
INFO - 13:08:37: over the design space:
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: | thick_airfoils | 5 | 25 | 25 | float |
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 13:08:37: 20%|██ | 1/5 [00:00<00:00, 770.02 it/sec, obj=-3.82e+3]
WARNING - 13:08:37: Optimization found no feasible point ! The least infeasible point is selected.
INFO - 13:08:37: 40%|████ | 2/5 [00:00<00:00, 269.90 it/sec, obj=-4.49e+3]
INFO - 13:08:37: Optimization result:
INFO - 13:08:37: Optimizer info:
INFO - 13:08:37: Status: 5
INFO - 13:08:37: Message: NLOPT_MAXEVAL_REACHED: Optimization stopped because maxeval (above) was reached
INFO - 13:08:37: Number of calls to the objective function by the optimizer: 8
INFO - 13:08:37: Solution:
WARNING - 13:08:37: The solution is not feasible.
INFO - 13:08:37: Objective: -4490.540174494279
INFO - 13:08:37: Standardized constraints:
INFO - 13:08:37: [lift-0.5] = 0.009181031904923698
INFO - 13:08:37: Design space:
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: | thick_airfoils | 5 | 5 | 25 | float |
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: *** End MDOScenario execution (time: 0:00:00.021193) ***
INFO - 13:08:37:
INFO - 13:08:37: *** Start MDOScenario execution ***
INFO - 13:08:37: MDOScenario
INFO - 13:08:37: Disciplines: Mission Structure
INFO - 13:08:37: MDO formulation: DisciplinaryOpt
INFO - 13:08:37: Optimization problem:
INFO - 13:08:37: minimize -range(thick_panels)
INFO - 13:08:37: with respect to thick_panels
INFO - 13:08:37: subject to constraints:
INFO - 13:08:37: reserve_fact(thick_panels) <= 0.5
INFO - 13:08:37: over the design space:
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: | thick_panels | 1 | 3.414591822867941 | 20 | float |
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 13:08:37: 20%|██ | 1/5 [00:00<00:00, 615.00 it/sec, obj=-4.5e+3]
INFO - 13:08:37: 40%|████ | 2/5 [00:00<00:00, 236.33 it/sec, obj=-4.5e+3]
INFO - 13:08:37: 60%|██████ | 3/5 [00:00<00:00, 260.79 it/sec, obj=-4.5e+3]
INFO - 13:08:37: 80%|████████ | 4/5 [00:00<00:00, 336.62 it/sec, obj=-4.5e+3]
INFO - 13:08:37: Optimization result:
INFO - 13:08:37: Optimizer info:
INFO - 13:08:37: Status: None
INFO - 13:08:37: Message: Successive iterates of the objective function are closer than ftol_rel or ftol_abs. GEMSEO Stopped the driver
INFO - 13:08:37: Number of calls to the objective function by the optimizer: 5
INFO - 13:08:37: Solution:
INFO - 13:08:37: The solution is feasible.
INFO - 13:08:37: Objective: -4503.594576633929
INFO - 13:08:37: Standardized constraints:
INFO - 13:08:37: [reserve_fact-0.5] = 6.698783749925497e-10
INFO - 13:08:37: Design space:
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: | thick_panels | 1 | 3.256301558248119 | 20 | float |
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: *** End MDOScenario execution (time: 0:00:00.025975) ***
INFO - 13:08:37: 57%|█████▋ | 4/7 [00:00<00:00, 12.26 it/sec, obj=-4.51e+3]
INFO - 13:08:37:
INFO - 13:08:37: *** Start MDOScenario execution ***
INFO - 13:08:37: MDOScenario
INFO - 13:08:37: Disciplines: Aerodynamics Mission
INFO - 13:08:37: MDO formulation: DisciplinaryOpt
INFO - 13:08:37: Optimization problem:
INFO - 13:08:37: minimize -range(thick_airfoils)
INFO - 13:08:37: with respect to thick_airfoils
INFO - 13:08:37: subject to constraints:
INFO - 13:08:37: lift(thick_airfoils) == 0.5
INFO - 13:08:37: over the design space:
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: | thick_airfoils | 5 | 5 | 25 | float |
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 13:08:37: 20%|██ | 1/5 [00:00<00:00, 757.50 it/sec, obj=-4.51e+3]
INFO - 13:08:37: 40%|████ | 2/5 [00:00<00:00, 271.66 it/sec, obj=-3.85e+3]
INFO - 13:08:37: 60%|██████ | 3/5 [00:00<00:00, 387.89 it/sec, obj=-4.48e+3]
INFO - 13:08:37: 80%|████████ | 4/5 [00:00<00:00, 395.54 it/sec, obj=-4.51e+3]
INFO - 13:08:37: 100%|██████████| 5/5 [00:00<00:00, 400.68 it/sec, obj=-4.51e+3]
INFO - 13:08:37: Optimization result:
INFO - 13:08:37: Optimizer info:
INFO - 13:08:37: Status: None
INFO - 13:08:37: Message: Maximum number of iterations reached. GEMSEO Stopped the driver
INFO - 13:08:37: Number of calls to the objective function by the optimizer: 7
INFO - 13:08:37: Solution:
INFO - 13:08:37: The solution is feasible.
INFO - 13:08:37: Objective: -3854.0819931389487
INFO - 13:08:37: Standardized constraints:
INFO - 13:08:37: [lift-0.5] = 0.0
INFO - 13:08:37: Design space:
INFO - 13:08:37: +----------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +----------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: | thick_airfoils | 5 | 24.35677033053473 | 25 | float |
INFO - 13:08:37: +----------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: *** End MDOScenario execution (time: 0:00:00.028626) ***
INFO - 13:08:37:
INFO - 13:08:37: *** Start MDOScenario execution ***
INFO - 13:08:37: MDOScenario
INFO - 13:08:37: Disciplines: Mission Structure
INFO - 13:08:37: MDO formulation: DisciplinaryOpt
INFO - 13:08:37: Optimization problem:
INFO - 13:08:37: minimize -range(thick_panels)
INFO - 13:08:37: with respect to thick_panels
INFO - 13:08:37: subject to constraints:
INFO - 13:08:37: reserve_fact(thick_panels) <= 0.5
INFO - 13:08:37: over the design space:
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: | thick_panels | 1 | 3.256301558248119 | 20 | float |
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 13:08:37: 20%|██ | 1/5 [00:00<00:00, 639.28 it/sec, obj=-3.84e+3]
INFO - 13:08:37: 40%|████ | 2/5 [00:00<00:00, 246.25 it/sec, obj=-3.84e+3]
INFO - 13:08:37: 60%|██████ | 3/5 [00:00<00:00, 258.93 it/sec, obj=-3.84e+3]
INFO - 13:08:37: 80%|████████ | 4/5 [00:00<00:00, 319.14 it/sec, obj=Not evaluated]
INFO - 13:08:37: Optimization result:
INFO - 13:08:37: Optimizer info:
INFO - 13:08:37: Status: None
INFO - 13:08:37: Message: Successive iterates of the design variables are closer than xtol_rel or xtol_abs. GEMSEO Stopped the driver
INFO - 13:08:37: Number of calls to the objective function by the optimizer: 4
INFO - 13:08:37: Solution:
INFO - 13:08:37: The solution is feasible.
INFO - 13:08:37: Objective: -3843.3820257701595
INFO - 13:08:37: Standardized constraints:
INFO - 13:08:37: [reserve_fact-0.5] = -2.8256863515707664e-10
INFO - 13:08:37: Design space:
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: | thick_panels | 1 | 3.303233590689217 | 20 | float |
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: *** End MDOScenario execution (time: 0:00:00.026053) ***
INFO - 13:08:37: 71%|███████▏ | 5/7 [00:00<00:00, 12.43 it/sec, obj=-3.85e+3]
INFO - 13:08:37:
INFO - 13:08:37: *** Start MDOScenario execution ***
INFO - 13:08:37: MDOScenario
INFO - 13:08:37: Disciplines: Aerodynamics Mission
INFO - 13:08:37: MDO formulation: DisciplinaryOpt
INFO - 13:08:37: Optimization problem:
INFO - 13:08:37: minimize -range(thick_airfoils)
INFO - 13:08:37: with respect to thick_airfoils
INFO - 13:08:37: subject to constraints:
INFO - 13:08:37: lift(thick_airfoils) == 0.5
INFO - 13:08:37: over the design space:
INFO - 13:08:37: +----------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +----------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: | thick_airfoils | 5 | 24.35677033053473 | 25 | float |
INFO - 13:08:37: +----------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 13:08:37: 20%|██ | 1/5 [00:00<00:00, 751.53 it/sec, obj=-3.85e+3]
WARNING - 13:08:37: Optimization found no feasible point ! The least infeasible point is selected.
INFO - 13:08:37: 40%|████ | 2/5 [00:00<00:00, 264.06 it/sec, obj=-4.49e+3]
INFO - 13:08:37: Optimization result:
INFO - 13:08:37: Optimizer info:
INFO - 13:08:37: Status: 5
INFO - 13:08:37: Message: NLOPT_MAXEVAL_REACHED: Optimization stopped because maxeval (above) was reached
INFO - 13:08:37: Number of calls to the objective function by the optimizer: 8
INFO - 13:08:37: Solution:
WARNING - 13:08:37: The solution is not feasible.
INFO - 13:08:37: Objective: -4492.3892070048105
INFO - 13:08:37: Standardized constraints:
INFO - 13:08:37: [lift-0.5] = 0.008585873205804617
INFO - 13:08:37: Design space:
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: | thick_airfoils | 5 | 5 | 25 | float |
INFO - 13:08:37: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:37: *** End MDOScenario execution (time: 0:00:00.021111) ***
INFO - 13:08:37:
INFO - 13:08:37: *** Start MDOScenario execution ***
INFO - 13:08:37: MDOScenario
INFO - 13:08:37: Disciplines: Mission Structure
INFO - 13:08:37: MDO formulation: DisciplinaryOpt
INFO - 13:08:37: Optimization problem:
INFO - 13:08:37: minimize -range(thick_panels)
INFO - 13:08:37: with respect to thick_panels
INFO - 13:08:37: subject to constraints:
INFO - 13:08:37: reserve_fact(thick_panels) <= 0.5
INFO - 13:08:37: over the design space:
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: | thick_panels | 1 | 3.303233590689217 | 20 | float |
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 13:08:37: 20%|██ | 1/5 [00:00<00:00, 630.63 it/sec, obj=-4.5e+3]
INFO - 13:08:37: 40%|████ | 2/5 [00:00<00:00, 242.87 it/sec, obj=-4.5e+3]
ERROR - 13:08:37: NLopt run failed: NLopt roundoff-limited, RoundoffLimited
Traceback (most recent call last):
File "/home/docs/checkouts/readthedocs.org/user_builds/gemseo/envs/5.3.2/lib/python3.9/site-packages/gemseo/algos/opt/lib_nlopt.py", line 498, in _run
nlopt_problem.optimize(x_0.real)
File "/home/docs/checkouts/readthedocs.org/user_builds/gemseo/envs/5.3.2/lib/python3.9/site-packages/nlopt/nlopt.py", line 335, in optimize
return _nlopt.opt_optimize(self, *args)
nlopt.RoundoffLimited: NLopt roundoff-limited
INFO - 13:08:37: 60%|██████ | 3/5 [00:00<00:00, 278.01 it/sec, obj=-4.5e+3]
INFO - 13:08:37: Optimization result:
INFO - 13:08:37: Optimizer info:
INFO - 13:08:37: Status: None
INFO - 13:08:37: Message: GEMSEO Stopped the driver
INFO - 13:08:37: Number of calls to the objective function by the optimizer: 4
INFO - 13:08:37: Solution:
INFO - 13:08:37: The solution is feasible.
INFO - 13:08:37: Objective: -4504.850158478712
INFO - 13:08:37: Standardized constraints:
INFO - 13:08:37: [reserve_fact-0.5] = 5.907594413656625e-10
INFO - 13:08:37: Design space:
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: | thick_panels | 1 | 3.264536835553452 | 20 | float |
INFO - 13:08:37: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:37: *** End MDOScenario execution (time: 0:00:00.024262) ***
INFO - 13:08:38: 86%|████████▌ | 6/7 [00:00<00:00, 12.83 it/sec, obj=-4.51e+3]
INFO - 13:08:38:
INFO - 13:08:38: *** Start MDOScenario execution ***
INFO - 13:08:38: MDOScenario
INFO - 13:08:38: Disciplines: Aerodynamics Mission
INFO - 13:08:38: MDO formulation: DisciplinaryOpt
INFO - 13:08:38: Optimization problem:
INFO - 13:08:38: minimize -range(thick_airfoils)
INFO - 13:08:38: with respect to thick_airfoils
INFO - 13:08:38: subject to constraints:
INFO - 13:08:38: lift(thick_airfoils) == 0.5
INFO - 13:08:38: over the design space:
INFO - 13:08:38: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:38: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:38: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:38: | thick_airfoils | 5 | 5 | 25 | float |
INFO - 13:08:38: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:38: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 13:08:38: 20%|██ | 1/5 [00:00<00:00, 763.71 it/sec, obj=-4.51e+3]
INFO - 13:08:38: 40%|████ | 2/5 [00:00<00:00, 251.22 it/sec, obj=-4.48e+3]
INFO - 13:08:38: 60%|██████ | 3/5 [00:00<00:00, 358.81 it/sec, obj=-4.51e+3]
INFO - 13:08:38: 80%|████████ | 4/5 [00:00<00:00, 378.15 it/sec, obj=-4.51e+3]
INFO - 13:08:38: 100%|██████████| 5/5 [00:00<00:00, 385.06 it/sec, obj=-4.51e+3]
INFO - 13:08:38: Optimization result:
INFO - 13:08:38: Optimizer info:
INFO - 13:08:38: Status: None
INFO - 13:08:38: Message: Maximum number of iterations reached. GEMSEO Stopped the driver
INFO - 13:08:38: Number of calls to the objective function by the optimizer: 7
INFO - 13:08:38: Solution:
INFO - 13:08:38: The solution is feasible.
INFO - 13:08:38: Objective: -4509.519641910692
INFO - 13:08:38: Standardized constraints:
INFO - 13:08:38: [lift-0.5] = -0.00013691252341030413
INFO - 13:08:38: Design space:
INFO - 13:08:38: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:38: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:38: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:38: | thick_airfoils | 5 | 5 | 25 | float |
INFO - 13:08:38: +----------------+-------------+-------+-------------+-------+
INFO - 13:08:38: *** End MDOScenario execution (time: 0:00:00.029966) ***
INFO - 13:08:38:
INFO - 13:08:38: *** Start MDOScenario execution ***
INFO - 13:08:38: MDOScenario
INFO - 13:08:38: Disciplines: Mission Structure
INFO - 13:08:38: MDO formulation: DisciplinaryOpt
INFO - 13:08:38: Optimization problem:
INFO - 13:08:38: minimize -range(thick_panels)
INFO - 13:08:38: with respect to thick_panels
INFO - 13:08:38: subject to constraints:
INFO - 13:08:38: reserve_fact(thick_panels) <= 0.5
INFO - 13:08:38: over the design space:
INFO - 13:08:38: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:38: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:38: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:38: | thick_panels | 1 | 3.264536835553452 | 20 | float |
INFO - 13:08:38: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:38: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 13:08:38: 20%|██ | 1/5 [00:00<00:00, 765.38 it/sec, obj=-4.51e+3]
INFO - 13:08:38: 40%|████ | 2/5 [00:00<00:00, 251.35 it/sec, obj=-4.51e+3]
INFO - 13:08:38: 60%|██████ | 3/5 [00:00<00:00, 275.52 it/sec, obj=-4.51e+3]
INFO - 13:08:38: 80%|████████ | 4/5 [00:00<00:00, 355.37 it/sec, obj=-4.51e+3]
INFO - 13:08:38: Optimization result:
INFO - 13:08:38: Optimizer info:
INFO - 13:08:38: Status: None
INFO - 13:08:38: Message: Successive iterates of the objective function are closer than ftol_rel or ftol_abs. GEMSEO Stopped the driver
INFO - 13:08:38: Number of calls to the objective function by the optimizer: 5
INFO - 13:08:38: Solution:
INFO - 13:08:38: The solution is feasible.
INFO - 13:08:38: Objective: -4509.583287352668
INFO - 13:08:38: Standardized constraints:
INFO - 13:08:38: [reserve_fact-0.5] = 2.1673933758847852e-08
INFO - 13:08:38: Design space:
INFO - 13:08:38: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:38: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:38: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:38: | thick_panels | 1 | 3.225021423173744 | 20 | float |
INFO - 13:08:38: +--------------+-------------+-------------------+-------------+-------+
INFO - 13:08:38: *** End MDOScenario execution (time: 0:00:00.025930) ***
INFO - 13:08:38: 100%|██████████| 7/7 [00:00<00:00, 12.83 it/sec, obj=-4.51e+3]
INFO - 13:08:38: Optimization result:
INFO - 13:08:38: Optimizer info:
INFO - 13:08:38: Status: None
INFO - 13:08:38: Message: Maximum number of iterations reached. GEMSEO Stopped the driver
INFO - 13:08:38: Number of calls to the objective function by the optimizer: 9
INFO - 13:08:38: Solution:
INFO - 13:08:38: The solution is feasible.
INFO - 13:08:38: Objective: -4509.243708600623
INFO - 13:08:38: Standardized constraints:
INFO - 13:08:38: [lift-0.5] = 5.903055821931957e-13
INFO - 13:08:38: [reserve_fact-0.5] = -0.2599999989201578
INFO - 13:08:38: Design space:
INFO - 13:08:38: +-------+-------------+-------+-------------+-------+
INFO - 13:08:38: | Name | Lower bound | Value | Upper bound | Type |
INFO - 13:08:38: +-------+-------------+-------+-------------+-------+
INFO - 13:08:38: | sweep | 10 | 25 | 35 | float |
INFO - 13:08:38: +-------+-------------+-------+-------------+-------+
INFO - 13:08:38: *** End MDOScenario execution (time: 0:00:00.564590) ***
<gemseo.post.opt_history_view.OptHistoryView object at 0x7f8ba2d12f70>
Total running time of the script: (0 minutes 3.509 seconds)