42 #ifndef LINE_SEARCH_2ND_ORDER_CORRECT_STEP_H
43 #define LINE_SEARCH_2ND_ORDER_CORRECT_STEP_H
45 #include "MoochoPack/src/rSQPAlgo_StepBaseClasses.h"
50 #include "MiStandardAggregationMacros.h"
53 namespace MoochoPack {
103 const direct_ls_sqp_ptr_t& direct_ls_sqp = NULL
104 ,
const merit_func_ptr_t& merit_func = NULL
105 ,
const feasibility_step_ptr_t& feasibility_step = NULL
106 ,
const direct_ls_newton_ptr_t& direct_ls_newton = 0
111 ,
int after_k_iter = 0
115 ,
int max_newton_iter = 3
157 , poss_type assoc_step_poss);
161 , poss_type assoc_step_poss, std::ostream&
out,
const std::string& leading_str )
const;
167 #endif // LINE_SEARCH_2ND_ORDER_CORRECT_STEP_H
Abstract interface for a strategy object that will compute a step that will improve feasibility (at l...
STANDARD_MEMBER_COMPOSITION_MEMBERS(value_type, eta)
the Armijo cord fractional reduction test parameter eta
bool do_step(Algorithm &algo, poss_type step_poss, IterationPack::EDoStepType type, poss_type assoc_step_poss)
Implements second order correction.
AbstractLinAlgPack::value_type value_type
Acts as the central hub for an iterative algorithm.
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
STANDARD_COMPOSITION_MEMBERS(DirectLineSearch_Strategy, direct_ls_sqp)
<<std comp>="">> members for direct_ls_sqp.
LineSearch2ndOrderCorrect_Step(const direct_ls_sqp_ptr_t &direct_ls_sqp=NULL, const merit_func_ptr_t &merit_func=NULL, const feasibility_step_ptr_t &feasibility_step=NULL, const direct_ls_newton_ptr_t &direct_ls_newton=0, value_type eta=1.0e-4, ENewtonOutputLevel newton_olevel=PRINT_USE_DEFAULT, value_type constr_norm_threshold=1.0, value_type constr_incr_ratio=10.0, int after_k_iter=0, EForcedConstrReduction forced_constr_reduction=CONSTR_LESS_X, value_type forced_reduct_ratio=1.0, value_type max_step_ratio=1.0, int max_newton_iter=3)