42 #ifndef RSQP_ALGO_CONFIG_MAMA_JAMA_H
43 #define RSQP_ALGO_CONFIG_MAMA_JAMA_H
45 #include "MoochoPack_NLPAlgoConfig.hpp"
46 #include "MoochoPack_NLPAlgo.hpp"
47 #include "MoochoPack_DecompositionSystemStateStepBuilderStd.hpp"
48 #include "OptionsFromStreamPack_OptionsFromStream.hpp"
50 namespace MoochoPack {
108 QN_AUTO, QN_BFGS, QN_PBFGS, QN_LBFGS, QN_LPBFGS };
111 INIT_HESS_AUTO, INIT_HESS_SERIALIZE, INIT_HESS_IDENTITY, INIT_HESS_FIN_DIFF_SCALE_IDENTITY
112 , INIT_HESS_FIN_DIFF_SCALE_DIAGONAL, INIT_HESS_FIN_DIFF_SCALE_DIAGONAL_ABS };
115 QP_AUTO, QP_QPSOL, QP_QPOPT, QP_QPKWIK, QP_QPSCHUR };
118 LINE_SEARCH_AUTO, LINE_SEARCH_NONE, LINE_SEARCH_DIRECT
119 , LINE_SEARCH_2ND_ORDER_CORRECT, LINE_SEARCH_WATCHDOG
120 , LINE_SEARCH_FILTER };
123 MERIT_FUNC_AUTO, MERIT_FUNC_L1, MERIT_FUNC_MOD_L1
124 , MERIT_FUNC_MOD_L1_INCR };
127 L1_PENALTY_PARAM_AUTO, L1_PENALTY_PARAM_WITH_MULT
128 , L1_PENALTY_PARAM_MULT_FREE };
140 value_type max_basis_cond_change_frac_;
142 bool exact_reduced_hessian_;
144 int num_lbfgs_updates_stored_;
145 bool lbfgs_auto_scaling_;
149 bool reinit_hessian_on_qp_fail_;
154 int full_steps_after_k_;
155 value_type max_pz_norm_;
156 int num_pz_damp_iters_;
177 static void readin_options(
182 static void set_default_options(
185 , std::ostream* trase_out );
200 #endif // RSQP_ALGO_CONFIG_MAMA_JAMA_H
Standard builder object for creating DecompositionSystem, EvalNewPoint Step and other objects and set...
Interface NLPAlgoContainer uses to access NLPAlgo.
This is a do all configuration class for NLPAlgo.
const options_ptr_t & get_options() const
void init_algo(NLPAlgoInterface *algo)
Implementation for NLPAlgo solver.
Interface for objects responsible for configuring an rSQP algorithm.
void config_algo_cntr(NLPAlgoContainer *algo_cntr, std::ostream *trase_out)
void set_options(const options_ptr_t &options)
Set the OptionsFromStream object that will be used for specifying the options.