67 double &
c(){
return c_;}
70 const double &
c()
const {
return c_;}
73 double violated(
const double * solution)
const;
86 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);
Generalizes OsiCuts to handle quadratic cuts.
void eraseQuadCut(int i)
Erase quadratic cut from the collection.
int sizeQuadCuts() const
Number of quadratic cuts in the collection.
Cuts & operator=(const Cuts &rhs)
Assignment operator.
Cuts()
Default constructor.
Cuts(const Cuts &other)
Copy constructor.
QuadCut & quadCut(int i)
Access to a quadratic cut by reference.
void printCuts() const
Print all cuts in the collection.
QuadCut * quadCutPtr(int i)
Access to a quadratic cut by pointer.
int sizeCuts() const
Total number of cuts in the collection.
vector< QuadCut * > QuadCutPtrStorage
void insert(const QuadCut &c)
insert a quadratic cut into the collection.
double violated(const double *solution) const
Compute cut violation.
const MatrixStorageType & type() const
CoinPackedMatrix & Q()
Return the matrix stored.
MatrixStorageType & type()
Acces storage type Acces storage type.
const double & c() const
Acces the constant.
QuadCut & operator=(const QuadCut &rhs)
Assignment operator.
double & c()
Acces the constant.
QuadCut()
Default constructor.
QuadCut(const QuadCut &other)
Copy constructor.
virtual OsiRowCut * clone() const
Virtual copy.
const CoinPackedMatrix & Q() const
Return the matrix stored.
A small wrap around std::vector to give easy access to array for interfacing with fortran code.
void insert(const OsiRowCut &rc)
(C) Copyright International Business Machines Corporation 2007
@ Upper
Stores only the upper triangle of a symetric Q.
@ Lower
Stores the lower triangle of a symetric Q.
@ Full
Stores the whole matrix of a non-symetric Q.
std::list< QuadCut * > list_QuadCut