Scippy

SCIP

Solving Constraint Integer Programs

SCIP_SepaStore Struct Reference

Detailed Description

storage for separated cuts

Definition at line 37 of file struct_sepastore.h.

#include <struct_sepastore.h>

Data Fields

SCIP_ROW ** cuts
 
SCIP_Realefficacies
 
SCIP_Realobjparallelisms
 
SCIP_Realorthogonalities
 
SCIP_Realscores
 
int cutssize
 
int ncuts
 
int nforcedcuts
 
int ncutsfound
 
int ncutsfoundround
 
int ncutsapplied
 
SCIP_Bool initiallp
 
SCIP_Bool forcecuts
 

Field Documentation

SCIP_Real* SCIP_SepaStore::efficacies

efficacy for each separated cut: distance of hyperplane to LP solution

Definition at line 40 of file struct_sepastore.h.

Referenced by computeScore(), SCIPsepastoreApplyCuts(), SCIPsepastoreRemoveInefficaciousCuts(), sepastoreAddCut(), sepastoreDelCut(), sepastoreEnsureCutsMem(), and sepastoreUpdateOrthogonalities().

SCIP_Real* SCIP_SepaStore::objparallelisms

parallelism of cut to the objective function

Definition at line 41 of file struct_sepastore.h.

Referenced by computeScore(), SCIPsepastoreApplyCuts(), sepastoreAddCut(), sepastoreDelCut(), sepastoreEnsureCutsMem(), and sepastoreUpdateOrthogonalities().

SCIP_Real* SCIP_SepaStore::orthogonalities

minimal orthogonality of cut with all other cuts of larger score

Definition at line 42 of file struct_sepastore.h.

Referenced by computeScore(), SCIPsepastoreApplyCuts(), sepastoreAddCut(), sepastoreDelCut(), sepastoreEnsureCutsMem(), and sepastoreUpdateOrthogonalities().

SCIP_Real* SCIP_SepaStore::scores

score for each separated cut: weighted sum of efficacy and orthogonality

Definition at line 43 of file struct_sepastore.h.

Referenced by computeScore(), SCIPsepastoreApplyCuts(), sepastoreAddCut(), sepastoreDelCut(), sepastoreEnsureCutsMem(), sepastoreGetBestCut(), and sepastoreUpdateOrthogonalities().

int SCIP_SepaStore::cutssize

size of cuts and score arrays

Definition at line 44 of file struct_sepastore.h.

Referenced by SCIPsepastoreClearCuts(), sepastoreAddCut(), and sepastoreEnsureCutsMem().

int SCIP_SepaStore::ncuts
int SCIP_SepaStore::nforcedcuts
int SCIP_SepaStore::ncutsfound

total number of cuts found so far

Definition at line 47 of file struct_sepastore.h.

Referenced by SCIPsepastoreAddCut(), and SCIPsepastoreGetNCutsFound().

int SCIP_SepaStore::ncutsfoundround

number of cuts found so far in this separation round

Definition at line 48 of file struct_sepastore.h.

Referenced by SCIPsepastoreAddCut(), SCIPsepastoreClearCuts(), and SCIPsepastoreGetNCutsFoundRound().

int SCIP_SepaStore::ncutsapplied

total number of cuts applied to the LPs

Definition at line 49 of file struct_sepastore.h.

Referenced by SCIPsepastoreGetNCutsApplied(), sepastoreApplyBdchg(), and sepastoreApplyCut().

SCIP_Bool SCIP_SepaStore::initiallp

is the separation storage currently being filled with the initial LP rows?

Definition at line 50 of file struct_sepastore.h.

Referenced by SCIPsepastoreAddCut(), SCIPsepastoreClearCuts(), SCIPsepastoreEndInitialLP(), SCIPsepastoreStartInitialLP(), sepastoreAddCut(), sepastoreApplyBdchg(), and sepastoreApplyCut().

SCIP_Bool SCIP_SepaStore::forcecuts

should the cuts be used despite the number of cuts parameter limit?

Definition at line 51 of file struct_sepastore.h.

Referenced by SCIPsepastoreEndForceCuts(), SCIPsepastoreStartForceCuts(), and sepastoreAddCut().