Go to the documentation of this file.
67 double &
c(){
return c_;}
70 const double &
c()
const {
return c_;}
73 double violated(
const double * solution)
const;
85 void operator+=(
double value);
89 void operator-=(
double value);
92 void operator*=(
double value);
95 void operator/=(
double value);
160 quadCuts_.push_back(
new QuadCut(c));
165 quadCuts_.push_back(c);
172 for(
unsigned int i = 0 ; i < cs.quadCuts_.size() ; i++){
173 quadCuts_.push_back(
new QuadCut(*cs.quadCuts_[i]));
179 return static_cast<int>(quadCuts_.size());
199 return *quadCuts_[i];
204 return *quadCuts_[i];
210 quadCuts_.erase(quadCuts_.begin() + i);
int sizeCuts() const
Total number of cuts in the collection.
MatrixStorageType & type()
Acces storage type Acces storage type.
(C) Copyright International Business Machines Corporation 2007
vector< QuadCut * > QuadCutPtrStorage
virtual OsiRowCut * clone() const
Virtual copy.
int sizeQuadCuts() const
Number of quadratic cuts in the collection.
QuadCut()
Default constructor.
Cuts & operator=(const Cuts &rhs)
Assignment operator.
std::list< QuadCut * > list_QuadCut
@ Upper
Stores only the upper triangle of a symetric Q.
QuadCut & quadCut(int i)
Access to a quadratic cut by reference.
double & c()
Acces the constant.
QuadCut * quadCutPtr(int i)
Access to a quadratic cut by pointer.
@ Lower
Stores the lower triangle of a symetric Q.
Generalizes OsiCuts to handle quadratic cuts.
QuadCut & operator=(const QuadCut &rhs)
Assignment operator.
const double & c() const
Acces the constant.
void insert(const OsiRowCut &rc)
void printCuts() const
Print all cuts in the collection.
@ Full
Stores the whole matrix of a non-symetric Q.
CoinPackedMatrix & Q()
Return the matrix stored.
void eraseQuadCut(int i)
Erase quadratic cut from the collection.
void insert(const QuadCut &c)
insert a quadratic cut into the collection.
double violated(const double *solution) const
Compute cut violation.
Cuts()
Default constructor.
const MatrixStorageType & type() const
const CoinPackedMatrix & Q() const
Return the matrix stored.