42 #ifndef UPDATE_REDUCED_SIGMA_STEP_H
43 #define UPDATE_REDUCED_SIGMA_STEP_H
45 #include "IterationPack_AlgorithmStep.hpp"
49 #include "MoochoPack_Types.hpp"
50 #include "IterationPack_AlgorithmStep.hpp"
52 #include "OptionsFromStreamPack_SetOptionsFromStreamNode.hpp"
53 #include "OptionsFromStreamPack_SetOptionsToTargetBase.hpp"
55 namespace MoochoPack {
72 BFGS_DUAL_NO_CORRECTION,
73 BFGS_DUAL_EXPLICIT_CORRECTION,
74 BFGS_DUAL_SCALING_CORRECTION
105 ,
poss_type assoc_step_poss, std::ostream& out,
const std::string& leading_str )
const;
112 const e_update_methods update_method = ALWAYS_EXPLICIT
117 void FormReducedSigmaExplicitly(
NLPAlgo& algo, IpState& s, EJournalOutputLevel olevel, std::ostream& out);
122 const char UpdateReducedSigma_opt_grp_name[] =
"UpdateReducedSigma";
123 class UpdateReducedSigma_StepSetOptions
128 UpdateReducedSigma_StepSetOptions(
130 const char opt_grp_name[] = UpdateReducedSigma_opt_grp_name );
135 void setOption(
int option_num,
const std::string& option_value );
142 #endif // UPDATE_REDUCED_SIGMA_STEP_H
UpdateReducedSigma_Step(const e_update_methods update_method=ALWAYS_EXPLICIT)
rSQP Algorithm control class.
Standard class for updating the reduced sigma for interior point optimization.
STANDARD_MEMBER_COMPOSITION_MEMBERS(e_update_methods, update_method)
update method for the reduced sigma term update_method = always_explicit; update_method = BFGS_primal...
bool do_step(Algorithm &algo, poss_type step_poss, IterationPack::EDoStepType type, poss_type assoc_step_poss)