From 2cbab88ff0a482d519ae145c9ea9a3f3a318bc7f Mon Sep 17 00:00:00 2001 From: boufaras Date: Wed, 3 Aug 2011 09:43:55 +0000 Subject: [PATCH] review and update the documentation git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@2351 331e1502-861f-0410-8da2-ba01fb791d7f --- .../tutoriel/OneMax/testSimpleTS.cu | 64 +++++++++---------- 1 file changed, 29 insertions(+), 35 deletions(-) diff --git a/branches/ParadisEO-GPU/tutoriel/OneMax/testSimpleTS.cu b/branches/ParadisEO-GPU/tutoriel/OneMax/testSimpleTS.cu index 4294b6dbb..7096d9df8 100644 --- a/branches/ParadisEO-GPU/tutoriel/OneMax/testSimpleTS.cu +++ b/branches/ParadisEO-GPU/tutoriel/OneMax/testSimpleTS.cu @@ -43,14 +43,15 @@ using namespace std; #include // OneMax full eval function #include -// OneMax increment eval function +//Parallel evaluation of neighborhood on GPU #include +// OneMax increment evaluation function #include // One Max solution #include -// One Max neighbor +// Bit neighbor #include -// One Max ordered neighborhood +// Ordered neighborhood #include // The Solution and neighbor comparator #include @@ -76,7 +77,7 @@ using namespace std; //------------------------------------------------------------------------------------ // Define types of the representation solution, different neighbors and neighborhoods //------------------------------------------------------------------------------------ -// REPRESENTATION + typedef moGPUBitVector solution; typedef moGPUBitNeighbor Neighbor; typedef moGPUOrderNeighborhoodByModif Neighborhood; @@ -101,17 +102,6 @@ void main_function(int argc, char **argv) parser.processParam( seedParam ); unsigned seed = seedParam.value(); - - // description of genotype - eoValueParam vecSizeParam(8, "vecSize", "Genotype size", 'V'); - parser.processParam( vecSizeParam, "Representation" ); - unsigned vecSize = vecSizeParam.value(); - - //Number of position to change - eoValueParam nbPosParam(1, "nbPos", "X Change", 'N'); - parser.processParam( nbPosParam, "Exchange" ); - unsigned nbPos = nbPosParam.value(); - // size tabu list eoValueParam sizeTabuListParam(7, "sizeTabuList", "size of the tabu list", 'T'); parser.processParam( sizeTabuListParam, "Search Parameters" ); @@ -162,7 +152,7 @@ void main_function(int argc, char **argv) * ========================================================= */ OneMaxIncrEval incr_eval; - moGPUEvalByModif > cueval(vecSize,incr_eval); + moGPUEvalByModif > gpuEval(SIZE,incr_eval); /* ========================================================= * @@ -179,7 +169,7 @@ void main_function(int argc, char **argv) * * ========================================================= */ - Neighborhood neighborhood(vecSize,cueval); + Neighborhood neighborhood(SIZE,gpuEval); /* ========================================================= * @@ -195,8 +185,6 @@ void main_function(int argc, char **argv) * * ========================================================= */ - //moNeighborVectorTabuList tl(sizeTabuList,0); - // tabu list moNeighborVectorTabuList tl(sizeTabuList,0); /* ========================================================= @@ -215,7 +203,7 @@ void main_function(int argc, char **argv) * * ========================================================= */ - moTSexplorer explorer(neighborhood, cueval, comparator, solComparator, tl, inten, div, asp); + moTSexplorer explorer(neighborhood, gpuEval, comparator, solComparator, tl, inten, div, asp); /* ========================================================= @@ -227,47 +215,50 @@ void main_function(int argc, char **argv) moLocalSearch localSearch1(explorer, continuator, eval); //Basic Constructor - moTS localSearch2(neighborhood,eval, cueval, 2, 7); + moTS localSearch2(neighborhood,eval, gpuEval, 2, 7); //Simple Constructor - moTS localSearch3(neighborhood, eval, cueval, 5, tl); + moTS localSearch3(neighborhood, eval, gpuEval, 5, tl); //General Constructor - moTS localSearch4(neighborhood, eval, cueval, comparator, solComparator, continuator, tl, inten, div, asp); + moTS localSearch4(neighborhood, eval, gpuEval, comparator, solComparator, continuator, tl, inten, div, asp); /* ========================================================= * * Execute the local search(TS) from random sollution * * ========================================================= */ + //Initilisation of the solution - solution sol1(vecSize); + solution sol1(SIZE); eval(sol1); - std::cout << "Tabu Search 1:" << std::endl; + std::cout << "\nTabu Search 1:" << std::endl; std::cout << "---------------------" << std::endl; std::cout << "initial: " << sol1<< std::endl; moGPUTimer timer1; timer1.start(); localSearch1(sol1); timer1.stop(); - std::cout << "final: " << sol1 << std::endl<