Note
Go to the end to download the full example code
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)

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)
/home/docs/checkouts/readthedocs.org/user_builds/gemseo/envs/stable/lib/python3.9/site-packages/gemseo/algos/design_space.py:426: ComplexWarning: Casting complex values to real discards the imaginary part
self.__current_value[name] = array_value.astype(
INFO - 16:27:16: Variable reserve_fact was removed from the Design Space, it is not an input of any discipline.
INFO - 16:27:16:
INFO - 16:27:16: *** Start MDOScenario execution ***
INFO - 16:27:16: MDOScenario
INFO - 16:27:16: Disciplines: Aerodynamics Mission Structure
INFO - 16:27:16: MDO formulation: MDF
INFO - 16:27:16: Optimization problem:
INFO - 16:27:16: minimize -range(thick_airfoils, thick_panels, sweep)
INFO - 16:27:16: with respect to sweep, thick_airfoils, thick_panels
INFO - 16:27:16: subject to constraints:
INFO - 16:27:16: reserve_fact(thick_airfoils, thick_panels, sweep) <= 0.5
INFO - 16:27:16: lift(thick_airfoils, thick_panels, sweep) == 0.5
INFO - 16:27:16: over the design space:
INFO - 16:27:16: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:16: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:16: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:16: | thick_airfoils | 5 | 15 | 25 | float |
INFO - 16:27:16: | thick_panels | 1 | 3 | 20 | float |
INFO - 16:27:16: | sweep | 10 | 25 | 35 | float |
INFO - 16:27:16: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:16: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 16:27:16: ... 0%| | 0/10 [00:00<?, ?it]
INFO - 16:27:16: ... 10%|█ | 1/10 [00:00<00:00, 30.95 it/sec, obj=-4.25e+3]
INFO - 16:27:16: ... 20%|██ | 2/10 [00:00<00:00, 12.39 it/sec, obj=-4.51e+3]
ERROR - 16:27:16: NLopt run failed: NLopt roundoff-limited, RoundoffLimited
INFO - 16:27:16: ... 30%|███ | 3/10 [00:00<00:00, 18.19 it/sec, obj=-4.51e+3]
INFO - 16:27:16: Optimization result:
INFO - 16:27:16: Optimizer info:
INFO - 16:27:16: Status: None
INFO - 16:27:16: Message: GEMSEO Stopped the driver
INFO - 16:27:16: Number of calls to the objective function by the optimizer: 4
INFO - 16:27:16: Solution:
INFO - 16:27:16: The solution is feasible.
INFO - 16:27:16: Objective: -4509.505446938985
INFO - 16:27:16: Standardized constraints:
INFO - 16:27:16: lift - 0.5 = 1.4988010832439613e-14
INFO - 16:27:16: reserve_fact - 0.5 = 1.1013668199666427e-08
INFO - 16:27:16: Design space:
INFO - 16:27:16: +----------------+-------------+-------------------+-------------+-------+
INFO - 16:27:16: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:16: +----------------+-------------+-------------------+-------------+-------+
INFO - 16:27:16: | thick_airfoils | 5 | 5 | 25 | float |
INFO - 16:27:16: | thick_panels | 1 | 3.225589223849015 | 20 | float |
INFO - 16:27:16: | sweep | 10 | 24.99326599298144 | 35 | float |
INFO - 16:27:16: +----------------+-------------+-------------------+-------------+-------+
INFO - 16:27:16: *** End MDOScenario execution (time: 0:00:00.178328) ***
/home/docs/checkouts/readthedocs.org/user_builds/gemseo/envs/stable/lib/python3.9/site-packages/genson/schema/strategies/base.py:42: UserWarning: Schema incompatible. Keyword 'description' has conflicting values ('The width and height of the figure in inches, e.g. ``(w, h)``.\nIf ``None``, use the :attr:`.OptPostProcessor.DEFAULT_FIG_SIZE`\nof the post-processor.' vs. 'The width and height of the figure in inches, e.g. `(w, h)`.\nIf ``None``, use the :attr:`.OptPostProcessor.DEFAULT_FIG_SIZE`\nof the post-processor.'). Using 'The width and height of the figure in inches, e.g. ``(w, h)``.\nIf ``None``, use the :attr:`.OptPostProcessor.DEFAULT_FIG_SIZE`\nof the post-processor.'
warn(('Schema incompatible. Keyword {0!r} has conflicting '
/home/docs/checkouts/readthedocs.org/user_builds/gemseo/envs/stable/lib/python3.9/site-packages/gemseo/post/opt_history_view.py:599: UserWarning: All values for SymLogScale are below linthresh, making it effectively linear. You likely should lower the value of linthresh.
col_bar = fig.colorbar(
<gemseo.post.opt_history_view.OptHistoryView object at 0x7ffae30a5160>
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()
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)
INFO - 16:27:17:
INFO - 16:27:17: *** Start MDOScenario execution ***
INFO - 16:27:17: MDOScenario
INFO - 16:27:17: Disciplines: MDOScenario MDOScenario Mission
INFO - 16:27:17: MDO formulation: BiLevel
INFO - 16:27:17: Optimization problem:
INFO - 16:27:17: minimize -range(sweep)
INFO - 16:27:17: with respect to sweep
INFO - 16:27:17: subject to constraints:
INFO - 16:27:17: reserve_fact(sweep) <= 0.5
INFO - 16:27:17: lift(sweep) == 0.5
INFO - 16:27:17: over the design space:
INFO - 16:27:17: +-------+-------------+-------+-------------+-------+
INFO - 16:27:17: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:17: +-------+-------------+-------+-------------+-------+
INFO - 16:27:17: | sweep | 10 | 25 | 35 | float |
INFO - 16:27:17: +-------+-------------+-------+-------------+-------+
INFO - 16:27:17: Solving optimization problem with algorithm NLOPT_COBYLA:
INFO - 16:27:17: ... 0%| | 0/7 [00:00<?, ?it]
INFO - 16:27:17:
INFO - 16:27:17: *** Start MDOScenario execution ***
INFO - 16:27:17: MDOScenario
INFO - 16:27:17: Disciplines: Aerodynamics Mission
INFO - 16:27:17: MDO formulation: DisciplinaryOpt
INFO - 16:27:17: Optimization problem:
INFO - 16:27:17: minimize -range(thick_airfoils)
INFO - 16:27:17: with respect to thick_airfoils
INFO - 16:27:17: subject to constraints:
INFO - 16:27:17: lift(thick_airfoils) == 0.5
INFO - 16:27:17: over the design space:
INFO - 16:27:17: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:17: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:17: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:17: | thick_airfoils | 5 | 15 | 25 | float |
INFO - 16:27:17: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:17: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 16:27:17: ... 0%| | 0/5 [00:00<?, ?it]
INFO - 16:27:17:
INFO - 16:27:17: ... 20%|██ | 1/5 [00:00<00:00, 191.04 it/sec, obj=-4.27e+3]
INFO - 16:27:17:
WARNING - 16:27:17: Optimization found no feasible point ! The least infeasible point is selected.
INFO - 16:27:17: ... 40%|████ | 2/5 [00:00<00:00, 163.39 it/sec, obj=-4.51e+3]
INFO - 16:27:17:
INFO - 16:27:17:
INFO - 16:27:17: Optimization result:
INFO - 16:27:17: Optimizer info:
INFO - 16:27:17: Status: 5
INFO - 16:27:17: Message: NLOPT_MAXEVAL_REACHED: Optimization stopped because maxeval (above) was reached
INFO - 16:27:17: Number of calls to the objective function by the optimizer: 8
INFO - 16:27:17: Solution:
WARNING - 16:27:17: The solution is not feasible.
INFO - 16:27:17: Objective: -4513.429203824654
INFO - 16:27:17: Standardized constraints:
INFO - 16:27:17: lift - 0.5 = 0.008666666666666933
INFO - 16:27:17: Design space:
INFO - 16:27:17: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:17: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:17: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:17: | thick_airfoils | 5 | 5 | 25 | float |
INFO - 16:27:17: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:17: *** End MDOScenario execution (time: 0:00:00.024237) ***
INFO - 16:27:17:
INFO - 16:27:17: *** Start MDOScenario execution ***
INFO - 16:27:17: MDOScenario
INFO - 16:27:17: Disciplines: Mission Structure
INFO - 16:27:17: MDO formulation: DisciplinaryOpt
INFO - 16:27:17: Optimization problem:
INFO - 16:27:17: minimize -range(thick_panels)
INFO - 16:27:17: with respect to thick_panels
INFO - 16:27:17: subject to constraints:
INFO - 16:27:17: reserve_fact(thick_panels) <= 0.5
INFO - 16:27:17: over the design space:
INFO - 16:27:17: +--------------+-------------+-------+-------------+-------+
INFO - 16:27:17: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:17: +--------------+-------------+-------+-------------+-------+
INFO - 16:27:17: | thick_panels | 1 | 3 | 20 | float |
INFO - 16:27:17: +--------------+-------------+-------+-------------+-------+
INFO - 16:27:17: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 16:27:17: ... 0%| | 0/5 [00:00<?, ?it]
INFO - 16:27:17:
INFO - 16:27:17: ... 20%|██ | 1/5 [00:00<00:00, 174.31 it/sec, obj=-4.51e+3]
INFO - 16:27:17:
ERROR - 16:27:17: NLopt run failed: NLopt roundoff-limited, RoundoffLimited
INFO - 16:27:17: ... 40%|████ | 2/5 [00:00<00:00, 166.17 it/sec, obj=-4.5e+3]
INFO - 16:27:17:
INFO - 16:27:17:
INFO - 16:27:17: Optimization result:
INFO - 16:27:17: Optimizer info:
INFO - 16:27:17: Status: None
INFO - 16:27:17: Message: GEMSEO Stopped the driver
INFO - 16:27:17: Number of calls to the objective function by the optimizer: 3
INFO - 16:27:17: Solution:
INFO - 16:27:17: The solution is feasible.
INFO - 16:27:17: Objective: -4504.955637332531
INFO - 16:27:17: Standardized constraints:
INFO - 16:27:17: reserve_fact - 0.5 = 1.062133492268913e-09
INFO - 16:27:17: Design space:
INFO - 16:27:17: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:17: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:17: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:17: | thick_panels | 1 | 3.266666666489645 | 20 | float |
INFO - 16:27:17: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:17: *** End MDOScenario execution (time: 0:00:00.023980) ***
INFO - 16:27:17: ... 14%|█▍ | 1/7 [00:00<00:00, 8.65 it/sec, obj=-4.51e+3]
INFO - 16:27:17:
INFO - 16:27:17: *** Start MDOScenario execution ***
INFO - 16:27:17: MDOScenario
INFO - 16:27:17: Disciplines: Aerodynamics Mission
INFO - 16:27:17: MDO formulation: DisciplinaryOpt
INFO - 16:27:17: Optimization problem:
INFO - 16:27:17: minimize -range(thick_airfoils)
INFO - 16:27:17: with respect to thick_airfoils
INFO - 16:27:17: subject to constraints:
INFO - 16:27:17: lift(thick_airfoils) == 0.5
INFO - 16:27:17: over the design space:
INFO - 16:27:17: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:17: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:17: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:17: | thick_airfoils | 5 | 5 | 25 | float |
INFO - 16:27:17: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:17: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 16:27:17: ... 0%| | 0/5 [00:00<?, ?it]
INFO - 16:27:17:
INFO - 16:27:17: ... 20%|██ | 1/5 [00:00<00:00, 770.73 it/sec, obj=-4.27e+3]
INFO - 16:27:17:
WARNING - 16:27:17: Optimization found no feasible point ! The least infeasible point is selected.
INFO - 16:27:17:
INFO - 16:27:17: Optimization result:
INFO - 16:27:17: Optimizer info:
INFO - 16:27:17: Status: 5
INFO - 16:27:17: Message: NLOPT_MAXEVAL_REACHED: Optimization stopped because maxeval (above) was reached
INFO - 16:27:17: Number of calls to the objective function by the optimizer: 8
INFO - 16:27:17: Solution:
WARNING - 16:27:17: The solution is not feasible.
INFO - 16:27:17: Objective: -4267.91032010627
INFO - 16:27:17: Standardized constraints:
INFO - 16:27:17: lift - 0.5 = 0.12708333333392363
INFO - 16:27:17: Design space:
INFO - 16:27:17: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:17: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:17: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:17: | thick_airfoils | 5 | 5 | 25 | float |
INFO - 16:27:17: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:17: *** End MDOScenario execution (time: 0:00:00.016398) ***
INFO - 16:27:17:
INFO - 16:27:17: *** Start MDOScenario execution ***
INFO - 16:27:17: MDOScenario
INFO - 16:27:17: Disciplines: Mission Structure
INFO - 16:27:17: MDO formulation: DisciplinaryOpt
INFO - 16:27:17: Optimization problem:
INFO - 16:27:17: minimize -range(thick_panels)
INFO - 16:27:17: with respect to thick_panels
INFO - 16:27:17: subject to constraints:
INFO - 16:27:17: reserve_fact(thick_panels) <= 0.5
INFO - 16:27:17: over the design space:
INFO - 16:27:17: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:17: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:17: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:17: | thick_panels | 1 | 3.266666666489645 | 20 | float |
INFO - 16:27:17: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:17: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 16:27:17: ... 0%| | 0/5 [00:00<?, ?it]
INFO - 16:27:17:
INFO - 16:27:17: ... 20%|██ | 1/5 [00:00<00:00, 738.04 it/sec, obj=-4.27e+3]
INFO - 16:27:17:
INFO - 16:27:17: ... 40%|████ | 2/5 [00:00<00:00, 241.14 it/sec, obj=-4.27e+3]
INFO - 16:27:17:
INFO - 16:27:17: ... 60%|██████ | 3/5 [00:00<00:00, 264.45 it/sec, obj=-4.27e+3]
INFO - 16:27:17:
INFO - 16:27:17: ... 80%|████████ | 4/5 [00:00<00:00, 342.12 it/sec, obj=-4.27e+3]
INFO - 16:27:17:
INFO - 16:27:17:
INFO - 16:27:17: Optimization result:
INFO - 16:27:17: Optimizer info:
INFO - 16:27:17: Status: None
INFO - 16:27:17: Message: Successive iterates of the objective function are closer than ftol_rel or ftol_abs. GEMSEO Stopped the driver
INFO - 16:27:17: Number of calls to the objective function by the optimizer: 5
INFO - 16:27:17: Solution:
INFO - 16:27:17: The solution is feasible.
INFO - 16:27:17: Objective: -4270.047650046897
INFO - 16:27:17: Standardized constraints:
INFO - 16:27:17: reserve_fact - 0.5 = 1.5540514652911952e-08
INFO - 16:27:17: Design space:
INFO - 16:27:17: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:17: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:17: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:17: | thick_panels | 1 | 1.764999997412866 | 20 | float |
INFO - 16:27:17: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:17: *** End MDOScenario execution (time: 0:00:00.023656) ***
INFO - 16:27:17: ... 29%|██▊ | 2/7 [00:00<00:00, 11.34 it/sec, obj=-4.27e+3]
INFO - 16:27:17:
INFO - 16:27:17: *** Start MDOScenario execution ***
INFO - 16:27:17: MDOScenario
INFO - 16:27:17: Disciplines: Aerodynamics Mission
INFO - 16:27:17: MDO formulation: DisciplinaryOpt
INFO - 16:27:17: Optimization problem:
INFO - 16:27:17: minimize -range(thick_airfoils)
INFO - 16:27:17: with respect to thick_airfoils
INFO - 16:27:17: subject to constraints:
INFO - 16:27:17: lift(thick_airfoils) == 0.5
INFO - 16:27:17: over the design space:
INFO - 16:27:17: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:17: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:17: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:17: | thick_airfoils | 5 | 5 | 25 | float |
INFO - 16:27:17: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:17: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 16:27:17: ... 0%| | 0/5 [00:00<?, ?it]
INFO - 16:27:17:
INFO - 16:27:17: ... 20%|██ | 1/5 [00:00<00:00, 719.68 it/sec, obj=-4.53e+3]
INFO - 16:27:17:
INFO - 16:27:17: ... 40%|████ | 2/5 [00:00<00:00, 258.72 it/sec, obj=-3.83e+3]
INFO - 16:27:17:
INFO - 16:27:17: ... 60%|██████ | 3/5 [00:00<00:00, 371.33 it/sec, obj=-4.43e+3]
INFO - 16:27:17:
INFO - 16:27:17: ... 80%|████████ | 4/5 [00:00<00:00, 397.22 it/sec, obj=-4.5e+3]
INFO - 16:27:17:
INFO - 16:27:17: ... 100%|██████████| 5/5 [00:00<00:00, 415.43 it/sec, obj=-4.51e+3]
INFO - 16:27:17:
WARNING - 16:27:17: Optimization found no feasible point ! The least infeasible point is selected.
INFO - 16:27:17:
INFO - 16:27:17: Optimization result:
INFO - 16:27:17: Optimizer info:
INFO - 16:27:17: Status: None
INFO - 16:27:17: Message: Maximum number of iterations reached. GEMSEO Stopped the driver
INFO - 16:27:17: Number of calls to the objective function by the optimizer: 7
INFO - 16:27:17: Solution:
WARNING - 16:27:17: The solution is not feasible.
INFO - 16:27:17: Objective: -3831.8072182757824
INFO - 16:27:17: Standardized constraints:
INFO - 16:27:17: lift - 0.5 = -0.0023374064594913757
INFO - 16:27:17: Design space:
INFO - 16:27:17: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:17: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:17: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:17: | thick_airfoils | 5 | 25 | 25 | float |
INFO - 16:27:17: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:17: *** End MDOScenario execution (time: 0:00:00.025239) ***
INFO - 16:27:17:
INFO - 16:27:17: *** Start MDOScenario execution ***
INFO - 16:27:17: MDOScenario
INFO - 16:27:17: Disciplines: Mission Structure
INFO - 16:27:17: MDO formulation: DisciplinaryOpt
INFO - 16:27:17: Optimization problem:
INFO - 16:27:17: minimize -range(thick_panels)
INFO - 16:27:17: with respect to thick_panels
INFO - 16:27:17: subject to constraints:
INFO - 16:27:17: reserve_fact(thick_panels) <= 0.5
INFO - 16:27:17: over the design space:
INFO - 16:27:17: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:17: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:17: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:17: | thick_panels | 1 | 1.764999997412866 | 20 | float |
INFO - 16:27:17: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:17: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 16:27:17: ... 0%| | 0/5 [00:00<?, ?it]
INFO - 16:27:17:
INFO - 16:27:17: ... 20%|██ | 1/5 [00:00<00:00, 741.83 it/sec, obj=-3.82e+3]
INFO - 16:27:17:
INFO - 16:27:17: ... 40%|████ | 2/5 [00:00<00:00, 235.45 it/sec, obj=-3.82e+3]
INFO - 16:27:17:
ERROR - 16:27:17: NLopt run failed: NLopt roundoff-limited, RoundoffLimited
INFO - 16:27:17: ... 60%|██████ | 3/5 [00:00<00:00, 277.33 it/sec, obj=-3.82e+3]
INFO - 16:27:17:
INFO - 16:27:17:
INFO - 16:27:17: Optimization result:
INFO - 16:27:17: Optimizer info:
INFO - 16:27:17: Status: None
INFO - 16:27:17: Message: GEMSEO Stopped the driver
INFO - 16:27:17: Number of calls to the objective function by the optimizer: 4
INFO - 16:27:17: Solution:
INFO - 16:27:17: The solution is feasible.
INFO - 16:27:17: Objective: -3818.5902856031416
INFO - 16:27:17: Standardized constraints:
INFO - 16:27:17: reserve_fact - 0.5 = 2.8144597763457568e-11
INFO - 16:27:17: Design space:
INFO - 16:27:17: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:17: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:17: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:17: | thick_panels | 1 | 3.414591822896584 | 20 | float |
INFO - 16:27:17: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:17: *** End MDOScenario execution (time: 0:00:00.022363) ***
INFO - 16:27:17: ... 43%|████▎ | 3/7 [00:00<00:00, 12.24 it/sec, obj=-3.82e+3]
INFO - 16:27:17:
INFO - 16:27:17: *** Start MDOScenario execution ***
INFO - 16:27:17: MDOScenario
INFO - 16:27:17: Disciplines: Aerodynamics Mission
INFO - 16:27:17: MDO formulation: DisciplinaryOpt
INFO - 16:27:17: Optimization problem:
INFO - 16:27:17: minimize -range(thick_airfoils)
INFO - 16:27:17: with respect to thick_airfoils
INFO - 16:27:17: subject to constraints:
INFO - 16:27:17: lift(thick_airfoils) == 0.5
INFO - 16:27:17: over the design space:
INFO - 16:27:17: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:17: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:17: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:17: | thick_airfoils | 5 | 25 | 25 | float |
INFO - 16:27:17: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:17: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 16:27:17: ... 0%| | 0/5 [00:00<?, ?it]
INFO - 16:27:17:
INFO - 16:27:17: ... 20%|██ | 1/5 [00:00<00:00, 827.93 it/sec, obj=-3.82e+3]
INFO - 16:27:17:
WARNING - 16:27:17: Optimization found no feasible point ! The least infeasible point is selected.
INFO - 16:27:17: ... 40%|████ | 2/5 [00:00<00:00, 268.02 it/sec, obj=-4.49e+3]
INFO - 16:27:17:
INFO - 16:27:17:
INFO - 16:27:17: Optimization result:
INFO - 16:27:17: Optimizer info:
INFO - 16:27:17: Status: 5
INFO - 16:27:17: Message: NLOPT_MAXEVAL_REACHED: Optimization stopped because maxeval (above) was reached
INFO - 16:27:17: Number of calls to the objective function by the optimizer: 8
INFO - 16:27:17: Solution:
WARNING - 16:27:17: The solution is not feasible.
INFO - 16:27:17: Objective: -4490.540174494279
INFO - 16:27:17: Standardized constraints:
INFO - 16:27:17: lift - 0.5 = 0.00918103190482844
INFO - 16:27:17: Design space:
INFO - 16:27:17: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:17: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:17: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:17: | thick_airfoils | 5 | 5 | 25 | float |
INFO - 16:27:17: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:17: *** End MDOScenario execution (time: 0:00:00.019202) ***
INFO - 16:27:17:
INFO - 16:27:17: *** Start MDOScenario execution ***
INFO - 16:27:17: MDOScenario
INFO - 16:27:17: Disciplines: Mission Structure
INFO - 16:27:17: MDO formulation: DisciplinaryOpt
INFO - 16:27:17: Optimization problem:
INFO - 16:27:17: minimize -range(thick_panels)
INFO - 16:27:17: with respect to thick_panels
INFO - 16:27:17: subject to constraints:
INFO - 16:27:17: reserve_fact(thick_panels) <= 0.5
INFO - 16:27:17: over the design space:
INFO - 16:27:17: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:17: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:17: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:17: | thick_panels | 1 | 3.414591822896584 | 20 | float |
INFO - 16:27:17: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:17: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 16:27:17: ... 0%| | 0/5 [00:00<?, ?it]
INFO - 16:27:17:
INFO - 16:27:17: ... 20%|██ | 1/5 [00:00<00:00, 723.28 it/sec, obj=-4.5e+3]
INFO - 16:27:17:
INFO - 16:27:17: ... 40%|████ | 2/5 [00:00<00:00, 240.89 it/sec, obj=-4.5e+3]
INFO - 16:27:17:
INFO - 16:27:17: ... 60%|██████ | 3/5 [00:00<00:00, 264.38 it/sec, obj=-4.5e+3]
INFO - 16:27:17:
INFO - 16:27:17: ... 80%|████████ | 4/5 [00:00<00:00, 342.41 it/sec, obj=-4.5e+3]
INFO - 16:27:17:
INFO - 16:27:17:
INFO - 16:27:17: Optimization result:
INFO - 16:27:17: Optimizer info:
INFO - 16:27:17: Status: None
INFO - 16:27:17: Message: Successive iterates of the objective function are closer than ftol_rel or ftol_abs. GEMSEO Stopped the driver
INFO - 16:27:17: Number of calls to the objective function by the optimizer: 5
INFO - 16:27:17: Solution:
INFO - 16:27:17: The solution is feasible.
INFO - 16:27:17: Objective: -4503.594576633827
INFO - 16:27:17: Standardized constraints:
INFO - 16:27:17: reserve_fact - 0.5 = 1.120170622925798e-10
INFO - 16:27:17: Design space:
INFO - 16:27:17: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:17: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:17: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:17: | thick_panels | 1 | 3.256301558340618 | 20 | float |
INFO - 16:27:17: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:17: *** End MDOScenario execution (time: 0:00:00.023622) ***
INFO - 16:27:18: ... 57%|█████▋ | 4/7 [00:00<00:00, 12.96 it/sec, obj=-4.51e+3]
INFO - 16:27:18:
INFO - 16:27:18: *** Start MDOScenario execution ***
INFO - 16:27:18: MDOScenario
INFO - 16:27:18: Disciplines: Aerodynamics Mission
INFO - 16:27:18: MDO formulation: DisciplinaryOpt
INFO - 16:27:18: Optimization problem:
INFO - 16:27:18: minimize -range(thick_airfoils)
INFO - 16:27:18: with respect to thick_airfoils
INFO - 16:27:18: subject to constraints:
INFO - 16:27:18: lift(thick_airfoils) == 0.5
INFO - 16:27:18: over the design space:
INFO - 16:27:18: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:18: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:18: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:18: | thick_airfoils | 5 | 5 | 25 | float |
INFO - 16:27:18: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:18: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 16:27:18: ... 0%| | 0/5 [00:00<?, ?it]
INFO - 16:27:18:
INFO - 16:27:18: ... 20%|██ | 1/5 [00:00<00:00, 732.25 it/sec, obj=-4.51e+3]
INFO - 16:27:18:
INFO - 16:27:18: ... 40%|████ | 2/5 [00:00<00:00, 256.31 it/sec, obj=-3.85e+3]
INFO - 16:27:18:
INFO - 16:27:18: ... 60%|██████ | 3/5 [00:00<00:00, 366.62 it/sec, obj=-4.48e+3]
INFO - 16:27:18:
INFO - 16:27:18: ... 80%|████████ | 4/5 [00:00<00:00, 376.50 it/sec, obj=-4.51e+3]
INFO - 16:27:18:
INFO - 16:27:18: ... 100%|██████████| 5/5 [00:00<00:00, 382.70 it/sec, obj=-4.51e+3]
INFO - 16:27:18:
INFO - 16:27:18:
INFO - 16:27:18: Optimization result:
INFO - 16:27:18: Optimizer info:
INFO - 16:27:18: Status: None
INFO - 16:27:18: Message: Maximum number of iterations reached. GEMSEO Stopped the driver
INFO - 16:27:18: Number of calls to the objective function by the optimizer: 7
INFO - 16:27:18: Solution:
INFO - 16:27:18: The solution is feasible.
INFO - 16:27:18: Objective: -3854.081992911564
INFO - 16:27:18: Standardized constraints:
INFO - 16:27:18: lift - 0.5 = 0.0
INFO - 16:27:18: Design space:
INFO - 16:27:18: +----------------+-------------+-------------------+-------------+-------+
INFO - 16:27:18: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:18: +----------------+-------------+-------------------+-------------+-------+
INFO - 16:27:18: | thick_airfoils | 5 | 24.35677033516269 | 25 | float |
INFO - 16:27:18: +----------------+-------------+-------------------+-------------+-------+
INFO - 16:27:18: *** End MDOScenario execution (time: 0:00:00.027103) ***
INFO - 16:27:18:
INFO - 16:27:18: *** Start MDOScenario execution ***
INFO - 16:27:18: MDOScenario
INFO - 16:27:18: Disciplines: Mission Structure
INFO - 16:27:18: MDO formulation: DisciplinaryOpt
INFO - 16:27:18: Optimization problem:
INFO - 16:27:18: minimize -range(thick_panels)
INFO - 16:27:18: with respect to thick_panels
INFO - 16:27:18: subject to constraints:
INFO - 16:27:18: reserve_fact(thick_panels) <= 0.5
INFO - 16:27:18: over the design space:
INFO - 16:27:18: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:18: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:18: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:18: | thick_panels | 1 | 3.256301558340618 | 20 | float |
INFO - 16:27:18: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:18: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 16:27:18: ... 0%| | 0/5 [00:00<?, ?it]
INFO - 16:27:18:
INFO - 16:27:18: ... 20%|██ | 1/5 [00:00<00:00, 727.42 it/sec, obj=-3.84e+3]
INFO - 16:27:18:
INFO - 16:27:18: ... 40%|████ | 2/5 [00:00<00:00, 238.65 it/sec, obj=-3.84e+3]
INFO - 16:27:18:
INFO - 16:27:18: ... 60%|██████ | 3/5 [00:00<00:00, 252.97 it/sec, obj=-3.84e+3]
INFO - 16:27:18:
INFO - 16:27:18: ... 80%|████████ | 4/5 [00:00<00:00, 327.86 it/sec, obj=-3.84e+3]
INFO - 16:27:18:
INFO - 16:27:18:
INFO - 16:27:18: Optimization result:
INFO - 16:27:18: Optimizer info:
INFO - 16:27:18: Status: None
INFO - 16:27:18: Message: Successive iterates of the objective function are closer than ftol_rel or ftol_abs. GEMSEO Stopped the driver
INFO - 16:27:18: Number of calls to the objective function by the optimizer: 5
INFO - 16:27:18: Solution:
INFO - 16:27:18: The solution is feasible.
INFO - 16:27:18: Objective: -3843.3820255412966
INFO - 16:27:18: Standardized constraints:
INFO - 16:27:18: reserve_fact - 0.5 = 1.120596948567254e-09
INFO - 16:27:18: Design space:
INFO - 16:27:18: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:18: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:18: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:18: | thick_panels | 1 | 3.303233590469241 | 20 | float |
INFO - 16:27:18: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:18: *** End MDOScenario execution (time: 0:00:00.024458) ***
INFO - 16:27:18: ... 71%|███████▏ | 5/7 [00:00<00:00, 13.04 it/sec, obj=-3.85e+3]
INFO - 16:27:18:
INFO - 16:27:18: *** Start MDOScenario execution ***
INFO - 16:27:18: MDOScenario
INFO - 16:27:18: Disciplines: Aerodynamics Mission
INFO - 16:27:18: MDO formulation: DisciplinaryOpt
INFO - 16:27:18: Optimization problem:
INFO - 16:27:18: minimize -range(thick_airfoils)
INFO - 16:27:18: with respect to thick_airfoils
INFO - 16:27:18: subject to constraints:
INFO - 16:27:18: lift(thick_airfoils) == 0.5
INFO - 16:27:18: over the design space:
INFO - 16:27:18: +----------------+-------------+-------------------+-------------+-------+
INFO - 16:27:18: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:18: +----------------+-------------+-------------------+-------------+-------+
INFO - 16:27:18: | thick_airfoils | 5 | 24.35677033516269 | 25 | float |
INFO - 16:27:18: +----------------+-------------+-------------------+-------------+-------+
INFO - 16:27:18: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 16:27:18: ... 0%| | 0/5 [00:00<?, ?it]
INFO - 16:27:18:
INFO - 16:27:18: ... 20%|██ | 1/5 [00:00<00:00, 745.65 it/sec, obj=-3.85e+3]
INFO - 16:27:18:
WARNING - 16:27:18: Optimization found no feasible point ! The least infeasible point is selected.
INFO - 16:27:18: ... 40%|████ | 2/5 [00:00<00:00, 258.74 it/sec, obj=-4.49e+3]
INFO - 16:27:18:
INFO - 16:27:18:
INFO - 16:27:18: Optimization result:
INFO - 16:27:18: Optimizer info:
INFO - 16:27:18: Status: 5
INFO - 16:27:18: Message: NLOPT_MAXEVAL_REACHED: Optimization stopped because maxeval (above) was reached
INFO - 16:27:18: Number of calls to the objective function by the optimizer: 8
INFO - 16:27:18: Solution:
WARNING - 16:27:18: The solution is not feasible.
INFO - 16:27:18: Objective: -4492.389207000819
INFO - 16:27:18: Standardized constraints:
INFO - 16:27:18: lift - 0.5 = 0.00858587320859483
INFO - 16:27:18: Design space:
INFO - 16:27:18: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:18: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:18: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:18: | thick_airfoils | 5 | 5 | 25 | float |
INFO - 16:27:18: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:18: *** End MDOScenario execution (time: 0:00:00.019508) ***
INFO - 16:27:18:
INFO - 16:27:18: *** Start MDOScenario execution ***
INFO - 16:27:18: MDOScenario
INFO - 16:27:18: Disciplines: Mission Structure
INFO - 16:27:18: MDO formulation: DisciplinaryOpt
INFO - 16:27:18: Optimization problem:
INFO - 16:27:18: minimize -range(thick_panels)
INFO - 16:27:18: with respect to thick_panels
INFO - 16:27:18: subject to constraints:
INFO - 16:27:18: reserve_fact(thick_panels) <= 0.5
INFO - 16:27:18: over the design space:
INFO - 16:27:18: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:18: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:18: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:18: | thick_panels | 1 | 3.303233590469241 | 20 | float |
INFO - 16:27:18: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:18: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 16:27:18: ... 0%| | 0/5 [00:00<?, ?it]
INFO - 16:27:18:
INFO - 16:27:18: ... 20%|██ | 1/5 [00:00<00:00, 652.51 it/sec, obj=-4.5e+3]
INFO - 16:27:18:
INFO - 16:27:18: ... 40%|████ | 2/5 [00:00<00:00, 232.76 it/sec, obj=-4.5e+3]
INFO - 16:27:18:
INFO - 16:27:18: ... 60%|██████ | 3/5 [00:00<00:00, 255.73 it/sec, obj=-4.5e+3]
INFO - 16:27:18:
INFO - 16:27:18: ... 80%|████████ | 4/5 [00:00<00:00, 330.90 it/sec, obj=-4.5e+3]
INFO - 16:27:18:
INFO - 16:27:18:
INFO - 16:27:18: Optimization result:
INFO - 16:27:18: Optimizer info:
INFO - 16:27:18: Status: None
INFO - 16:27:18: Message: Successive iterates of the objective function are closer than ftol_rel or ftol_abs. GEMSEO Stopped the driver
INFO - 16:27:18: Number of calls to the objective function by the optimizer: 5
INFO - 16:27:18: Solution:
INFO - 16:27:18: The solution is feasible.
INFO - 16:27:18: Objective: -4504.850158480371
INFO - 16:27:18: Standardized constraints:
INFO - 16:27:18: reserve_fact - 0.5 = 1.2098553270334378e-08
INFO - 16:27:18: Design space:
INFO - 16:27:18: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:18: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:18: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:18: | thick_panels | 1 | 3.264536833649439 | 20 | float |
INFO - 16:27:18: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:18: *** End MDOScenario execution (time: 0:00:00.024253) ***
INFO - 16:27:18: ... 86%|████████▌ | 6/7 [00:00<00:00, 13.35 it/sec, obj=-4.51e+3]
INFO - 16:27:18:
INFO - 16:27:18: *** Start MDOScenario execution ***
INFO - 16:27:18: MDOScenario
INFO - 16:27:18: Disciplines: Aerodynamics Mission
INFO - 16:27:18: MDO formulation: DisciplinaryOpt
INFO - 16:27:18: Optimization problem:
INFO - 16:27:18: minimize -range(thick_airfoils)
INFO - 16:27:18: with respect to thick_airfoils
INFO - 16:27:18: subject to constraints:
INFO - 16:27:18: lift(thick_airfoils) == 0.5
INFO - 16:27:18: over the design space:
INFO - 16:27:18: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:18: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:18: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:18: | thick_airfoils | 5 | 5 | 25 | float |
INFO - 16:27:18: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:18: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 16:27:18: ... 0%| | 0/5 [00:00<?, ?it]
INFO - 16:27:18:
INFO - 16:27:18: ... 20%|██ | 1/5 [00:00<00:00, 724.78 it/sec, obj=-4.51e+3]
INFO - 16:27:18:
INFO - 16:27:18: ... 40%|████ | 2/5 [00:00<00:00, 248.81 it/sec, obj=-4.48e+3]
INFO - 16:27:18:
INFO - 16:27:18: ... 60%|██████ | 3/5 [00:00<00:00, 356.97 it/sec, obj=-4.51e+3]
INFO - 16:27:18:
INFO - 16:27:18: ... 80%|████████ | 4/5 [00:00<00:00, 370.42 it/sec, obj=-4.51e+3]
INFO - 16:27:18:
INFO - 16:27:18: ... 100%|██████████| 5/5 [00:00<00:00, 378.57 it/sec, obj=-4.51e+3]
INFO - 16:27:18:
INFO - 16:27:18:
INFO - 16:27:18: Optimization result:
INFO - 16:27:18: Optimizer info:
INFO - 16:27:18: Status: None
INFO - 16:27:18: Message: Maximum number of iterations reached. GEMSEO Stopped the driver
INFO - 16:27:18: Number of calls to the objective function by the optimizer: 7
INFO - 16:27:18: Solution:
INFO - 16:27:18: The solution is feasible.
INFO - 16:27:18: Objective: -4509.519641910663
INFO - 16:27:18: Standardized constraints:
INFO - 16:27:18: lift - 0.5 = -0.00013691251706354768
INFO - 16:27:18: Design space:
INFO - 16:27:18: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:18: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:18: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:18: | thick_airfoils | 5 | 5 | 25 | float |
INFO - 16:27:18: +----------------+-------------+-------+-------------+-------+
INFO - 16:27:18: *** End MDOScenario execution (time: 0:00:00.027588) ***
INFO - 16:27:18:
INFO - 16:27:18: *** Start MDOScenario execution ***
INFO - 16:27:18: MDOScenario
INFO - 16:27:18: Disciplines: Mission Structure
INFO - 16:27:18: MDO formulation: DisciplinaryOpt
INFO - 16:27:18: Optimization problem:
INFO - 16:27:18: minimize -range(thick_panels)
INFO - 16:27:18: with respect to thick_panels
INFO - 16:27:18: subject to constraints:
INFO - 16:27:18: reserve_fact(thick_panels) <= 0.5
INFO - 16:27:18: over the design space:
INFO - 16:27:18: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:18: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:18: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:18: | thick_panels | 1 | 3.264536833649439 | 20 | float |
INFO - 16:27:18: +--------------+-------------+-------------------+-------------+-------+
INFO - 16:27:18: Solving optimization problem with algorithm NLOPT_SLSQP:
INFO - 16:27:18: ... 0%| | 0/5 [00:00<?, ?it]
INFO - 16:27:18:
INFO - 16:27:18: ... 20%|██ | 1/5 [00:00<00:00, 742.35 it/sec, obj=-4.51e+3]
INFO - 16:27:18:
INFO - 16:27:18: ... 40%|████ | 2/5 [00:00<00:00, 233.10 it/sec, obj=-4.51e+3]
INFO - 16:27:18:
ERROR - 16:27:18: NLopt run failed: NLopt roundoff-limited, RoundoffLimited
INFO - 16:27:18: ... 60%|██████ | 3/5 [00:00<00:00, 277.51 it/sec, obj=-4.51e+3]
INFO - 16:27:18:
INFO - 16:27:18:
INFO - 16:27:18: Optimization result:
INFO - 16:27:18: Optimizer info:
INFO - 16:27:18: Status: None
INFO - 16:27:18: Message: GEMSEO Stopped the driver
INFO - 16:27:18: Number of calls to the objective function by the optimizer: 4
INFO - 16:27:18: Solution:
INFO - 16:27:18: The solution is feasible.
INFO - 16:27:18: Objective: -4509.583287343643
INFO - 16:27:18: Standardized constraints:
INFO - 16:27:18: reserve_fact - 0.5 = -2.2032509150449187e-10
INFO - 16:27:18: Design space:
INFO - 16:27:18: +--------------+-------------+------------------+-------------+-------+
INFO - 16:27:18: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:18: +--------------+-------------+------------------+-------------+-------+
INFO - 16:27:18: | thick_panels | 1 | 3.22502142685452 | 20 | float |
INFO - 16:27:18: +--------------+-------------+------------------+-------------+-------+
INFO - 16:27:18: *** End MDOScenario execution (time: 0:00:00.022256) ***
INFO - 16:27:18: ... 100%|██████████| 7/7 [00:00<00:00, 13.41 it/sec, obj=-4.51e+3]
INFO - 16:27:18: Optimization result:
INFO - 16:27:18: Optimizer info:
INFO - 16:27:18: Status: None
INFO - 16:27:18: Message: Maximum number of iterations reached. GEMSEO Stopped the driver
INFO - 16:27:18: Number of calls to the objective function by the optimizer: 9
INFO - 16:27:18: Solution:
INFO - 16:27:18: The solution is feasible.
INFO - 16:27:18: Objective: -4509.243708600623
INFO - 16:27:18: Standardized constraints:
INFO - 16:27:18: lift - 0.5 = 5.898614929833457e-13
INFO - 16:27:18: reserve_fact - 0.5 = -0.2599999989201862
INFO - 16:27:18: Design space:
INFO - 16:27:18: +-------+-------------+-------+-------------+-------+
INFO - 16:27:18: | name | lower_bound | value | upper_bound | type |
INFO - 16:27:18: +-------+-------------+-------+-------------+-------+
INFO - 16:27:18: | sweep | 10 | 25 | 35 | float |
INFO - 16:27:18: +-------+-------------+-------+-------------+-------+
INFO - 16:27:18: *** End MDOScenario execution (time: 0:00:00.536231) ***
WARNING - 16:27:18: Failed to create Hessian approximation.
Traceback (most recent call last):
File "/home/docs/checkouts/readthedocs.org/user_builds/gemseo/envs/stable/lib/python3.9/site-packages/gemseo/post/opt_history_view.py", line 621, in _create_hessian_approx_plot
_, diag, _, _ = SR1Approx(history).build_approximation(
File "/home/docs/checkouts/readthedocs.org/user_builds/gemseo/envs/stable/lib/python3.9/site-packages/gemseo/post/core/hessians.py", line 379, in build_approximation
x_hist, grad_hist, _, _ = self.get_x_grad_history(
File "/home/docs/checkouts/readthedocs.org/user_builds/gemseo/envs/stable/lib/python3.9/site-packages/gemseo/post/core/hessians.py", line 170, in get_x_grad_history
raise ValueError(
ValueError: Cannot build approximation for function: -range because its gradient history is too small: 0.
<gemseo.post.opt_history_view.OptHistoryView object at 0x7ffae2b53d30>
Total running time of the script: ( 0 minutes 3.273 seconds)