Detailed Description
storage for conflicts
Definition at line 45 of file struct_conflictstore.h.
#include <struct_conflictstore.h>
Data Fields | |
| SCIP_EVENTHDLR * | eventhdlr |
| SCIP_CONS ** | conflicts |
| SCIP_CONS ** | dualrayconfs |
| SCIP_CONS ** | dualsolconfs |
| SCIP_CONS ** | origconfs |
| SCIP_Real * | confprimalbnds |
| SCIP_Real * | dualprimalbnds |
| SCIP_Real * | scalefactors |
| SCIP_Bool * | updateside |
| SCIP_Bool * | drayrelaxonly |
| SCIP_Bool * | dsolrelaxonly |
| SCIP_Real | avgswitchlength |
| SCIP_Real | lastcutoffbound |
| SCIP_Longint | lastnodenum |
| SCIP_Longint | ncleanups |
| SCIP_Longint | nnzdualrays |
| SCIP_Longint | nnzdualsols |
| int | conflictsize |
| int | origconflictsize |
| int | nconflicts |
| int | ndualrayconfs |
| int | ndualsolconfs |
| int | norigconfs |
| int | ncbconflicts |
| int | nconflictsfound |
| int | cleanupfreq |
| int | nswitches |
| int | initstoresize |
| int | storesize |
| int | maxstoresize |
Field Documentation
◆ eventhdlr
| SCIP_EVENTHDLR* SCIP_ConflictStore::eventhdlr |
event handler to catch improving solutions
Definition at line 47 of file struct_conflictstore.h.
◆ conflicts
| SCIP_CONS** SCIP_ConflictStore::conflicts |
array with conflicts
Definition at line 48 of file struct_conflictstore.h.
Referenced by cleanDeletedAndCheckedConflicts(), conflictstoreCleanUpStorage(), conflictstoreEnsureMem(), delPosConflict(), SCIPconflictstoreAddConflict(), SCIPconflictstoreCleanNewIncumbent(), SCIPconflictstoreClear(), and SCIPconflictstoreGetConflicts().
◆ dualrayconfs
| SCIP_CONS** SCIP_ConflictStore::dualrayconfs |
array with proofs based on dual rays
Definition at line 49 of file struct_conflictstore.h.
Referenced by cleanDeletedAndCheckedDualrayCons(), delPosDualray(), SCIPconflictstoreAddDualraycons(), and SCIPconflictstoreClear().
◆ dualsolconfs
| SCIP_CONS** SCIP_ConflictStore::dualsolconfs |
array with proofs based on dual solutions
Definition at line 50 of file struct_conflictstore.h.
Referenced by cleanDeletedAndCheckedDualsolCons(), delPosDualsol(), SCIPconflictstoreAddDualsolcons(), SCIPconflictstoreCleanNewIncumbent(), and SCIPconflictstoreClear().
◆ origconfs
| SCIP_CONS** SCIP_ConflictStore::origconfs |
array of original conflicts added in stage SCIP_STAGE_PROBLEM
Definition at line 51 of file struct_conflictstore.h.
Referenced by conflictstoreAddOrigConflict(), SCIPconflictstoreClear(), and SCIPconflictstoreTransform().
◆ confprimalbnds
| SCIP_Real* SCIP_ConflictStore::confprimalbnds |
array of primal bounds valid at the time the corresponding bound exceeding conflict was found (-infinity if the conflict based on an infeasible LP)
Definition at line 52 of file struct_conflictstore.h.
Referenced by conflictstoreCleanUpStorage(), conflictstoreEnsureMem(), delPosConflict(), SCIPconflictstoreAddConflict(), and SCIPconflictstoreCleanNewIncumbent().
◆ dualprimalbnds
| SCIP_Real* SCIP_ConflictStore::dualprimalbnds |
array of primal bounds valid at the time the corresponding dual proof based on a dual solution was found
Definition at line 54 of file struct_conflictstore.h.
Referenced by delPosDualsol(), SCIPconflictstoreAddDualsolcons(), and SCIPconflictstoreCleanNewIncumbent().
◆ scalefactors
| SCIP_Real* SCIP_ConflictStore::scalefactors |
scaling factor that needs to be considered when updating the side
Definition at line 56 of file struct_conflictstore.h.
Referenced by delPosDualsol(), SCIPconflictstoreAddDualsolcons(), and SCIPconflictstoreCleanNewIncumbent().
◆ updateside
| SCIP_Bool* SCIP_ConflictStore::updateside |
array to store whether the side should be updated whenever a new incumbent is found
Definition at line 57 of file struct_conflictstore.h.
Referenced by delPosDualsol(), SCIPconflictstoreAddDualsolcons(), SCIPconflictstoreClean(), and SCIPconflictstoreCleanNewIncumbent().
◆ drayrelaxonly
| SCIP_Bool* SCIP_ConflictStore::drayrelaxonly |
array to store whether the dual proof is valid for the current relaxation only
Definition at line 58 of file struct_conflictstore.h.
Referenced by delPosDualray(), SCIPconflictstoreAddDualraycons(), and SCIPconflictstoreClean().
◆ dsolrelaxonly
| SCIP_Bool* SCIP_ConflictStore::dsolrelaxonly |
array to store whether the dual proof is valid for the current relaxation only
Definition at line 59 of file struct_conflictstore.h.
Referenced by delPosDualsol(), SCIPconflictstoreAddDualsolcons(), and SCIPconflictstoreClean().
◆ avgswitchlength
| SCIP_Real SCIP_ConflictStore::avgswitchlength |
average length of switched paths
Definition at line 60 of file struct_conflictstore.h.
◆ lastcutoffbound
| SCIP_Real SCIP_ConflictStore::lastcutoffbound |
last cutoff bound for which the conflict store was cleaned
Definition at line 61 of file struct_conflictstore.h.
Referenced by SCIPconflictstoreCleanNewIncumbent().
◆ lastnodenum
| SCIP_Longint SCIP_ConflictStore::lastnodenum |
number of the last seen node
Definition at line 62 of file struct_conflictstore.h.
Referenced by SCIPconflictstoreAddConflict().
◆ ncleanups
| SCIP_Longint SCIP_ConflictStore::ncleanups |
number of storage cleanups
Definition at line 63 of file struct_conflictstore.h.
Referenced by conflictstoreCleanUpStorage().
◆ nnzdualrays
| SCIP_Longint SCIP_ConflictStore::nnzdualrays |
number of non-zeros in all stored proofs based on dual rays
Definition at line 64 of file struct_conflictstore.h.
Referenced by delPosDualray(), SCIPconflictstoreAddDualraycons(), and SCIPconflictstoreGetAvgNnzDualInfProofs().
◆ nnzdualsols
| SCIP_Longint SCIP_ConflictStore::nnzdualsols |
number of non-zeros in all stored proofs based on dual solutions
Definition at line 65 of file struct_conflictstore.h.
Referenced by delPosDualsol(), SCIPconflictstoreAddDualsolcons(), and SCIPconflictstoreGetAvgNnzDualBndProofs().
◆ conflictsize
| int SCIP_ConflictStore::conflictsize |
size of conflict array (bounded by conflict->maxpoolsize)
Definition at line 66 of file struct_conflictstore.h.
Referenced by conflictstoreCleanUpStorage(), conflictstoreEnsureMem(), and SCIPconflictstoreAddConflict().
◆ origconflictsize
| int SCIP_ConflictStore::origconflictsize |
size of origconfs array
Definition at line 67 of file struct_conflictstore.h.
Referenced by conflictstoreAddOrigConflict().
◆ nconflicts
| int SCIP_ConflictStore::nconflicts |
number of stored conflicts
Definition at line 68 of file struct_conflictstore.h.
Referenced by adjustStorageSize(), cleanDeletedAndCheckedConflicts(), conflictstoreCleanUpStorage(), conflictstoreEnsureMem(), delPosConflict(), SCIPconflictstoreAddConflict(), SCIPconflictstoreClean(), SCIPconflictstoreCleanNewIncumbent(), SCIPconflictstoreClear(), SCIPconflictstoreGetConflicts(), and SCIPconflictstoreGetNConflictsInStore().
◆ ndualrayconfs
| int SCIP_ConflictStore::ndualrayconfs |
number of stored proofs based on dual rays
Definition at line 69 of file struct_conflictstore.h.
Referenced by cleanDeletedAndCheckedDualrayCons(), cleanDeletedAndCheckedDualsolCons(), delPosDualray(), SCIPconflictstoreAddDualraycons(), SCIPconflictstoreClean(), SCIPconflictstoreClear(), SCIPconflictstoreGetAvgNnzDualInfProofs(), and SCIPconflictstoreGetNDualInfProofs().
◆ ndualsolconfs
| int SCIP_ConflictStore::ndualsolconfs |
number of stored proofs based on dual solutions
Definition at line 70 of file struct_conflictstore.h.
Referenced by cleanDeletedAndCheckedDualsolCons(), delPosDualsol(), SCIPconflictstoreAddDualsolcons(), SCIPconflictstoreClean(), SCIPconflictstoreCleanNewIncumbent(), SCIPconflictstoreClear(), SCIPconflictstoreGetAvgNnzDualBndProofs(), and SCIPconflictstoreGetNDualBndProofs().
◆ norigconfs
| int SCIP_ConflictStore::norigconfs |
number of original conflicts
Definition at line 71 of file struct_conflictstore.h.
Referenced by conflictstoreAddOrigConflict(), SCIPconflictstoreClear(), and SCIPconflictstoreTransform().
◆ ncbconflicts
| int SCIP_ConflictStore::ncbconflicts |
number of conflicts depending on cutoff bound
Definition at line 72 of file struct_conflictstore.h.
Referenced by conflictstoreCleanUpStorage(), delPosConflict(), SCIPconflictstoreAddConflict(), and SCIPconflictstoreCleanNewIncumbent().
◆ nconflictsfound
| int SCIP_ConflictStore::nconflictsfound |
total number of conflicts found so far
Definition at line 73 of file struct_conflictstore.h.
Referenced by SCIPconflictstoreAddConflict().
◆ cleanupfreq
| int SCIP_ConflictStore::cleanupfreq |
frequency to cleanup the storage if the storage is not full
Definition at line 74 of file struct_conflictstore.h.
◆ nswitches
| int SCIP_ConflictStore::nswitches |
number of path switches
Definition at line 75 of file struct_conflictstore.h.
◆ initstoresize
| int SCIP_ConflictStore::initstoresize |
initial size of the storage (different to maxstoresize iff dynamic)
Definition at line 76 of file struct_conflictstore.h.
Referenced by conflictstoreCleanUpStorage(), initConflictstore(), SCIPconflictstoreAddConflict(), and SCIPconflictstoreGetInitPoolSize().
◆ storesize
| int SCIP_ConflictStore::storesize |
current size of the storage (different to maxstoresize iff dynamic)
Definition at line 77 of file struct_conflictstore.h.
Referenced by adjustStorageSize(), conflictstoreCleanUpStorage(), conflictstoreEnsureMem(), initConflictstore(), and SCIPconflictstoreGetMaxPoolSize().
◆ maxstoresize
| int SCIP_ConflictStore::maxstoresize |
maximal size of the storage
Definition at line 78 of file struct_conflictstore.h.
Referenced by adjustStorageSize(), conflictstoreCleanUpStorage(), conflictstoreEnsureMem(), initConflictstore(), SCIPconflictstoreAddConflict(), and SCIPconflictstoreGetMaxPoolSize().
