00001 00018 #ifndef DEFAULTSOLVER 00019 #define DEFAULTSOLVER 00020 00021 00022 #include "OSInstance.h" 00023 #include "OSResult.h" 00024 00025 #include <string> 00026 00035 class DefaultSolver{ 00036 00037 public: 00038 00039 00040 00042 std::string osil; 00043 00045 std::string osol; 00046 00047 00049 std::string osrl; 00050 00051 00053 OSInstance *osinstance; 00054 00055 00057 OSResult *osresult; 00058 00059 00060 00062 //OSOption *osoption; 00063 00065 std::string insList; 00066 00067 00068 00072 std::string sSolverName; 00073 00074 00079 bool bCallbuildSolverInstance; 00080 00081 00085 virtual void solve() = 0 ; 00086 00091 virtual void buildSolverInstance() = 0 ; 00092 00096 DefaultSolver(); 00097 00101 virtual ~DefaultSolver() = 0; 00102 00103 00104 00105 00106 00107 00108 00109 }; 00110 00111 00112 #endif