gemseo.algos.opt.augmented_lagrangian.augmented_lagrangian_order_0 module#

Augmented Lagrangian of order 0.

class AugmentedLagrangianOrder0(algo_name='Augmented_Lagrangian_order_0')[source]#

Bases: AugmentedLagrangianPenaltyHeuristic[Augmented_Lagrangian_order_0_Settings]

An augmented Lagrangian algorithm of order 0.

The Lagrange multipliers are updated thanks to the constraint values solely (no gradient used).

Notes

The missing current values of the DesignSpace attached to the OptimizationProblem are automatically initialized with the method DesignSpace.initialize_missing_current_values().

Initialize self. See help(type(self)) for accurate signature.

Parameters:

algo_name (str) --

The algorithm name.

By default it is set to "Augmented_Lagrangian_order_0".

Raises:

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

ALGORITHM_INFOS: ClassVar[dict[str, OptimizationAlgorithmDescription]] = {'Augmented_Lagrangian_order_0': OptimizationAlgorithmDescription(algorithm_name='Augmented_Lagrangian_order_0', internal_algorithm_name='Augmented_Lagrangian', library_name='', description='Augmented Lagrangian algorithm for gradient-less functions.', website='', Settings=<class 'gemseo.algos.opt.augmented_lagrangian.settings.augmented_lagrangian_order_0_settings.Augmented_Lagrangian_order_0_Settings'>, handle_integer_variables=False, handle_equality_constraints=True, handle_inequality_constraints=True, handle_multiobjective=False, positive_constraints=False, for_linear_problems=False, require_gradient=False)}#

The description of the algorithms contained in the library.