SCIP Doxygen Documentation
Loading...
Searching...
No Matches
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().