gemseo.problems.mdo.sellar package#
A customizable version of the Sellar MDO problem.
[RSJ96] proposed an MDO problem which has become a classic for comparing MDO formulations:
where \(c_1=3.16 - y_1^2\), \(c_2=y_2 - 24\),
and
In [RSJ96], all the design and coupling variables are scalar.
In GEMSEO, the local design variables and the coupling variables are vectors of dimension \(n\) (default: 1), a second design variable \(x_2\) intervenes in the objective expression and a coefficient \(k\) controls the strength of the coupling:
where the coupling variables are
and
The original problem [RSJ96] can be obtained by taking \(k=1\), \(n=1\), \(x_2=0\), \(\alpha=3.16\), \(\beta=24\) and \(\gamma=0.2\).
This package implements three disciplines to compute the different coupling variables, constraints and objective:
Sellar1
: thisDiscipline
computes \(y_1\) from \(y_2\), \(x_{shared,1}\), \(x_{shared,2}\) and \(x_1\).Sellar2
: thisDiscipline
computes \(y_2\) from \(y_1\), \(x_{shared,1}\), \(x_{shared,2}\) and \(x_2\).SellarSystem
: thisDiscipline
computes both objective and constraints from \(y_1\), \(y_2\), \(x_1\), \(x_2\) and \(x_{shared,2}\),
as well as a design space called SellarDesignSpace
.
Submodules#
- gemseo.problems.mdo.sellar.base_sellar module
- gemseo.problems.mdo.sellar.sellar_1 module
- gemseo.problems.mdo.sellar.sellar_2 module
- gemseo.problems.mdo.sellar.sellar_design_space module
- gemseo.problems.mdo.sellar.sellar_system module
- gemseo.problems.mdo.sellar.utils module
- gemseo.problems.mdo.sellar.variables module