14#ifndef MINOTAURCUTINFO_H
15#define MINOTAURCUTINFO_H
22 typedef Engine* EnginePtr;
36 CutInfo(ConstraintPtr c,
const double* hashval);
42 void evalScore(
const double *x,
double &vio,
double &score);
45 void write(std::ostream &out)
const;
69 double getHashVal() {
return hashVal_;}
99 typedef std::vector< CutInfoPtr > CutInfoVector;
100 typedef CutInfoVector::iterator CutInfoIterator;
101 typedef CutInfoVector::const_iterator CutInfoConstIterator;
Declare important 'types' used in Minotaur.
The Constraint class is used to manage a constraint.
Definition: Constraint.h:61
Definition: ActiveNodeStore.h:20
unsigned int UInt
Unsigned integer.
Definition: Types.h:30
UInt cntSinceActive_
For cuts in relaxation,.
Definition: CutInfo.h:82
CutInfo()
Default Constructor.
Definition: CutInfo.cpp:25
void evalScore(const double *x, double &vio, double &score)
By how much does a given point x violate this cut.
Definition: CutInfo.cpp:68
ConstraintPtr cons_
Pointer to the constraint.
Definition: CutInfo.h:76
void write() const
Write to std::cout.
Definition: CutInfo.h:48
double hashVal_
To check duplicacy.
Definition: CutInfo.h:94
bool canDelete_
True if allowed to delete the cut.
Definition: CutInfo.h:79
UInt getCntSinceActive()
Get basic info.
Definition: CutInfo.h:66
void updateActive(bool wasactive)
Update active counts.
Definition: CutInfo.h:51
void updateViol(bool wasviol)
Update viol counts.
Definition: CutInfo.h:60
UInt numActive_
Total number of relaxations where it was active.
Definition: CutInfo.h:88
double fixedScore_
Score.
Definition: CutInfo.h:91
void evalFixedScore()
Definition: CutInfo.cpp:63
UInt cntSinceViol_
For cuts in pool.
Definition: CutInfo.h:85