virtual double getObj(ClpInterior *model, CoinDenseVector< double > &x) const =0
virtual void getGrad(ClpInterior *model, CoinDenseVector< double > &x, CoinDenseVector< double > &grad) const =0
int sizeD1() const 
Returns size of d1. 
virtual void matVecMult(ClpInterior *model, int mode, double *x, double *y) const =0
double getD2() const 
Returns d2 as scalar. 
ClpPdcoBase()
Default constructor. 
virtual ~ClpPdcoBase()
Destructor (has to be public) 
virtual void getHessian(ClpInterior *model, CoinDenseVector< double > &x, CoinDenseVector< double > &H) const =0
double getD1() const 
Returns d1 as scalar. 
This solves LPs using interior point methods. 
int type_
type (may be useful) 
virtual void matPrecon(ClpInterior *model, double delta, double *x, double *y) const =0
int type() const 
Returns type. 
double d2_
Should be dense vectors. 
ClpPdcoBase & operator=(const ClpPdcoBase &)
Destructor (has to be public) 
double d1_
Should be dense vectors. 
Abstract base class for tailoring everything for Pcdo. 
void setType(int type)
Sets type. 
int sizeD2() const 
Returns size of d2. 
virtual ClpPdcoBase * clone() const =0
Returns type.