42 #ifndef NLP_WB_COUNTER_EXAMPLE_H
43 #define NLP_WB_COUNTER_EXAMPLE_H
47 namespace NLPInterfacePack {
106 ,
bool linear_obj =
true
170 IVector *var_perm_full, IVector *equ_perm_full,
size_type *rank_full,
size_type *rank );
219 #endif // NLP_WB_COUNTER_EXAMPLE_H
AbstractLinAlgPack::size_type size_type
NLP node subclass complementing NLPSerialPreprocess for explicit Jacobians.
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
Return pointer to set quantities.
void imp_calc_c_orig(const DVectorSlice &x_full, bool newx, const ZeroOrderInfoSerial &zero_order_info) const
const ObjGradInfo obj_grad_info() const
Return objective gradient and zero order information.
const DVectorSlice imp_hl_orig() const
DVectorSlice x_full() const
Give reference to current x_full.
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
bool basis_selection_was_given_
void imp_calc_Gh_orig(const DVectorSlice &x_full, bool newx, const FirstOrderExplInfo &first_order_expl_info) const
bool is_initialized() const
NLPWBCounterExample & operator=(const NLPWBCounterExample &)
Struct for objective and constriants (pointer) as serial vectors.
Struct for zero and explicit first order quantities that subclass must fill in.
const Vector & xinit() const
const f_int f_dbl_prec a[]
bool nlp_selects_basis() const
DenseLinAlgPack::VectorSliceTmpl< value_type > DVectorSlice
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
AbstractLinAlgPack::value_type value_type
size_type imp_n_orig() const
size_type imp_mI_orig() const
Struct for serial gradient (objective), objective and constriants (pointers)
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.