PIPS-NLP
sTreeImpl.h
Go to the documentation of this file.
1 /* PIPS-IPM *
2  * Author: Cosmin G. Petra *
3  * (C) 2012 Argonne National Laboratory. See Copyright Notification. */
4 
5 #ifndef STOCH_TREE_IMPL
6 #define STOCH_TREE_IMPL
7 
8 #include "sTree.h"
9 #include "stochasticInput.hpp"
10 
16 class sTreeImpl : public sTree
17 {
18  public:
19 // sTreeImpl(){}
20  sTreeImpl(stochasticInput &in, MPI_Comm comm=MPI_COMM_WORLD);
21 
22  private:
23  sTreeImpl(int idx, stochasticInput &in);
24  public:
25  virtual ~sTreeImpl();
26 
27  virtual StochSymMatrix* createQ() const;
28  virtual StochVector* createc() const;
29 
30  virtual StochVector* createxlow() const;
31  virtual StochVector* createixlow() const;
32  virtual StochVector* createxupp() const;
33  virtual StochVector* createixupp() const;
34 
35 
36  virtual StochGenMatrix* createA() ;
37  virtual StochVector* createb() const;
38 
39 
40  virtual StochGenMatrix* createC() ;
41  virtual StochVector* createclow() const;
42  virtual StochVector* createiclow() const;
43  virtual StochVector* createcupp() const;
44  virtual StochVector* createicupp() const;
45 
46  virtual StochVector* createCeqBody() const ;
47  virtual StochVector* createCineqBody() const ;
48  virtual StochVector* createBarrGrad() const ;
49 
50  virtual int nx() const;
51  virtual int my() const;
52  virtual int mz() const;
53  virtual int id() const;
54  virtual int mle() const{return m_mle;};
55  virtual int mli() const{return m_mli;};
56  virtual void computeGlobalSizes();
57  virtual void loadLocalSizes();
58  virtual void get_FistStageSize(int& nx, int& my, int& mz);
59 
60  protected:
61  int m_id;
63 
65 
66  size_t m_nx, m_my, m_mz, m_mle, m_mli;
67 
69  int compute_nSecondStageEq(int scen);
70 };
71 
72 
73 
74 #endif
size_t m_my
Definition: sTreeImpl.h:66
virtual StochVector * createCeqBody() const
Definition: sTreeImpl.C:784
sTreeImpl * parent
Definition: sTreeImpl.h:64
virtual StochVector * createCineqBody() const
Definition: sTreeImpl.C:788
int compute_nFirstStageEq()
Definition: sTreeImpl.C:839
virtual int my() const
Definition: sTreeImpl.C:804
virtual int id() const
Definition: sTreeImpl.C:814
int m_id
Definition: sTreeImpl.h:61
Definition: sTree.h:17
virtual StochGenMatrix * createC()
Definition: sTreeImpl.C:404
virtual StochVector * createBarrGrad() const
Definition: sTreeImpl.C:792
Definition: stochasticInput.hpp:32
Definition: sTreeImpl.h:16
virtual ~sTreeImpl()
Definition: sTreeImpl.C:44
virtual StochVector * createixlow() const
Definition: sTreeImpl.C:544
virtual int mli() const
Definition: sTreeImpl.h:55
virtual int mle() const
Definition: sTreeImpl.h:54
virtual StochGenMatrix * createA()
Definition: sTreeImpl.C:294
virtual int nx() const
Definition: sTreeImpl.C:799
size_t m_nx
Definition: sTreeImpl.h:66
int compute_nSecondStageEq(int scen)
Definition: sTreeImpl.C:850
sTreeImpl(stochasticInput &in, MPI_Comm comm=MPI_COMM_WORLD)
Definition: sTreeImpl.C:12
virtual StochSymMatrix * createQ() const
Definition: sTreeImpl.C:64
virtual StochVector * createcupp() const
Definition: sTreeImpl.C:709
virtual StochVector * createb() const
Definition: sTreeImpl.C:165
virtual StochVector * createxupp() const
Definition: sTreeImpl.C:577
size_t m_mle
Definition: sTreeImpl.h:66
virtual void loadLocalSizes()
Definition: sTreeImpl.C:52
virtual StochVector * createc() const
Definition: sTreeImpl.C:131
virtual int mz() const
Definition: sTreeImpl.C:809
Definition: StochGenMatrix.h:21
stochasticInput & in
Definition: sTreeImpl.h:62
virtual void get_FistStageSize(int &nx, int &my, int &mz)
Definition: sTreeImpl.C:862
virtual StochVector * createixupp() const
Definition: sTreeImpl.C:606
virtual StochVector * createicupp() const
Definition: sTreeImpl.C:746
Definition: StochVector.h:19
virtual void computeGlobalSizes()
Definition: sTreeImpl.C:820
virtual StochVector * createxlow() const
Definition: sTreeImpl.C:515
virtual StochVector * createclow() const
Definition: sTreeImpl.C:635
size_t m_mz
Definition: sTreeImpl.h:66
virtual StochVector * createiclow() const
Definition: sTreeImpl.C:672
size_t m_mli
Definition: sTreeImpl.h:66
Definition: StochSymMatrix.h:20