gemseo.algos.opt.augmented_lagrangian.augmented_lagrangian_order_1 module#
Augmented Lagrangian of order 1.
- class AugmentedLagrangianOrder1(algo_name='Augmented_Lagrangian_order_1')[source]#
Bases:
AugmentedLagrangianPenaltyHeuristic[Augmented_Lagrangian_order_1_Settings]An augmented Lagrangian algorithm of order 1.
The Lagrange multipliers are updated using gradient information computed using the
LagrangeMultipliersclass.Notes
The missing current values of the
DesignSpaceattached to theOptimizationProblemare automatically initialized with the methodDesignSpace.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_1".
- Raises:
KeyError -- When the algorithm is not in the library.
- ALGORITHM_INFOS: ClassVar[dict[str, OptimizationAlgorithmDescription]] = {'Augmented_Lagrangian_order_1': OptimizationAlgorithmDescription(algorithm_name='Augmented_Lagrangian_order_1', internal_algorithm_name='Augmented_Lagrangian', library_name='', description='Augmented Lagrangian algorithm using gradient information', website='', Settings=<class 'gemseo.algos.opt.augmented_lagrangian.settings.augmented_lagrangian_order_1_settings.Augmented_Lagrangian_order_1_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=True)}#
The description of the algorithms contained in the library.