Clp 1.17.6

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

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

Wssmp class for Clp Cholesky factorization. More...

`#include <ClpCholeskyWssmp.hpp>`

Inheritance diagram for ClpCholeskyWssmp:
[legend]
Collaboration diagram for ClpCholeskyWssmp:
[legend]

## Public Member Functions
Virtual methods that the derived classes provides
virtual int | order (ClpInterior *model)
| Orders rows and saves pointer to matrix.and model. More...
virtual int | symbolic ()
| Does Symbolic factorization given permutation. More...
virtual int | factorize (const double *diagonal, int *rowsDropped)
| Factorize - filling in rowsDropped and returning number dropped. More...
virtual void | solve (double *region)
| Uses factorization to solve. More...
Constructors, destructor
| ClpCholeskyWssmp (int denseThreshold=-1)
| Constructor which has dense columns activated. More...
virtual | ~ClpCholeskyWssmp ()
| Destructor. More...
| ClpCholeskyWssmp (const ClpCholeskyWssmp &)
ClpCholeskyWssmp & | operator= (const ClpCholeskyWssmp &)
virtual ClpCholeskyBase * | clone () const
| Clone. More...
Public Member Functions inherited from ClpCholeskyBase
int | status () const
| status. Returns status More...
int | numberRowsDropped () const
| numberRowsDropped. Number of rows gone More...
void | resetRowsDropped ()
| reset numberRowsDropped and rowsDropped. More...
char * | rowsDropped () const
| rowsDropped - which rows are gone More...
double | choleskyCondition () const
| choleskyCondition. More...
double | goDense () const
| goDense i.e. use dense factoriaztion if > this (default 0.7). More...
void | setGoDense (double value)
| goDense i.e. use dense factoriaztion if > this (default 0.7). More...
int | rank () const
| rank. Returns rank More...
int | numberRows () const
| Return number of rows. More...
int | size () const
| Return size. More...
longDouble * | sparseFactor () const
| Return sparseFactor. More...
longDouble * | diagonal () const
| Return diagonal. More...
longDouble * | workDouble () const
| Return workDouble. More...
bool | kkt () const
| If KKT on. More...
void | setKKT (bool yesNo)
| Set KKT. More...
void | setIntegerParameter (int i, int value)
| Set integer parameter. More...
int | getIntegerParameter (int i)
| get integer parameter More...
void | setDoubleParameter (int i, double value)
| Set double parameter. More...
double | getDoubleParameter (int i)
| get double parameter More...
| ClpCholeskyBase (int denseThreshold=-1)
| Constructor which has dense columns activated. More...
virtual | ~ClpCholeskyBase ()
| Destructor (has to be public) More...
| ClpCholeskyBase (const ClpCholeskyBase &)
| Copy. More...
ClpCholeskyBase & | operator= (const ClpCholeskyBase &)
| Assignment. More...
virtual void | solveKKT (CoinWorkDouble *region1, CoinWorkDouble *region2, const CoinWorkDouble *diagonal, CoinWorkDouble diagonalScaleFactor)
| Uses factorization to solve. More...
int | type () const
| Returns type. More...

## Additional Inherited Members
Protected Member Functions inherited from ClpCholeskyBase
int | symbolic1 (const int *Astart, const int *Arow)
| Symbolic1 - works out size without clever stuff. More...
void | symbolic2 (const int *Astart, const int *Arow)
| Symbolic2 - Fills in indices Uses lower triangular so can do cliques etc. More...
void | factorizePart2 (int *rowsDropped)
| Factorize - filling in rowsDropped and returning number dropped in integerParam. More...
void | solve (CoinWorkDouble *region, int type)
| solve - 1 just first half, 2 just second half - 3 both. More...
int | preOrder (bool lowerTriangular, bool includeDiagonal, bool doKKT)
| Forms ADAT - returns nonzero if not enough memory. More...
void | updateDense (longDouble *d, int *first)
| Updates dense part (broken out for profiling) More...
void | setType (int type)
| Sets type. More...
void | setModel (ClpInterior *model)
| model. More...
Protected Attributes inherited from ClpCholeskyBase
int | type_
| type (may be useful) if > 20 do KKT More...
bool | doKKT_
| Doing full KKT (only used if default symbolic and factorization) More...
double | goDense_
| Go dense at this fraction. More...
double | choleskyCondition_
| choleskyCondition. More...
ClpInterior * | model_
| model. More...
int | numberTrials_
| numberTrials. Number of trials before rejection More...
int | numberRows_
| numberRows. Number of Rows in factorization More...
int | status_
| status. Status of factorization More...
char * | rowsDropped_
| rowsDropped More...
int * | permuteInverse_
| permute inverse. More...
int * | permute_
| main permute. More...
int | numberRowsDropped_
| numberRowsDropped. Number of rows gone More...
longDouble * | sparseFactor_
| sparseFactor. More...
int * | choleskyStart_
| choleskyStart - element starts More...
int * | choleskyRow_
| choleskyRow (can be shorter than sparsefactor) More...
int * | indexStart_
| Index starts. More...
longDouble * | diagonal_
| Diagonal. More...
longDouble * | workDouble_
| double work array More...
int * | link_
| link array More...
int * | workInteger_
int * | clique_
int | sizeFactor_
| sizeFactor. More...
int | sizeIndex_
| Size of index array. More...
int | firstDense_
| First dense row. More...
int | integerParameters_ [64]
| integerParameters More...
double | doubleParameters_ [64]
| doubleParameters; More...
ClpMatrixBase * | rowCopy_
| Row copy of matrix. More...
char * | whichDense_
| Dense indicators. More...
longDouble * | denseColumn_
| Dense columns (updated) More...
ClpCholeskyDense * | dense_
| Dense cholesky. More...
int | denseThreshold_
| Dense threshold (for taking out of Cholesky) More...

## Detailed Description

Wssmp class for Clp Cholesky factorization.

Definition at line 16 of file ClpCholeskyWssmp.hpp.

## Constructor & Destructor Documentation

ClpCholeskyWssmp::ClpCholeskyWssmp | ( | int | denseThreshold = `-1` | ) |

Constructor which has dense columns activated.

Default is off.

virtual ClpCholeskyWssmp::~ClpCholeskyWssmp | ( |  | ) |
| virtual

Destructor.

ClpCholeskyWssmp::ClpCholeskyWssmp | ( | const ClpCholeskyWssmp & |  | ) |

## Member Function Documentation

virtual int ClpCholeskyWssmp::order | ( | ClpInterior * | model | ) |
| virtual

Orders rows and saves pointer to matrix.and model.

Returns non-zero if not enough memory

Reimplemented from ClpCholeskyBase.

virtual int ClpCholeskyWssmp::symbolic | ( |  | ) |
| 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 int ClpCholeskyWssmp::factorize | ( | const double * | diagonal,
|  | int * | rowsDropped
| ) |  |
| virtual

Factorize - filling in rowsDropped and returning number dropped.

If return code negative then out of memory

Reimplemented from ClpCholeskyBase.

virtual void ClpCholeskyWssmp::solve | ( | double * | region | ) |
| virtual

Uses factorization to solve.

Reimplemented from ClpCholeskyBase.

ClpCholeskyWssmp& ClpCholeskyWssmp::operator= | ( | const ClpCholeskyWssmp & |  | ) |

virtual ClpCholeskyBase* ClpCholeskyWssmp::clone | ( |  | ) | const
| virtual

Clone.

Reimplemented from ClpCholeskyBase.

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

- /tmp/Clp-1.17.6/Clp/src/ClpCholeskyWssmp.hpp