base module¶
An implementation of the augmented lagrangian algorithm.
- class gemseo.algos.opt.augmented_lagrangian.base.BaseAugmentedLagrangian[source]
Bases:
OptimizationLibraryThis 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
DesignSpaceattached to theOptimizationProblemare 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.