base module¶
An implementation of the augmented lagrangian algorithm.
- class gemseo.algos.opt.augmented_lagrangian.base.BaseAugmentedLagrangian[source]
Bases:
OptimizationLibrary
This is an abstract base class for augmented lagrangian optimization algorithms.
The abstract methods
_update_penalty()
and_update_lagrange_multipliers()
need to be implemented by derived classes.Notes
The missing current values of the
DesignSpace
attached to theOptimizationProblem
are automatically initialized with the methodDesignSpace.initialize_missing_current_values()
.- descriptions: dict[str, AlgorithmDescription]
The description of the algorithms contained in the library.
- internal_algo_name: str | None
The internal name of the algorithm used currently.
It typically corresponds to the name of the algorithm in the wrapped library if any.
- opt_grammar: JSONGrammar | None
The grammar defining the options of the current algorithm.
- problem: OptimizationProblem
The optimization problem the driver library is bonded to.