gemseo.algos.opt.augmented_lagrangian.base_augmented_lagrangian module#

An implementation of the augmented lagrangian algorithm.

class BaseAugmentedLagrangian(algo_name)[source]#

Bases: BaseOptimizationLibrary

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().

Parameters:

algo_name (str) -- The algorithm name.

Raises:

KeyError -- When the algorithm is not in the library.

property n_obj_func_calls: int#

The total number of objective function calls.