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

Public Member Functions | |
| OptPDS () | |
| OptPDS (NLP0 *p) | |
| OptPDS (NLP0 *p, TOLS t) | |
| virtual | ~OptPDS () |
| virtual NEWMAT::ColumnVector | computeSearch (NEWMAT::SymmetricMatrix &) |
| virtual void | acceptStep (int k, int step_type) |
| virtual void | updateModel (int k, int ndim, NEWMAT::ColumnVector x) |
| virtual void | reset () |
| void | setSSS (int s) |
| Set number of points in the search scheme. | |
| void | setSimplexType (int t) |
| Set type of simplex used by the algorithm. | |
| void | setScale (NEWMAT::ColumnVector x) |
| Set vertex scale factor. | |
| void | setSimplex (NEWMAT::Matrix &m) |
| Set simplex used by the algorithm. | |
| void | setCreateFlag (bool flag=true) |
| void | setSchemeFileName (char *s) |
| Override the default value of filename. | |
| void | setTRSize (double tr=0) |
| Set trust-region size. | |
| void | setSimplexSize (double len) |
| Set simplex size. | |
| void | setNonIter (bool init=false) |
| Set first nonlinear iteration to either true or false. | |
| void | setTRPDS (bool trcon=false) |
| int | getSimplexType () const |
| int | getSSS () const |
| NEWMAT::ColumnVector & | getScale () |
| bool | getCreateFlag () const |
| char * | getSchemeFileName () |
| double | getTRSize () |
| double | getSimplexSize () |
| bool | getNonIter () |
| bool | getMethod () |
| void | initOpt () |
| Initialize algorithmic parameters. | |
| void | optimize () |
| Call the optimization method. | |
| void | readOptInput () |
| Read user-specificed input options. | |
| int | checkConvg () |
| Check to see if algorithm satisfies conv. criteria. | |
| void | printStatus (char *) |
| Print status of PDS method. | |
Protected Attributes | |
| NLP0 * | nlp |
| Pointer to an NLP0 object. | |
| NEWMAT::Matrix | simplex |
| Convex hull of dimension+1 points. | |
| NEWMAT::ColumnVector | vscales |
| Vector of scale factors to multiply vertices. | |
| int | search_scheme_size |
| Number of points used in search scheme. | |
| int | simplex_type |
| Type of simplex chosen by the user. | |
| int | reset_param |
| double | tr_size |
| Trust-region radius. | |
| double | simplex_size |
| bool | create_scheme_flag |
| bool | first |
| bool | trpds |
| char | schemefile_name [80] |
For a further description of the parallel direct search methods see J. E. Dennis, Jr. and Virginia Torczon, "Direct Search Methods on Parallel Machines," SIAM J. Optimization, Vol. 1, No. 4, pp. 448--474, November 1991.
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
||||||||||||
|
Implements OPTPP::OptDirect. |
|
|
Check to see if algorithm satisfies conv. criteria.
Reimplemented from OPTPP::OptDirect. |
|
|
Implements OPTPP::OptimizeClass. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Initialize algorithmic parameters.
|
|
|
Call the optimization method.
Reimplemented from OPTPP::OptDirect. |
|
|
Print status of PDS method.
Implements OPTPP::OptimizeClass. |
|
|
Read user-specificed input options.
Reimplemented from OPTPP::OptDirect. |
|
|
Reimplemented from OPTPP::OptDirect. |
|
|
|
|
|
Set first nonlinear iteration to either true or false.
|
|
|
Set vertex scale factor.
|
|
|
Override the default value of filename.
|
|
|
Set simplex used by the algorithm.
|
|
|
Set simplex size.
|
|
|
Set type of simplex used by the algorithm.
|
|
|
Set number of points in the search scheme.
|
|
|
|
|
|
Set trust-region size.
|
|
||||||||||||||||
|
Implements OPTPP::OptDirect. |
|
|
|
|
|
|
|
|
Pointer to an NLP0 object.
|
|
|
|
|
|
|
|
|
Number of points used in search scheme.
|
|
|
Convex hull of dimension+1 points.
|
|
|
|
|
|
Type of simplex chosen by the user.
|
|
|
Trust-region radius.
|
|
|
|
|
|
Vector of scale factors to multiply vertices.
|