42 #ifndef NLP_WB_COUNTER_EXAMPLE_H
43 #define NLP_WB_COUNTER_EXAMPLE_H
45 #include "NLPInterfacePack_NLPSerialPreprocessExplJac.hpp"
47 namespace NLPInterfacePack {
106 ,
bool linear_obj =
true
167 const DVectorSlice &x_full,
bool newx,
const ObjGradInfoSerial &obj_grad_info )
const;
170 IVector *var_perm_full, IVector *equ_perm_full,
size_type *rank_full,
size_type *rank );
173 const DVectorSlice &x_orig,
const DVectorSlice *lambda_orig
174 ,
const DVectorSlice *lambdaI_orig,
const DVectorSlice *nu_orig,
bool is_optimal );
190 const DVectorSlice& x_full,
bool newx,
const FirstOrderExplInfo& first_order_expl_info )
const;
199 bool is_initialized_;
200 bool nlp_selects_basis_;
201 bool basis_selection_was_given_;
205 DVector xinit_orig_, xl_orig_, xu_orig_;
219 #endif // NLP_WB_COUNTER_EXAMPLE_H
bool imp_get_next_basis(IVector *var_perm_full, IVector *equ_perm_full, size_type *rank_full, size_type *rank)
bool imp_nlp_has_changed() const
size_type imp_Gc_nz_orig() const
const FirstOrderExplInfo first_order_expl_info() const
size_type imp_m_orig() const
const ZeroOrderInfo zero_order_info() const
void imp_calc_c_orig(const DVectorSlice &x_full, bool newx, const ZeroOrderInfoSerial &zero_order_info) const
const DVectorSlice imp_hl_orig() const
DVectorSlice x_full() const
void initialize(bool test_setup)
size_type imp_Gh_nz_orig() const
const DVectorSlice imp_xl_orig() const
void imp_calc_Gf_orig(const DVectorSlice &x_full, bool newx, const ObjGradInfoSerial &obj_grad_info) const
void imp_calc_Gh_orig(const DVectorSlice &x_full, bool newx, const FirstOrderExplInfo &first_order_expl_info) const
bool is_initialized() const
const Vector & xinit() const
bool nlp_selects_basis() const
const DVectorSlice imp_hu_orig() const
void imp_calc_f_orig(const DVectorSlice &x_full, bool newx, const ZeroOrderInfoSerial &zero_order_info) const
bool imp_has_var_bounds() const
void imp_calc_Gc_orig(const DVectorSlice &x_full, bool newx, const FirstOrderExplInfo &first_order_expl_info) const
size_type imp_n_orig() const
size_type imp_mI_orig() 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
void imp_calc_h_orig(const DVectorSlice &x_full, bool newx, const ZeroOrderInfoSerial &zero_order_info) const
value_type max_var_bounds_viol() const
const DVectorSlice imp_xu_orig() const
NLP subclass for the Waechter and Biegler Counter Example.