SCIP Doxygen Documentation
Loading...
Searching...
No Matches
SCIP_NlpiOracle Struct Reference

Detailed Description

Definition at line 63 of file nlpioracle.c.

Data Fields

char * name
int varssize
int nvars
SCIP_Realvarlbs
SCIP_Realvarubs
char ** varnames
int * varlincount
int * varnlcount
int consssize
int nconss
SCIP_NLPIORACLECONS ** conss
SCIP_NLPIORACLECONSobjective
int njacnlnz
int * jacrowoffsets
int * jaccols
SCIP_Booljaccolnlflags
int * jaccoloffsets
int * jacrows
SCIP_Booljacrownlflags
int * objgradnz
SCIP_Boolobjnlflags
int nobjgradnz
int nobjgradnlnz
int * heslagoffsets
int * heslagnzs
SCIP_Bool hescolwise
SCIP_EXPRINTexprinterpreter
SCIP_CLOCKevalclock

Field Documentation

◆ name

char* SCIP_NlpiOracle::name

◆ varssize

int SCIP_NlpiOracle::varssize

length of variables related arrays

Definition at line 68 of file nlpioracle.c.

Referenced by ensureVarsSize(), freeVariables(), and SCIPnlpiOracleAddVars().

◆ nvars

◆ varlbs

◆ varubs

◆ varnames

◆ varlincount

int* SCIP_NlpiOracle::varlincount

array with number of appearances of variable in linear part of objective or constraints

Definition at line 73 of file nlpioracle.c.

Referenced by ensureVarsSize(), freeVariables(), moveVariable(), SCIPnlpiOracleAddVars(), SCIPnlpiOracleChgLinearCoefs(), SCIPnlpiOracleDelConsSet(), SCIPnlpiOracleGetVarCounts(), SCIPnlpiOraclePrintProblem(), and updateVariableCounts().

◆ varnlcount

int* SCIP_NlpiOracle::varnlcount

array with number of appearances of variable in nonlinear part of objective or constraints

Definition at line 74 of file nlpioracle.c.

Referenced by ensureVarsSize(), freeVariables(), moveVariable(), SCIPnlpiOracleAddVars(), SCIPnlpiOracleDelConsSet(), SCIPnlpiOracleGetVarCounts(), SCIPnlpiOracleIsVarNonlinear(), SCIPnlpiOraclePrintProblem(), and updateVariableCounts().

◆ consssize

int SCIP_NlpiOracle::consssize

length of constraints related arrays

Definition at line 77 of file nlpioracle.c.

Referenced by ensureConssSize(), and freeConstraints().

◆ nconss

◆ conss

◆ objective

◆ njacnlnz

int SCIP_NlpiOracle::njacnlnz

number of entries in the Jacobian corresponding to nonlinear terms

Definition at line 85 of file nlpioracle.c.

Referenced by computeRowJacobianSparsity(), invalidateJacobiSparsity(), SCIPnlpiOracleGetJacobianColSparsity(), and SCIPnlpiOracleGetJacobianRowSparsity().

◆ jacrowoffsets

int* SCIP_NlpiOracle::jacrowoffsets

rowwise jacobi sparsity pattern: constraint offsets in jaccols

Definition at line 88 of file nlpioracle.c.

Referenced by computeRowJacobianSparsity(), invalidateJacobiSparsity(), SCIPnlpiOracleEvalJacobian(), SCIPnlpiOracleGetJacobianColSparsity(), and SCIPnlpiOracleGetJacobianRowSparsity().

◆ jaccols

int* SCIP_NlpiOracle::jaccols

rowwise jacobi sparsity pattern: indices of variables appearing in constraints

Definition at line 89 of file nlpioracle.c.

Referenced by computeRowJacobianSparsity(), invalidateJacobiSparsity(), SCIPnlpiOracleEvalJacobian(), SCIPnlpiOracleGetJacobianColSparsity(), and SCIPnlpiOracleGetJacobianRowSparsity().

◆ jaccolnlflags

SCIP_Bool* SCIP_NlpiOracle::jaccolnlflags

flags indicating whether a Jacobian entry corresponds to a nonlinear variable; sorted rowwise

Definition at line 90 of file nlpioracle.c.

Referenced by computeRowJacobianSparsity(), invalidateJacobiSparsity(), SCIPnlpiOracleGetJacobianColSparsity(), and SCIPnlpiOracleGetJacobianRowSparsity().

◆ jaccoloffsets

int* SCIP_NlpiOracle::jaccoloffsets

columnwise jacobi sparsity pattern: variable offsets in jacrows

Definition at line 93 of file nlpioracle.c.

Referenced by invalidateJacobiSparsity(), and SCIPnlpiOracleGetJacobianColSparsity().

◆ jacrows

int* SCIP_NlpiOracle::jacrows

columnwise jacobi sparsity pattern: indices of constraints where corresponding variables appear

Definition at line 94 of file nlpioracle.c.

Referenced by invalidateJacobiSparsity(), and SCIPnlpiOracleGetJacobianColSparsity().

◆ jacrownlflags

SCIP_Bool* SCIP_NlpiOracle::jacrownlflags

flags indicating whether a Jacobian entry corresponds to a nonlinear variable; sorted column-wise

Definition at line 95 of file nlpioracle.c.

Referenced by invalidateJacobiSparsity(), and SCIPnlpiOracleGetJacobianColSparsity().

◆ objgradnz

int* SCIP_NlpiOracle::objgradnz

indices of nonzeroes in the objective gradient

Definition at line 98 of file nlpioracle.c.

Referenced by invalidateJacobiSparsity(), and SCIPnlpiOracleGetObjGradientNnz().

◆ objnlflags

SCIP_Bool* SCIP_NlpiOracle::objnlflags

flags of nonlinear nonzeroes in the objective gradient

Definition at line 99 of file nlpioracle.c.

Referenced by invalidateJacobiSparsity(), and SCIPnlpiOracleGetObjGradientNnz().

◆ nobjgradnz

int SCIP_NlpiOracle::nobjgradnz

number of nonzeroes in the objective gradient

Definition at line 100 of file nlpioracle.c.

Referenced by invalidateJacobiSparsity(), and SCIPnlpiOracleGetObjGradientNnz().

◆ nobjgradnlnz

int SCIP_NlpiOracle::nobjgradnlnz

number of nonlinear nonzeroes in the objective gradient

Definition at line 101 of file nlpioracle.c.

Referenced by invalidateJacobiSparsity(), and SCIPnlpiOracleGetObjGradientNnz().

◆ heslagoffsets

int* SCIP_NlpiOracle::heslagoffsets

column (if colwise==TRUE) or row offsets in heslagnzs

Definition at line 104 of file nlpioracle.c.

Referenced by invalidateHessianLagSparsity(), SCIPnlpiOracleEvalHessianLag(), and SCIPnlpiOracleGetHessianLagSparsity().

◆ heslagnzs

int* SCIP_NlpiOracle::heslagnzs

row (if colwise==TRUE) or column indices; sorted for each column (if colwise==TRUE) or row

Definition at line 105 of file nlpioracle.c.

Referenced by invalidateHessianLagSparsity(), SCIPnlpiOracleEvalHessianLag(), and SCIPnlpiOracleGetHessianLagSparsity().

◆ hescolwise

SCIP_Bool SCIP_NlpiOracle::hescolwise

indicates whether the Hessian entries are first sorted column-wise (TRUE) or row-wise

Definition at line 106 of file nlpioracle.c.

Referenced by SCIPnlpiOracleEvalHessianLag(), and SCIPnlpiOracleGetHessianLagSparsity().

◆ exprinterpreter

◆ evalclock