PIPS-NLP
sResiduals.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 STOCHRESIDUALS_NLP
8 #define STOCHRESIDUALS_NLP
9 
10 #include "NlpGenResiduals.h"
11 #include <vector>
12 
13 class sTree;
14 class StochVector;
23 class sResiduals : public NlpGenResiduals {
24 public:
28  sResiduals( sTree* tree,OoqpVector * rQ,
29  OoqpVector * rA, OoqpVector * rC,
30  OoqpVector * rz,
35  OoqpVector * ixlow, double nxlowGlobal,
36  OoqpVector * ixupp, double nxuppGlobal,
37  OoqpVector * iclow, double mclowGlobal,
38  OoqpVector * icupp, double mcuppGlobal );
39 
40  sResiduals( sTree* tree,
41  OoqpVector * ixlow_, OoqpVector * ixupp_,
42  OoqpVector * iclow_, OoqpVector * icupp_ );
43 
44  virtual void sync();
45  private:
46  std::vector<sResiduals*> children;
47  void createChildren();
48  void destroyChildren();
49  void AddChild(sResiduals* child);
50 
51  protected:
53 };
54 
55 #endif
OoqpVectorHandle icupp
Definition: NlpGenResiduals.h:37
OoqpVectorHandle rphi
Definition: NlpGenResiduals.h:75
void AddChild(sResiduals *child)
Definition: sResiduals.C:125
Definition: sResiduals.h:23
OoqpVectorHandle ixupp
Definition: NlpGenResiduals.h:31
Definition: sTree.h:17
OoqpVectorHandle rw
Definition: NlpGenResiduals.h:71
OoqpVectorHandle rpi
Definition: NlpGenResiduals.h:77
sResiduals(sTree *tree, OoqpVector *rQ, OoqpVector *rA, OoqpVector *rC, OoqpVector *rz, OoqpVector *rt, OoqpVector *rlambda, OoqpVector *ru, OoqpVector *rpi, OoqpVector *rv, OoqpVector *rgamma, OoqpVector *rw, OoqpVector *rphi, OoqpVector *ixlow, double nxlowGlobal, OoqpVector *ixupp, double nxuppGlobal, OoqpVector *iclow, double mclowGlobal, OoqpVector *icupp, double mcuppGlobal)
Definition: sResiduals.C:11
OoqpVectorHandle rv
Definition: NlpGenResiduals.h:70
Definition: NlpGenResiduals.h:26
void createChildren()
Definition: sResiduals.C:130
sTree * stochNode
Definition: sResiduals.h:52
OoqpVectorHandle rlambda
Definition: NlpGenResiduals.h:76
OoqpVectorHandle iclow
Definition: NlpGenResiduals.h:40
OoqpVectorHandle rC
Definition: NlpGenResiduals.h:68
OoqpVectorHandle rgamma
Definition: NlpGenResiduals.h:74
OoqpVectorHandle ru
Definition: NlpGenResiduals.h:73
std::vector< sResiduals * > children
Definition: sResiduals.h:46
OoqpVectorHandle ixlow
Definition: NlpGenResiduals.h:34
Definition: OoqpVector.h:34
OoqpVectorHandle rz
Definition: NlpGenResiduals.h:69
OoqpVectorHandle rA
Definition: NlpGenResiduals.h:67
virtual void sync()
Definition: sResiduals.C:188
Definition: StochVector.h:19
OoqpVectorHandle rQ
Definition: NlpGenResiduals.h:62
OoqpVectorHandle rt
Definition: NlpGenResiduals.h:72
void destroyChildren()
Definition: sResiduals.C:210