00001 //===========================================================================// 00002 // This file is part of the Decomp Solver Framework. // 00003 // // 00004 // Decomp is distributed under the Common Public License as part of the // 00005 // COIN-OR repository (http://www.coin-or.org). // 00006 // // 00007 // Author: Matthew Galati, Lehigh University // 00008 // // 00009 // Copyright (C) 2002-2015, Lehigh University, Matthew Galati, and Ted Ralphs// 00010 // All Rights Reserved. // 00011 //===========================================================================// 00012 00013 #ifndef TSP_INSTANCE_INCLUDED 00014 #define TSP_INSTANCE_INCLUDED 00015 00016 // --------------------------------------------------------------------- // 00017 #include "UtilGraphLib.h" 00018 #include "TSP_Concorde.h" 00019 #include "TSP_Boost.h" 00020 00021 // --------------------------------------------------------------------- // 00026 // --------------------------------------------------------------------- // 00027 00028 class TSP_Instance{ 00029 public: 00031 UtilGraphLib m_graphLib; 00032 00033 //THINK: these next two are for algos not really input - 00034 // better as members of TSP_DecompApp? 00036 TSP_Concorde m_concorde; 00037 00038 //** Interface class for Boost methods. */ 00039 TSP_Boost m_boost; 00040 00042 //Graph m_sg; 00043 00045 //Graph m_cgV; 00046 int m_vert; 00047 00048 //TODO: access methods 00049 00050 private: 00053 TSP_Instance(const TSP_Instance &); 00054 TSP_Instance & operator=(const TSP_Instance &); 00055 00056 public: 00058 TSP_Instance() : 00059 m_graphLib(), 00060 m_concorde(), 00061 m_boost (), 00062 //m_sg (), 00063 //m_cgV (), 00064 m_vert (0) 00065 {} 00066 ~TSP_Instance() {}; 00067 00068 00069 00070 }; 00071 00072 #endif