Scippy

SCIP

Solving Constraint Integer Programs

SCIP_NlRow Struct Reference

Detailed Description

NLP row

Definition at line 64 of file struct_nlp.h.

#include <struct_nlp.h>

Data Fields

SCIP_Real lhs
 
SCIP_Real rhs
 
SCIP_Real constant
 
int nlinvars
 
int linvarssize
 
SCIP_VAR ** linvars
 
double * lincoefs
 
SCIP_Bool linvarssorted
 
SCIP_EXPRexpr
 
char * name
 
int nuses
 
SCIP_Real activity
 
SCIP_Longint validactivitynlp
 
SCIP_Real pseudoactivity
 
SCIP_Longint validpsactivitydomchg
 
SCIP_Real minactivity
 
SCIP_Real maxactivity
 
SCIP_Longint validactivitybdsdomchg
 
int nlpindex
 
int nlpiindex
 
SCIP_Real dualsol
 
SCIP_EXPRCURV curvature
 

Field Documentation

◆ lhs

◆ rhs

◆ constant

◆ nlinvars

◆ linvarssize

int SCIP_NlRow::linvarssize

size of arrays storing linear part of row

Definition at line 75 of file struct_nlp.h.

Referenced by SCIPnlrowEnsureLinearSize().

◆ linvars

◆ lincoefs

◆ linvarssorted

SCIP_Bool SCIP_NlRow::linvarssorted

are the linear coefficients sorted (by variable indices?)

Definition at line 78 of file struct_nlp.h.

Referenced by nlpDelVarPos(), nlrowAddLinearCoef(), nlrowDelLinearCoefPos(), nlrowMoveLinearCoef(), nlrowRemoveFixedLinearCoefPos(), nlrowSortLinear(), and SCIPnlrowCreateCopy().

◆ expr

◆ name

◆ nuses

int SCIP_NlRow::nuses

number of times, this row is referenced

Definition at line 85 of file struct_nlp.h.

Referenced by SCIPnlrowCapture().

◆ activity

SCIP_Real SCIP_NlRow::activity

row activity value in NLP, or SCIP_INVALID if not yet calculated

Definition at line 86 of file struct_nlp.h.

Referenced by nlrowConstantChanged(), nlrowExprChanged(), nlrowLinearCoefChanged(), SCIPnlrowCreateCopy(), SCIPnlrowGetNLPActivity(), and SCIPnlrowRecalcNLPActivity().

◆ validactivitynlp

SCIP_Longint SCIP_NlRow::validactivitynlp

NLP number for which activity value is valid

Definition at line 87 of file struct_nlp.h.

Referenced by nlrowConstantChanged(), nlrowExprChanged(), nlrowLinearCoefChanged(), SCIPnlrowCreateCopy(), SCIPnlrowGetNLPActivity(), and SCIPnlrowRecalcNLPActivity().

◆ pseudoactivity

SCIP_Real SCIP_NlRow::pseudoactivity

row activity value in pseudo solution, or SCIP_INVALID if not yet calculated

Definition at line 88 of file struct_nlp.h.

Referenced by nlrowConstantChanged(), nlrowExprChanged(), nlrowLinearCoefChanged(), SCIPnlrowCreateCopy(), SCIPnlrowGetPseudoActivity(), and SCIPnlrowRecalcPseudoActivity().

◆ validpsactivitydomchg

SCIP_Longint SCIP_NlRow::validpsactivitydomchg

domain change number for which pseudo activity value is valid

Definition at line 89 of file struct_nlp.h.

Referenced by nlrowConstantChanged(), nlrowExprChanged(), nlrowLinearCoefChanged(), SCIPnlrowCreateCopy(), SCIPnlrowGetPseudoActivity(), and SCIPnlrowRecalcPseudoActivity().

◆ minactivity

SCIP_Real SCIP_NlRow::minactivity

minimal activity value w.r.t. the variables' bounds, or SCIP_INVALID

Definition at line 90 of file struct_nlp.h.

Referenced by nlrowCalcActivityBounds(), nlrowConstantChanged(), nlrowExprChanged(), nlrowLinearCoefChanged(), SCIPnlrowCreateCopy(), and SCIPnlrowGetActivityBounds().

◆ maxactivity

SCIP_Real SCIP_NlRow::maxactivity

maximal activity value w.r.t. the variables' bounds, or SCIP_INVALID

Definition at line 91 of file struct_nlp.h.

Referenced by nlrowCalcActivityBounds(), nlrowConstantChanged(), nlrowExprChanged(), nlrowLinearCoefChanged(), SCIPnlrowCreateCopy(), and SCIPnlrowGetActivityBounds().

◆ validactivitybdsdomchg

SCIP_Longint SCIP_NlRow::validactivitybdsdomchg

domain change number for which activity bound values are valid

Definition at line 92 of file struct_nlp.h.

Referenced by nlrowCalcActivityBounds(), nlrowConstantChanged(), nlrowExprChanged(), nlrowLinearCoefChanged(), SCIPnlrowCreateCopy(), and SCIPnlrowGetActivityBounds().

◆ nlpindex

◆ nlpiindex

int SCIP_NlRow::nlpiindex

◆ dualsol

SCIP_Real SCIP_NlRow::dualsol

dual value associated with row in last NLP solve

Definition at line 95 of file struct_nlp.h.

Referenced by nlpSolve(), and SCIPnlrowGetDualsol().

◆ curvature

SCIP_EXPRCURV SCIP_NlRow::curvature

curvature of the nonlinear row

Definition at line 96 of file struct_nlp.h.

Referenced by nlrowAddToStat(), nlrowSimplifyExpr(), SCIPnlrowCreateCopy(), SCIPnlrowGetCurvature(), SCIPnlrowPrint(), and SCIPnlrowSetCurvature().