47 #include "MoochoPack_MeritFunc_PenaltyParamUpdateWithMult_AddedStep.hpp"
48 #include "MoochoPack_NLPAlgoState.hpp"
49 #include "ConstrainedOptPack/src/VectorWithNorms.h"
51 namespace MoochoPack {
54 const merit_func_ptr_t& merit_func, value_type small_mu
55 , value_type mult_factor, value_type kkt_near_sol )
56 : MeritFunc_PenaltyParamUpdateGuts_AddedStep(merit_func,small_mu,mult_factor,kkt_near_sol)
62 NLPAlgoState& s, value_type* min_mu )
const
64 if ( s.lambda().updated_k(0) ) {
65 *min_mu = s.lambda().get_k(0).norm_inf();
72 std::ostream& out,
const std::string& L )
const
75 << L <<
"if lambda_k is updated then\n"
76 << L <<
" min_mu = norm( lambda_k, inf )\n"
77 << L <<
" update_mu = true\n"
79 << L <<
" update_mu = false\n"
bool min_mu(NLPAlgoState &s, value_type *min_mu) const
void print_min_mu_step(std::ostream &out, const std::string &leading_str) const
MeritFunc_PenaltyParamUpdateWithMult_AddedStep(const merit_func_ptr_t &merit_func, value_type small_mu=1e-6, value_type mult_factor=1e-4, value_type kkt_near_sol=1.0)