indent a file for a test

git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@1053 331e1502-861f-0410-8da2-ba01fb791d7f
This commit is contained in:
legrand 2008-03-03 16:45:03 +00:00
commit 6cba320736

View file

@ -42,98 +42,98 @@ void manage_configuration_file(eoParser & _parser);
int int
main (int _argc, char* _argv []) main (int _argc, char* _argv [])
{ {
std::string instancePath, selectionType; std::string instancePath, selectionType;
unsigned int seed; unsigned int seed;
eoParser parser(_argc, _argv); eoParser parser(_argc, _argv);
manage_configuration_file(parser); manage_configuration_file(parser);
seed=atoi( (parser.getParamWithLongName("seed")->getValue()).c_str() ); seed=atoi( (parser.getParamWithLongName("seed")->getValue()).c_str() );
instancePath=parser.getParamWithLongName("instancePath")->getValue(); instancePath=parser.getParamWithLongName("instancePath")->getValue();
selectionType=parser.getParamWithLongName("selectionType")->getValue(); selectionType=parser.getParamWithLongName("selectionType")->getValue();
srand (seed); srand (seed);
Graph::load(instancePath.c_str()); Graph::load(instancePath.c_str());
Route solution; Route solution;
RouteInit initializer; RouteInit initializer;
initializer (solution); initializer (solution);
RouteEval full_evaluation; RouteEval full_evaluation;
full_evaluation (solution); full_evaluation (solution);
std :: cout << "[From] " << solution << std :: endl; std :: cout << "[From] " << solution << std :: endl;
/* Tools for an efficient (? :-)) /* Tools for an efficient (? :-))
local search ! */ local search ! */
TwoOptInit two_opt_initializer; TwoOptInit two_opt_initializer;
TwoOptNext two_opt_next_move_generator; TwoOptNext two_opt_next_move_generator;
TwoOptIncrEval two_opt_incremental_evaluation; TwoOptIncrEval two_opt_incremental_evaluation;
moMoveSelect<TwoOpt>* two_opt_selection; moMoveSelect<TwoOpt>* two_opt_selection;
if(selectionType.compare("Best")==0) if (selectionType.compare("Best")==0)
{ {
two_opt_selection= new moBestImprSelect<TwoOpt>(); two_opt_selection= new moBestImprSelect<TwoOpt>();
} }
else if (selectionType.compare("First")==0) else if (selectionType.compare("First")==0)
{ {
two_opt_selection= new moFirstImprSelect<TwoOpt>(); two_opt_selection= new moFirstImprSelect<TwoOpt>();
} }
else if (selectionType.compare("Random")==0) else if (selectionType.compare("Random")==0)
{ {
two_opt_selection= new moRandImprSelect<TwoOpt>(); two_opt_selection= new moRandImprSelect<TwoOpt>();
} }
else else
{ {
throw std::runtime_error("[hill_climbing.cpp]: the type of selection '"+selectionType+"' is not correct."); throw std::runtime_error("[hill_climbing.cpp]: the type of selection '"+selectionType+"' is not correct.");
} }
moHC <TwoOpt> hill_climbing (two_opt_initializer, two_opt_next_move_generator, two_opt_incremental_evaluation, moHC <TwoOpt> hill_climbing (two_opt_initializer, two_opt_next_move_generator, two_opt_incremental_evaluation,
*two_opt_selection, full_evaluation); *two_opt_selection, full_evaluation);
hill_climbing (solution) ; hill_climbing (solution) ;
std :: cout << "[To] " << solution << std :: endl; std :: cout << "[To] " << solution << std :: endl;
delete(two_opt_selection); delete(two_opt_selection);
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
void void
manage_configuration_file(eoParser & _parser) manage_configuration_file(eoParser & _parser)
{ {
std::ofstream os; std::ofstream os;
#ifdef _MSVC #ifdef _MSVC
_parser.createParam(std::string("..\examples\tsp\benchs\berlin52.tsp"), "instancePath", "Path to the instance.", _parser.createParam(std::string("..\examples\tsp\benchs\berlin52.tsp"), "instancePath", "Path to the instance.",
0, "Configuration", false); 0, "Configuration", false);
#else #else
_parser.createParam(std::string("../examples/tsp/benchs/berlin52.tsp"), "instancePath", "Path to the instance.", _parser.createParam(std::string("../examples/tsp/benchs/berlin52.tsp"), "instancePath", "Path to the instance.",
0, "Configuration", false); 0, "Configuration", false);
#endif #endif
_parser.createParam((unsigned int)time(0), "seed", "Seed for rand.", 0, "Configuration", false); _parser.createParam((unsigned int)time(0), "seed", "Seed for rand.", 0, "Configuration", false);
_parser.createParam(std::string("Best"), "selectionType", "Type of the selection: 'Best', 'First' or 'Random'.", _parser.createParam(std::string("Best"), "selectionType", "Type of the selection: 'Best', 'First' or 'Random'.",
0, "Configuration", false); 0, "Configuration", false);
if (_parser.userNeedsHelp()) if (_parser.userNeedsHelp())
{ {
_parser.printHelp(std::cout); _parser.printHelp(std::cout);
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
os.open("current_param"); os.open("current_param");
if(!os.is_open()) if (!os.is_open())
{ {
throw std::runtime_error("[hill_climbing.cpp]: the file current_param cannot be created."); throw std::runtime_error("[hill_climbing.cpp]: the file current_param cannot be created.");
} }
os <<_parser; os <<_parser;
os.close(); os.close();
} }