00001 // Edwin 11/12/2009 carved from CbcBranchBase 00002 #ifndef CbcObjectUpdateData_H 00003 #define CbcObjectUpdateData_H 00004 00005 #include "CbcObject.hpp" 00006 /* This stores data so an object can be updated 00007 */ 00008 class CbcObjectUpdateData { 00009 00010 public: 00011 00013 CbcObjectUpdateData (); 00014 00016 CbcObjectUpdateData (CbcObject * object, 00017 int way, 00018 double change, 00019 int status, 00020 int intDecrease_, 00021 double branchingValue); 00022 00024 CbcObjectUpdateData ( const CbcObjectUpdateData &); 00025 00027 CbcObjectUpdateData & operator=( const CbcObjectUpdateData& rhs); 00028 00030 virtual ~CbcObjectUpdateData (); 00031 00032 00033 public: 00035 00037 CbcObject * object_; 00039 int way_; 00041 int objectNumber_; 00043 double change_; 00045 int status_; 00047 int intDecrease_; 00049 double branchingValue_; 00051 double originalObjective_; 00053 double cutoff_; 00054 00055 }; 00056 00057 #endif 00058