|
Clp 1.17.10
|
Mumps class for Clp Cholesky factorization. More...
#include <ClpCholeskyMumps.hpp>
Inheritance diagram for ClpCholeskyMumps:
Collaboration diagram for ClpCholeskyMumps:Public Member Functions | |
Virtual methods that the derived classes provides | |
| |
| virtual int | order (ClpInterior *model) |
| Orders rows and saves pointer to matrix.and model. | |
| virtual int | symbolic () |
| Does Symbolic factorization given permutation. | |
| virtual int | factorize (const double *diagonal, int *rowsDropped) |
| Factorize - filling in rowsDropped and returning number dropped. | |
| virtual void | solve (double *region) |
| Uses factorization to solve. | |
Public Member Functions inherited from ClpCholeskyBase | |
| 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. | |
| double | goDense () const |
| goDense i.e. use dense factoriaztion if > this (default 0.7). | |
| void | setGoDense (double value) |
| goDense i.e. use dense factoriaztion if > this (default 0.7). | |
| int | rank () const |
| rank. Returns rank | |
| int | numberRows () const |
| Return number of rows. | |
| int | size () const |
| Return size. | |
| longDouble * | sparseFactor () const |
| Return sparseFactor. | |
| longDouble * | diagonal () const |
| Return diagonal. | |
| longDouble * | workDouble () const |
| Return workDouble. | |
| bool | kkt () const |
| If KKT on. | |
| void | setKKT (bool yesNo) |
| Set KKT. | |
| void | setIntegerParameter (int i, int value) |
| Set integer parameter. | |
| int | getIntegerParameter (int i) |
| get integer parameter | |
| void | setDoubleParameter (int i, double value) |
| Set double parameter. | |
| double | getDoubleParameter (int i) |
| get double parameter | |
| ClpCholeskyBase (int denseThreshold=-1) | |
| Constructor which has dense columns activated. | |
| virtual | ~ClpCholeskyBase () |
| Destructor (has to be public) | |
| ClpCholeskyBase (const ClpCholeskyBase &) | |
| Copy. | |
| ClpCholeskyBase & | operator= (const ClpCholeskyBase &) |
| Assignment. | |
| virtual int | factorize (const CoinWorkDouble *diagonal, int *rowsDropped) |
| Factorize - filling in rowsDropped and returning number dropped. | |
| virtual void | solve (CoinWorkDouble *region) |
| Uses factorization to solve. | |
| virtual void | solveKKT (CoinWorkDouble *region1, CoinWorkDouble *region2, const CoinWorkDouble *diagonal, CoinWorkDouble diagonalScaleFactor) |
| Uses factorization to solve. | |
| int | type () const |
| Returns type. | |
Constructors, destructor | |
| DMUMPS_STRUC_C * | mumps_ |
| ClpCholeskyMumps (int denseThreshold=-1, int logLevel=0) | |
| Constructor which has dense columns activated. | |
| virtual | ~ClpCholeskyMumps () |
| Destructor | |
| virtual ClpCholeskyBase * | clone () const |
| Clone. | |
| ClpCholeskyMumps (const ClpCholeskyMumps &) | |
| ClpCholeskyMumps & | operator= (const ClpCholeskyMumps &) |
Additional Inherited Members | |
Protected Member Functions inherited from ClpCholeskyBase | |
| int | symbolic1 (const int *Astart, const int *Arow) |
| Symbolic1 - works out size without clever stuff. | |
| void | symbolic2 (const int *Astart, const int *Arow) |
| Symbolic2 - Fills in indices Uses lower triangular so can do cliques etc. | |
| void | factorizePart2 (int *rowsDropped) |
| Factorize - filling in rowsDropped and returning number dropped in integerParam. | |
| void | solve (CoinWorkDouble *region, int type) |
| solve - 1 just first half, 2 just second half - 3 both. | |
| int | preOrder (bool lowerTriangular, bool includeDiagonal, bool doKKT) |
| Forms ADAT - returns nonzero if not enough memory. | |
| void | updateDense (longDouble *d, int *first) |
| Updates dense part (broken out for profiling) | |
| void | setType (int type) |
| Sets type. | |
| void | setModel (ClpInterior *model) |
| model. | |
Protected Attributes inherited from ClpCholeskyBase | |
| int | type_ |
| type (may be useful) if > 20 do KKT | |
| bool | doKKT_ |
| Doing full KKT (only used if default symbolic and factorization) | |
| double | goDense_ |
| Go dense at this fraction. | |
| 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 * | permuteInverse_ |
| permute inverse. | |
| int * | permute_ |
| main permute. | |
| int | numberRowsDropped_ |
| numberRowsDropped. Number of rows gone | |
| longDouble * | sparseFactor_ |
| sparseFactor. | |
| int * | choleskyStart_ |
| choleskyStart - element starts | |
| int * | choleskyRow_ |
| choleskyRow (can be shorter than sparsefactor) | |
| int * | indexStart_ |
| Index starts. | |
| longDouble * | diagonal_ |
| Diagonal. | |
| longDouble * | workDouble_ |
| double work array | |
| int * | link_ |
| link array | |
| int * | workInteger_ |
| int * | clique_ |
| int | sizeFactor_ |
| sizeFactor. | |
| int | sizeIndex_ |
| Size of index array. | |
| int | firstDense_ |
| First dense row. | |
| int | integerParameters_ [64] |
| integerParameters | |
| double | doubleParameters_ [64] |
| doubleParameters; | |
| ClpMatrixBase * | rowCopy_ |
| Row copy of matrix. | |
| char * | whichDense_ |
| Dense indicators. | |
| longDouble * | denseColumn_ |
| Dense columns (updated) | |
| ClpCholeskyDense * | dense_ |
| Dense cholesky. | |
| int | denseThreshold_ |
| Dense threshold (for taking out of Cholesky) | |
Mumps class for Clp Cholesky factorization.
Definition at line 21 of file ClpCholeskyMumps.hpp.
| ClpCholeskyMumps::ClpCholeskyMumps | ( | int | denseThreshold = -1, |
| int | logLevel = 0 ) |
Constructor which has dense columns activated.
Default is off.
|
virtual |
Destructor
|
private |
|
virtual |
Orders rows and saves pointer to matrix.and model.
Returns non-zero if not enough memory
Reimplemented from ClpCholeskyBase.
|
virtual |
Does Symbolic factorization given permutation.
This is called immediately after order. If user provides this then user must provide factorize and solve. Otherwise the default factorization is used returns non-zero if not enough memory
Reimplemented from ClpCholeskyBase.
|
virtual |
Factorize - filling in rowsDropped and returning number dropped.
If return code negative then out of memory
|
virtual |
Uses factorization to solve.
|
virtual |
Clone.
Reimplemented from ClpCholeskyBase.
|
private |
|
private |
Definition at line 54 of file ClpCholeskyMumps.hpp.