00001
00002
00015
00016
00017
00018
00019 #include "OSColGenApp.h"
00020 #include "OSFileUtil.h"
00021 #include "CoinTime.hpp"
00022 #include "OSGeneral.h"
00023
00024
00025
00026 #ifdef HAVE_CTIME
00027 # include <ctime>
00028 #else
00029 # ifdef HAVE_TIME_H
00030 # include <time.h>
00031 # else
00032 # error "don't have header file for time"
00033 # endif
00034 #endif
00035
00036
00037
00038 int main(int argc, char ** argv){
00039 try{
00040
00041
00042 OSColGenApp *colgenApp;
00043 OSOption *osoption = NULL;
00044 OSoLReader *osolreader = NULL;
00045
00046 FileUtil *fileUtil = NULL;
00047 std::string osolFileName;
00048 std::string osol;
00049
00050
00051 if (argc > 2) {
00052 std::cout << "Too Many Input Parameters" << std::endl;
00053 return 1;
00054 }
00055
00056 if (argc < 2) {
00057 std::cout << "usage: parsingtest <filename> " << std::endl;
00058 return 1;
00059 }
00060
00061
00062
00063 double cpuTime;
00064 double masterCpuTime;
00065 double start = CoinCpuTime();
00066 fileUtil = new FileUtil();
00067 osolFileName = argv[1];
00068 osol = fileUtil->getFileAsString( osolFileName.c_str());
00069
00070
00071 osolreader = new OSoLReader();
00072 osoption = osolreader->readOSoL( osol) ;
00073
00074
00075
00076 colgenApp = new OSColGenApp( osoption);
00077
00078
00079
00080
00081
00082 colgenApp->getInitialRestrictedMaster( );
00083
00084
00085 masterCpuTime = CoinCpuTime() - start;
00086
00087
00088
00089 colgenApp->solve();
00090
00091
00092 delete fileUtil;
00093 delete osolreader;
00094 delete colgenApp;
00095
00096 cpuTime = CoinCpuTime() - start;
00097
00098 std::cout << "CPU TIME FOR GETTING INITIAL SOLUTION " << masterCpuTime << std::endl;
00099
00100 std::cout << "CPU TIME " << cpuTime << std::endl;
00101 }
00102 catch(const ErrorClass& eclass){
00103 std::cout << "Something went wrong:" << std::endl;
00104 std::cout << eclass.errormsg << std::endl;
00105
00106 return 1;
00107 }
00108 return 0;
00109 }
00110