methods to store an NLP and request function, gradient, and Hessian values
- Author
- Stefan Vigerske
A common part of many NLPIs that takes care of the problem storage and function, gradient, and Hessian evaluation.
Definition in file nlpioracle.h.
|
SCIP_RETCODE | SCIPnlpiOracleCreate (SCIP *scip, SCIP_NLPIORACLE **oracle) |
|
SCIP_RETCODE | SCIPnlpiOracleFree (SCIP *scip, SCIP_NLPIORACLE **oracle) |
|
SCIP_RETCODE | SCIPnlpiOracleSetProblemName (SCIP *scip, SCIP_NLPIORACLE *oracle, const char *name) |
|
const char * | SCIPnlpiOracleGetProblemName (SCIP_NLPIORACLE *oracle) |
|
SCIP_RETCODE | SCIPnlpiOracleAddVars (SCIP *scip, SCIP_NLPIORACLE *oracle, int nvars, const SCIP_Real *lbs, const SCIP_Real *ubs, const char **varnames) |
|
SCIP_RETCODE | SCIPnlpiOracleAddConstraints (SCIP *scip, SCIP_NLPIORACLE *oracle, int nconss, const SCIP_Real *lhss, const SCIP_Real *rhss, const int *nlininds, int *const *lininds, SCIP_Real *const *linvals, SCIP_EXPR **exprs, const char **consnames) |
|
SCIP_RETCODE | SCIPnlpiOracleSetObjective (SCIP *scip, SCIP_NLPIORACLE *oracle, const SCIP_Real constant, int nlin, const int *lininds, const SCIP_Real *linvals, SCIP_EXPR *expr) |
|
SCIP_RETCODE | SCIPnlpiOracleChgVarBounds (SCIP *scip, SCIP_NLPIORACLE *oracle, int nvars, const int *indices, const SCIP_Real *lbs, const SCIP_Real *ubs) |
|
SCIP_RETCODE | SCIPnlpiOracleChgConsSides (SCIP *scip, SCIP_NLPIORACLE *oracle, int nconss, const int *indices, const SCIP_Real *lhss, const SCIP_Real *rhss) |
|
SCIP_RETCODE | SCIPnlpiOracleDelVarSet (SCIP *scip, SCIP_NLPIORACLE *oracle, int *delstats) |
|
SCIP_RETCODE | SCIPnlpiOracleDelConsSet (SCIP *scip, SCIP_NLPIORACLE *oracle, int *delstats) |
|
SCIP_RETCODE | SCIPnlpiOracleChgLinearCoefs (SCIP *scip, SCIP_NLPIORACLE *oracle, int considx, int nentries, const int *varidxs, const SCIP_Real *newcoefs) |
|
SCIP_RETCODE | SCIPnlpiOracleChgExpr (SCIP *scip, SCIP_NLPIORACLE *oracle, int considx, SCIP_EXPR *expr) |
|
SCIP_RETCODE | SCIPnlpiOracleChgObjConstant (SCIP *scip, SCIP_NLPIORACLE *oracle, SCIP_Real objconstant) |
|
int | SCIPnlpiOracleGetNVars (SCIP_NLPIORACLE *oracle) |
|
int | SCIPnlpiOracleGetNConstraints (SCIP_NLPIORACLE *oracle) |
|
const SCIP_Real * | SCIPnlpiOracleGetVarLbs (SCIP_NLPIORACLE *oracle) |
|
const SCIP_Real * | SCIPnlpiOracleGetVarUbs (SCIP_NLPIORACLE *oracle) |
|
char ** | SCIPnlpiOracleGetVarNames (SCIP_NLPIORACLE *oracle) |
|
SCIP_Bool | SCIPnlpiOracleIsVarNonlinear (SCIP *scip, SCIP_NLPIORACLE *oracle, int varidx) |
|
void | SCIPnlpiOracleGetVarCounts (SCIP *scip, SCIP_NLPIORACLE *oracle, const int **lincounts, const int **nlcounts) |
|
SCIP_Real | SCIPnlpiOracleGetObjectiveConstant (SCIP_NLPIORACLE *oracle) |
|
SCIP_Real | SCIPnlpiOracleGetConstraintLhs (SCIP_NLPIORACLE *oracle, int considx) |
|
SCIP_Real | SCIPnlpiOracleGetConstraintRhs (SCIP_NLPIORACLE *oracle, int considx) |
|
char * | SCIPnlpiOracleGetConstraintName (SCIP_NLPIORACLE *oracle, int considx) |
|
SCIP_Bool | SCIPnlpiOracleIsConstraintNonlinear (SCIP_NLPIORACLE *oracle, int considx) |
|
SCIP_EXPRINTCAPABILITY | SCIPnlpiOracleGetEvalCapability (SCIP *scip, SCIP_NLPIORACLE *oracle) |
|
SCIP_RETCODE | SCIPnlpiOracleEvalObjectiveValue (SCIP *scip, SCIP_NLPIORACLE *oracle, const SCIP_Real *x, SCIP_Real *objval) |
|
SCIP_RETCODE | SCIPnlpiOracleEvalConstraintValue (SCIP *scip, SCIP_NLPIORACLE *oracle, int considx, const SCIP_Real *x, SCIP_Real *conval) |
|
SCIP_RETCODE | SCIPnlpiOracleEvalConstraintValues (SCIP *scip, SCIP_NLPIORACLE *oracle, const SCIP_Real *x, SCIP_Real *convals) |
|
SCIP_RETCODE | SCIPnlpiOracleEvalObjectiveGradient (SCIP *scip, SCIP_NLPIORACLE *oracle, const SCIP_Real *x, SCIP_Bool isnewx, SCIP_Real *objval, SCIP_Real *objgrad) |
|
SCIP_RETCODE | SCIPnlpiOracleEvalConstraintGradient (SCIP *scip, SCIP_NLPIORACLE *oracle, const int considx, const SCIP_Real *x, SCIP_Bool isnewx, SCIP_Real *conval, SCIP_Real *congrad) |
|
SCIP_RETCODE | SCIPnlpiOracleGetJacobianSparsity (SCIP *scip, SCIP_NLPIORACLE *oracle, const int **offset, const int **col) |
|
SCIP_RETCODE | SCIPnlpiOracleEvalJacobian (SCIP *scip, SCIP_NLPIORACLE *oracle, const SCIP_Real *x, SCIP_Bool isnewx, SCIP_Real *convals, SCIP_Real *jacobi) |
|
SCIP_RETCODE | SCIPnlpiOracleGetHessianLagSparsity (SCIP *scip, SCIP_NLPIORACLE *oracle, const int **offset, const int **col) |
|
SCIP_RETCODE | SCIPnlpiOracleEvalHessianLag (SCIP *scip, SCIP_NLPIORACLE *oracle, const SCIP_Real *x, SCIP_Bool isnewx_obj, SCIP_Bool isnewx_cons, SCIP_Real objfactor, const SCIP_Real *lambdas, SCIP_Real *hessian) |
|
SCIP_RETCODE | SCIPnlpiOracleResetEvalTime (SCIP *scip, SCIP_NLPIORACLE *oracle) |
|
SCIP_Real | SCIPnlpiOracleGetEvalTime (SCIP *scip, SCIP_NLPIORACLE *oracle) |
|
SCIP_RETCODE | SCIPnlpiOraclePrintProblem (SCIP *scip, SCIP_NLPIORACLE *oracle, FILE *file) |
|
SCIP_RETCODE | SCIPnlpiOraclePrintProblemGams (SCIP *scip, SCIP_NLPIORACLE *oracle, SCIP_Real *initval, FILE *file) |
|