|
CONOPT
|
The Model Data class. More...
#include <conopt.hpp>
Public Member Functions | |
| ConoptModelData () | |
| virtual | ~ConoptModelData () |
| virtual int | readMatrix (double lower[], double curr[], double upper[], int vsta[], int type[], double rhs[], int esta[], int colsta[], int rowno[], double value[], int nlflag[], int numvar, int numcon, int numnz) |
| loads the structure of the model into CONOPT. | |
| void | setProblemDimension (unsigned int numvar, unsigned int numcons, unsigned int numnz, unsigned int numnlnz) |
| sets the problem dimension. This is called if the user wants to implement a custom readMatrix() method. | |
| int | addConstraint (ConoptConstraintType constype, double rhs, int slackstatus=-1) |
| adds a constraint to the problem. The non-zero coefficients are added later | |
| int | addConstraint (ConoptConstraintType constype, double rhs, const std::vector< int > &varindex, const std::vector< double > &value, const std::vector< int > &nlflag, int slackstatus=-1) |
| adds a constraint to the problem. The matrix non-zeros are added based on the supplied variables | |
| int | addVariable (double lower, double upper, double curr=0, int varstatus=-1) |
| adds a variable to the model. The non-zero coefficients are added later. | |
| int | addVariable (double lower, double upper, const std::vector< int > &consindex, const std::vector< double > &value, const std::vector< int > &nlflag, double curr=0, int varstatus=-1) |
| adds a variable to the problem. The matrix non-zeros are added based on the supplied constraints. | |
| void | setObjectiveElement (ConoptObjectiveElement elem, int elemindex) |
| sets the index for the objective variable or constraint | |
| void | setOptimizationSense (ConoptSense sense) |
| sets the optimisation direction. | |
| void | setInitialStatusOption (int inistat) |
| the setting to indicate how the initial status of the variables and slack variables will be handled. | |
| int | numVar () const |
| returns the number of variables in the model | |
| int | numCons () const |
| returns the number of constraints in the model | |
| int | numHessianNonzeros () const |
| returns the number of non-zeros in the Hessian | |
| const ConoptVariable & | getVariable (int index) const |
| returns a reference to the variable object | |
| ConoptVariable & | getVariable (int index) |
| returns a reference to the variable object | |
| const ConoptConstraint & | getConstraint (int index) const |
| returns a reference to the constraint object | |
| ConoptConstraint & | getConstraint (int index) |
| returns a reference to the constraint object | |
| void | setSDEvaluationType (ConoptSDEvaluationType sdevaltype) |
| informs CONOPT of the method for evaluating the second derivative | |
| void | setSDLagrangianStructure (const std::vector< int > &rownum, const std::vector< int > &colnum) |
| sets the structure of the second derivatives of the Lagrangian | |
| const std::vector< int > & | getSDLagrangianRowNumbers () const |
| returns the row numbers in the second derivative of the lagrangian structure | |
| const std::vector< int > & | getSDLagrangianColumnNumbers () const |
| returns the column numbers in the second derivative of the lagrangian structure | |
| virtual int | FDEval (const double x[], double *g, double jac[], int rowno, const int jacnum[], int mode, int ignerr, int *errcnt, int numvar, int numjac, int thread) |
| defines the nonlinearities of the model by returning numerical values. | |
| virtual int | FDEvalIni (const double x[], const int rowlist[], int mode, int listsize, int numthread, int ignerr, int *errcnt, int numvar) |
| an optional function that can be used to improve the efficiency of the function evaulations. | |
| virtual int | FDEvalEnd (int ignerr, int *errcnt) |
| an optional function that will be called at the end of the function evaluation stage. | |
| virtual int | FDInterval (const double xmin[], const double xmax[], double *gmin, double *gmax, double jmin[], double jamx[], int rowno, const int jacnum[], int mode, double pinf, int numvar, int numjac) |
| defines intervals for the nonlinearities of the model, again by returning numerical values. | |
| virtual int | SDLagrVal (const double x[], const double u[], const int hsrw[], const int hscl[], double hsvl[], int *nodrv, int numvar, int numcon, int nhess) |
| Computes and returns the numerical values of the Hessian. | |
| virtual int | SDDirLagr (const double x[], const double dx[], const double u[], double d2g[], int newpt, int *nodrv, int numvar, int numcon) |
| computes the directional second derivative for the Lagrangian | |
| virtual int | SDDir (const double x[], const double dx[], double d2g[], int rowno, const int jacnum[], int *nodrv, int numvar, int numjac, int thread) |
| computes the directional second derivative for a single constraint | |
| virtual int | SDDirIni (const double x[], const double dx[], const int rowlist[], int listsize, int numthread, int newpt, int *nodrv, int numvar) |
called by CONOPT before a sequence of 2DDir calls each time either the point or the direction changes. | |
| virtual int | SDDirEnd (int *nodrv) |
called by CONOPT after a sequence of 2DDir calls each time either the point or the direction changes. | |
Friends | |
| class | Conopt |
The Model Data class.
Definition at line 604 of file conopt.hpp.
| const std::vector< int > & ConoptModelData::getSDLagrangianRowNumbers | ( | ) | const |
returns the row numbers in the second derivative of the lagrangian structure
| const std::vector< int > & ConoptModelData::getSDLagrangianColumnNumbers | ( | ) | const |
returns the column numbers in the second derivative of the lagrangian structure
|
friend |
Definition at line 984 of file conopt.hpp.