gemseo.mda.sequential_mda module#

A chain of MDAs to build hybrids of MDA algorithms sequentially.

class MDASequential(disciplines, mda_sequence, settings_model=None, **settings)[source]#

Bases: BaseMDA

A sequence of elementary MDAs.

Initialize self. See help(type(self)) for accurate signature.

Parameters:
  • disciplines (Sequence[Discipline]) -- The disciplines from which to compute the MDA.

  • mda_sequence (Sequence[BaseMDA]) -- The sequence of MDAs.

  • settings_model (MDASequential_Settings | None) -- The MDA settings as a Pydantic model. If None, use **settings.

  • **settings (Any) -- The MDA settings. These arguments are ignored when settings_model is not None.

Settings#

The pydantic model for the settings.

alias of MDASequential_Settings

set_bounds(variable_names_to_bounds)[source]#
Parameters:

variable_names_to_bounds (Mapping[str, tuple[RealArray | None, RealArray | None]])

Return type:

None

mda_sequence: Sequence[BaseMDA]#

The sequence of MDAs.

property scaling: ResidualScaling#

The scaling method applied to MDA residuals for convergence monitoring.

settings: MDASequential_Settings#

The settings of the MDA