PIPS-NLP
sLinsysRootAug.h
Go to the documentation of this file.
1 /* PIPS
2  Authors: Cosmin Petra
3  See license and copyright information in the documentation */
4 
5 /* 2015. Modified by Nai-Yuan Chiang for NLP*/
6 
7 #ifndef SAUGLINSYS
8 #define SAUGLINSYS
9 
10 #include "sLinsysRoot.h"
11 class sData;
15 class sLinsysRootAug : public sLinsysRoot {
16  protected:
18 
19  virtual SymMatrix* createKKT (sData* prob);
20  virtual DoubleLinearSolver*
21  createSolver (sData* prob,
22  SymMatrix* kktmat);
23 
24  //virtual void createChildren(sData* prob)
25  //{sLinsysRootAug::createChildren(prob);};
26  public:
27 
28  sLinsysRootAug(sFactory * factory_, sData * prob_);
30  sData* prob_,
31  OoqpVector* dd_, OoqpVector* dq_,
32  OoqpVector* nomegaInv_,
33  OoqpVector* rhs_,
34  OoqpVector* additiveDiag_);
35  virtual ~sLinsysRootAug();
36 
37  public:
38  virtual void finalizeKKT( sData* prob, Variables* vars);
39  protected:
40  virtual void solveReduced( sData *prob, SimpleVector& b);
41  void solveWithIterRef( sData *prob, SimpleVector& b);
42  void solveWithBiCGStab( sData *prob, SimpleVector& b);
43 
45  void SCmult ( double beta, SimpleVector& y, double alpha, SimpleVector& x, sData* prob);
46 
49 };
50 
51 #endif
52 
virtual void finalizeKKT(sData *prob, Variables *vars)
Definition: sLinsysRootAug.C:650
Definition: sFactory.h:32
SimpleVector * redRhs
Definition: sLinsysRootAug.h:48
SymMatrix * CtDC
Definition: sLinsysRootAug.h:47
virtual ~sLinsysRootAug()
Definition: sLinsysRootAug.C:51
void solveWithIterRef(sData *prob, SimpleVector &b)
Definition: sLinsysRootAug.C:218
Definition: sLinsysRootAug.h:15
NlpGen * factory
Definition: NlpGenLinsys.h:61
virtual SymMatrix * createKKT(sData *prob)
Definition: sLinsysRootAug.C:59
void solveWithBiCGStab(sData *prob, SimpleVector &b)
Definition: sLinsysRootAug.C:368
Definition: sLinsysRoot.h:22
Definition: DoubleLinearSolver.h:24
Definition: DoubleMatrix.h:188
Definition: OoqpVector.h:34
virtual DoubleLinearSolver * createSolver(sData *prob, SymMatrix *kktmat)
Definition: sLinsysRootAug.C:75
Definition: sData.h:28
void SCmult(double beta, SimpleVector &y, double alpha, SimpleVector &x, sData *prob)
Definition: sLinsysRootAug.C:155
virtual void solveReduced(sData *prob, SimpleVector &b)
Definition: sLinsysRootAug.C:91
Definition: Variables.h:23
Definition: SimpleVector.h:18
sLinsysRootAug()
Definition: sLinsysRootAug.h:17