Scippy

    SCIP

    Solving Constraint Integer Programs

    PERSISTENTDATA Struct Reference

    Detailed Description

    The data that is preserved over multiple runs of the branching rule.

    Definition at line 979 of file branch_lookahead.c.

    Data Fields

    BRANCHINGDECISIONolddecision
     
    SCIP_Longint oldnnodelpiterations
     
    SCIP_Longint oldnnodelps
     
    SCIP_Longint oldntotalnodes
     
    SCIP_Longintlastbranchid
     
    SCIP_Longintlastbranchnlps
     
    SCIP_Reallastbranchlpobjval
     
    BRANCHINGRESULTDATA ** lastbranchupres
     
    BRANCHINGRESULTDATA ** lastbranchdownres
     
    int restartindex
     
    int nvars
     

    Field Documentation

    ◆ olddecision

    BRANCHINGDECISION* PERSISTENTDATA::olddecision

    The previous decision that gets used for the case that in the previous run only non-violating implicit binary constraints were added.

    Definition at line 981 of file branch_lookahead.c.

    Referenced by isUsePreviousResult(), and selectVarStart().

    ◆ oldnnodelpiterations

    SCIP_Longint PERSISTENTDATA::oldnnodelpiterations

    node LP iterations when previous branching decision was stored

    Definition at line 983 of file branch_lookahead.c.

    Referenced by isUsePreviousResult(), and selectVarStart().

    ◆ oldnnodelps

    SCIP_Longint PERSISTENTDATA::oldnnodelps

    node LPs when previous branching decision was stored

    Definition at line 984 of file branch_lookahead.c.

    Referenced by isUsePreviousResult(), and selectVarStart().

    ◆ oldntotalnodes

    SCIP_Longint PERSISTENTDATA::oldntotalnodes

    node at which previous branching decision was stored

    Definition at line 985 of file branch_lookahead.c.

    Referenced by isUsePreviousResult(), and selectVarStart().

    ◆ lastbranchid

    SCIP_Longint* PERSISTENTDATA::lastbranchid

    The node id at which the var was last branched on (for a given branching var).

    Definition at line 986 of file branch_lookahead.c.

    Referenced by freePersistent(), isUseOldBranching(), and updateOldBranching().

    ◆ lastbranchnlps

    SCIP_Longint* PERSISTENTDATA::lastbranchnlps

    The number of (non-probing) LPs that where solved when the var was last branched on.

    Definition at line 988 of file branch_lookahead.c.

    Referenced by freePersistent(), getOldBranching(), isUseOldBranching(), and updateOldBranching().

    ◆ lastbranchlpobjval

    SCIP_Real* PERSISTENTDATA::lastbranchlpobjval

    The lp objval at which var was last branched on.

    Definition at line 990 of file branch_lookahead.c.

    Referenced by freePersistent(), getOldBranching(), and updateOldBranching().

    ◆ lastbranchupres

    BRANCHINGRESULTDATA** PERSISTENTDATA::lastbranchupres

    The result of the last up branching for a given var.

    Definition at line 991 of file branch_lookahead.c.

    Referenced by freePersistent(), getOldBranching(), and updateOldBranching().

    ◆ lastbranchdownres

    BRANCHINGRESULTDATA** PERSISTENTDATA::lastbranchdownres

    The result of the last down branching for a given var.

    Definition at line 992 of file branch_lookahead.c.

    Referenced by freePersistent(), getOldBranching(), and updateOldBranching().

    ◆ restartindex

    int PERSISTENTDATA::restartindex

    The index at which the iteration over the number of candidates starts.

    Definition at line 993 of file branch_lookahead.c.

    Referenced by selectVarRecursive().

    ◆ nvars

    int PERSISTENTDATA::nvars

    The number of variables that can be stored in the arrays.

    Definition at line 994 of file branch_lookahead.c.

    Referenced by freePersistent().