PIPS-NLP
sVars.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 NLPGENSTOCHVARS
6 #define NLPGENSTOCHVARS
7 
8 #include "NlpGenVars.h"
9 #include "OoqpVectorHandle.h"
10 #include <vector>
11 
12 class NlpGen;
13 class NlpGenData;
15 class sTree;
16 
17 class sVars : public NlpGenVars {
18  public:
19  sVars( sTree* tree,
20  OoqpVector * ixlow_in, OoqpVector * ixupp_in,
21  OoqpVector * iclow_in, OoqpVector * icupp_in);
22 
25  sVars( sTree* tree,
26  OoqpVector * x_in, OoqpVector * s_in,
27  OoqpVector * y_in, OoqpVector * z_in,
28  OoqpVector * v_in, OoqpVector * gamma_in,
29  OoqpVector * w_in, OoqpVector * phi_in,
30  OoqpVector * t_in, OoqpVector * lambda_in,
31  OoqpVector * u_in, OoqpVector * pi_in,
32  OoqpVector * ixlow_in, long long nxlowGlobal,
33  OoqpVector * ixupp_in, long long nxuppGlobal,
34  OoqpVector * iclow_in, long long mclowGlobal,
35  OoqpVector * icupp_in, long long mcuppGlobal);
36 
37  virtual ~sVars();
38 
39  virtual void sync();
40 
41 // long long n1stSlack;
42 // long long n2ndSlack;
43 // long long nSlack;
44 
45 
46 
47  std::vector<sVars*> children;
48 
49 
50  protected:
51  void createChildren();
52 
53  void AddChild(sVars* child);
54 
56 
57 
58 
59  public:
60 
61 
62 
63 
64 
65 
66 };
67 #endif
68 
std::vector< sVars * > children
Definition: sVars.h:47
Definition: sTree.h:17
virtual ~sVars()
Definition: sVars.C:146
void AddChild(sVars *child)
Definition: sVars.C:152
sVars(sTree *tree, OoqpVector *ixlow_in, OoqpVector *ixupp_in, OoqpVector *iclow_in, OoqpVector *icupp_in)
Definition: sVars.C:20
virtual void sync()
Definition: sVars.C:199
Definition: LinearAlgebraPackage.h:21
Definition: NlpGenVars.h:27
sTree * stochNode
Definition: sVars.h:55
Definition: OoqpVector.h:34
Definition: sVars.h:17
void createChildren()
Definition: sVars.C:159
Definition: NlpGen.h:57
Definition: NlpGenData.h:32