42 #ifndef PRE_EVAL_NEW_POINT_BARRIER_STEP_H
43 #define PRE_EVAL_NEW_POINT_BARRIER_STEP_H
56 namespace MoochoPack {
107 ,
poss_type assoc_step_poss, std::ostream&
out,
const std::string& leading_str )
const;
127 const char opt_grp_name[] =
"PreEvalNewPointBarrier" );
139 #endif // PRE_EVAL_NEW_POINT_BARRIER_STEP_H
Base type for all objects that perform steps in an Algorithm.
void print_step(const IterationPack::Algorithm &algo, poss_type step_poss, IterationPack::EDoStepType type, poss_type assoc_step_poss, std::ostream &out, const std::string &leading_str) const
Called by Algorithm::print_algorithm() to print out what this step does in Matlab like format...
PreEvalNewPointBarrier_Step(const value_type relative_bound_push=0.01, const value_type absolute_bound_push=0.001)
Templated node class manipulating a reference to a target object who will have its options set...
PreEvalNewPointBarrier_Step & target()
bool do_step(Algorithm &algo, poss_type step_poss, IterationPack::EDoStepType type, poss_type assoc_step_poss)
PreEvalNewPointBarrier_StepSetOptions(PreEvalNewPointBarrier_Step *target=0, const char opt_grp_name[]="PreEvalNewPointBarrier")
STANDARD_MEMBER_COMPOSITION_MEMBERS(value_type, relative_bound_push)
relative fraction for initializing x within bounds. xl_sb = min(xl+relative_bound_push*(xu-xl), xl + absolute_bound_push) xu_sb = max(xu-relative_bound_push*(xu-xl), xu - absolute_bound_push) if (xl_sb > xu_sb) then x = (xl + (xu-xl)/2 else if (x < xl_sb) then x = xl_sb else if (x > xu_sb) then x = xu_sb
AbstractLinAlgPack::value_type value_type
Acts as the central hub for an iterative algorithm.
Standard evaluation step class for extra parameters in primal/dual barrier method.
Node class for setting options from a stream.
void setOption(int option_num, const std::string &option_value)
Overridden from SetOptionsFromStreamNode.
const std::string & option_value(OptionsGroup::const_iterator &itr)