00001 /* $Id: OSNodeApp.h 3038 2009-11-07 11:43:44Z kmartin $ */ 00013 #ifndef OSNODE_H 00014 #define OSNODE_H 00015 #include<vector> 00016 #include<set> 00017 00018 // --------------------------------------------------------------------- // 00025 // --------------------------------------------------------------------- // 00026 00027 class OSNode { 00028 public: 00029 00033 int parentID; 00034 00038 int nodeID; 00039 00041 int rowIdxNumNonz; 00042 00046 int* rowIdx; 00047 00049 double* rowUB; 00050 00052 double* rowLB; 00053 00055 double lpValue; 00056 00059 int thetaNumNonz; 00060 00064 int* thetaIdx; 00065 00070 double* theta; 00071 00083 std::vector<std::pair<int, int> > colBasisStatus; 00084 00087 std::vector<std::pair<int, int> > rowBasisStatus; 00088 00092 std::set<int> reducedCostIdx; 00093 00094 00099 OSNode(); 00100 00105 OSNode(int rowIdxNumNonz_, int thetaNumNonz_ ); 00106 00107 00112 ~OSNode(); 00113 00114 00115 00116 };//end class OSNode 00117 00118 #endif