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().