42 #ifndef ALGO_CONFIG_IP_H
43 #define ALGO_CONFIG_IP_H
45 #include "MoochoPack_NLPAlgoConfig.hpp"
46 #include "MoochoPack_NLPAlgo.hpp"
47 #include "MoochoPack_DecompositionSystemStateStepBuilderStd.hpp"
48 #include "OptionsFromStreamPack_OptionsFromStream.hpp"
50 namespace MoochoPack {
102 QN_AUTO, QN_BFGS, QN_PBFGS, QN_LBFGS, QN_LPBFGS };
105 INIT_HESS_AUTO, INIT_HESS_IDENTITY, INIT_HESS_FIN_DIFF_SCALE_IDENTITY
106 , INIT_HESS_FIN_DIFF_SCALE_DIAGONAL, INIT_HESS_FIN_DIFF_SCALE_DIAGONAL_ABS };
109 QP_AUTO, QP_QPSOL, QP_QPOPT, QP_QPKWIK, QP_QPSCHUR };
112 LINE_SEARCH_AUTO, LINE_SEARCH_NONE, LINE_SEARCH_DIRECT
113 , LINE_SEARCH_2ND_ORDER_CORRECT, LINE_SEARCH_WATCHDOG
114 , LINE_SEARCH_FILTER };
117 MERIT_FUNC_AUTO, MERIT_FUNC_L1, MERIT_FUNC_MOD_L1
118 , MERIT_FUNC_MOD_L1_INCR };
121 L1_PENALTY_PARAM_AUTO, L1_PENALTY_PARAM_WITH_MULT
122 , L1_PENALTY_PARAM_MULT_FREE };
134 value_type max_basis_cond_change_frac_;
136 bool exact_reduced_hessian_;
138 int num_lbfgs_updates_stored_;
139 bool lbfgs_auto_scaling_;
143 bool reinit_hessian_on_qp_fail_;
148 int full_steps_after_k_;
169 static void readin_options(
174 static void set_default_options(
177 , std::ostream* trase_out );
192 #endif // ALGO_CONFIG_IP_H
void config_algo_cntr(NLPAlgoContainer *algo_cntr, std::ostream *trase_out)
Standard builder object for creating DecompositionSystem, EvalNewPoint Step and other objects and set...
Interface NLPAlgoContainer uses to access NLPAlgo.
void init_algo(NLPAlgoInterface *algo)
Implementation for NLPAlgo solver.
Interface for objects responsible for configuring an rSQP algorithm.
void set_options(const options_ptr_t &options)
Set the OptionsFromStream object that will be used for specifying the options.
This is a do all configuration class for NLPAlgo.
const options_ptr_t & get_options() const