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