#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 () |
Destructor (has to be public). | |
ClpCholeskyBase () | |
Default constructor. | |
ClpCholeskyBase (const ClpCholeskyBase &) | |
Destructor (has to be public). | |
ClpCholeskyBase & | operator= (const ClpCholeskyBase &) |
Destructor (has to be public). | |
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 |
Orders rows and saves pointer to matrix.and model. | |
virtual int | factorize (const double *diagonal, int *rowsDropped)=0 |
Factorize - filling in rowsDropped and returning number dropped. | |
virtual void | solve (double *region)=0 |
Uses factorization to solve. | |
virtual void | solveKKT (double *region1, double *region2, const double *diagonal, double diagonalScaleFactor) |
Uses factorization to solve. | |
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 | |
int | numberRows () const |
Return number of rows. | |
Protected Attributes | |
Data members | |
The data members are protected to allow access for derived classes. | |
int | type_ |
type (may be useful) if > 20 do KKT | |
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.
|
|
Destructor (has to be public).
|
|
Destructor (has to be public).
|
|
Orders rows and saves pointer to matrix.and model. returns non-zero if not enough memory Implemented in ClpCholeskyDense, ClpCholeskyTaucs, ClpCholeskyWssmp, and ClpCholeskyWssmpKKT. |
|
Factorize - filling in rowsDropped and returning number dropped. If return code negative then out of memory Implemented in ClpCholeskyDense, ClpCholeskyTaucs, ClpCholeskyWssmp, and ClpCholeskyWssmpKKT. |
|
Uses factorization to solve.
Implemented in ClpCholeskyDense, ClpCholeskyTaucs, ClpCholeskyWssmp, and ClpCholeskyWssmpKKT. |
|
Uses factorization to solve.
Reimplemented in ClpCholeskyWssmpKKT. |
|
status. Returns status
Definition at line 37 of file ClpCholeskyBase.hpp. References status_. |
|
numberRowsDropped. Number of rows gone
Definition at line 40 of file ClpCholeskyBase.hpp. References numberRowsDropped_. |
|
reset numberRowsDropped and rowsDropped.
|
|
rowsDropped - which rows are gone
Definition at line 45 of file ClpCholeskyBase.hpp. References rowsDropped_. |
|
choleskyCondition.
Definition at line 48 of file ClpCholeskyBase.hpp. References choleskyCondition_. |
|
rank. Returns rank
Definition at line 51 of file ClpCholeskyBase.hpp. References numberRows_, and numberRowsDropped_. |
|
Return number of rows.
Definition at line 54 of file ClpCholeskyBase.hpp. References numberRows_. |
|
Destructor (has to be public).
|
|
Implemented in ClpCholeskyDense, ClpCholeskyTaucs, ClpCholeskyWssmp, and ClpCholeskyWssmpKKT. |
|
Returns type.
Definition at line 83 of file ClpCholeskyBase.hpp. References type_. |
|
Sets type.
Definition at line 87 of file ClpCholeskyBase.hpp. References type_. |
|
type (may be useful) if > 20 do KKT
Definition at line 96 of file ClpCholeskyBase.hpp. |
|
pivotTolerance.
Definition at line 98 of file ClpCholeskyBase.hpp. |
|
zeroTolerance.
Definition at line 100 of file ClpCholeskyBase.hpp. |
|
choleskyCondition.
Definition at line 102 of file ClpCholeskyBase.hpp. Referenced by choleskyCondition(). |
|
model.
Definition at line 104 of file ClpCholeskyBase.hpp. |
|
numberTrials. Number of trials before rejection
Definition at line 106 of file ClpCholeskyBase.hpp. |
|
numberRows. Number of Rows in factorization
Definition at line 108 of file ClpCholeskyBase.hpp. Referenced by numberRows(), and rank(). |
|
status. Status of factorization
Definition at line 110 of file ClpCholeskyBase.hpp. Referenced by status(). |
|
rowsDropped
Definition at line 112 of file ClpCholeskyBase.hpp. Referenced by rowsDropped(). |
|
permuteIn.
Definition at line 114 of file ClpCholeskyBase.hpp. |
|
permuteOut.
Definition at line 116 of file ClpCholeskyBase.hpp. |
|
numberRowsDropped. Number of rows gone
Definition at line 118 of file ClpCholeskyBase.hpp. Referenced by numberRowsDropped(), and rank(). |