GCG_BranchData Struct Reference

Detailed Description

branching data

branching data for branching decisions

Definition at line 80 of file branch_generic.c.

Public Attributes

GCG_COMPSEQUENCE ** C
 
int * sequencesizes
 
int Csize
 
SCIP_Real lhs
 
SCIP_CONS * mastercons
 
GCG_COMPSEQUENCEconsS
 
int consSsize
 
int consblocknr
 
int nvars
 
SCIP_VAR * origvar
 
GCG_BOUNDTYPE boundtype
 
SCIP_Real newbound
 
SCIP_Real oldbound
 
SCIP_Real oldvalue
 
SCIP_Real olddualbound
 
SCIP_CONS * cons
 
SCIP_VAR * var1
 
SCIP_VAR * var2
 
SCIP_Bool same
 
int blocknr
 
SCIP_CONS * pricecons
 

Member Data Documentation

int GCG_BranchData::blocknr

number of the block in which branching was performed

Definition at line 73 of file branch_ryanfoster.c.

Referenced by ChooseSeparateMethod(), createChildNodesRyanfoster(), GCGbranchGenericInitbranch(), and initNodeBranchdata().

GCG_BOUNDTYPE GCG_BranchData::boundtype

type of the new bound of original variable

Definition at line 69 of file branch_orig.c.

Referenced by branchVar(), and GCGbranchOrigGetBoundtype().

GCG_COMPSEQUENCE** GCG_BranchData::C

S[k] bound sequence for block k

Definition at line 82 of file branch_generic.c.

Referenced by GCGbranchGenericInitbranch(), and InducedLexicographicSort().

SCIP_CONS* GCG_BranchData::cons

constraint that enforces the branching restriction in the original problem, or NULL if this is done by variable bounds

Definition at line 74 of file branch_orig.c.

Referenced by branchVar(), and pruneChildNodeByDominanceGeneric().

int GCG_BranchData::consblocknr

id of the pricing problem (or block) to which this branching constraint belongs

Definition at line 89 of file branch_generic.c.

Referenced by checkchildconsS(), createDirectBranchingCons(), GCGbranchGenericBranchdataGetConsblocknr(), and GCGbranchGenericInitbranch().

GCG_COMPSEQUENCE* GCG_BranchData::consS

component bound sequence which induce the current branching constraint

Definition at line 87 of file branch_generic.c.

Referenced by branchDirectlyOnMastervar(), checkchildconsS(), createChildNodesGeneric(), createDirectBranchingCons(), GCGbranchGenericBranchdataGetConsS(), and GCGbranchGenericInitbranch().

int GCG_BranchData::Csize

size/length of the bound sequence C

Definition at line 84 of file branch_generic.c.

Referenced by computeNewSequence(), Explore(), and GCGbranchGenericInitbranch().

SCIP_Real GCG_BranchData::lhs

lefthandside of the constraint corresponding to the bound sequence C

Definition at line 85 of file branch_generic.c.

Referenced by checkchildconsS(), createBranchingCons(), and createChildNodesGeneric().

SCIP_CONS* GCG_BranchData::mastercons

constraint enforcing the branching restriction in the master problem

Definition at line 86 of file branch_generic.c.

Referenced by createBranchingCons(), createDirectBranchingCons(), GCG_DECL_BRANCHACTIVEMASTER(), and GCGbranchGenericBranchdataGetMastercons().

SCIP_Real GCG_BranchData::newbound

new lower/upper bound of the original variable

Definition at line 70 of file branch_orig.c.

Referenced by branchVar(), and GCGbranchOrigGetNewbound().

int GCG_BranchData::nvars

number of master variables the last time the node has been visited

Definition at line 90 of file branch_generic.c.

Referenced by GCG_DECL_BRANCHPROPMASTER().

SCIP_Real GCG_BranchData::oldbound

old lower/upper bound of the pricing variable

Definition at line 71 of file branch_orig.c.

Referenced by branchVar().

SCIP_Real GCG_BranchData::olddualbound

dual bound before the branching was performed

Definition at line 73 of file branch_orig.c.

Referenced by branchVar().

SCIP_Real GCG_BranchData::oldvalue

old value of the original variable

Definition at line 72 of file branch_orig.c.

Referenced by branchVar().

SCIP_VAR* GCG_BranchData::origvar

original variable on which the branching is done

Definition at line 68 of file branch_orig.c.

Referenced by branchVar(), Explore(), GCGbranchGenericInitbranch(), GCGbranchOrigGetOrigvar(), ILOcomp(), and Separate().

SCIP_CONS* GCG_BranchData::pricecons

constraint enforcing the branching restriction in the pricing problem

Definition at line 74 of file branch_ryanfoster.c.

Referenced by createChildNodesRyanfoster().

SCIP_Bool GCG_BranchData::same

should each master var contain either both or none of the vars?

Definition at line 72 of file branch_ryanfoster.c.

Referenced by checkchildconsS(), and createChildNodesRyanfoster().

int* GCG_BranchData::sequencesizes

number of bounds in S[k]

Definition at line 83 of file branch_generic.c.

Referenced by GCGbranchGenericInitbranch(), and InducedLexicographicSort().

SCIP_VAR* GCG_BranchData::var1

first original variable on which the branching is done

Definition at line 70 of file branch_ryanfoster.c.

Referenced by createChildNodesRyanfoster(), and SCIP_DECL_BRANCHEXECPS().

SCIP_VAR* GCG_BranchData::var2

second original variable on which the branching is done

Definition at line 71 of file branch_ryanfoster.c.

Referenced by createChildNodesRyanfoster(), and SCIP_DECL_BRANCHEXECPS().