42 #include "MoochoPack_IpState.hpp"
43 #include "AbstractLinAlgPack_MatrixSymDiagStd.hpp"
46 const std::string MoochoPack::barrier_parameter_name =
"barrier_parameter";
47 const std::string MoochoPack::barrier_obj_name =
"barrier_obj";
48 const std::string MoochoPack::grad_barrier_obj_name =
"grad_barrier_obj";
49 const std::string MoochoPack::e_tol_name =
"e_tol";
50 const std::string MoochoPack::comp_err_mu_name =
"comp_err_mu";
51 const std::string MoochoPack::Vu_name =
"Vu";
52 const std::string MoochoPack::Vl_name =
"Vl";
53 const std::string MoochoPack::invXu_name =
"invXu";
54 const std::string MoochoPack::invXl_name =
"invXl";
55 const std::string MoochoPack::rHB_name =
"rHB";
56 const std::string MoochoPack::B_name =
"B";
57 const std::string MoochoPack::Sigma_name =
"Sigma";
58 const std::string MoochoPack::w_sigma_name =
"w_sigma";
59 const std::string MoochoPack::dvl_name =
"dvl";
60 const std::string MoochoPack::dvu_name =
"dvu";
61 const std::string MoochoPack::alpha_vl_name =
"alpha_vl";
62 const std::string MoochoPack::alpha_vu_name =
"alpha_vu";
64 namespace MoochoPack {
67 const decomp_sys_ptr_t& decomp_sys
68 ,
const vec_space_ptr_t& space_x
69 ,
const vec_space_ptr_t& space_c
70 ,
const vec_space_ptr_t& space_range
71 ,
const vec_space_ptr_t& space_null
74 NLPAlgoState(decomp_sys, space_x, space_c, space_range, space_null)
88 STATE_VECTOR_IQ_DEF(IpState, grad_barrier_obj, grad_barrier_obj_name, get_space_x(), VST_SPACE_X)
98 STATE_IQ_DEF(IpState, MatrixSymDiagStd, invXu, invXu_name)
100 STATE_IQ_DEF(IpState, MatrixSymDiagStd, invXl, invXl_name)
106 STATE_IQ_DEF(IpState, MatrixSymDiagStd, Sigma, Sigma_name)
#define STATE_SCALAR_IQ_DEF(CLASS, NAME, NAME_STR)
Add class definitions for a value_type iteration quantity.
#define STATE_VECTOR_IQ_DEF(CLASS, NAME, NAME_STR, VEC_SPC, VEC_RN)
Add class definitions for a VectorMutable iteration quantity.
#define STATE_IQ_DEF(CLASS, TYPE, NAME, NAME_STR)
Add class definitions for an arbitrary iteration quantity.