42 #ifndef MERIT_FUNC_PENALTY_PARAM_UPDATE_GUTS_ADDED_STEP_H
43 #define MERIT_FUNC_PENALTY_PARAM_UPDATE_GUTS_ADDED_STEP_H
45 #include "MoochoPack_MeritFunc_PenaltyParamUpdate_AddedStep.hpp"
47 namespace MoochoPack {
77 , IterationPack::EDoStepType type,
poss_type assoc_step_poss
78 , std::ostream& out,
const std::string& leading_str )
const;
86 void small_mu( value_type small_mu );
121 ,
const std::string& leading_str )
const = 0;
127 value_type small_mu_;
128 value_type mult_factor_;
129 value_type kkt_near_sol_;
135 #endif // MERIT_FUNC_PENALTY_PARAM_UPDATE_GUTS_ADDED_STEP_H
MeritFunc_PenaltyParamUpdateGuts_AddedStep(value_type small_mu, value_type mult_factor, value_type kkt_near_sol)
virtual void print_min_mu_step(std::ostream &out, const std::string &leading_str) const =0
Override to print how min_mu calculated.
virtual bool min_mu(NLPAlgoState &s, value_type *min_mu) const =0
Override to determine the mininum value of mu the penalty parameter can take on.
value_type small_mu() const
bool do_step(Algorithm &algo, poss_type step_poss, IterationPack::EDoStepType type, poss_type assoc_step_poss)
void print_step(const Algorithm &algo, poss_type step_poss, IterationPack::EDoStepType type, poss_type assoc_step_poss, std::ostream &out, const std::string &leading_str) const
value_type mult_factor() const
Reduced space SQP state encapsulation interface.
value_type kkt_near_sol() const
Base class for steps that update penalty parameters based on the Lagrange multipliers lambda_k (or so...
Updates the penalty parameter for a merit function as: mu_k = max( mu_km1, min_mu )...