#include <NLPInterfacePack_NLPWBCounterExample.hpp>
Inheritance diagram for NLPInterfacePack::NLPWBCounterExample:
Constructors / initializers | |
| NLPWBCounterExample (value_type xinit[3], value_type a=0.0, value_type b=1.0, bool nlp_selects_basis=true, bool linear_obj=true) | |
| Constructor. | |
Overridden public members from NLP | |
| void | initialize (bool test_setup) |
| | |
| bool | is_initialized () const |
| | |
| value_type | max_var_bounds_viol () const |
| | |
Overridden from NLPVarReductPerm | |
| bool | nlp_selects_basis () const |
| | |
Overridden protected methods from NLPSerialPreprocess | |
| bool | imp_nlp_has_changed () const |
| | |
| size_type | imp_n_orig () const |
| | |
| size_type | imp_m_orig () const |
| | |
| size_type | imp_mI_orig () const |
| | |
| const DVectorSlice | imp_xinit_orig () const |
| | |
| bool | imp_has_var_bounds () const |
| | |
| const DVectorSlice | imp_xl_orig () const |
| | |
| const DVectorSlice | imp_xu_orig () const |
| | |
| const DVectorSlice | imp_hl_orig () const |
| | |
| const DVectorSlice | imp_hu_orig () const |
| | |
| void | imp_calc_f_orig (const DVectorSlice &x_full, bool newx, const ZeroOrderInfoSerial &zero_order_info) const |
| | |
| void | imp_calc_c_orig (const DVectorSlice &x_full, bool newx, const ZeroOrderInfoSerial &zero_order_info) const |
| | |
| void | imp_calc_h_orig (const DVectorSlice &x_full, bool newx, const ZeroOrderInfoSerial &zero_order_info) const |
| | |
| void | imp_calc_Gf_orig (const DVectorSlice &x_full, bool newx, const ObjGradInfoSerial &obj_grad_info) const |
| | |
| bool | imp_get_next_basis (IVector *var_perm_full, IVector *equ_perm_full, size_type *rank_full, size_type *rank) |
| | |
| 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 |
| | |
Overridden protected methods from NLPSerialPreprocessExplJac | |
| size_type | imp_Gc_nz_orig () const |
| | |
| size_type | imp_Gh_nz_orig () const |
| | |
| void | imp_calc_Gc_orig (const DVectorSlice &x_full, bool newx, const FirstOrderExplInfo &first_order_expl_info) const |
| | |
| void | imp_calc_Gh_orig (const DVectorSlice &x_full, bool newx, const FirstOrderExplInfo &first_order_expl_info) const |
| | |
The Waechter & Biegler counter example NLP is defined as:
min f(x)
s.t.
c(1) = x(1)^2 - x(2) + a = 0
c(2) = x(1) - x(3) - b = 0
x(2),x(3) >= 0
where:
b >= 0
and where a and b are constants. In the counter example, the form of the objective function f(x) is not important, but we have to specify one here in order to have MOOCHO solve the problem. So we will specify the objective function as
/ x(1) : if linear_obj == true
f(x) = |
\ 0.5*x(1)^2 : if linear_obj == false
linear_obj (in the constructor).
Note that an excellent basis selection is for x(2) and x(3) to be in the basis since this gives the basis matrix of C = -I.
Definition at line 68 of file NLPInterfacePack_NLPWBCounterExample.hpp.
|
||||||||||||||||||||||||
|
Constructor.
Definition at line 40 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
|
|
Reimplemented from NLPInterfacePack::NLPSerialPreprocessExplJac. Definition at line 63 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
|
|
Reimplemented from NLPInterfacePack::NLPSerialPreprocessExplJac. Definition at line 70 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
|
|
Implements NLPInterfacePack::NLP. Definition at line 75 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
|
|
Reimplemented from NLPInterfacePack::NLPSerialPreprocess. Definition at line 199 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
|
|
Reimplemented from NLPInterfacePack::NLPSerialPreprocess. Definition at line 82 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
|
|
Implements NLPInterfacePack::NLPSerialPreprocess. Definition at line 87 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
|
|
Implements NLPInterfacePack::NLPSerialPreprocess. Definition at line 92 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
|
|
Implements NLPInterfacePack::NLPSerialPreprocess. Definition at line 97 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
|
|
Implements NLPInterfacePack::NLPSerialPreprocess. Definition at line 102 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
|
|
Implements NLPInterfacePack::NLPSerialPreprocess. Definition at line 107 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
|
|
Implements NLPInterfacePack::NLPSerialPreprocess. Definition at line 112 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
|
|
Implements NLPInterfacePack::NLPSerialPreprocess. Definition at line 117 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
|
|
Implements NLPInterfacePack::NLPSerialPreprocess. Definition at line 122 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
|
|
Implements NLPInterfacePack::NLPSerialPreprocess. Definition at line 128 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
|
||||||||||||||||
|
Implements NLPInterfacePack::NLPSerialPreprocess. Definition at line 134 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
|
||||||||||||||||
|
Implements NLPInterfacePack::NLPSerialPreprocess. Definition at line 141 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
|
||||||||||||||||
|
Implements NLPInterfacePack::NLPSerialPreprocess. Definition at line 150 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
|
||||||||||||||||
|
Implements NLPInterfacePack::NLPSerialPreprocess. Definition at line 156 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
|
||||||||||||||||||||
|
Reimplemented from NLPInterfacePack::NLPSerialPreprocess. Definition at line 164 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
|
||||||||||||||||||||||||
|
Definition at line 188 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
|
|
Implements NLPInterfacePack::NLPSerialPreprocessExplJac. Definition at line 206 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
|
|
Implements NLPInterfacePack::NLPSerialPreprocessExplJac. Definition at line 211 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
|
||||||||||||||||
|
Implements NLPInterfacePack::NLPSerialPreprocessExplJac. Definition at line 216 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
|
||||||||||||||||
|
Implements NLPInterfacePack::NLPSerialPreprocessExplJac. Definition at line 241 of file NLPInterfacePack_NLPWBCounterExample.cpp. |
1.3.9.1