#include <ClpCholeskyBase.hpp>
Inheritance diagram for ClpCholeskyBase:
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 &) | |
ClpCholeskyBase & | operator= (const ClpCholeskyBase &) |
Other | |
Clone | |
virtual ClpCholeskyBase * | clone () 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. | |
ClpInterior * | model_ |
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 |
Derived classes will be using sophisticated methods apart from ClpCholeskyDense
Definition at line 15 of file ClpCholeskyBase.hpp.
|
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 } |
|
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 } |
|
Factorize - filling in rowsDropped and returning number dropped Referenced by ClpPredictorCorrector::createSolution(), and ClpPredictorCorrector::solve(). |
|
Orders rows and saves pointer to matrix.and model. returns non-zero if not enough memory Referenced by ClpPredictorCorrector::solve(). |
|
Uses factorization to solve. Referenced by ClpPredictorCorrector::createSolution(), and ClpPredictorCorrector::findDirectionVector(). |