42 #ifndef UPDATE_BARRIER_PARAMETER_STEP_H
43 #define UPDATE_BARRIER_PARAMETER_STEP_H
45 #include "MoochoPack_Types.hpp"
46 #include "IterationPack_AlgorithmStep.hpp"
50 #include "OptionsFromStreamPack_SetOptionsFromStreamNode.hpp"
51 #include "OptionsFromStreamPack_SetOptionsToTargetBase.hpp"
53 namespace MoochoPack {
107 const value_type init_barrier_parameter = 0.1,
108 const value_type tau_mu = 0.2,
109 const value_type theta_mu = 1.5,
110 const value_type tau_epsilon = 10,
111 const value_type theta_epsilon = 1.1,
112 const value_type e_tol_max = 1000
124 ,
poss_type assoc_step_poss, std::ostream& out,
const std::string& leading_str )
const;
128 value_type Calculate_e_tol(value_type mu);
133 class UpdateBarrierParameter_StepSetOptions
138 UpdateBarrierParameter_StepSetOptions(
140 const char opt_grp_name[] =
"UpdateBarrierParameter" );
145 void setOption(
int option_num,
const std::string& option_value );
151 #endif // #if !defined UPDATE_BARRIER_PARAMETER_STEP_H
UpdateBarrierParameter_Step(const value_type init_barrier_parameter=0.1, const value_type tau_mu=0.2, const value_type theta_mu=1.5, const value_type tau_epsilon=10, const value_type theta_epsilon=1.1, const value_type e_tol_max=1000)
Constructor.
Barrier Parameter (mu) Update.
bool do_step(Algorithm &algo, poss_type step_poss, IterationPack::EDoStepType type, poss_type assoc_step_poss)
STANDARD_MEMBER_COMPOSITION_MEMBERS(value_type, init_barrier_parameter)
Initial barrier parameter.