From d9aa9a26c6e25ad6f55b09ec9f027599a48b9d6a Mon Sep 17 00:00:00 2001 From: boufaras Date: Fri, 8 Jul 2011 15:21:54 +0000 Subject: [PATCH] new Lesson for K-exchange neighborhood git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@2311 331e1502-861f-0410-8da2-ba01fb791d7f --- .../Lesson10/testKswapNeighborhood.cpp | 33 ++++++++++--------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/trunk/paradiseo-mo/tutorial/Lesson10/testKswapNeighborhood.cpp b/trunk/paradiseo-mo/tutorial/Lesson10/testKswapNeighborhood.cpp index 52961e8a7..80984b67c 100644 --- a/trunk/paradiseo-mo/tutorial/Lesson10/testKswapNeighborhood.cpp +++ b/trunk/paradiseo-mo/tutorial/Lesson10/testKswapNeighborhood.cpp @@ -37,8 +37,9 @@ using namespace std; #include #include -#include -#include +#include +#include +#include #include #include @@ -51,8 +52,8 @@ typedef eoInt Queen; //Permutation (Queen's problem representation typedef moSwapNeighbor swapNeighbor; //swap Neighbor typedef moSwapNeighborhood swapNeighborhood; //classical swap Neighborhood -typedef moKswapNeighbor kswapNeighbor; //k-swap Neighbor -typedef moKswapNeighborhood kswapNeighborhood; // k- swap Neighborhood +typedef moXSwapNeighbor xSwapNeighbor; //X-Swap Neighbor +typedef moXChangeNeighborhood xSwapNeighborhood; // x-Swap Neighborhood void main_function(int argc, char **argv) { @@ -79,9 +80,9 @@ void main_function(int argc, char **argv) { unsigned vecSize = vecSizeParam.value(); // Swap number - eoValueParam KswapParam(1, "Kswap", "swap number", 'N'); - parser.processParam(KswapParam, "Kswap"); - unsigned Kswap = KswapParam.value(); + eoValueParam xSwapParam(1, "xSwap", "swap number", 'X'); + parser.processParam(xSwapParam, "xSwap"); + unsigned xSwap = xSwapParam.value(); // the name of the "status" file where all actual parameter values will be saved string str_status = parser.ProgramName() + ".status"; // default value @@ -134,7 +135,7 @@ void main_function(int argc, char **argv) { moFullEvalByModif swapEval(fullEval); - moFullEvalByModif kswapEval(fullEval); + moFullEvalByModif xSwapEval(fullEval); /* ========================================================= * @@ -143,10 +144,10 @@ void main_function(int argc, char **argv) { * ========================================================= */ swapNeighborhood swapNH; - kswapNeighborhood kswapNH(vecSize, Kswap); + xSwapNeighborhood xSwapNH(sizeMapping(vecSize,xSwap), xSwap); swapNeighbor n1; - kswapNeighbor nk(Kswap); + xSwapNeighbor nk(xSwap); /* ========================================================= * @@ -191,13 +192,13 @@ void main_function(int argc, char **argv) { std::cout << "K-SWAP NEIGHBORHOOD" << std::endl; std::cout << "-----------------" << std::endl; std::cout << "Neighbors List: (Neighbor -> fitness)" << std::endl; - - kswapNH.init(solution, nk); - kswapEval(solution, nk); + std::cout << solution << std::endl << std::endl; + xSwapNH.init(solution, nk); + xSwapEval(solution, nk); nk.print(); - while (kswapNH.cont(solution)) { - kswapNH.next(solution, nk); - kswapEval(solution, nk); + while (xSwapNH.cont(solution)) { + xSwapNH.next(solution, nk); + xSwapEval(solution, nk); nk.print(); }