Cbc  2.9.9
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members
myPdco Class Reference

This implements a simple network matrix as derived from ClpMatrixBase. More...

#include <myPdco.hpp>

+ Inheritance diagram for myPdco:
+ Collaboration diagram for myPdco:

Public Member Functions

Useful methods
virtual void matVecMult (ClpInterior *model, int mode, double *x, double *y) const
 
virtual void getGrad (ClpInterior *model, CoinDenseVector< double > &x, CoinDenseVector< double > &grad) const
 
virtual void getHessian (ClpInterior *model, CoinDenseVector< double > &x, CoinDenseVector< double > &H) const
 
virtual double getObj (ClpInterior *model, CoinDenseVector< double > &x) const
 
virtual void matPrecon (ClpInterior *model, double delta, double *x, double *y) const
 
Constructors, destructor
 myPdco ()
 Default constructor. More...
 
 myPdco (double d1, double d2, int numnodes, int numlinks)
 Constructor from Stuff. More...
 
 myPdco (ClpInterior &model, FILE *fpData, FILE *fpParam)
 Also reads a model. More...
 
virtual ~myPdco ()
 Destructor. More...
 
Copy method
 myPdco (const myPdco &)
 The copy constructor. More...
 
myPdcooperator= (const myPdco &)
 
virtual ClpPdcoBaseclone () const
 Clone. More...
 
- Public Member Functions inherited from ClpPdcoBase
int type () const
 Returns type. More...
 
void setType (int type)
 Sets type. More...
 
int sizeD1 () const
 Returns size of d1. More...
 
double getD1 () const
 Returns d1 as scalar. More...
 
int sizeD2 () const
 Returns size of d2. More...
 
double getD2 () const
 Returns d2 as scalar. More...
 
virtual ~ClpPdcoBase ()
 Destructor (has to be public) More...
 

Protected Attributes

Data members

The data members are protected to allow access for derived classes.

int * rowIndex_
 
int numlinks_
 
int numnodes_
 
- Protected Attributes inherited from ClpPdcoBase
double d1_
 Should be dense vectors. More...
 
double d2_
 
int type_
 type (may be useful) More...
 

Detailed Description

This implements a simple network matrix as derived from ClpMatrixBase.

If you want more sophisticated version then you could inherit from this. Also you might want to allow networks with gain

Definition at line 19 of file myPdco.hpp.

Constructor & Destructor Documentation

myPdco::myPdco ( )

Default constructor.

myPdco::myPdco ( double  d1,
double  d2,
int  numnodes,
int  numlinks 
)

Constructor from Stuff.

myPdco::myPdco ( ClpInterior model,
FILE *  fpData,
FILE *  fpParam 
)

Also reads a model.

virtual myPdco::~myPdco ( )
virtual

Destructor.

myPdco::myPdco ( const myPdco )

The copy constructor.

Member Function Documentation

virtual void myPdco::matVecMult ( ClpInterior model,
int  mode,
double *  x,
double *  y 
) const
virtual

Implements ClpPdcoBase.

virtual void myPdco::getGrad ( ClpInterior model,
CoinDenseVector< double > &  x,
CoinDenseVector< double > &  grad 
) const
virtual

Implements ClpPdcoBase.

virtual void myPdco::getHessian ( ClpInterior model,
CoinDenseVector< double > &  x,
CoinDenseVector< double > &  H 
) const
virtual

Implements ClpPdcoBase.

virtual double myPdco::getObj ( ClpInterior model,
CoinDenseVector< double > &  x 
) const
virtual

Implements ClpPdcoBase.

virtual void myPdco::matPrecon ( ClpInterior model,
double  delta,
double *  x,
double *  y 
) const
virtual

Implements ClpPdcoBase.

myPdco& myPdco::operator= ( const myPdco )
virtual ClpPdcoBase* myPdco::clone ( ) const
virtual

Clone.

Implements ClpPdcoBase.

Member Data Documentation

int* myPdco::rowIndex_
protected

Definition at line 64 of file myPdco.hpp.

int myPdco::numlinks_
protected

Definition at line 65 of file myPdco.hpp.

int myPdco::numnodes_
protected

Definition at line 66 of file myPdco.hpp.


The documentation for this class was generated from the following file: