gemseo.formulations.factory module#

A factory of MDO formulations.

class MDOFormulationFactory[source]#

Bases: BaseFormulationFactory

A factory of MDO formulations.

Return type:

Any

MDO_FORMULATION_FACTORY: Final[MDOFormulationFactory] = +---------------------------------------------------------------------------------------------------------------------+ |                                                  BaseMDOFormulation                                                 | +-----------------------------------------------------------------------+---------+-----------------------------------+ |                                 Module                                | Is avai |      Purpose or error message     | +-----------------------------------------------------------------------+---------+-----------------------------------+ |                                BiLevel                                |   Yes   |       A BiLevel formulation.      | |                               BiLevelBCD                              |   Yes   | Block Coordinate Descent bi-level | |                                                                       |         |            formulation.           | |                            DisciplinaryOpt                            |   Yes   |   The disciplinary optimization.  | |                                  IDF                                  |   Yes   |     The Individual Discipline     | |                                                                       |         |    Feasible (IDF) formulation.    | |                                  MDF                                  |   Yes   |    The Multidisciplinary Design   | |                                                                       |         |    Feasible (MDF) formulation.    | | gemseo_bilevel_outer_approximation.algos.opt.bilevel_master_outer_app |    No   |     No module named 'ortools'     | |             roximation.bilevel_master_outer_approximation             |         |                                   | | gemseo_bilevel_outer_approximation.algos.opt.core.bilevel_outer_appro |    No   |     No module named 'ortools'     | |                                ximation                               |         |                                   | | gemseo_bilevel_outer_approximation.algos.opt.core.outer_approximation |    No   |     No module named 'ortools'     | |                               _optimizer                              |         |                                   | | gemseo_bilevel_outer_approximation.algos.opt.ortools_milp.ortools_mil |    No   |     No module named 'ortools'     | |                                   p                                   |         |                                   | | gemseo_bilevel_outer_approximation.algos.opt.outer_approximation.oute |    No   |     No module named 'ortools'     | |                            r_approximation                            |         |                                   | | gemseo_bilevel_outer_approximation.disciplines.scenario_adapters.mdo_ |    No   |     No module named 'ortools'     | |                        scenario_adapter_benders                       |         |                                   | |        gemseo_bilevel_outer_approximation.formulations.benders        |    No   |     No module named 'ortools'     | |    gemseo_bilevel_outer_approximation.formulations.benders_settings   |    No   |     No module named 'ortools'     | | gemseo_bilevel_outer_approximation.post.bilevel_outer_approximation_h |    No   |     No module named 'ortools'     | |                                 istory                                |         |                                   | |  gemseo_bilevel_outer_approximation.post.outer_approximation_history  |    No   |     No module named 'ortools'     | |     gemseo_bilevel_outer_approximation.post.upper_bound_animation     |    No   |     No module named 'ortools'     | |               gemseo_fmu.disciplines.base_fmu_discipline              |    No   |       No module named 'fmpy'      | |             gemseo_fmu.disciplines.do_step_fmu_discipline             |    No   |       No module named 'fmpy'      | |             gemseo_fmu.disciplines.dynamic_fmu_discipline             |    No   |       No module named 'fmpy'      | |                 gemseo_fmu.disciplines.fmu_discipline                 |    No   |       No module named 'fmpy'      | |              gemseo_fmu.disciplines.static_fmu_discipline             |    No   |       No module named 'fmpy'      | |              gemseo_fmu.disciplines.time_stepping_system              |    No   |       No module named 'fmpy'      | |                     gemseo_jax.auto_jax_discipline                    |    No   |       No module named 'jax'       | |                          gemseo_jax.jax_chain                         |    No   |       No module named 'jax'       | |                       gemseo_jax.jax_discipline                       |    No   |       No module named 'jax'       | |                    gemseo_jax.problems.sellar.base                    |    No   |       No module named 'jax'       | |                  gemseo_jax.problems.sellar.sellar_1                  |    No   |       No module named 'jax'       | |                  gemseo_jax.problems.sellar.sellar_2                  |    No   |       No module named 'jax'       | |                gemseo_jax.problems.sellar.sellar_chain                |    No   |       No module named 'jax'       | |                gemseo_jax.problems.sellar.sellar_system               |    No   |       No module named 'jax'       | |               gemseo_jax.problems.sobieski.aerodynamics               |    No   |       No module named 'jax'       | |                   gemseo_jax.problems.sobieski.base                   |    No   |       No module named 'jax'       | |                   gemseo_jax.problems.sobieski.chain                  |    No   |       No module named 'jax'       | |                  gemseo_jax.problems.sobieski.mission                 |    No   |       No module named 'jax'       | |                gemseo_jax.problems.sobieski.propulsion                |    No   |       No module named 'jax'       | |                 gemseo_jax.problems.sobieski.structure                |    No   |       No module named 'jax'       | |                            gemseo_jax.utils                           |    No   |       No module named 'jax'       | |                 gemseo_mlearning.algos.opt.smt.smt_ego                |    No   |       No module named 'smt'       | |     gemseo_pymoo.post.base_weighted_pymoo_post_algorithms_settings    |    No   |      No module named 'pymoo'      | |                      gemseo_pymoo.post.compromise                     |    No   |      No module named 'pymoo'      | |                 gemseo_pymoo.post.compromise_settings                 |    No   |      No module named 'pymoo'      | |             gemseo_pymoo.post.core.multi_objective_diagram            |    No   |      No module named 'pymoo'      | |                        gemseo_pymoo.post.petal                        |    No   |      No module named 'pymoo'      | |                    gemseo_pymoo.post.petal_settings                   |    No   |      No module named 'pymoo'      | |                        gemseo_pymoo.post.radar                        |    No   |      No module named 'pymoo'      | |                    gemseo_pymoo.post.radar_settings                   |    No   |      No module named 'pymoo'      | +-----------------------------------------------------------------------+---------+-----------------------------------+#

The factory for BaseMDOFormulation objects.