Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members

ClpCholeskyBase Class Reference

#include <ClpCholeskyBase.hpp>

Inheritance diagram for ClpCholeskyBase:

List of all members.

Constructors, destructor<br>

NOTE: All constructors are protected. There's no need to expose them, after all, this is an abstract class.

virtual ~ClpCholeskyBase ()
 ClpCholeskyBase ()
 ClpCholeskyBase (const ClpCholeskyBase &)
ClpCholeskyBaseoperator= (const ClpCholeskyBase &)

Other

Clone

virtual ClpCholeskyBaseclone () const=0
int type () const
 Returns type.

void setType (int type)
 Sets type.


Public Member Functions

Virtual methods that the derived classes must provide
virtual int order (ClpInterior *model)=0
virtual int factorize (const double *diagonal, int *rowsDropped)=0
virtual void solve (double *region) const=0
Gets
int status () const
 status. Returns status

int numberRowsDropped () const
 numberRowsDropped. Number of rows gone

void resetRowsDropped ()
 reset numberRowsDropped and rowsDropped.

char * rowsDropped () const
 rowsDropped - which rows are gone

double choleskyCondition () const
 choleskyCondition.

int rank () const
 rank. Returns rank


Protected Attributes

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

int type_
 type (may be useful)

double pivotTolerance_
 pivotTolerance.

double zeroTolerance_
 zeroTolerance.

double choleskyCondition_
 choleskyCondition.

ClpInteriormodel_
 model.

int numberTrials_
 numberTrials. Number of trials before rejection

int numberRows_
 numberRows. Number of Rows in factorization

int status_
 status. Status of factorization

char * rowsDropped_
 rowsDropped

int * permuteIn_
 permuteIn.

int * permuteOut_
 permuteOut.

int numberRowsDropped_
 numberRowsDropped. Number of rows gone


Detailed Description

Abstract Base class for Clp Cholesky factorization

Derived classes will be using sophisticated methods apart from ClpCholeskyDense

Definition at line 15 of file ClpCholeskyBase.hpp.


Constructor & Destructor Documentation

ClpCholeskyBase::ClpCholeskyBase  )  [protected]
 

Default constructor.

Definition at line 18 of file ClpCholeskyBase.cpp.

00018                                   :
00019   type_(-1),
00020   pivotTolerance_(1.0e-14),
00021   zeroTolerance_(1.0e-17),
00022   choleskyCondition_(0.0),
00023   model_(NULL),
00024   numberTrials_(),
00025   numberRows_(0),
00026   status_(0),
00027   rowsDropped_(NULL),
00028   permuteIn_(NULL),
00029   permuteOut_(NULL),
00030   numberRowsDropped_(0)
00031 {
00032 
00033 }

ClpCholeskyBase::~ClpCholeskyBase  )  [virtual]
 

Destructor (has to be public)

Definition at line 57 of file ClpCholeskyBase.cpp.

References permuteIn_, permuteOut_, and rowsDropped_.

00058 {
00059   delete [] rowsDropped_;
00060   delete [] permuteIn_;
00061   delete [] permuteOut_;
00062 }


Member Function Documentation

virtual int ClpCholeskyBase::factorize const double *  diagonal,
int *  rowsDropped
[pure virtual]
 

Factorize - filling in rowsDropped and returning number dropped

Referenced by ClpPredictorCorrector::createSolution(), and ClpPredictorCorrector::solve().

virtual int ClpCholeskyBase::order ClpInterior model  )  [pure virtual]
 

Orders rows and saves pointer to matrix.and model. returns non-zero if not enough memory

Referenced by ClpPredictorCorrector::solve().

virtual void ClpCholeskyBase::solve double *  region  )  const [pure virtual]
 

Uses factorization to solve.

Referenced by ClpPredictorCorrector::createSolution(), and ClpPredictorCorrector::findDirectionVector().


The documentation for this class was generated from the following files:
Generated on Wed Dec 3 14:37:37 2003 for CLP by doxygen 1.3.5