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 976 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 978 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 980 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 981 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 982 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 983 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 985 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 987 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 988 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 989 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 990 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 991 of file branch_lookahead.c.

Referenced by freePersistent().