00001 /* $Id: OSNode.h 3038 2009-11-07 11:43:44Z kmartin $ */ 00013 #ifndef OSNODE_H 00014 #define OSNODE_H 00015 00016 #include <vector> 00017 #include <set> 00018 00019 // --------------------------------------------------------------------- // 00026 // --------------------------------------------------------------------- // 00027 00028 class OSNode { 00029 public: 00030 00034 int parentID; 00035 00039 int nodeID; 00040 00042 int rowIdxNumNonz; 00043 00047 int* rowIdx; 00048 00050 double* rowUB; 00051 00053 double* rowLB; 00054 00056 double lpValue; 00057 00060 int thetaNumNonz; 00061 00065 int* thetaIdx; 00066 00071 double* theta; 00072 00084 std::vector<std::pair<int, int> > colBasisStatus; 00085 00088 std::vector<std::pair<int, int> > rowBasisStatus; 00089 00093 std::set<int> reducedCostIdx; 00094 00095 00100 OSNode(); 00101 00106 OSNode(int rowIdxNumNonz_, int thetaNumNonz_ ); 00107 00108 00113 ~OSNode(); 00114 00115 00116 00117 };//end class OSNode 00118 00119 #endif