gemseo.problems.mdo.scalable.parametric.scalable_design_space module#
The design space for the scalable problem.
- class ScalableDesignSpace(discipline_settings=((1, 1), (1, 1)), d_0=1, names_to_default_values=mappingproxy({}), add_uncertain_variables=False)[source]#
Bases:
ParameterSpaceThe design space for the scalable problem.
It is the space in which the design and coupling variables vary. For all the variables, the lower bound is 0, the upper bound is 1 and the default value is 0.5.
- Parameters:
discipline_settings (Iterable[ScalableDisciplineSettings]) --
The configurations of the different disciplines. If
None, use a single discipline with defaultScalableDisciplineSettings.By default it is set to (ScalableDisciplineSettings(d_i=1, p_i=1), ScalableDisciplineSettings(d_i=1, p_i=1)).
d_0 (int) --
The size of the shared design variable \(x_0\).
By default it is set to 1.
names_to_default_values (Mapping[str, RealArray]) --
The default values of the variables.
By default it is set to {}.
add_uncertain_variables (bool) --
Whether to add the uncertain variables impacting the coupling variables as \(y_{i,j}:=y_{i,j}+\epsilon_{i,j}\) where \(\epsilon_{i,j}\) are independent and identically distributed standard Gaussian variables.
By default it is set to False.
Notes
The lengths of
n_localandn_couplingmust be equal and correspond to the number of scalable disciplines.n_local[i](resp.n_coupling[i]) is the number of local design variables (resp. coupling variables) of the i-th scalable discipline.