42 #ifndef MERIT_FUNC_PENALTY_PARAM_UPDATE_GUTS_ADDED_STEP_H
43 #define MERIT_FUNC_PENALTY_PARAM_UPDATE_GUTS_ADDED_STEP_H
47 namespace MoochoPack {
78 , std::ostream&
out,
const std::string& leading_str )
const;
121 ,
const std::string& leading_str )
const = 0;
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...
AbstractLinAlgPack::value_type value_type
Acts as the central hub for an iterative algorithm.
Updates the penalty parameter for a merit function as: mu_k = max( mu_km1, min_mu )...