#include <OptBCEllipsoid.h>
Inheritance diagram for OPTPP::OptBCEllipsoid:

Public Member Functions | |
| OptBCEllipsoid () | |
| OptBCEllipsoid (NLP1 *p) | |
| OptBCEllipsoid (NLP1 *p, UPDATEFCN u) | |
| OptBCEllipsoid (NLP1 *p, TOLS t) | |
| ~OptBCEllipsoid () | |
| virtual void | acceptStep (int k, int step_type) |
| virtual int | checkConvg () |
| Check to see if algorithm satisfies the convergence criteria. | |
| NEWMAT::ColumnVector | computeSearch (NEWMAT::SymmetricMatrix &) |
| virtual void | optimize () |
| Call the optimization method. | |
| virtual void | readOptInput () |
| Read user-specified input options. | |
| virtual void | printStatus (char *) |
| Print status of the bound constrained ellipsoidal method. | |
| virtual void | updateModel (int k, int ndim, NEWMAT::ColumnVector x) |
| virtual void | reset () |
| virtual void | initOpt () |
| Sets up the optimization method. | |
| void | setInitialEllipsoid (double rad) |
| Sets the initial ellipsoid radius. | |
| double | computeFeasibility (NEWMAT::ColumnVector &) |
| Computes feasibility of the constraints. | |
| NEWMAT::ColumnVector | computeConstraintSubgradient (NEWMAT::ColumnVector &) |
| Picks the row corresponding to the most infeasible constraints. | |
| int | infeasibilityStep (NEWMAT::ColumnVector &, NEWMAT::SymmetricMatrix &, double &) |
| Step taken if the current x is infeasible. | |
| int | halfSpaceStep (NEWMAT::ColumnVector &, NEWMAT::SymmetricMatrix &, double &) |
| Deep cut step for upper bound. | |
| void | setXScale (NEWMAT::ColumnVector &x) |
| Set the scaling vector for x. | |
| void | setDeepCut () |
| Set deepcutflag = 1. | |
| void | resetDeepCut () |
| Set deepcutflag = 0. | |
| double | computeGamma (double) |
| Given x, compute the gamma function. | |
Protected Member Functions | |
| NLP1 * | nlprob () const |
| Pointer to an NLP1*. | |
Protected Attributes | |
| double | fval_lowbound |
| Function lower/upper bounds. | |
| double | fval_upbound |
| Function lower/upper bounds. | |
| double | initial_radius |
| Radius of the initial sphere. | |
| int | xscal_flag |
| Scaling indicator. | |
| int | deepcutflag |
| Deep cut indicator. | |
Private Attributes | |
| NLP1 * | mem_nlp |
| Pointer to an NLP1*. | |
| int | nlp_type |
| NLP identifier. | |
Charles Tong
|
|
Default constructor |
|
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
|
Destructor |
|
||||||||||||
|
Implements OPTPP::OptimizeClass. |
|
|
Check to see if algorithm satisfies the convergence criteria.
Implements OPTPP::OptimizeClass. |
|
|
Picks the row corresponding to the most infeasible constraints.
|
|
|
Computes feasibility of the constraints.
|
|
|
Given x, compute the gamma function.
|
|
|
Implements OPTPP::OptimizeClass. |
|
||||||||||||||||
|
Deep cut step for upper bound.
|
|
||||||||||||||||
|
Step taken if the current x is infeasible.
|
|
|
Sets up the optimization method.
|
|
|
Pointer to an NLP1*.
|
|
|
Call the optimization method.
Implements OPTPP::OptimizeClass. |
|
|
Print status of the bound constrained ellipsoidal method.
Implements OPTPP::OptimizeClass. |
|
|
Read user-specified input options.
Implements OPTPP::OptimizeClass. |
|
|
Implements OPTPP::OptimizeClass. |
|
|
Set deepcutflag = 0.
|
|
|
Set deepcutflag = 1.
|
|
|
Sets the initial ellipsoid radius.
|
|
|
Set the scaling vector for x.
|
|
||||||||||||||||
|
Implements OPTPP::OptimizeClass. |
|
|
Deep cut indicator.
|
|
|
Function lower/upper bounds.
|
|
|
Function lower/upper bounds.
|
|
|
Radius of the initial sphere.
|
|
|
Pointer to an NLP1*.
|
|
|
NLP identifier.
|
|
|
Scaling indicator.
|