00001 /* $Id: ClpCholeskyWssmpKKT.hpp 1525 2010-02-26 17:27:59Z mjs $ */ 00002 // Copyright (C) 2004, International Business Machines 00003 // Corporation and others. All Rights Reserved. 00004 #ifndef ClpCholeskyWssmpKKT_H 00005 #define ClpCholeskyWssmpKKT_H 00006 00007 #include "ClpCholeskyBase.hpp" 00008 class ClpMatrixBase; 00009 class ClpCholeskyDense; 00010 00011 00015 class ClpCholeskyWssmpKKT : public ClpCholeskyBase { 00016 00017 public: 00022 virtual int order(ClpInterior * model) ; 00027 virtual int symbolic(); 00030 virtual int factorize(const double * diagonal, int * rowsDropped) ; 00032 virtual void solve (double * region) ; 00035 virtual void solveKKT (double * region1, double * region2, const double * diagonal, 00036 double diagonalScaleFactor); 00038 00039 00044 ClpCholeskyWssmpKKT(int denseThreshold = -1); 00046 virtual ~ClpCholeskyWssmpKKT(); 00047 // Copy 00048 ClpCholeskyWssmpKKT(const ClpCholeskyWssmpKKT&); 00049 // Assignment 00050 ClpCholeskyWssmpKKT& operator=(const ClpCholeskyWssmpKKT&); 00052 virtual ClpCholeskyBase * clone() const ; 00054 00055 00056 private: 00059 00060 }; 00061 00062 #endif