All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
nlpioracle.h
Go to the documentation of this file.
83 const char** varnames /**< array with names of new variables, or NULL if no names should be stored */
95 const SCIP_Real* lhss, /**< array with left-hand sides of constraints, or NULL if all -infinity */
96 const SCIP_Real* rhss, /**< array with right-hand sides of constraints, or NULL if all +infinity */
97 const int* nlininds, /**< number of linear coefficients for each constraint, may be NULL in case of no linear part */
98 int* const* lininds, /**< indices of variables for linear coefficients for each constraint, may be NULL in case of no linear part */
99 SCIP_Real* const* linvals, /**< values of linear coefficient for each constraint, may be NULL in case of no linear part */
102 SCIP_QUADELEM* const* quadelems, /**< quadratic elements specifying quadratic part for each constraint, entry of array may be NULL in case of no quadratic part,
104 int* const* exprvaridxs, /**< NULL if no nonquadratic parts, otherwise epxrvaridxs[.] maps variable indices in expression tree to indices in nlp */
105 SCIP_EXPRTREE* const* exprtrees, /**< NULL if no nonquadratic parts, otherwise exprtrees[.] gives nonquadratic part,
122 const SCIP_QUADELEM* quadelems, /**< entries in matrix of quadratic part, may be NULL in case of no quadratic part */
123 const int* exprvaridxs, /**< maps variable indices in expression tree to indices in nlp, or NULL if no nonquadratic part */
124 const SCIP_EXPRTREE* exprtree /**< expression tree of nonquadratic part, or NULL if no nonquadratic part */
151 int* delstats /**< array with deletion status of vars in input (1 if var should be deleted, 0 if not);
159 int* delstats /**< array with deletion status of rows in input (1 if row should be deleted, 0 if not);
167 int considx, /**< index of constraint where linear coefficients should be changed, or -1 for objective */
169 const int* varidxs, /**< array with indices of variables which coefficients should be changed */
177 int considx, /**< index of constraint where quadratic coefficients should be changed, or -1 for objective */
179 const SCIP_QUADELEM* quadelems /**< new elements in quadratic matrix (replacing already existing ones or adding new ones) */
186 int considx, /**< index of constraint where expression tree should be changed, or -1 for objective */
196 int considx, /**< index of constraint where parameter should be changed in expression tree, or -1 for objective */
240 * The degree of a variable is the degree of the summand where it appears in, and is infinity for nonpolynomial terms.
249 * The degree of a variable is the degree of the summand where it appears in, and is infinity for nonpolynomial terms.
327 SCIP_Bool isnewx, /**< has the point x changed since the last call to some evaluation function? */
338 SCIP_Bool isnewx, /**< has the point x changed since the last call to some evaluation function? */
345 * Note that internal data is returned in *offset and *col, thus the user does not need to allocate memory there.
346 * Adding or deleting constraints destroys the sparsity structure and make another call to this function necessary.
351 const int** offset, /**< pointer to store pointer that stores the offsets to each rows sparsity pattern in col, can be NULL */
352 const int** col /**< pointer to store pointer that stores the indices of variables that appear in each row,
358 * The values in the Jacobi matrix are returned in the same order as specified by the offset and col arrays obtained by SCIPnlpiOracleGetJacobianSparsity.
359 * The user need to call SCIPnlpiOracleGetJacobianSparsity at least ones before using this function.
365 SCIP_Bool isnewx, /**< has the point x changed since the last call to some evaluation function? */
372 * Note that internal data is returned in *offset and *col, thus the user must not to allocate memory there.
373 * Adding or deleting variables, objective, or constraints may destroy the sparsity structure and make another call to this function necessary.
379 const int** offset, /**< pointer to store pointer that stores the offsets to each rows sparsity pattern in col, can be NULL */
380 const int** col /**< pointer to store pointer that stores the indices of variables that appear in each row,
386 * The values in the Hessian matrix are returned in the same order as specified by the offset and col arrays obtained by SCIPnlpiOracleGetHessianLagSparsity.
387 * The user must call SCIPnlpiOracleGetHessianLagSparsity at least ones before using this function.
394 SCIP_Bool isnewx, /**< has the point x changed since the last call to some evaluation function? */
396 const SCIP_Real* lambdas, /**< array with weights (Lagrangian multipliers) for the constraints */
|