gemseo / algos / opt / augmented_lagrangian

Show inherited members

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 the OptimizationProblem are automatically initialized with the method DesignSpace.initialize_missing_current_values().

LIBRARY_NAME: ClassVar[str | None] = 'GEMSEO'

The name of the interfaced library.

algo_name: str | None

The name of the algorithm used currently.

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.