42 #ifndef EXAMPLE_NLP_BANDED_H
43 #define EXAMPLE_NLP_BANDED_H
49 namespace NLPInterfacePack {
187 ,
bool sym_basis =
false
190 ,
bool ignore_constraints =
false
275 IVector *var_perm_full
276 ,IVector *equ_perm_full
374 #endif // EXAMPLE_NLP_BANDED_H
size_type imp_mI_orig() const
AbstractLinAlgPack::size_type size_type
NLP node subclass complementing NLPSerialPreprocess for explicit Jacobians.
size_type imp_Gh_nz_orig() const
bool nlp_selects_basis() const
size_type imp_n_orig() const
Simple scalable serial NLP subclass.
const FirstOrderExplInfo first_order_expl_info() const
bool is_initialized() const
const ZeroOrderInfo zero_order_info() const
Return pointer to set quantities.
const ObjGradInfo obj_grad_info() const
Return objective gradient and zero order information.
DVectorSlice x_full() const
Give reference to current x_full.
size_type imp_Gc_nz_orig() const
const DVectorSlice imp_xu_orig() const
const DVectorSlice imp_hu_orig() const
bool imp_nlp_has_changed() const
void inform_new_point(bool newx) const
bool imp_get_next_basis(IVector *var_perm_full, IVector *equ_perm_full, size_type *rank_full, size_type *rank)
void initialize(bool test_setup)
Struct for objective and constriants (pointer) as serial vectors.
ExampleNLPBanded & operator=(const ExampleNLPBanded &)
Struct for zero and explicit first order quantities that subclass must fill in.
void imp_calc_h_orig(const DVectorSlice &x_full, bool newx, const ZeroOrderInfoSerial &zero_order_info) const
void imp_calc_Gc_orig(const DVectorSlice &x_full, bool newx, const FirstOrderExplInfo &first_order_expl_info) const
void assert_is_initialized() const
bool basis_selection_was_given_
DenseLinAlgPack::VectorSliceTmpl< value_type > DVectorSlice
void imp_calc_c_orig(const DVectorSlice &x_full, bool newx, const ZeroOrderInfoSerial &zero_order_info) const
value_type max_var_bounds_viol() const
AbstractLinAlgPack::value_type value_type
const DVectorSlice imp_hl_orig() const
Struct for serial gradient (objective), objective and constriants (pointers)
void imp_calc_Gf_orig(const DVectorSlice &x_full, bool newx, const ObjGradInfoSerial &obj_grad_info) const
void imp_calc_f_orig(const DVectorSlice &x_full, bool newx, const ZeroOrderInfoSerial &zero_order_info) const
void imp_report_orig_final_solution(const DVectorSlice &x_orig, const DVectorSlice *lambda_orig, const DVectorSlice *lambdaI_orig, const DVectorSlice *nu_orig, bool is_optimal)
const DVectorSlice imp_xinit_orig() const
static value_type infinite_bound()
Value for an infinite bound.
size_type imp_m_orig() const
void imp_calc_Gh_orig(const DVectorSlice &x_full, bool newx, const FirstOrderExplInfo &first_order_expl_info) const
bool imp_has_var_bounds() const
const DVectorSlice imp_xl_orig() const