Go to the documentation of this file.
24 #ifndef COIN_NOTEST_DUPLICATE
25 #define COIN_NOTEST_DUPLICATE
29 #ifndef COIN_NOTEST_DUPLICATE
30 #define COIN_DEFAULT_VALUE_FOR_DUPLICATE true
32 #define COIN_DEFAULT_VALUE_FOR_DUPLICATE false
81 virtual void print()
const {}
86 / **@name Times used */
89 inline void setTimesUsed(
int t );
91 inline void incrementTimesUsed();
93 inline int timesUsed()
const;
96 / **@name Times tested */
99 inline void setTimesTested(
int t );
101 inline void incrementTimesTested();
103 inline int timesTested()
const;
178 virtual double violated(
const double *solution)
const = 0;
220 void OsiCut::setTimesUsed(
int t ) { timesUsed_=t; }
221 void OsiCut::incrementTimesUsed() { timesUsed_++; }
222 int OsiCut::timesUsed()
const {
return timesUsed_; }
224 void OsiCut::setTimesTested(
int t ) { timesTested_=t; }
225 void OsiCut::incrementTimesTested() { timesTested_++; }
226 int OsiCut::timesTested()
const{
return timesTested_; }
238 return !((*this) == rhs);
virtual bool operator<(const OsiCut &rhs) const
less than. True if this.effectiveness < rhs.effectiveness
int globallyValid_
If cut has global validity i.e. can be used anywhere in tree.
double effectiveness_
Effectiveness.
virtual bool operator>(const OsiCut &rhs) const
less than. True if this.effectiveness > rhs.effectiveness
virtual void print() const
Print cuts in collection.
virtual ~OsiCut()
Destructor.
int globallyValidAsInteger() const
Get globallyValid.
OsiCut()
Default Constructor.
virtual bool operator==(const OsiCut &rhs) const
equal. 2 cuts are equal if there effectiveness are equal
double effectiveness() const
Get effectiveness.
OsiCut & operator=(const OsiCut &rhs)
Assignment operator.
virtual bool infeasible(const OsiSolverInterface &si) const =0
Returns true if the cut is infeasible "with respect to itself" and cannot be satisfied.
void setGloballyValidAsInteger(int trueFalse)
Set globallyValid as integer (nonzero true)
void setNotGloballyValid()
virtual bool operator!=(const OsiCut &rhs) const
not equal
virtual double violated(const double *solution) const =0
Returns infeasibility of the cut with respect to solution passed in i.e.
virtual bool consistent() const =0
Returns true if the cut is consistent with respect to itself, without considering any data in the mod...
bool globallyValid() const
Get globallyValid.
Abstract Base Class for describing an interface to a solver.
void setEffectiveness(double e)
Set effectiveness.