Scippy

SCIP

Solving Constraint Integer Programs

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