From 9e2d3f3436a409c913f071cb7a9771281150e708 Mon Sep 17 00:00:00 2001 From: legrand Date: Fri, 29 Feb 2008 16:20:41 +0000 Subject: [PATCH] Doc script updates API documentation module=paradiseo-peo SPY=/data/OPAC/software/paradisEO/script/spy-update-api-doc-24143.20080229171848.log git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@1033 331e1502-861f-0410-8da2-ba01fb791d7f --- .../paradiseo-peo/doc/html/README-source.html | 4 +- .../paradiseo-peo/doc/html/annotated.html | 3 +- .../doc/html/city__swap_8cpp-source.html | 10 +- .../doc/html/city__swap_8h-source.html | 6 +- .../doc/html/classCommunicable-members.html | 2 +- .../doc/html/classCommunicable.html | 2 +- .../doc/html/classCommunicator-members.html | 2 +- .../doc/html/classCommunicator.html | 2 +- .../doc/html/classCooperative-members.html | 2 +- .../doc/html/classCooperative.html | 2 +- .../html/classDisplayBestRoute-members.html | 11 +- .../doc/html/classDisplayBestRoute.html | 15 +- .../doc/html/classMergeRouteEval-members.html | 6 +- .../doc/html/classMergeRouteEval.html | 8 +- .../doc/html/classMergeRouteEval.png | Bin 535 -> 869 bytes .../doc/html/classReactiveThread-members.html | 2 +- .../doc/html/classReactiveThread.html | 2 +- .../doc/html/classRingTopology-members.html | 2 +- .../doc/html/classRingTopology.html | 2 +- .../doc/html/classRunner-members.html | 2 +- .../paradiseo-peo/doc/html/classRunner.html | 2 +- .../doc/html/classService-members.html | 2 +- .../paradiseo-peo/doc/html/classService.html | 2 +- .../doc/html/classThread-members.html | 2 +- .../paradiseo-peo/doc/html/classThread.html | 2 +- .../doc/html/classTopology-members.html | 2 +- .../paradiseo-peo/doc/html/classTopology.html | 2 +- .../doc/html/classWorker-members.html | 2 +- .../paradiseo-peo/doc/html/classWorker.html | 2 +- .../paradiseo-peo/doc/html/classes.html | 14 +- .../doc/html/classpeoAggEvalFunc-members.html | 4 +- .../doc/html/classpeoAggEvalFunc.html | 12 +- .../doc/html/classpeoAggEvalFunc.png | Bin 882 -> 1346 bytes .../html/classpeoAsyncIslandMig-members.html | 11 +- .../doc/html/classpeoAsyncIslandMig.html | 23 +-- .../doc/html/classpeoAsyncIslandMig.png | Bin 1005 -> 1833 bytes .../html/classpeoNoAggEvalFunc-members.html | 6 +- .../doc/html/classpeoNoAggEvalFunc.html | 6 +- .../doc/html/classpeoNoAggEvalFunc.png | Bin 601 -> 946 bytes .../doc/html/classpeoPopEval-members.html | 6 +- .../doc/html/classpeoPopEval.html | 43 ++--- .../doc/html/classpeoPopEval.png | Bin 532 -> 1309 bytes .../html/classpeoSyncIslandMig-members.html | 11 +- .../doc/html/classpeoSyncIslandMig.html | 23 +-- .../doc/html/classpeoSyncIslandMig.png | Bin 999 -> 1605 bytes .../doc/html/classpeoTransform-members.html | 6 +- .../doc/html/classpeoTransform.html | 45 ++--- .../doc/html/classpeoTransform.png | Bin 561 -> 1236 bytes .../doc/html/comm_8cpp-source.html | 2 +- .../doc/html/comm_8h-source.html | 2 +- .../doc/html/communicable_8cpp-source.html | 2 +- .../doc/html/communicable_8h-source.html | 2 +- .../doc/html/cooperative_8h-source.html | 2 +- .../doc/html/core_2runner_8cpp-source.html | 2 +- .../doc/html/core_2service_8cpp-source.html | 2 +- .../doc/html/data_8cpp-source.html | 6 +- .../doc/html/data_8h-source.html | 4 +- .../doc/html/display_8cpp-source.html | 4 +- .../doc/html/display_8h-source.html | 2 +- .../display__best__route_8cpp-source.html | 2 +- .../html/display__best__route_8h-source.html | 4 +- .../doc/html/edge__xover_8cpp-source.html | 20 +-- .../doc/html/edge__xover_8h-source.html | 12 +- .../paradiseo-peo/doc/html/files.html | 2 +- .../paradiseo-peo/doc/html/functions.html | 30 ++-- .../doc/html/functions_func.html | 2 +- .../doc/html/functions_vars.html | 18 +- .../paradiseo-peo/doc/html/hierarchy.html | 105 ++++++++++-- .../paradiseo-peo/doc/html/main.html | 6 +- .../html/merge__route__eval_8cpp-source.html | 8 +- .../html/merge__route__eval_8h-source.html | 4 +- .../doc/html/mess_8cpp-source.html | 2 +- .../doc/html/mess_8h-source.html | 2 +- .../doc/html/messaging_8h-source.html | 2 +- .../paradiseo-peo/doc/html/mix_8h-source.html | 4 +- .../doc/html/namespacemembers.html | 2 +- .../doc/html/namespacemembers_func.html | 2 +- .../doc/html/namespacemembers_vars.html | 2 +- .../paradiseo-peo/doc/html/namespacepeo.html | 2 +- .../paradiseo-peo/doc/html/namespaces.html | 2 +- .../doc/html/opt__route_8cpp-source.html | 12 +- .../doc/html/opt__route_8h-source.html | 6 +- .../doc/html/order__xover_8cpp-source.html | 18 +- .../doc/html/order__xover_8h-source.html | 8 +- .../html/part__route__eval_8cpp-source.html | 6 +- .../doc/html/part__route__eval_8h-source.html | 6 +- .../partial__mapped__xover_8cpp-source.html | 10 +- .../partial__mapped__xover_8h-source.html | 8 +- .../doc/html/peoAggEvalFunc_8h-source.html | 4 +- .../doc/html/peoAsyncIslandMig_8h-source.html | 4 +- .../doc/html/peoNoAggEvalFunc_8h-source.html | 2 +- .../doc/html/peoPopEval_8h-source.html | 18 +- .../doc/html/peoSyncIslandMig_8h-source.html | 4 +- .../doc/html/peoTransform_8h-source.html | 24 +-- .../paradiseo-peo/doc/html/peo_8h-source.html | 2 +- .../doc/html/peo__debug_8cpp-source.html | 2 +- .../doc/html/peo__debug_8h-source.html | 2 +- .../doc/html/peo__fin_8cpp-source.html | 2 +- .../doc/html/peo__fin_8h-source.html | 2 +- .../doc/html/peo__init_8cpp-source.html | 2 +- .../doc/html/peo__init_8h-source.html | 2 +- .../doc/html/peo__param_8cpp-source.html | 8 +- .../doc/html/peo__param_8h-source.html | 2 +- .../doc/html/peo__run_8cpp-source.html | 2 +- .../doc/html/peo__run_8h-source.html | 2 +- .../doc/html/reac__thread_8cpp-source.html | 2 +- .../doc/html/reac__thread_8h-source.html | 2 +- .../doc/html/recv_8cpp-source.html | 2 +- .../doc/html/recv_8h-source.html | 2 +- .../doc/html/ring__topo_8cpp-source.html | 2 +- .../doc/html/ring__topo_8h-source.html | 2 +- .../html/rmc_2mpi_2runner_8cpp-source.html | 2 +- .../html/rmc_2mpi_2service_8cpp-source.html | 2 +- .../doc/html/rmc_8cpp-source.html | 2 +- .../paradiseo-peo/doc/html/rmc_8h-source.html | 2 +- .../doc/html/route_8cpp-source.html | 4 +- .../doc/html/route_8h-source.html | 6 +- .../doc/html/route__eval_8cpp-source.html | 6 +- .../doc/html/route__eval_8h-source.html | 6 +- .../doc/html/route__init_8cpp-source.html | 6 +- .../doc/html/route__init_8h-source.html | 6 +- .../doc/html/runner_8h-source.html | 2 +- .../doc/html/scheduler_8cpp-source.html | 4 +- .../doc/html/scheduler_8h-source.html | 2 +- .../doc/html/schema_8cpp-source.html | 20 +-- .../doc/html/schema_8h-source.html | 4 +- .../paradiseo-peo/doc/html/search.idx | Bin 450439 -> 449270 bytes .../paradiseo-peo/doc/html/search.php | 2 +- .../doc/html/send_8cpp-source.html | 2 +- .../doc/html/send_8h-source.html | 2 +- .../doc/html/service_8h-source.html | 2 +- .../html/src_2rmc_2mpi_2node_8cpp-source.html | 2 +- .../html/src_2rmc_2mpi_2node_8h-source.html | 18 +- .../src_2rmc_2mpi_2param_8cpp-source.html | 4 +- .../html/src_2rmc_2mpi_2param_8h-source.html | 2 +- .../doc/html/structSEND__REQUEST-members.html | 2 +- .../doc/html/structSEND__REQUEST.html | 2 +- .../doc/html/tags_8h-source.html | 2 +- .../doc/html/thread_8cpp-source.html | 2 +- .../doc/html/thread_8h-source.html | 2 +- .../doc/html/topology_8cpp-source.html | 2 +- .../doc/html/topology_8h-source.html | 2 +- .../paradiseo-peo/doc/html/tree.html | 158 +++++++++++++----- ...rial_2examples_2tsp_2node_8cpp-source.html | 4 +- ...torial_2examples_2tsp_2node_8h-source.html | 6 +- ...ial_2examples_2tsp_2param_8cpp-source.html | 4 +- ...orial_2examples_2tsp_2param_8h-source.html | 2 +- .../doc/html/two__opt_8cpp-source.html | 4 +- .../doc/html/two__opt_8h-source.html | 6 +- .../two__opt__incr__eval_8cpp-source.html | 12 +- .../html/two__opt__incr__eval_8h-source.html | 6 +- .../doc/html/two__opt__init_8cpp-source.html | 4 +- .../doc/html/two__opt__init_8h-source.html | 6 +- .../doc/html/two__opt__next_8cpp-source.html | 4 +- .../doc/html/two__opt__next_8h-source.html | 6 +- .../doc/html/two__opt__rand_8cpp-source.html | 8 +- .../doc/html/two__opt__rand_8h-source.html | 4 +- .../doc/html/worker_8cpp-source.html | 2 +- .../doc/html/worker_8h-source.html | 2 +- .../doc/html/xml__parser_8cpp-source.html | 2 +- .../doc/html/xml__parser_8h-source.html | 2 +- .../paradiseo-peo/doc/latex/annotated.tex | 1 - .../doc/latex/classCommunicable.pdf | Bin 2029 -> 2031 bytes .../doc/latex/classCommunicator.pdf | Bin 1400 -> 1400 bytes .../doc/latex/classCooperative.pdf | Bin 1501 -> 1501 bytes .../doc/latex/classDisplayBestRoute.pdf | Bin 1501 -> 1503 bytes .../doc/latex/classDisplayBestRoute.tex | 10 +- .../doc/latex/classMergeRouteEval.eps | 18 +- .../doc/latex/classMergeRouteEval.pdf | Bin 1254 -> 1396 bytes .../doc/latex/classMergeRouteEval.tex | 4 +- .../doc/latex/classReactiveThread.pdf | 6 +- .../doc/latex/classRingTopology.pdf | Bin 1288 -> 1290 bytes .../paradiseo-peo/doc/latex/classRunner.pdf | Bin 1482 -> 1482 bytes .../paradiseo-peo/doc/latex/classService.pdf | Bin 1605 -> 1605 bytes .../paradiseo-peo/doc/latex/classThread.pdf | Bin 1623 -> 1623 bytes .../paradiseo-peo/doc/latex/classTopology.pdf | Bin 1467 -> 1467 bytes .../paradiseo-peo/doc/latex/classWorker.pdf | Bin 1477 -> 1477 bytes .../doc/latex/classpeoAggEvalFunc.eps | 18 +- .../doc/latex/classpeoAggEvalFunc.pdf | Bin 1311 -> 1449 bytes .../doc/latex/classpeoAggEvalFunc.tex | 2 +- .../doc/latex/classpeoAsyncIslandMig.eps | 30 +++- .../doc/latex/classpeoAsyncIslandMig.pdf | Bin 1341 -> 1532 bytes .../doc/latex/classpeoAsyncIslandMig.tex | 14 +- .../doc/latex/classpeoNoAggEvalFunc.eps | 18 +- .../doc/latex/classpeoNoAggEvalFunc.pdf | Bin 1229 -> 1386 bytes .../doc/latex/classpeoNoAggEvalFunc.tex | 2 +- .../doc/latex/classpeoPopEval.eps | 30 +++- .../doc/latex/classpeoPopEval.pdf | Bin 1408 -> 1503 bytes .../doc/latex/classpeoPopEval.tex | 30 ++-- .../doc/latex/classpeoSyncIslandMig.eps | 30 +++- .../doc/latex/classpeoSyncIslandMig.pdf | Bin 1422 -> 1690 bytes .../doc/latex/classpeoSyncIslandMig.tex | 14 +- .../doc/latex/classpeoTransform.eps | 30 +++- .../doc/latex/classpeoTransform.pdf | Bin 1323 -> 1497 bytes .../doc/latex/classpeoTransform.tex | 34 ++-- .../paradiseo-peo/doc/latex/doxygen.sty | 4 +- .../paradiseo-peo/doc/latex/hierarchy.tex | 80 +++++++-- .../paradiseo-peo/doc/latex/main.tex | 4 +- .../paradiseo-peo/doc/latex/refman.tex | 3 +- .../doc/man/man3/DisplayBestRoute.3 | 6 +- .../doc/man/man3/MergeRouteEval.3 | 2 +- .../paradiseo-peo/doc/man/man3/Service.3 | 2 +- .../doc/man/man3/peoAggEvalFunc.3 | 2 + .../doc/man/man3/peoAsyncIslandMig.3 | 14 +- .../paradiseo-peo/doc/man/man3/peoPopEval.3 | 32 ++-- .../doc/man/man3/peoSyncIslandMig.3 | 14 +- .../paradiseo-peo/doc/man/man3/peoTransform.3 | 34 ++-- 207 files changed, 973 insertions(+), 625 deletions(-) diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/README-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/README-source.html index f9a2ed935..98b7fc62e 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/README-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/README-source.html @@ -24,7 +24,7 @@

README

00001                 PARADISEO-PEO README FILE
 00002 =======================================================================
-00003          check latest news at http://paradiseo.gforge.inria.fr/
+00003          check latest news at http://paradiseo.gforge.inria.fr/
 00004 =======================================================================
 00005 
 00006 Welcome to ParadisEO-PEO, the Parallel Evolving Objects library.
@@ -98,7 +98,7 @@
 00074 ===================================================================
 00075 
 00076 Mailing list : paradiseo-help@lists.gforge.inria.fr
-

Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/annotated.html b/tags/dummy-tag/paradiseo-peo/doc/html/annotated.html index 22ef217fd..569df095c 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/annotated.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/annotated.html @@ -45,7 +45,6 @@ eoSyncContinueClass for a continuator within the exchange of data by synchrone migration MergeRouteEval MPIThreadedEnv - Node OrderXoverOrder Crossover PartialMappedXoverPartial Mapped Crossover PartRouteEvalRoute Evaluator @@ -97,7 +96,7 @@ TwoOptRand Worker -
Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/city__swap_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/city__swap_8cpp-source.html index 1936f52c2..7b20099a1 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/city__swap_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/city__swap_8cpp-source.html @@ -62,17 +62,17 @@ 00038 00039 #include "city_swap.h" 00040 -00041 bool CitySwap :: operator () (Route & __route) +00041 bool CitySwap :: operator () (Route & __route) 00042 { 00043 -00044 std :: swap (__route [rng.random (__route.size ())], -00045 __route [rng.random (__route.size ())]) ; +00044 std :: swap (__route [rng.random (__route.size ())], +00045 __route [rng.random (__route.size ())]) ; 00046 -00047 __route.invalidate () ; +00047 __route.invalidate () ; 00048 00049 return true ; 00050 } -
Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/city__swap_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/city__swap_8h-source.html index 0bf0ea1b1..41eb06ff0 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/city__swap_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/city__swap_8h-source.html @@ -65,17 +65,17 @@ 00041 00042 #include "route.h" 00043 -00046 class CitySwap : public eoMonOp <Route> +00046 class CitySwap : public eoMonOp <Route> 00047 { 00048 00049 public : 00050 -00051 bool operator () (Route & __route) ; +00051 bool operator () (Route & __route) ; 00052 00053 } ; 00054 00055 #endif -
Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classCommunicable-members.html b/tags/dummy-tag/paradiseo-peo/doc/html/classCommunicable-members.html index 401c08744..e23128733 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classCommunicable-members.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classCommunicable-members.html @@ -41,7 +41,7 @@ stop()Communicable unlock()Communicable ~Communicable()Communicable [virtual] -
Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Fri Feb 29 17:20:36 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classCommunicable.html b/tags/dummy-tag/paradiseo-peo/doc/html/classCommunicable.html index 4a8a9a8e7..3638a5fac 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classCommunicable.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classCommunicable.html @@ -90,7 +90,7 @@ sem_t 45 of file communicable.h.
The documentation for this class was generated from the following files: -
Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Fri Feb 29 17:20:36 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classCommunicator-members.html b/tags/dummy-tag/paradiseo-peo/doc/html/classCommunicator-members.html index 3dd8e147a..30dbefd64 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classCommunicator-members.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classCommunicator-members.html @@ -39,7 +39,7 @@ Thread()Thread wakeUp()ReactiveThread ~Thread()Thread [virtual] -
Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Fri Feb 29 17:20:36 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classCommunicator.html b/tags/dummy-tag/paradiseo-peo/doc/html/classCommunicator.html index b3836e1ec..c52843512 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classCommunicator.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classCommunicator.html @@ -52,7 +52,7 @@ void 43 of file comm.h.
The documentation for this class was generated from the following files: -
Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Fri Feb 29 17:20:36 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classCooperative-members.html b/tags/dummy-tag/paradiseo-peo/doc/html/classCooperative-members.html index fe7bf31a6..67c86bf48 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classCooperative-members.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classCooperative-members.html @@ -50,7 +50,7 @@ synchronizeCoopEx()Cooperative unlock()Communicable ~Communicable()Communicable [virtual] -
Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Fri Feb 29 17:20:36 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classCooperative.html b/tags/dummy-tag/paradiseo-peo/doc/html/classCooperative.html index 20f9a7516..31cbb85e3 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classCooperative.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classCooperative.html @@ -75,7 +75,7 @@ virtual void  Definition at line 46 of file cooperative.h.
The documentation for this class was generated from the following files: -
Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Fri Feb 29 17:20:36 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classDisplayBestRoute-members.html b/tags/dummy-tag/paradiseo-peo/doc/html/classDisplayBestRoute-members.html index 149aee97d..627e6109e 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classDisplayBestRoute-members.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classDisplayBestRoute-members.html @@ -30,10 +30,17 @@
  • Class Members
  • DisplayBestRoute Member List

    This is the complete list of members for DisplayBestRoute, including all inherited members.

    + + - + + + -
    addTo(eoCheckPoint< EOT > &cp)eoUpdater
    className(void) const eoUpdater [virtual]
    DisplayBestRoute(eoPop< Route > &__pop)DisplayBestRoute
    operator()()DisplayBestRoute
    functor_category()eoF< void > [static]
    lastCall()eoUpdater [virtual]
    operator()()DisplayBestRoute [virtual]
    popDisplayBestRoute [private]


    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + result_type typedefeoF< void > + ~eoF()eoF< void > [virtual] + ~eoFunctorBase()eoFunctorBase [virtual] +
    Generated on Fri Feb 29 17:20:36 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classDisplayBestRoute.html b/tags/dummy-tag/paradiseo-peo/doc/html/classDisplayBestRoute.html index d64b54db3..b158d54eb 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classDisplayBestRoute.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classDisplayBestRoute.html @@ -29,18 +29,25 @@
  • Class Hierarchy
  • Class Members
  • -

    DisplayBestRoute Class Reference

    List of all members. +

    DisplayBestRoute Class Reference

    Inheritance diagram for DisplayBestRoute: +

    + +eoUpdater +eoF< void > +eoFunctorBase + +List of all members.
    +  +eoPop< Route > & 

    Public Member Functions

    DisplayBestRoute (eoPop< Route > &__pop)
    DisplayBestRoute (eoPop< Route > &__pop)
    void operator() ()

    Private Attributes

    -eoPop< Route > & pop
    pop

    Detailed Description

    @@ -50,7 +57,7 @@ eoPop< Route > &  Definition at line 46 of file display_best_route.h.
    The documentation for this class was generated from the following files: -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:36 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classMergeRouteEval-members.html b/tags/dummy-tag/paradiseo-peo/doc/html/classMergeRouteEval-members.html index 41220db56..cff75033a 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classMergeRouteEval-members.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classMergeRouteEval-members.html @@ -30,8 +30,12 @@
  • Class Members
  • MergeRouteEval Member List

    This is the complete list of members for MergeRouteEval, including all inherited members.

    + -
    functor_category()eoBF< A1, A2, R > [static]
    operator()(Route &__route, const int &__part_fit)MergeRouteEval


    Generated on Fri Feb 29 17:05:06 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + peoAggEvalFunc::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual] + ~eoBF()eoBF< A1, A2, R > [virtual] + ~eoFunctorBase()eoFunctorBase [virtual] +
    Generated on Fri Feb 29 17:20:37 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classMergeRouteEval.html b/tags/dummy-tag/paradiseo-peo/doc/html/classMergeRouteEval.html index 3a4d123f7..473c93ecd 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classMergeRouteEval.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classMergeRouteEval.html @@ -32,13 +32,15 @@

    MergeRouteEval Class Reference

    Inheritance diagram for MergeRouteEval:

    -peoAggEvalFunc< EOT > +peoAggEvalFunc< EOT > +eoBF< A1, A2, R > +eoFunctorBase List of all members. +void 

    Public Member Functions

    -void operator() (Route &__route, const int &__part_fit)
    operator() (Route &__route, const int &__part_fit)

    Detailed Description

    @@ -48,7 +50,7 @@ void 44 of file merge_route_eval.h.
    The documentation for this class was generated from the following files: -
    Generated on Fri Feb 29 17:05:06 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:37 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classMergeRouteEval.png b/tags/dummy-tag/paradiseo-peo/doc/html/classMergeRouteEval.png index 7e4737d67f3f4901edc876220d1b03413d1aedb2..7fa6399304bf98bd75034cfd049b0a54defb348d 100644 GIT binary patch delta 812 zcmV+{1JnGM1my;h7Ye`x0{{R3=LvFjftY>*kR%C6j2TE*S!WKIDKRJz=n}a@lIk#wY&`-3)NBTd4@r6gnC4V} z7IwhAWS}LtK|8cC9s_fap%{xj@Qe?uC`aIVNy1TPA3_LcqWq&~Km$GnT>cuJ zY+tjAZv)=`UL5#!yImak0Z}%f0S#zC0~*kP{{guCgY){|*aoCVXMfo9GZ?F!ONiy1 zJe?wlp*{bH>a5LamQd6l05PA|2f#9a6;aHb18RCffk?fiEQ&@MFc8~y4}t8%AiDQJ zL5L4qVhc{w%Hf`~V0<}a0?tz?qU|{TkT5rR3D|CnR43gqtUSx&c!b~hc zncY?GaNeu3kby8>G7&2a^-t)3fX$K{3p-$C;qF5Q79Vl}kOEPkwfnG&a_z%C$~j3R zQI@n60&1d3yrNOoeRv<`(GEMT?)tusfMs2)fKp=g1K`SLz!kvduhHc%`gZ{>Z?k~7 zm}fu(8qk0SG@t=L5(sOXcYf_k4EPG*Ccjmq*cJUehGzT#m;}%(ZTn?^OPL04iRu03 zy~{gmBSGp?FFTF;(WV;!X&&plL`?u{@;P*!#r^gNJ~{l0?6b7 z%;WrACzn$|b(7zm>z3>kIJ;y~WL)b*s2u0d0dtgH8)XNCOyj%{X)|~~0qpOeY{$SS q{xOfIY;bUMnGFVfJ#h6GYxEx%WiKyvH69iK0000RNd<_=D}})8Fc2`H_b4&QGZE;6S7ipGGFzZWQ3w42IT!F@kgGRl;$gIjnam#0*T)Br5!vQiN)U5eUaeW@5ENefSR89J$$H z2ds8jau|U*hb%2X)U`?ut18zyELCQpR$1DNQ-u*ImB*^e+K2lpA9dJK=MC5qFrRA{ zFhJG4PXTAz0?q(V|BMdWV^sKO!0r2g&4G_?dvoAFsPY0X-~uk-0xsYJz5obw%^5fM zBnx;4(59<0u3grP4~_o|kOrU^+49;_hJlut&ROS-be81-y3sv#8sCqa?f}SfQE!My zo&ae;UZZcae+B3?D)xT?at4?ix_4Y}zUtU?lm{hujR#4FLQ3i*^ot;*WVAV&PThread()Thread wakeUp()ReactiveThread ~Thread()Thread [virtual] -
    Generated on Fri Feb 29 17:05:08 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:40 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classReactiveThread.html b/tags/dummy-tag/paradiseo-peo/doc/html/classReactiveThread.html index 681c04cef..70e27574e 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classReactiveThread.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classReactiveThread.html @@ -60,7 +60,7 @@ sem_t 45 of file reac_thread.h.
    The documentation for this class was generated from the following files: -
    Generated on Fri Feb 29 17:05:08 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:40 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classRingTopology-members.html b/tags/dummy-tag/paradiseo-peo/doc/html/classRingTopology-members.html index af805a980..b798a3bbf 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classRingTopology-members.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classRingTopology-members.html @@ -35,7 +35,7 @@ operator std::vector()Topology setNeighbors(Cooperative *__mig, std::vector< Cooperative * > &__from, std::vector< Cooperative * > &__to)RingTopology [virtual] ~Topology()Topology [virtual] -
    Generated on Fri Feb 29 17:05:08 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:40 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classRingTopology.html b/tags/dummy-tag/paradiseo-peo/doc/html/classRingTopology.html index 8086dba2b..f6a8a382c 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classRingTopology.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classRingTopology.html @@ -48,7 +48,7 @@ void 42 of file ring_topo.h.
    The documentation for this class was generated from the following files: -
    Generated on Fri Feb 29 17:05:08 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:40 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classRunner-members.html b/tags/dummy-tag/paradiseo-peo/doc/html/classRunner-members.html index e0e954f04..fff77795a 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classRunner-members.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classRunner-members.html @@ -61,7 +61,7 @@ waitStarting()Runner ~Communicable()Communicable [virtual] ~Thread()Thread [virtual] -
    Generated on Fri Feb 29 17:05:08 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:40 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classRunner.html b/tags/dummy-tag/paradiseo-peo/doc/html/classRunner.html index 81b8cd39d..f9b263947 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classRunner.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classRunner.html @@ -96,7 +96,7 @@ unsigned 49 of file runner.h.
    The documentation for this class was generated from the following files: -
    Generated on Fri Feb 29 17:05:08 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:40 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classService-members.html b/tags/dummy-tag/paradiseo-peo/doc/html/classService-members.html index 722fd8d4b..3a05d9e58 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classService-members.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classService-members.html @@ -55,7 +55,7 @@ unpackData()Service [virtual] unpackResult()Service [virtual] ~Communicable()Communicable [virtual] -
    Generated on Fri Feb 29 17:05:09 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:40 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classService.html b/tags/dummy-tag/paradiseo-peo/doc/html/classService.html index 26bae54e3..1d64cea82 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classService.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classService.html @@ -92,7 +92,7 @@ unsigned 46 of file service.h.
    The documentation for this class was generated from the following files: -
    Generated on Fri Feb 29 17:05:09 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:40 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classThread-members.html b/tags/dummy-tag/paradiseo-peo/doc/html/classThread-members.html index a6ce8ce11..a30693225 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classThread-members.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classThread-members.html @@ -35,7 +35,7 @@ setPassive()Thread Thread()Thread ~Thread()Thread [virtual] -
    Generated on Fri Feb 29 17:05:09 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:40 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classThread.html b/tags/dummy-tag/paradiseo-peo/doc/html/classThread.html index 68f215e6e..e94bbdb26 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classThread.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classThread.html @@ -65,7 +65,7 @@ bool 44 of file thread.h.
    The documentation for this class was generated from the following files: -
    Generated on Fri Feb 29 17:05:09 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:40 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classTopology-members.html b/tags/dummy-tag/paradiseo-peo/doc/html/classTopology-members.html index f76cbc7b6..372450bc5 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classTopology-members.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classTopology-members.html @@ -34,7 +34,7 @@ migTopology [protected] operator std::vector()Topology ~Topology()Topology [virtual] -
    Generated on Fri Feb 29 17:05:09 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:41 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classTopology.html b/tags/dummy-tag/paradiseo-peo/doc/html/classTopology.html index 5e4c58e65..998e18db9 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classTopology.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classTopology.html @@ -61,7 +61,7 @@ std::vector< Cooperative * >

    Definition at line 44 of file topology.h.


    The documentation for this class was generated from the following files: -
    Generated on Fri Feb 29 17:05:09 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:41 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classWorker-members.html b/tags/dummy-tag/paradiseo-peo/doc/html/classWorker-members.html index d26c023fc..0088c0542 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classWorker-members.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classWorker-members.html @@ -64,7 +64,7 @@ Worker()Worker ~Communicable()Communicable [virtual] ~Thread()Thread [virtual] -
    Generated on Fri Feb 29 17:05:09 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:41 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classWorker.html b/tags/dummy-tag/paradiseo-peo/doc/html/classWorker.html index 2aa9c3be1..0823878cf 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classWorker.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classWorker.html @@ -96,7 +96,7 @@ sem_t 47 of file worker.h.
    The documentation for this class was generated from the following files: -
    Generated on Fri Feb 29 17:05:09 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:41 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classes.html b/tags/dummy-tag/paradiseo-peo/doc/html/classes.html index c5d92f68a..2ad1a7d6c 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classes.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classes.html @@ -32,11 +32,11 @@

    ParadisEO-PEO-ParallelanddistributedEvolvingObjects Class Index

    A | C | D | E | G | M | N | O | P | R | S | T | W

      A  
    -
    peoMultiStart::AbstractAggregationAlgorithm   
      S  
    -
    peoAggEvalFunc   peoMultiStart::AbstractAlgorithm   selector   
    Algorithm   peoMultiStart::AbstractDataType   SEND_REQUEST   
    peoAsyncIslandMig   peoMultiStart::AggregationAlgorithm   Service   
      C  
    -
    peoMultiStart::Algorithm   StarTopology   
    CitySwap   peoMultiStart::DataType   SyncCompare   
    Communicable   peoMultiStart::FunctionAlgorithm   SyncEntry   
    Communicator   peoMultiStart::NoAggregationFunction   peoSyncIslandMig   
    CompleteTopology   
      N  
    -
      T  
    -
    continuator   peoNoAggEvalFunc   Thread   
    Cooperative   Node   Topology   
      D  
    +
    peoMultiStart   
      S  
    +
    peoAggEvalFunc   peoMultiStart::AbstractAggregationAlgorithm   selector   
    Algorithm   peoMultiStart::AbstractAlgorithm   SEND_REQUEST   
    peoAsyncIslandMig   peoMultiStart::AbstractDataType   Service   
      C  
    +
    peoMultiStart::AggregationAlgorithm   StarTopology   
    CitySwap   peoMultiStart::Algorithm   SyncCompare   
    Communicable   peoMultiStart::DataType   SyncEntry   
    Communicator   peoMultiStart::FunctionAlgorithm   peoSyncIslandMig   
    CompleteTopology   peoMultiStart::NoAggregationFunction   
      T  
    +
    continuator   
      N  
    +
    Thread   
    Cooperative   peoNoAggEvalFunc   Topology   
      D  
      O  
    peoTransform   
    DisplayBestRoute   OrderXover   TwoOpt   
      E  
      P  
    @@ -44,8 +44,8 @@
    eoSyncContinue   
      R  
    Worker   
    peoEvalFunc   RandomTopology   peoWorstPositionReplacement   
      G  
    ReactiveThread   peoWrapper   
    peoGlobalBestVelocity   replacement   peoWrapper::AbstractAlgorithm   
      M  
    -
    RingTopology   peoWrapper::Algorithm   
    MergeRouteEval   RouteEval   peoWrapper::Algorithm< AlgorithmType, void >   
    peoMoeoPopEval   RouteInit   peoWrapper::FunctionAlgorithm   
    MPIThreadedEnv   Runner   peoWrapper::FunctionAlgorithm< AlgorithmReturnType, void >   
    peoMultiStart   

    A | C | D | E | G | M | N | O | P | R | S | T | W

    -


    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +RingTopology   peoWrapper::Algorithm   MergeRouteEval   RouteEval   peoWrapper::Algorithm< AlgorithmType, void >   peoMoeoPopEval   RouteInit   peoWrapper::FunctionAlgorithm   MPIThreadedEnv   Runner   peoWrapper::FunctionAlgorithm< AlgorithmReturnType, void >   

    A | C | D | E | G | M | N | O | P | R | S | T | W

    +


    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoAggEvalFunc-members.html b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoAggEvalFunc-members.html index 9da1e9cef..ec7ae6b67 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoAggEvalFunc-members.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoAggEvalFunc-members.html @@ -1,6 +1,6 @@ -ParadisEO-PEOMovingObjects: Member List +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List @@ -34,7 +34,7 @@ operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
    Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by  +
    Generated on Fri Feb 29 17:20:37 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoAggEvalFunc.html b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoAggEvalFunc.html index 75c27119a..19ff03a0e 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoAggEvalFunc.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoAggEvalFunc.html @@ -29,7 +29,7 @@
  • Class Hierarchy
  • Class Members
  • -

    peoAggEvalFunc< EOT > Class Template Reference

    The peoAggEvalFunc class offers only the interface for creating aggregate evaluation functions - there are no direct internal functions provided. +

    peoAggEvalFunc< EOT > Class Template Reference

    The peoAggEvalFunc class offers only the interface for creating aggregate evaluation functions - there are no direct internal functions provided. More...

    #include <peoAggEvalFunc.h> @@ -37,10 +37,12 @@

    Inheritance diagram for peoAggEvalFunc< EOT >:

    -MergeRouteEval -peoNoAggEvalFunc< EOT > +eoBF< A1, A2, R > +eoFunctorBase +MergeRouteEval +peoNoAggEvalFunc< EOT > - +List of all members.

    Detailed Description

    @@ -61,7 +63,7 @@ The aggregation object is called in an iterative manner for each of the results

    Definition at line 53 of file peoAggEvalFunc.h.


    The documentation for this class was generated from the following file: -
    Generated on Fri Feb 29 17:05:06 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:37 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoAggEvalFunc.png b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoAggEvalFunc.png index 9246d0439017f89f0dd7e8077eb785bad806357f..91f704db86bf646a3b37ac2159d3300f718567b7 100644 GIT binary patch delta 1292 zcmZ9MYgEz)0L2M>gvLW!8aW}4Qfo~+49Y?=M9n-xx_ne(FP+Z0pYFHcz4zQ{n@+oYC%X6F^G%XKA_ZYLT2yYBF^6 zEwMP%tOfPU7RDXZP)*29jqwOJP?gr|iejca8aIiWqMhs6)5ZZ{uC`k-o;GO(JnM=I zVovaONF25!#hgqyBeBm1C>TIz>VDRCmctan7Itn*8m>Wi4l4_%Ngi~|$WBvyh)b8h zd?{3-}k*hpRkpgQ_seLVR#OzpUm&1;Zs9QjGp4c>dTMMvqX&5N*(a8-Jp zN5OyV6GLxnOQkT9!^wQ%G=__hKDVyIhFK10cS0_s$vFrHWdG@)7q4ujgIb(&8A-$M z*Z|lKhh`-dl3U{14&{Mz2HlhfWSgBVZpTmV$*~nT)+INLzD}x3vF7Kdhe};8LPFWo z&}ry3(d_=TSm_hf-U)E;;nW{y3yYB?V*hO^{9{bdQO!8HusG&<)7RUegU#DZH3?X2 z@?GwL@7-ETv)*=al`(2z?RD@|7WU8{8N)0x+40q>`TNtkjfnb-pCEdj>I0^vrvPfFm|u5De;Im2^GJdOr$bz z1jl123!<_Q*%v2^x&`F`v&&HuMnI@Bevw;uN0_1fs`yoFcCM*D<5WhEHip_;SD)3| zdf*8}Vq=bmS{HdLH=c7?$rXjj=-R*Df=E}=@x1H^#Kv|Xt$LpTNF(~kg)^4&F$Tw; z*Y{{z8?VP36o7>c2*pvi6u_Fc4$M5wqrww-qHg$+(L>}M<@gG!RC9R#a{DnW_Sor% zzA0te@omJW*4sR6A_yNYIM=v0{VEiZ3eTCcp(m){9DT>??{dRd%ELF4>^}GBXz9_q z|0^xgy?8WYN)gh$O^MD9Ni;>N62|@1W#2D)gCL6=Q%>$g*SSRDH(&KLU%w{lTJa6W zH93qxcaA}hzj`^S&?Q{D?pE+->z3pLd6QxNas*>#_(#3=8z( xW!@}A>$Fqm3?)9=Ys?+~J9!`#Di2x$xxMd11l7IF`1pFD;J{r0wba;*{{T@faKQio delta 825 zcmV-91IGNq3i1Y!7Ya}W0{{R3#+CAtks&jG0|-e(K~!jg?U-SX;~)%$gI1c~m>ZD2 zz-m|8^F&&y_dmjd9fR>Sp|k^?R=iG{keZh-j^lK?EKPzwvTYQN>f}D5N4ZbvQSQT` zP2S3Fz{EcDIWz{Cu;_*{9NMOR89!`Z<1l1liqHewFVyaCOw3ql+m@igEXG=cTqb^h zLeO@x9GRdEbB~9%28kAaK^P=x{Dh$?GMv|EXk(RaXXr&i(=b%3A*xu@mP6tsOg07N zOegAL&^uuO$>*?OwHOeYCTQ5Fsq$dzftlu&RnSFw6q#1ggEO6LnxIonN1P08_|_9r+p1sRkaj?WBWDgLr~GVB1OW z@`dRe+xB&z(4*Y@Lcios2o3spHo!f4N$AV=Y=S%ViqIdI%d-*M^^(x9c_U8fQJT=B zG@(anLXXlnfeugRe%g9Lck)GToqQ*>*4D{)LThcEd?&Ql*2#B5Yi*r;C$!do*2#B5 zYi*r;C$!eq68z_O{cVW-6}^8nO!(IjyZm0eh@ks;|D4c56I$twp#8oG0XW`tG=^fV zbp_fd(>z1kcyWv}AS_-)9zci5Q0{X1ESw^}8JazOPKdNoY03c}S2^?y+6QjuymM>F zKs;dB5#GW(j-!p^&0}a6Gv#o9t|t$KMq6Ll(Dn5^BSSmpK8KEMWEQ*}I^jZ_G+xvA z6dE|l`F%~VXbXi6L+>*%bs8FOfp%;O;0owiVvg)8na;I^3mw-yuGGzz|gs-*@mF`qKKLn-Q%pLSH98RT6T|k$7A=vwi%m@ zb2oR7l{-*eQ}>WI*z&-0Hz9GKu6K`8SD|VW<#B9#wKLaMhd$`THPxWG2JTTE+CwGa zx@yo~K0zAwMqik|KoeRdX+lf&g>LxIy+zGGA++c}XI6REa%_9I00000NkvXXu0mjf DiH4oU diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoAsyncIslandMig-members.html b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoAsyncIslandMig-members.html index a0531ef0c..334db8d43 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoAsyncIslandMig-members.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoAsyncIslandMig-members.html @@ -30,27 +30,32 @@
  • Class Members
  • peoAsyncIslandMig< TYPESELECT, TYPEREPLACE > Member List

    This is the complete list of members for peoAsyncIslandMig< TYPESELECT, TYPEREPLACE >, including all inherited members.

    + + + + - + + @@ -63,7 +68,9 @@ -
    addTo(eoCheckPoint< EOT > &cp)eoUpdater
    className(void) const eoUpdater [virtual]
    Communicable()Communicable
    contpeoAsyncIslandMig< TYPESELECT, TYPEREPLACE > [private]
    coop_empeoAsyncIslandMig< TYPESELECT, TYPEREPLACE > [private]
    empeoAsyncIslandMig< TYPESELECT, TYPEREPLACE > [private]
    emigrate()peoAsyncIslandMig< TYPESELECT, TYPEREPLACE > [private]
    functor_category()eoF< void > [static]
    getKey()Communicable
    getOwner()Cooperative
    immpeoAsyncIslandMig< TYPESELECT, TYPEREPLACE > [private]
    immigrate()peoAsyncIslandMig< TYPESELECT, TYPEREPLACE > [private]
    keyCommunicable [protected]
    lastCall()eoUpdater [virtual]
    lock()Communicable
    notifyReceiving()Cooperative [virtual]
    notifySending()Cooperative [virtual]
    notifySendingSyncReq()Cooperative [virtual]
    notifySynchronized()Cooperative [virtual]
    num_commCommunicable [static]
    operator()()peoAsyncIslandMig< TYPESELECT, TYPEREPLACE >
    operator()()peoAsyncIslandMig< TYPESELECT, TYPEREPLACE > [virtual]
    pack()peoAsyncIslandMig< TYPESELECT, TYPEREPLACE > [virtual]
    packSynchronizeReq()peoAsyncIslandMig< TYPESELECT, TYPEREPLACE > [virtual]
    peoAsyncIslandMig(continuator &__cont, selector< TYPESELECT > &__select, replacement< TYPEREPLACE > &__replace, Topology &__topology)peoAsyncIslandMig< TYPESELECT, TYPEREPLACE >
    replacepeoAsyncIslandMig< TYPESELECT, TYPEREPLACE > [private]
    result_type typedefeoF< void >
    resume()Communicable
    selectpeoAsyncIslandMig< TYPESELECT, TYPEREPLACE > [private]
    sem_lockCommunicable [protected]
    unlock()Communicable
    unpack()peoAsyncIslandMig< TYPESELECT, TYPEREPLACE > [virtual]
    ~Communicable()Communicable [virtual]


    Generated on Fri Feb 29 17:05:06 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + ~eoF()eoF< void > [virtual] + ~eoFunctorBase()eoFunctorBase [virtual] +
    Generated on Fri Feb 29 17:20:37 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoAsyncIslandMig.html b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoAsyncIslandMig.html index b50b5f601..18ba0d55f 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoAsyncIslandMig.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoAsyncIslandMig.html @@ -29,7 +29,7 @@
  • Class Hierarchy
  • Class Members
  • -

    peoAsyncIslandMig< TYPESELECT, TYPEREPLACE > Class Template Reference

    Specific class for a asynchronous migration. +

    peoAsyncIslandMig< TYPESELECT, TYPEREPLACE > Class Template Reference

    Specific class for a asynchronous migration. More...

    #include <peoAsyncIslandMig.h> @@ -37,8 +37,11 @@

    Inheritance diagram for peoAsyncIslandMig< TYPESELECT, TYPEREPLACE >:

    -Cooperative -Communicable +Cooperative +eoUpdater +Communicable +eoF< void > +eoFunctorBase List of all members. @@ -52,24 +55,24 @@ void  - + - + - + - + - + @@ -98,7 +101,7 @@ std::queue< Cooperative * > Specific class for a asynchronous migration.

    -

    See also:
    Cooperative eoUpdater
    +
    See also:
    Cooperative eoUpdater
    Version:
    2.0
    Date:
    january 2008
    @@ -196,7 +199,7 @@ Referenced by peoAs


    The documentation for this class was generated from the following file:
    -
    Generated on Fri Feb 29 17:05:06 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:37 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoAsyncIslandMig.png b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoAsyncIslandMig.png index 5574704175c52040b598be9ca8d6783cbb57e780..fd454a8b251ef7428f6e2c86eba65d2b0e15d0fd 100644 GIT binary patch literal 1833 zcmdUwc~sI_6vr_eopDL$)KqF{%LJ_^I4EXfB~Fou`&gohOO8r0CM2b}q$5^VF26=0 zQ5rLsG&9NNm!_myp%%v#O3_A11~oidu7fhvOr1LOXMfEf@7??EJ@1|S-sgPpJMT(3 zps!=B1A##FaR;&P5XiDjwa;I!sh%C<^Agl%tt;NsQKeF;U6qQ@<&x6X-uuDl^JAJ+ zQuR`U=1%Z{>>Uw@Kpv0FZ z0ZhLa%DTnK4JpF?O;vVj2h5ZWcE=rVDI5DaDlyXs0r;?RJKGCZhq&v01v~>K_baLv z#&V7xZIgB!7W*{+<<4ZTo=e_eAdc09`2g-Sh z-zYFosqMD)7Zf-xRvvl^i#39adRy=p$|`4Kr$Uitk~?%}^TlA8Jzuso0}6g%E|4vS zsVv5fz?HH9;7s5|@l(kIcmUby36*XPPtvub4{BMKB(uAl@ZkZlDvJ-5N?5^-+S{A0 zu$tqLW=K?m+uZacf`v|qduok!#U{N(w&%Zz0EjK$A^}QT%U@xkN77!aRiUY;Db`?W z{Il;%($hOD?fF}~oZ1PPsQ!KJD>h!mLEk@O>Kep6?m^Omqr8HX+Qxu-0g83vUEy97 zb4R_z;y$)=OZ!fIA!%|0Anq^dV`D{`Trk}7!sE{dxs+*G@?CygDG27sq~PCOFO zFmh#AaLHqj5kXgg5f(Z9IsbcP76g8YZUJ%k{R>QR_Y59>L*1dCr*q4^{MdQHDV z^Bm0`Q<%hpVlUDRdB79``fz-GU_lCtq#de8g8V<3QDSg>g8GguC}SMm`59r6n(zr` z1X%C9udm>?f4@QBZ(1VfxSx;*5ksl0vdu|{PF9v6}(n^Rv?t z=dC@^GU`wpQG@_*M}IrEVMkS-Lqj|&KT~jP)sH)3Ge-UAjyW-m{D2nUZO3V3prO}h zQuuIjPOX16 z=tTqOyH4;C`E+9U+>*&FuEwJC(sGh^x`ypu6Oy)}{2Bva@Bwtn6e7($Fv<|o>42}$ zysHrfG5RvYuE9Y1RwnzaWlH))_n+4FSvWNtWdqh(^1eeM?`WR;*v>3V9B;#fU{TQU z6^gKK@B(jaT@EJ|zUfUx`qTHaU>ViPL+rGx)MqAg* z0jaO5_3>DP<(cTw1*Ci^?%`!ubNPtp>Q_IvlEGRYHT>%EF3iAl+)cAV%Oj?xGm(Q6 z0x1Itk_Fz!*nR4g+_=PZi!~R4v|;oaE6{&-4}k(}L))Bian$w%!nnh(_C?J$6COxb z8l{HKDeNRmsJdM|GYnx^Y75kzDg|Hr=bov~2vP{8)lalvK9dH$xHsM*Eq5^;XS7I9 z9?z|rtSlQKa%r|+EkqP(0+%5Py}c6jyfq*LiAXS~&UPKV28`L3LVb}dx1bBd5MDqE z7{lY)bK7MZaz-U4?kK%gmPNIzd}F4VV@xHL=}$J+rpQ+Ige+KXotRPf*eR>i8=PC^ uaCmt>)&(|k>5~>t3(A~Pkhj|hOd0GgTUEUAWT#U7uR(B*1Z??!QsUpH2v&0d literal 1005 zcmeAS@N?(olHy`uVBq!ia0y~yU~~bpJ6M>3WbVxVJ|HC#;1lBd|Nnm=^Z)+?^XDf_ z0J6aNz<~qRhyFhSav4j4{DK)Ap4~`eU|??cba4!+nDcg)_q5vz0O7zn=3xcq3!*Mpl2(-kodXf-_gY z^{-r!(dfwD_3%sD-D_9#uI-BbzTukqx=XXx<`j$0y_2?Pa*XeUEq>Rf<+uIp%C1z~ ztub}`?$9l2x%(r6Wi{m7r!39*e)7!u+M?ebM+@RjUa!lzo+2K$TP}CNX zQqOW!=j_C9vD@5kFipsh&tX2n&=ntlD9nLpfyIHMnO(jD+ZcdS5{cXiExHYYJqJNBOq$vG&{^`?KpjA!#t|39Cv z9A)evbcUgeS>+)0J-qnkJXiDmFOIEPd81+Fji&BJR@*Ne_gd?>J}B?3W_)VTx9#lV zg5I)ynfu@0zO!wu_uTVhzYL!8h`ZLxUF}}9+F-euR+)(P?bAPY6+|rFwlU;khD>|& zqM(0KcW0J{l!QOzKO!Yt?whl8@}kwDyB{q&ym-acu2nHFa&NDGl<6~R(YMwx@46OW zVQ$&^bw5IWEUj_BB_BU!pXJ(1^R_u9e}w-0bS1B%^Qh7i@7`6SQ}r%J9ezopr0KvJ-(*OVf diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoNoAggEvalFunc-members.html b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoNoAggEvalFunc-members.html index 1d13b2854..15171346c 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoNoAggEvalFunc-members.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoNoAggEvalFunc-members.html @@ -30,8 +30,12 @@
  • Class Members
  • peoNoAggEvalFunc< EOT > Member List

    This is the complete list of members for peoNoAggEvalFunc< EOT >, including all inherited members.

    void pack ()
     Function realizing packages.
     Function realizing packages.
    void unpack ()
     Function reconstituting packages.
     Function reconstituting packages.
    void packSynchronizeReq ()
     Function packSynchronizeReq.
     Function packSynchronizeReq.

    Private Member Functions

    void emigrate ()
     Function which sends some emigrants.
     Function which sends some emigrants.
    void immigrate ()
     Function which receives some immigrants.
     Function which receives some immigrants.

    Private Attributes

    continuatorcont
    + -
    functor_category()eoBF< A1, A2, R > [static]
    operator()(EOT &__sol, const typename EOT::Fitness &__fit)peoNoAggEvalFunc< EOT >

    Generated on Fri Feb 29 17:05:07 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + peoAggEvalFunc::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual] + ~eoBF()eoBF< A1, A2, R > [virtual] + ~eoFunctorBase()eoFunctorBase [virtual] +
    Generated on Fri Feb 29 17:20:38 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoNoAggEvalFunc.html b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoNoAggEvalFunc.html index 1bf3c0efe..0068b9917 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoNoAggEvalFunc.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoNoAggEvalFunc.html @@ -37,7 +37,9 @@

    Inheritance diagram for peoNoAggEvalFunc< EOT >:

    -peoAggEvalFunc< EOT > +peoAggEvalFunc< EOT > +eoBF< A1, A2, R > +eoFunctorBase List of all members. @@ -100,7 +102,7 @@ Definition at line 5


    The documentation for this class was generated from the following file:
    -
    Generated on Fri Feb 29 17:05:07 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:38 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoNoAggEvalFunc.png b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoNoAggEvalFunc.png index 0db69caaa3a0fec69f47e443be9ab895961e793f..2feda5514e4e93e6414a8fbbb5ae4bbd5bb2ba34 100644 GIT binary patch delta 889 zcmV-<1BU$B1hNN^7Ye`x0{{R3fF3T%ks&jG14v0kK~#90?V3T7;~)%0&8F9g8;BE3 z&0J_!x&ILcAq2uEZrdF)ah2%m*e2p3ew4EFi{;Op_G|ear!)iqcQ673bs1{!kHP(A zsJ&qudk~y5MaW=Ge*vf`bx=2EFrDR?bKp#iLBK$#$S+8}av7fG{v8-V&%xlLG4)=5 z0H?7k;}tkd0VGBL;U3C3?t}9yKK~F8X}zZuNKy zW{pD`vjrDa(RfSVf>WrjRKIy3S@8fptRB_61<1$n*mTgKj zFM)yfpVhrsd6N@6DnTME7~{ZcY2bij2Vvdf)^G9>ux!DCEx4IO4IEcs+3&{t#ONLN zfr=Hy+{ghf<4W$pg|gZ`$G)b2%9z10mO{v@jO7qk;7*Dz;}v+2anqQ=Rb$?eCt#F0 zo5rdtMjE%O$R=BJ0pTuwP1tt6h$NKH_ppHMC*m z0GIxuMQ*?#U|;*&6zO!dKF1)}g=VmGG-INA;(0n|Fu28e@A6nj5e!ZtGNOW=uzRp~ zIhqERBmY6VsNnpLfO$k-;Tr6G11}BiG?=@Sa*jum#=eHKa;&k=*m(^uqe%>2H?;X! zatA772E$ki=evv-4fcyKs)~iHf{$Dk zxlBn)$6zOFNmWQ4Z>wTZoK?Mx-^@L5UGJ;G3#f0wCGd=9;CFy$-TwapT}Oiaukd^> P00000NkvXXu0mjfCrYw{ delta 542 zcmV+(0^$9#2iXLW7Ya}W0{{R3op?Bkks&jG0q;pfK~z|U?Uhk(!ypWX@k^gEH!vrd zwhQg4_dmigj*TH{rFNlPC8#PA^83U5{iBAjIpZUI<|$)={|HR&3NhItBJQOupz_70 zybVq!X?>OD&cxmkA25R?!X(Rh}%A5Iic%Vz<6whl826UN&~pF zqU(47A9UP27O;8DB@IlvXY<&l;>hEc3I=N`YE0Qm5^zllxm0M5Z>J&;Lk{@#xCOTJ zo(<0E-hy9&&mIf>3h=bQ{|Cn95%Ir&0AIh~41Bp>-wgbQsaW6zUf=~@;00db1-?6Q z&WIt-Io$%k9vs8A0Ja4D6K|KCp&g?NpnS0@cVJX-wDq<{xjZ@_2naf91q1Mog&LU` zd9GlD05L+X1y%^SNVLMhpzIzTp{luXo8^P$#=!N7f~BIKa0Eka;LyO}!LnR`oCB$3 zkE2P&Iq}$c4AFzPYBod8jcq@%9ME+vU_7=0V%Kr-;25;pz?~Ic#{<}P>^!bF3O0|q zq=8l9Ja(z@9=lWoNrlXkiW*b45(EtDmZm~;yidhJIL*B$-^_bpJMY=xfbK1L3Or*h g@GHQx{{DXegBLo(z_a$e0000907*qoM6N<$g2s;pu>b%7 diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoPopEval-members.html b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoPopEval-members.html index 88710d731..fb61bb56a 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoPopEval-members.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoPopEval-members.html @@ -34,6 +34,7 @@
    + @@ -48,6 +49,7 @@ + @@ -67,7 +69,9 @@ -
    Communicable()Communicable
    execute()peoPopEval< EOT > [virtual]
    funcspeoPopEval< EOT > [private]
    functor_category()eoBF< A1, A2, R > [static]
    getKey()Communicable
    getOwner()Service
    keyCommunicable [protected]
    one_funcpeoPopEval< EOT > [private]
    operator()(eoPop< EOT > &__pop)peoPopEval< EOT >
    operator()(eoPop< EOT > &__dummy, eoPop< EOT > &__pop)peoPopEval< EOT >
    eoPopEvalFunc::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual]
    packData()peoPopEval< EOT > [virtual]
    packResourceRequest()Service
    packResult()peoPopEval< EOT > [virtual]
    unpackData()peoPopEval< EOT > [virtual]
    unpackResult()peoPopEval< EOT > [virtual]
    ~Communicable()Communicable [virtual]

    Generated on Fri Feb 29 17:05:07 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + ~eoBF()eoBF< A1, A2, R > [virtual] + ~eoFunctorBase()eoFunctorBase [virtual] +
    Generated on Fri Feb 29 17:20:38 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoPopEval.html b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoPopEval.html index 0069c62f7..b1d3c9850 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoPopEval.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoPopEval.html @@ -29,7 +29,7 @@
  • Class Hierarchy
  • Class Members
  • -

    peoPopEval< EOT > Class Template Reference

    Parallel evaluation functor wrapper with MOEO. +

    peoPopEval< EOT > Class Template Reference

    Parallel evaluation functor wrapper with MOEO. More...

    #include <peoMoeoPopEval.h> @@ -37,22 +37,25 @@

    Inheritance diagram for peoPopEval< EOT >:

    -Service -Communicable +Service +eoPopEvalFunc< EOT > +Communicable +eoBF< A1, A2, R > +eoFunctorBase List of all members. - + - + - + - + @@ -77,11 +80,11 @@ void  - +std::vector< eoEvalFunc< EOT > * >  @@ -115,7 +118,7 @@ unsigned  - + @@ -165,7 +168,7 @@ template<class EOT> - + @@ -188,7 +191,7 @@ Constructor function - a vector of EO-derived evaluation functors has to be spec

    Parameters:

    Public Member Functions

     peoPopEval (eoEvalFunc< EOT > &__eval_func)
     peoPopEval (eoEvalFunc< EOT > &__eval_func)
     Constructor function - an EO-derived evaluation functor has to be specified; an internal reference is set towards the specified evaluation functor.
     peoPopEval (const std::vector< eoEvalFunc< EOT > * > &__funcs, peoAggEvalFunc< EOT > &__merge_eval)
     peoPopEval (const std::vector< eoEvalFunc< EOT > * > &__funcs, peoAggEvalFunc< EOT > &__merge_eval)
     Constructor function - a vector of EO-derived evaluation functors has to be specified as well as an aggregation function.
    void operator() (eoPop< EOT > &__pop)
    void operator() (eoPop< EOT > &__pop)
     Operator for applying the evaluation functor (direct or aggregate) for each individual of the specified population.
    void operator() (eoPop< EOT > &__dummy, eoPop< EOT > &__pop)
    void operator() (eoPop< EOT > &__dummy, eoPop< EOT > &__pop)
    void packData ()
     Auxiliary function for notifications between the process requesting an evaluation operation and the processes that performs the actual evaluation phase.

    Private Attributes

    const std::vector< eoEvalFunc<
    +
    const std::vector< eoEvalFunc<
    EOT > * > & 
    funcs
    -std::vector< eoEvalFunc< EOT > * > one_func
    one_func
    peoAggEvalFunc< EOT > & merge_eval
    Service eoPopEvalFunc +
    See also:
    Service eoPopEvalFunc
    Version:
    1.0
    Date:
    2008
    @@ -132,7 +135,7 @@ template<class EOT>
    peoPopEval< EOT >::peoPopEval (eoEvalFunc< EOT > & eoEvalFunc< EOT > &  __eval_func  ) 
    peoPopEval< EOT >::peoPopEval (const std::vector< eoEvalFunc< EOT > * > & const std::vector< eoEvalFunc< EOT > * > &  __funcs,
    - +
    const std :: vector< eoEvalFunc < EOT >* >& __funcs - vector of EO-derived partial evaluation functors;
    const std :: vector< eoEvalFunc < EOT >* >& __funcs - vector of EO-derived partial evaluation functors;
    peoAggEvalFunc< EOT >& __merge_eval - aggregation functor for creating a fitness value out of the partial fitness values.
    @@ -207,7 +210,7 @@ template<class EOT> void peoPopEval< EOT >::operator() ( - eoPop< EOT > &  + eoPop< EOT > &  __pop  )  @@ -242,13 +245,13 @@ template<class EOT> void peoPopEval< EOT >::operator() ( - eoPop< EOT > &  + eoPop< EOT > &  __dummy, - eoPop< EOT > &  + eoPop< EOT > &  __pop  @@ -454,7 +457,7 @@ References Service::g template<class EOT> - +
    const std :: vector< eoEvalFunc < EOT >* >& peoPopEval< EOT >::funcs [private] const std :: vector< eoEvalFunc < EOT >* >& peoPopEval< EOT >::funcs [private]
    @@ -463,8 +466,8 @@ template<class EOT>

    Parameters:
    - - + + @@ -484,7 +487,7 @@ Referenced by peoPopEval&l


    The documentation for this class was generated from the following file:
    -
    Generated on Fri Feb 29 17:05:07 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:38 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoPopEval.png b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoPopEval.png index 0fa0a938649920d580bae41f39b6d7aa39c09df5..51bf828a598bbb91d131417d6cd1ddaf6dfd30f2 100644 GIT binary patch literal 1309 zcmeAS@N?(olHy`uVBq!ia0y~yV6*_T53n!;$)x8=Gl7&ufKQ0)|NsAi%>Vxn%%7hy z0muU50|yRNANv0U$Ym@E@(X5gcy=R=fq`YSr;B4q#hkZuqWf+e@VE+#%*YS6o{-M$ zx?8a}^}qKD)mKm5GiF|$F>9K*T6Bryy{XBa3#YuUmheget9nTA-YWdx(Y$Xa_ zTNY)nu8iN3_ayIm!NT?PefWg$SZuYC_FxkT-gf@MA)PORcVZ5nz5cL?`G|l1@tOHE zCd)6$nSb!<%RemahDFB?teGjb?%x@an99`i2W+nYYjm^d*vDh@o=-2$w0CFMJ0lr} zJbB9{+X`0dr|HczmC5kxFBJaWVmspsyTdfljhV*01` z$L~nqIXQ#-`_6z=!Mv4SCq!3WjaeJk@ao#+hdxc+yKk?Wy58HrW7db`R?)6n@cWT-eqWV z=LRq~V!#@v9x7alm8r^l{o{7KuTu*^(lM7#B{ zr*dcJ!6!WHtoALkjOt*to)Y;;%_3(10e$UB>Z_t3d|Jf5<5uI@)l*x-=1k{{n|kV> zk-E9B@*LCRxUeNYAI%RueX5ibxoF82HH(gqIYt6AdwCo6IA({jHKR!!D1i&$cP0%F5rTv!v!ri)5(G4Y=&xT3z& zxO{^PC)>v89Uj|Tt^`gg z3z%hW)cOs7n&08kNZ=R*38?7?oQfybw+haGM{Bw^14;mW*>`*UE3eB_MhGJjSqJ2 zJ%6`ayK?{QtQC1c_wT#iTn}+9!@@->`=tIc#s+CDy?XM%KVVtL;OXk;vd$@?2>=xF BbMF8E delta 493 zcmV8z2ze}LC0gxCTn1Mu#z{Wo$ z_;TjOY0d0kB_L$KE%ymRo6iOTe`}`mSu=mC4!j@0R|5LHn0tZ8y|`jZ_$B`84&Y^pc!PH2?Su7cbk90|{-2rPC;)l`XdiVz@4 zwpM1HA`k-0F-yI3grqBDJ$xbnoFXLI7$jkG9llpqWS%^5eCqY~B$v9`s9I*ZN5sHF?Uw4OjSx@D43W>^`csI?JI zZ*?3eH;%X*t{u1ea!Z1<(V?{*j4qFuI%;4^u&xqJA*4N)U6{j;0bB=}gLRU?!T!bc zHL;?`!TMK3gvi0H6RgOgLnDYBWF3sGL#nK-gXo2Class Members

    peoSyncIslandMig< TYPESELECT, TYPEREPLACE > Member List

    This is the complete list of members for peoSyncIslandMig< TYPESELECT, TYPEREPLACE >, including all inherited members.

    std :: vector< eoEvalFunc < EOT >* >& funcs
    std :: vector< eoEvalFunc < EOT >* > one_func
    std :: vector< eoEvalFunc < EOT >* >& funcs
    std :: vector< eoEvalFunc < EOT >* > one_func
    peoAggEvalFunc< EOT >& merge_eval
    peoNoAggEvalFunc< EOT > no_merge_eval
    std :: queue< EOT* >tasks
    + + + + @@ -50,12 +54,13 @@ - + + @@ -70,7 +75,9 @@ -
    addTo(eoCheckPoint< EOT > &cp)eoUpdater
    allpeoSyncIslandMig< TYPESELECT, TYPEREPLACE > [private]
    className(void) const eoUpdater [virtual]
    Communicable()Communicable
    contpeoSyncIslandMig< TYPESELECT, TYPEREPLACE > [private]
    coop_empeoSyncIslandMig< TYPESELECT, TYPEREPLACE > [private]
    empeoSyncIslandMig< TYPESELECT, TYPEREPLACE > [private]
    emigrate()peoSyncIslandMig< TYPESELECT, TYPEREPLACE > [private]
    explicitPassivepeoSyncIslandMig< TYPESELECT, TYPEREPLACE > [private]
    functor_category()eoF< void > [static]
    getKey()Communicable
    getOwner()Cooperative
    immpeoSyncIslandMig< TYPESELECT, TYPEREPLACE > [private]
    immigrate()peoSyncIslandMig< TYPESELECT, TYPEREPLACE > [private]
    inpeoSyncIslandMig< TYPESELECT, TYPEREPLACE > [private]
    keyCommunicable [protected]
    lastCall()eoUpdater [virtual]
    lock()Communicable
    nbMigrationspeoSyncIslandMig< TYPESELECT, TYPEREPLACE > [private]
    notifyReceiving()peoSyncIslandMig< TYPESELECT, TYPEREPLACE > [virtual]
    notifySendingSyncReq()peoSyncIslandMig< TYPESELECT, TYPEREPLACE > [virtual]
    notifySynchronized()peoSyncIslandMig< TYPESELECT, TYPEREPLACE > [virtual]
    num_commCommunicable [static]
    operator()()peoSyncIslandMig< TYPESELECT, TYPEREPLACE >
    operator()()peoSyncIslandMig< TYPESELECT, TYPEREPLACE > [virtual]
    outpeoSyncIslandMig< TYPESELECT, TYPEREPLACE > [private]
    pack()peoSyncIslandMig< TYPESELECT, TYPEREPLACE > [virtual]
    packSynchronizeReq()peoSyncIslandMig< TYPESELECT, TYPEREPLACE > [virtual]
    peoSyncIslandMig(unsigned __frequency, selector< TYPESELECT > &__select, replacement< TYPEREPLACE > &__replace, Topology &__topology)peoSyncIslandMig< TYPESELECT, TYPEREPLACE >
    replacepeoSyncIslandMig< TYPESELECT, TYPEREPLACE > [private]
    result_type typedefeoF< void >
    resume()Communicable
    selectpeoSyncIslandMig< TYPESELECT, TYPEREPLACE > [private]
    sem_lockCommunicable [protected]
    unlock()Communicable
    unpack()peoSyncIslandMig< TYPESELECT, TYPEREPLACE > [virtual]
    ~Communicable()Communicable [virtual]

    Generated on Fri Feb 29 17:05:07 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + ~eoF()eoF< void > [virtual] + ~eoFunctorBase()eoFunctorBase [virtual] +
    Generated on Fri Feb 29 17:20:39 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoSyncIslandMig.html b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoSyncIslandMig.html index 164a154eb..9bd339755 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoSyncIslandMig.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoSyncIslandMig.html @@ -29,7 +29,7 @@
  • Class Hierarchy
  • Class Members
  • -

    peoSyncIslandMig< TYPESELECT, TYPEREPLACE > Class Template Reference

    Specific class for a synchronous migration. +

    peoSyncIslandMig< TYPESELECT, TYPEREPLACE > Class Template Reference

    Specific class for a synchronous migration. More...

    #include <peoSyncIslandMig.h> @@ -37,8 +37,11 @@

    Inheritance diagram for peoSyncIslandMig< TYPESELECT, TYPEREPLACE >:

    -Cooperative -Communicable +Cooperative +eoUpdater +Communicable +eoF< void > +eoFunctorBase List of all members. @@ -52,23 +55,23 @@ void  - + - + - + - + - + @@ -133,7 +136,7 @@ unsigned  + @@ -49,6 +50,7 @@ + @@ -64,7 +66,9 @@ -
    void pack ()
     Function realizing packages.
     Function realizing packages.
    void unpack ()
     Function reconstituting packages.
     Function reconstituting packages.
    void packSynchronizeReq ()
     Function packSynchronizeReq.
     Function packSynchronizeReq.
    void notifySending ()
     Function notifySending.
     Function notifySending.
    void notifyReceiving ()
     Function notifyReceiving.
     Function notifyReceiving.
    void notifySendingSyncReq ()
    Cooperative eoUpdater +
    See also:
    Cooperative eoUpdater
    Version:
    2.0
    Date:
    january 2008
    @@ -236,7 +239,7 @@ Referenced by peoSyn


    The documentation for this class was generated from the following file:
    -
    Generated on Fri Feb 29 17:05:07 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:39 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoSyncIslandMig.png b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoSyncIslandMig.png index 8f994148db104ce627798caecb52b960b6cb1421..5d32a2f8068f9a046b9a85d5a800eb751716b5b5 100644 GIT binary patch literal 1605 zcmeAS@N?(olHy`uVBq!ia0y~yU}^!f53n!;$^7&A`ant|z$e7@|Ns9$=Kuc(=Fd-< z0AzvjfddDs5B+}vil)_?9#vIZgeUgo2}ev(Pr)Y>E~B}lf7SU4y}(g+F$*;l0~a! zp_2rdh*)TREQ~)_)7AV`-y$Zwa{ zS|fVy^TtCPN-k{p^jI{kHZf~L-uel(4;5c`*v!tz((F_&dc)njRc2zfbE`oJ2MUp_ z@#e4bbHlw~OCBsPXLt;hyYBs-qph7Q&~DxJdx|}LqK^tJ8e#rG_=tE`=DH2vS^JLv z`Kai%-{o`ud+uERPOfVA!V~#gE--U_9;$c7efpANemK+TmS)NCCycy{xE;983++7- zRIz@;?n43xKHZG6x3@oMx&7SImCx&ps`mZ2(iI6ae#~rW?QvqWl2f9`|3`n`{IMv! zzr22wI7r=-~2(nfzxfo_3W8e5)*eR6GC?yc2%J#&RYO417Mq9E=I53g&M zsNHR!)V(!e$Fo(Q6C-v9a#;PbYP~J?Q_D9h@nq=al(!<^a#~9lO)rV&kK0+BXft`j zMe%cn7f-Lca5F`pr^)X{hm4R4r{u)_jq?BBK6wrE6*P<_of6;A7wDIK1Kk{ZEmE>8CC zN2hUJ)=G((xVpe^rsEwcUAOF3H5olMGY|7*&#Y%@T;8i@Ei!1y=y7N*_UfD}y6EH9 ztk%zd4`)r}xLY<`u=2WiTI)m0LiSJl^j)^!eYU5-Tv1|?z4zQ^Gn4;im!9?PZ{tc_A<*{!ECV7jAGR^ISX)1B-s>8x6jI%%Pmo>m z=7rFv<|(qVPGu7|E%tuXbf>SeD%x@Nhlut1amRd~cK2MIEN>qg_4>n{Z~dWC;rXww zWzW5@n{#+dxkSLiSz36ig@tQ}>^%2(*LJS*`8O@NdjG$;Dl(O|b*IX` zn$N+B3;*Y*Bi_o88I3sygsY@PitIQ4Jj?SQoxLi)5?OXDq$?kn(GS{e^5 z!R(dhYprp6a`4w7Bc=AwhhA)yn;4o?9{I4$ui=6`hK zZC_Q~iu`W5imS#iK5O~jTh3iBGVk5`s3WcpFXJ3vYzz$e7@|Ns9$=Kuc(=Fd-< z0AzvjfddDs5B+}vEaktG3V{9z-fyW1YDn{?>i{_fa}+p zoE7`3{(DQTU~)}f<9F)a@iPyPi8X74>v&u;`ulQL|I6=}j1Qkb_F;44XYPk4)q0sZ z+wLEEB0lxi#k!dC8PhBKyn9~eRvn!&d5YxWO?k|JC*2fEGMd9IeeB7s((>C0`zvF+ zW=ULqYxg%vz*;H~`o(**YKxO;e4&i5_NKOTS7KQlXiPPf$e`yKE0+aLI_+3-&e zkG=HY-wW#<<31bS<+)pXXtv^(1E%}!F0x(!^6vXj&x}^@s_(D&*7Mjaw}=HOY-wOx z$ST62yTBoXk=2P?LmwQ`|CaozJNPGRHdG=qgLzBI$zH%$3 zvu2*!GDB^DP4j&v%X(!KLrkQnZGd^_pLQI z?LB+@UM_19|7T0>mXZvsZA<*VJr$j9slD4fJGbw=;JjZySFZefQD62&8N0>3`L#Dz zdj7PyKJQ~?_XAJ3oH?r!8-q z?=N&*HNRX()oxE@amvZ0dEuIqHwSGj2vUzfFuN`_{_Eu5Ds`7%sq;Qlbq`aWy64e! z>C)bYn!Bd|meu}|{d;TE@gLEDz5ZC<|Mk&x=?s&Un+LTLzZPFwQnNpMZeI50mjd8`&;8ZFYWrcdKXae_uE%BNAu-3*YzIueXsbhtj_n(Poa9#?VbCz z_b30q`e)X^+sE!-tFQd?`O-Jv|6k|qc(wgC(9pL()E~?B*O&g^xMuRk3)ic)Md$a{ zznyTM?EtHO-7A^wA4chQzfQ*e3#s|-{N;?l{Y>txiL-xP-zWbCm}f5Tmw&VT@$?V% Zj0>U?Hy4RYgadOWgQu&X%Q~loCIDur>(KxJ diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoTransform-members.html b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoTransform-members.html index f4ae09b0e..9da1def5b 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoTransform-members.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoTransform-members.html @@ -35,6 +35,7 @@
    cross_ratepeoTransform< EOT > [private]
    execute()peoTransform< EOT > [virtual]
    fatherpeoTransform< EOT > [private]
    functor_category()eoUF< A1, R > [static]
    getKey()Communicable
    getOwner()Service
    idxpeoTransform< EOT > [private]
    num_commCommunicable [static]
    num_termpeoTransform< EOT > [private]
    operator()(eoPop< EOT > &__pop)peoTransform< EOT >
    eoTransform::operator()(A1)=0eoUF< A1, R > [pure virtual]
    packData()peoTransform< EOT > [virtual]
    packResourceRequest()Service
    packResult()peoTransform< EOT > [virtual]
    unpackData()peoTransform< EOT > [virtual]
    unpackResult()peoTransform< EOT > [virtual]
    ~Communicable()Communicable [virtual]

    Generated on Fri Feb 29 17:05:07 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + ~eoFunctorBase()eoFunctorBase [virtual] + ~eoUF()eoUF< A1, R > [virtual] +
    Generated on Fri Feb 29 17:20:39 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoTransform.html b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoTransform.html index 9774726c5..37122d657 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoTransform.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoTransform.html @@ -29,7 +29,7 @@
  • Class Hierarchy
  • Class Members
  • -

    peoTransform< EOT > Class Template Reference

    Class for a parallel transform. +

    peoTransform< EOT > Class Template Reference

    Class for a parallel transform. More...

    #include <peoTransform.h> @@ -37,54 +37,57 @@

    Inheritance diagram for peoTransform< EOT >:

    -Service -Communicable +Service +eoTransform< EOT > +Communicable +eoUF< A1, R > +eoFunctorBase List of all members. - + - + - + - + - + - + - + - + - + - + +eoMonOp< EOT > &  @@ -93,7 +96,7 @@ double  +eoPop< EOT > *  @@ -111,7 +114,7 @@ unsigned  - + @@ -140,7 +143,7 @@ template<class EOT> - + @@ -184,7 +187,7 @@ template<class EOT> - + @@ -216,7 +219,7 @@ References peoTransform& template<class EOT>

    Public Member Functions

     peoTransform (eoQuadOp< EOT > &__cross, double __cross_rate, eoMonOp< EOT > &__mut, double __mut_rate)
     peoTransform (eoQuadOp< EOT > &__cross, double __cross_rate, eoMonOp< EOT > &__mut, double __mut_rate)
     Constructor.
    void operator() (eoPop< EOT > &__pop)
    void operator() (eoPop< EOT > &__pop)
     Operator.
    void packData ()
     Function realizing packages of data.
     Function realizing packages of data.
    void unpackData ()
     Function reconstituting packages of data.
     Function reconstituting packages of data.
    void execute ()
     Function which executes the algorithm.
     Function which executes the algorithm.
    void packResult ()
     Function realizing packages of the result.
     Function realizing packages of the result.
    void unpackResult ()
     Function reconstituting packages of result.
     Function reconstituting packages of result.
    void notifySendingData ()
     Function notifySendingData.
     Function notifySendingData.
    void notifySendingAllResourceRequests ()
     Function notifySendingAllResourceRequests.
     Function notifySendingAllResourceRequests.

    Private Attributes

    eoQuadOp< EOT > & cross
    eoQuadOp< EOT > & cross
    double cross_rate
    -eoMonOp< EOT > & mut
    mut
    double mut_rate
    idx
    -eoPop< EOT > * pop
    pop
    EOT father
    Service eoTransform +
    See also:
    Service eoTransform
    Version:
    1.1
    Date:
    january 2008
    @@ -128,7 +131,7 @@ template<class EOT>
    peoTransform< EOT >::peoTransform (eoQuadOp< EOT > & eoQuadOp< EOT > &  __cross,
    eoMonOp< EOT > & eoMonOp< EOT > &  __mut,
    void peoTransform< EOT >::operator() (eoPop< EOT > & eoPop< EOT > &  __pop  ) 
    - +
    eoQuadOp< EOT >& peoTransform< EOT >::cross [private] eoQuadOp< EOT >& peoTransform< EOT >::cross [private]
    @@ -245,7 +248,7 @@ Referenced by peoTransfo


    The documentation for this class was generated from the following file:
    -
    Generated on Fri Feb 29 17:05:07 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:39 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/classpeoTransform.png b/tags/dummy-tag/paradiseo-peo/doc/html/classpeoTransform.png index ca079bd0ee808a7efac9762d773815a12062832d..0c2154bcbad65ca9ddeb34c5603dee15f6094ed1 100644 GIT binary patch literal 1236 zcmeAS@N?(olHy`uVBq!ia0y~yU{nCI53n!;$*_5gTY;2BfKQ0)|NsAi%>Vxn%%7hy z0muU50|yRNANv0U$Ym@E@(X5gcy=R=fq^B<)5S5QV$R#yxkXD91lrnft@e&1&uBup3M6dj>V}*<3D}T@+VqbK}cv{q`Rfa{FbP?N~h;+}JNg znd?SZ`|2-vdSu(TTVEH7Gv5@LDZtKrSvuSI%|*2`Y2n5P3>MGi7I+9Q({(tuY+lC- zMW>aSfot^GF9|F?G_Aqs+`%!L9^U56z#`3ySur5R3tXFKp|FXIMkaOEx9o<=XbU#PN7f6c#w8o}ue z7H+>p6r7k`GFel$%YJ>eNpkzsg7?glA7WScW(C=f6_p!kkx`c>Bj2 z2@bXHYw{5jPI8pEiO;@!=C(*csfb}f?}b8z4>uPx&fM$yw(GTB{$z)%#b+JF&iJJp z3jE61?eN*ZG=FaP+&jV!4>mmeemj&earPgc3D+{KOZ88(1$=!w**-6=Lu%okjS5z* zTYAJK6|d_>DjE4+ogz~uyRdcfyt&FKS*`G$bN%D1^ z-b1 z7^cX0Zs5%|`xRSrL9Q&qT6){fPg~p@brwjc?40CqQ-f{6u_eCcDmO~(9lpj#EBG=V zEx#IWy40U>XVw?%==h1cf(0VC8t1?-u-prD53Kf%Dr6(B@$;Q-FB)4nRDGRp5$qaXm mrU5a>^N9OWFOHpFP#?MRnCL-`+bqB$h{4m<&t;ucLK6Tp93?6M delta 522 zcmV+l0`>jW39$qriBL{Q4GJ0x0000DNk~Le0001s0001p1Oos7041XZVv!*;e*woy zL_t(&f$i8!a>F1D08nd_HR1+vf=+v(u6+L^RESRiI~ZIhb;rW#gkN3&dB#zfuNmcI z`Lq*?FawN1y*JOqiq7f{M(@ok#(Nm!S7eQ$4`^+yyEM8tw3b$y>ccJ9vbM9KDn!}89(v=e5amM<5Tf2WWcn0fCwS)1Qw9T29UwFuHf5x41^Anp2 z33+7BMrx=Cb310z17_0W?rn_Z;SFbsB8)J?2qTOz|DVAbMJ;N^f`#d3fKI&_ht0Qu ziwn>n2k6ym+D*s!ZV0uE0dPLuLW)196g9YyE9iQtFJmA|B|~$l0&aks$PL%W-E`rC zpm=1%_+5KuDHu1Pd|zOcU>7l-O}-j-62pU$0p9>sFu1=dP{nGNCli+jd#kCKY&ELd zRA{J*NoSKqDnFYlQq+L7DUMWNiu-08sm;wXS}w@^z6jG|<~(4204E~olR}_uZU6uP M07*qoM6N<$f~n5y0ssI2 diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/comm_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/comm_8cpp-source.html index c7eda64f0..979eccf30 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/comm_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/comm_8cpp-source.html @@ -134,7 +134,7 @@ 00110 00111 the_thread -> wakeUp (); 00112 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/comm_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/comm_8h-source.html index 8f34f7e70..de6056eca 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/comm_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/comm_8h-source.html @@ -82,7 +82,7 @@ 00058 extern void wakeUpCommunicator (); 00059 00060 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/communicable_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/communicable_8cpp-source.html index 98d367608..fa410c3fa 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/communicable_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/communicable_8cpp-source.html @@ -133,7 +133,7 @@ 00109 comm_to_key.clear (); 00110 Communicable :: num_comm = 0; 00111 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/communicable_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/communicable_8h-source.html index e4b0c1b40..690d6e58d 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/communicable_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/communicable_8h-source.html @@ -101,7 +101,7 @@ 00077 extern Communicable * getCommunicable (COMM_ID __key); 00078 00079 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/cooperative_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/cooperative_8h-source.html index 6def86f71..5b33eedd1 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/cooperative_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/cooperative_8h-source.html @@ -103,7 +103,7 @@ 00079 extern Cooperative * getCooperative (COOP_ID __key); 00080 00081 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/core_2runner_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/core_2runner_8cpp-source.html index 280f9a20f..92af7b757 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/core_2runner_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/core_2runner_8cpp-source.html @@ -247,7 +247,7 @@ 00223 num_local_exec_runners = 0; 00224 num_exec_runners = 0; 00225 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/core_2service_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/core_2service_8cpp-source.html index 7863f7411..51d995812 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/core_2service_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/core_2service_8cpp-source.html @@ -106,7 +106,7 @@ 00082 00083 void Service :: unpackResult () 00084 {} -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/data_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/data_8cpp-source.html index 1edc3ded2..0e6ef1a90 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/data_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/data_8cpp-source.html @@ -145,16 +145,16 @@ 00121 } 00122 } 00123 -00124 void loadData (eoParser & __parser) +00124 void loadData (eoParser & __parser) 00125 { 00126 00127 /* Getting the path of the instance */ 00128 00129 eoValueParam <std :: string> param ("", "inst", "Path of the instance") ; -00130 __parser.processParam (param) ; +00130 __parser.processParam (param) ; 00131 loadData (param.value ().c_str ()); 00132 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/data_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/data_8h-source.html index dba8af965..8c9ca0667 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/data_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/data_8h-source.html @@ -65,10 +65,10 @@ 00041 00042 extern void loadData (const char * __filename); 00043 -00044 extern void loadData (eoParser & __parser); +00044 extern void loadData (eoParser & __parser); 00045 00046 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/display_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/display_8cpp-source.html index f43ca3d50..cb7c29c55 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/display_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/display_8cpp-source.html @@ -156,7 +156,7 @@ 00132 std :: ifstream f (filename); 00133 if (f) 00134 { -00135 Route route; +00135 Route route; 00136 f >> route; 00137 f.close (); 00138 @@ -171,7 +171,7 @@ 00147 sleep (1) ; 00148 } 00149 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/display_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/display_8h-source.html index 70c6bf160..e3750d450 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/display_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/display_8h-source.html @@ -66,7 +66,7 @@ 00042 extern void openMainWindow (const char * __filename); 00043 00044 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/display__best__route_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/display__best__route_8cpp-source.html index c62680dc7..f58c95089 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/display__best__route_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/display__best__route_8cpp-source.html @@ -72,7 +72,7 @@ 00048 displayRoute (pop.best_element ()); 00049 } 00050 -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/display__best__route_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/display__best__route_8h-source.html index 768b41bde..ba27b5afa 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/display__best__route_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/display__best__route_8h-source.html @@ -67,7 +67,7 @@ 00043 00044 #include "route.h" 00045 -00046 class DisplayBestRoute : public eoUpdater +00046 class DisplayBestRoute : public eoUpdater 00047 { 00048 00049 public : @@ -83,7 +83,7 @@ 00059 }; 00060 00061 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/edge__xover_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/edge__xover_8cpp-source.html index 0c7a38ef5..37d35c53b 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/edge__xover_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/edge__xover_8cpp-source.html @@ -65,7 +65,7 @@ 00041 00042 #include "edge_xover.h" 00043 -00044 void EdgeXover :: build_map (const Route & __par1, const Route & __par2) +00044 void EdgeXover :: build_map (const Route & __par1, const Route & __par2) 00045 { 00046 00047 unsigned len = __par1.size () ; @@ -98,7 +98,7 @@ 00074 00075 } 00076 -00077 void EdgeXover :: add_vertex (unsigned __vertex, Route & __child) +00077 void EdgeXover :: add_vertex (unsigned __vertex, Route & __child) 00078 { 00079 00080 visited [__vertex] = true ; @@ -106,7 +106,7 @@ 00082 remove_entry (__vertex, _map) ; /* Removing entries */ 00083 } 00084 -00085 void EdgeXover :: cross (const Route & __par1, const Route & __par2, Route & __child) +00085 void EdgeXover :: cross (const Route & __par1, const Route & __par2, Route & __child) 00086 { 00087 00088 build_map (__par1, __par2) ; @@ -116,7 +116,7 @@ 00092 /* Go ! */ 00093 __child.clear () ; 00094 -00095 unsigned cur_vertex = rng.random (len) ; +00095 unsigned cur_vertex = rng.random (len) ; 00096 00097 add_vertex (cur_vertex, __child) ; 00098 @@ -156,29 +156,29 @@ 00132 cand.push_back (j) ; 00133 } 00134 -00135 cur_vertex = cand [rng.random (cand.size ())] ; +00135 cur_vertex = cand [rng.random (cand.size ())] ; 00136 00137 add_vertex (cur_vertex, __child) ; 00138 } 00139 } 00140 -00141 bool EdgeXover :: operator () (Route & __route1, Route & __route2) +00141 bool EdgeXover :: operator () (Route & __route1, Route & __route2) 00142 { 00143 00144 // Init. copy -00145 Route par [2] ; +00145 Route par [2] ; 00146 par [0] = __route1 ; 00147 par [1] = __route2 ; 00148 00149 cross (par [0], par [1], __route1) ; 00150 cross (par [1], par [0], __route2) ; 00151 -00152 __route1.invalidate () ; -00153 __route2.invalidate () ; +00152 __route1.invalidate () ; +00153 __route2.invalidate () ; 00154 00155 return true ; 00156 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/edge__xover_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/edge__xover_8h-source.html index 08e377f99..fe198668b 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/edge__xover_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/edge__xover_8h-source.html @@ -68,23 +68,23 @@ 00044 00045 #include "route.h" 00046 -00048 class EdgeXover : public eoQuadOp <Route> +00048 class EdgeXover : public eoQuadOp <Route> 00049 { 00050 00051 public : 00052 -00053 bool operator () (Route & __route1, Route & __route2) ; +00053 bool operator () (Route & __route1, Route & __route2) ; 00054 00055 private : 00056 -00057 void cross (const Route & __par1, const Route & __par2, Route & __child) ; /* Binary */ +00057 void cross (const Route & __par1, const Route & __par2, Route & __child) ; /* Binary */ 00058 00059 void remove_entry (unsigned __vertex, std :: vector <std :: set <unsigned> > & __map) ; 00060 /* Updating the map of entries */ 00061 -00062 void build_map (const Route & __par1, const Route & __par2) ; +00062 void build_map (const Route & __par1, const Route & __par2) ; 00063 -00064 void add_vertex (unsigned __vertex, Route & __child) ; +00064 void add_vertex (unsigned __vertex, Route & __child) ; 00065 00066 std :: vector <std :: set <unsigned> > _map ; /* The handled map */ 00067 @@ -93,7 +93,7 @@ 00070 } ; 00071 00072 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/files.html b/tags/dummy-tag/paradiseo-peo/doc/html/files.html index 788fc9c25..d87289e9d 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/files.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/files.html @@ -157,7 +157,7 @@ xml_parser.cpp [code] xml_parser.h [code] -
    Generated on Fri Feb 29 17:05:09 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:41 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/functions.html b/tags/dummy-tag/paradiseo-peo/doc/html/functions.html index c519ca5fc..d240ae38e 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/functions.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/functions.html @@ -75,12 +75,12 @@ Here is a list of all documented class members with links to the class documenta : Thread
  • ad_sol : peoPopEval< EOT >, peoMoeoPopEval< EOT >
  • add() : Topology
  • add_vertex() -: EdgeXover
  • AggregationAlgorithm() -: peoMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType >
  • aggregationAlgorithm -: peoMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType >
  • aggregationFunction -: peoMultiStart< EntityType >
  • Algorithm() -: Algorithm, peoWrapper::Algorithm< AlgorithmType, void >, peoWrapper::Algorithm< AlgorithmType, AlgorithmDataType >, peoMultiStart< EntityType >::Algorithm< AlgorithmType >
  • algorithm -: peoWrapper, peoWrapper::Algorithm< AlgorithmType, void >, peoWrapper::Algorithm< AlgorithmType, AlgorithmDataType >, peoMultiStart< EntityType >::Algorithm< AlgorithmType >
  • algorithmData +: EdgeXover
  • aggregationAlgorithm +: peoMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType >
  • AggregationAlgorithm() +: peoMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType >
  • aggregationFunction +: peoMultiStart< EntityType >
  • algorithm +: peoWrapper, peoWrapper::Algorithm< AlgorithmType, void >, peoWrapper::Algorithm< AlgorithmType, AlgorithmDataType >, peoMultiStart< EntityType >::Algorithm< AlgorithmType >
  • Algorithm() +: Algorithm, peoWrapper::Algorithm< AlgorithmType, void >, peoWrapper::Algorithm< AlgorithmType, AlgorithmDataType >, peoMultiStart< EntityType >::Algorithm< AlgorithmType >
  • algorithmData : peoWrapper::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType >, peoWrapper::Algorithm< AlgorithmType, AlgorithmDataType >
  • algorithms : peoMultiStart< EntityType >
  • all : peoSyncIslandMig< TYPESELECT, TYPEREPLACE > @@ -122,8 +122,7 @@ Here is a list of all documented class members with links to the class documenta : Algorithm
  • evalFunc : peoEvalFunc< EOT, FitT, FunctionArg >
  • exec_id : Runner
  • execute() -: peoTransform< EOT >, peoPopEval< EOT >, peoMultiStart< EntityType >, peoMoeoPopEval< EOT >, Service
  • execution_id_run -: Node
  • explicitPassive +: peoTransform< EOT >, peoPopEval< EOT >, peoMultiStart< EntityType >, peoMoeoPopEval< EOT >, Service
  • explicitPassive : peoSyncIslandMig< TYPESELECT, TYPEREPLACE >

    - f -

    • father @@ -142,8 +141,7 @@ Here is a list of all documented class members with links to the class documenta : Service, Cooperative

    - i -

    - n -

    +: peoTransform< EOT >, peoMultiStart< EntityType >

    - o -

    @@ -304,7 +298,7 @@ Here is a list of all documented class members with links to the class documenta : peoWrapper
  • ~Thread() : Thread
  • ~Topology() : Topology -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/functions_func.html b/tags/dummy-tag/paradiseo-peo/doc/html/functions_func.html index 0997dbd5f..c5b836dc3 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/functions_func.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/functions_func.html @@ -202,7 +202,7 @@ : peoWrapper
  • ~Thread() : Thread
  • ~Topology() : Topology -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/functions_vars.html b/tags/dummy-tag/paradiseo-peo/doc/html/functions_vars.html index 4b16775b5..2202d1b1e 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/functions_vars.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/functions_vars.html @@ -102,8 +102,7 @@ : peoMultiStart< EntityType >
  • eval : Algorithm
  • evalFunc : peoEvalFunc< EOT, FitT, FunctionArg >
  • exec_id -: Runner
  • execution_id_run -: Node
  • explicitPassive +: Runner
  • explicitPassive : peoSyncIslandMig< TYPESELECT, TYPEREPLACE >

    - f -

    - i -

    @@ -132,16 +130,14 @@ : peoTransform< EOT >
  • mut_rate : peoTransform< EOT >

    - n -

    +: peoTransform< EOT >, peoMultiStart< EntityType >

    - o -

    ParadisEO-PEO-ParallelanddistributedEvolvingObjects Class Hierarchy

    This inheritance list is sorted roughly, but not completely, alphabetically:
    • Algorithm -
    • CitySwap
    • Communicable -
    • DisplayBestRoute -
    • EdgeXover -
    • MPIThreadedEnv -
    • Node -
    • OrderXover -
    • PartialMappedXover -
    • PartRouteEval +
    • eoFunctorBase + [external] +
    • eoOp< EOType > + [external] +
    • MPIThreadedEnv
    • peoMultiStart< EntityType >::AbstractAggregationAlgorithm
      • peoMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType > @@ -86,8 +163,6 @@ -
      • peoPSOSelect< POT > -
      • peoWorstPositionReplacement< POT >
      • peoWrapper::AbstractAlgorithm -
        Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
        Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
        diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/main.html b/tags/dummy-tag/paradiseo-peo/doc/html/main.html index 34cc7ca85..1c641fb37 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/main.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/main.html @@ -25,7 +25,7 @@

        The ParadisEO-PEO Framework

        1.1

        -Introduction

        +intro ParadisEO is a white-box object-oriented framework dedicated to the reusable design of parallel and distributed metaheuristics (PDM). ParadisEO provides a broad range of features including evolutionary algorithms (EA), local searches (LS), the most common parallel and distributed models and hybridization mechanisms, etc. This high content and utility encourages its use at European level. ParadisEO is based on a clear conceptual separation of the solution methods from the problems they are intended to solve. This separation confers to the user a maximum code and design reuse. Furthermore, the fine-grained nature of the classes provided by the framework allow a higher flexibility compared to other frameworks. ParadisEO is one of the rare frameworks that provide the most common parallel and distributed models. Their implementation is portable on distributed-memory machines as well as on shared-memory multiprocessors, as it uses standard libraries such as MPI, PVM and PThreads. The models can be exploited in a transparent way, one has just to instantiate their associated provided classes. Their experimentation on the radio network design real-world application demonstrate their efficiency.

        In practice, combinatorial optimization problems are often NP-hard, CPU time-consuming, and evolve over time. Unlike exact methods, metaheuristics allow to tackle large-size problems instances by delivering satisfactory solutions in a reasonable time. Metaheuristics are general-purpose heuristics that split in two categories: evolutionary algorithms (EA) and local search methods (LS). These two families have complementary characteristics: EA allow a better exploration of the search space, while LS have the power to intensify the search in promising regions. Their hybridization allows to deliver robust and better solutions

        Although serial metaheuristics have a polynomial temporal complexity, they remain unsatisfactory for industrial problems. Parallel and distributed computing is a powerful way to deal with the performance issue of these problems. Numerous parallel and distributed metaheuristics (PDM) and their implementations have been proposed, and are available on theWeb. They can be reused and adapted to his/her own problems. However, the user has to deeply examine the code and rewrite its problem-specific sections. The task is tedious, errorprone, takes along time and makes harder the produced code maintenance. A better way to reuse the code of existing PDM is the reuse through libraries. These are often more reliable as they are more tested and documented. They allow a better maintainability and efficiency. However, libraries do not allow the reuse of design.

        @@ -60,7 +60,7 @@ Two parallel distributed models are commonly used in the literature: the paralle Hybridization

        Recently, hybrid metaheuristics have gained a considerable interest. For many practical or academic optimization problems, the best found solutions are obtained by hybrid algorithms. Combinations of different metaheuristics have provided very powerful search methods. Two levels and two modes of hybridization have been distinguished: Low and High levels, and Relay and Cooperative modes. The low-level hybridization addresses the functional composition of a single optimization method. A function of a given metaheuristic is replaced by another metaheuristic. On the contrary, for high-level hybrid algorithms the different metaheuristics are self-containing, meaning no direct relationship to their internal working is considered. On the other hand, relay hybridization means a set of metaheuristics is applied in a pipeline way. The output of a metaheuristic (except the last) is the input of the following one (except the first). Conversely, co-evolutionist hybridization is a cooperative optimization model. Each metaheuristic performs a search in a solution space, and exchange solutions with others.

        Paradiseo goals and architecture

        -The "EO" part of ParadisEO means Evolving Objects. EO is a C++ LGPL open source framework and includes a paradigm-free Evolutionary Computation library (EOlib) dedicated to the flexible design of EA through evolving objects superseding the most common dialects (Genetic Algorithms, Evolution Strategies, Evolutionary Programming and Genetic Programming). Furthermore, EO integrates several services including visualization facilities, on-line definition of parameters, application check-pointing, etc. ParadisEO is an extended version of the EO framework. The extensions include local search methods, hybridization mechanisms, parallelism and distribution mechanisms, and other features that are not addressed in this paper such as multi-objective optimization and grid computing. In the next sections, we present the motivations and goals of ParadisEO, its architecture and some of its main implementation details and issues.

        +The "EO" part of ParadisEO means Evolving Objects. EO is a C++ LGPL open source framework and includes a paradigm-free Evolutionary Computation library (EOlib) dedicated to the flexible design of EA through evolving objects superseding the most common dialects (Genetic Algorithms, Evolution Strategies, Evolutionary Programming and Genetic Programming). Furthermore, EO integrates several services including visualization facilities, on-line definition of parameters, application check-pointing, etc. ParadisEO is an extended version of the EO framework. The extensions include local search methods, hybridization mechanisms, parallelism and distribution mechanisms, and other features that are not addressed in this paper such as multi-objective optimization and grid computing. In the next sections, we present the motivations and goals of ParadisEO, its architecture and some of its main implementation details and issues.

        Motivations and goals

        A framework is normally intended to be exploited by as many users as possible. Therefore, its exploitation could be successful only if some important user criteria are satisfied. The following criteria are the major of them and constitute the main objectives of the ParadisEO framework:

          @@ -104,7 +104,7 @@ LICENCE This software is governed by the CeCILL license under French law and abiding by the rules of distribution of free software. You can use, modify and/ or redistribute the software under the terms of the CeCILL license as circulated by CEA, CNRS and INRIA at the following URL "http://www.cecill.info".

          As a counterpart to the access to the source code and rights to copy, modify and redistribute granted by the license, users are provided only with a limited warranty and the software's author, the holder of the economic rights, and the successive licensors have only limited liability.

          In this respect, the user's attention is drawn to the risks associated with loading, using, modifying and/or developing or reproducing the software by the user in light of its specific status of free software, that may mean that it is complicated to manipulate, and that also therefore means that it is reserved for developers and experienced professionals having in-depth computer knowledge. Users are therefore encouraged to load and test the software's suitability as regards their requirements in conditions enabling the security of their systems and/or data to be ensured and, more generally, to use and operate it in the same conditions as regards security. The fact that you are presently reading this means that you have had knowledge of the CeCILL license and that you accept its terms.

          -ParadisEO WebSite : http://paradiseo.gforge.inria.fr Contact: paradiseo-help@lists.gforge.inria.fr


          Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +ParadisEO WebSite : http://paradiseo.gforge.inria.fr Contact: paradiseo-help@lists.gforge.inria.fr
          Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
          diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/merge__route__eval_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/merge__route__eval_8cpp-source.html index 6b07082a1..cf366420d 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/merge__route__eval_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/merge__route__eval_8cpp-source.html @@ -60,15 +60,15 @@ 00036 00037 #include "merge_route_eval.h" 00038 -00039 void MergeRouteEval :: operator () (Route & __route, const int & __part_fit) +00039 void MergeRouteEval :: operator () (Route & __route, const int & __part_fit) 00040 { 00041 -00042 int len = __route.fitness (); +00042 int len = __route.fitness (); 00043 len += __part_fit; -00044 __route.fitness (len); +00044 __route.fitness (len); 00045 } 00046 -
          Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
          Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
          diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/merge__route__eval_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/merge__route__eval_8h-source.html index 6924dc03f..f8f1b6b35 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/merge__route__eval_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/merge__route__eval_8h-source.html @@ -70,12 +70,12 @@ 00046 00047 public : 00048 -00049 void operator () (Route & __route, const int & __part_fit) ; +00049 void operator () (Route & __route, const int & __part_fit) ; 00050 00051 }; 00052 00053 #endif -
          Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
          Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
          diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/mess_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/mess_8cpp-source.html index 6f059d533..0d284335c 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/mess_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/mess_8cpp-source.html @@ -367,7 +367,7 @@ 00343 00344 } 00345 -
          Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
          Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
          diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/mess_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/mess_8h-source.html index d6c3ef6b1..af9601500 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/mess_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/mess_8h-source.html @@ -84,7 +84,7 @@ 00060 extern void synchronizeNodes (); 00061 00062 #endif -
          Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
          Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
          diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/messaging_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/messaging_8h-source.html index 63a1f4ecf..8673fde1a 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/messaging_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/messaging_8h-source.html @@ -167,7 +167,7 @@ 00143 } 00144 00145 #endif -
          Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
          Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
          diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/mix_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/mix_8h-source.html index d0206fae8..799d84411 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/mix_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/mix_8h-source.html @@ -71,11 +71,11 @@ 00047 unsigned len = __v.size () ; 00048 00049 for (unsigned i = 0 ; i < len ; i ++) -00050 std :: swap (__v [i], __v [rng.random (len)]) ; +00050 std :: swap (__v [i], __v [rng.random (len)]) ; 00051 } 00052 00053 #endif -
          Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
          Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
          diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/namespacemembers.html b/tags/dummy-tag/paradiseo-peo/doc/html/namespacemembers.html index dae98f2a5..0f45efb03 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/namespacemembers.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/namespacemembers.html @@ -44,7 +44,7 @@ Here is a list of all documented namespace members with links to the namespaces : peo
        • loadParameters() : peo
        • run() : peo
        -
        Generated on Fri Feb 29 17:05:09 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
        Generated on Fri Feb 29 17:20:41 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
        diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/namespacemembers_func.html b/tags/dummy-tag/paradiseo-peo/doc/html/namespacemembers_func.html index 68996ec70..a2ad4e22e 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/namespacemembers_func.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/namespacemembers_func.html @@ -42,7 +42,7 @@ : peo
      • loadParameters() : peo
      • run() : peo
      -
      Generated on Fri Feb 29 17:05:09 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
      Generated on Fri Feb 29 17:20:41 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/namespacemembers_vars.html b/tags/dummy-tag/paradiseo-peo/doc/html/namespacemembers_vars.html index fadee0be8..054c2dae4 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/namespacemembers_vars.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/namespacemembers_vars.html @@ -40,7 +40,7 @@
    • argc : peo
    • argv : peo
    -
    Generated on Fri Feb 29 17:05:09 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:41 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/namespacepeo.html b/tags/dummy-tag/paradiseo-peo/doc/html/namespacepeo.html index 7b6b18751..a1ba93027 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/namespacepeo.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/namespacepeo.html @@ -58,7 +58,7 @@ int * argv -
    Generated on Fri Feb 29 17:05:09 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:41 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/namespaces.html b/tags/dummy-tag/paradiseo-peo/doc/html/namespaces.html index f203d4a01..cab873e1a 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/namespaces.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/namespaces.html @@ -30,7 +30,7 @@

    ParadisEO-PEO-ParallelanddistributedEvolvingObjects Namespace List

    Here is a list of all documented namespaces with brief descriptions:
    peo
    -
    Generated on Fri Feb 29 17:05:09 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:41 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/opt__route_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/opt__route_8cpp-source.html index d5e306912..154991580 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/opt__route_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/opt__route_8cpp-source.html @@ -90,7 +90,7 @@ 00066 00067 for (unsigned i = 0; i < numNodes; i ++) 00068 { -00069 Node node; +00069 Node node; 00070 fscanf (__f, "%u", & node); 00071 opt_route.push_back (node - 1); 00072 } @@ -149,23 +149,23 @@ 00125 } 00126 } 00127 -00128 void loadOptimumRoute (eoParser & __parser) +00128 void loadOptimumRoute (eoParser & __parser) 00129 { 00130 00131 /* Getting the path of the instance */ 00132 00133 eoValueParam <std :: string> param ("", "optimumTour", "Optimum tour") ; -00134 __parser.processParam (param) ; +00134 __parser.processParam (param) ; 00135 if (strlen (param.value ().c_str ())) 00136 loadOptimumRoute (param.value ().c_str ()); 00137 else -00138 opt_route.fitness (0); +00138 opt_route.fitness (0); 00139 } 00140 -00141 Route opt_route; /* Optimum route */ +00141 Route opt_route; /* Optimum route */ 00142 00143 -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/opt__route_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/opt__route_8h-source.html index 041bee74c..057e9de55 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/opt__route_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/opt__route_8h-source.html @@ -68,12 +68,12 @@ 00044 00045 extern void loadOptimumRoute (const char * __filename); 00046 -00047 extern void loadOptimumRoute (eoParser & __parser); +00047 extern void loadOptimumRoute (eoParser & __parser); 00048 -00049 extern Route opt_route; /* Optimum route */ +00049 extern Route opt_route; /* Optimum route */ 00050 00051 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/order__xover_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/order__xover_8cpp-source.html index 14f2528bd..519cb0877 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/order__xover_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/order__xover_8cpp-source.html @@ -64,11 +64,11 @@ 00040 00041 #include "order_xover.h" 00042 -00043 void OrderXover :: cross (const Route & __par1, const Route & __par2, Route & __child) +00043 void OrderXover :: cross (const Route & __par1, const Route & __par2, Route & __child) 00044 { 00045 -00046 unsigned cut2 = 1 + rng.random (numNodes) ; -00047 unsigned cut1 = rng.random (cut2); +00046 unsigned cut2 = 1 + rng.random (numNodes) ; +00047 unsigned cut1 = rng.random (cut2); 00048 unsigned l = 0; 00049 00050 /* To store vertices that have already been crossed */ @@ -91,7 +91,7 @@ 00067 } 00068 00069 /* Selecting a direction (Left or Right) */ -00070 char direct = rng.flip () ? 1 : -1 ; +00070 char direct = rng.flip () ? 1 : -1 ; 00071 00072 for (unsigned i = 0; i < numNodes + 1; i ++) 00073 { @@ -104,23 +104,23 @@ 00080 } 00081 } 00082 -00083 bool OrderXover :: operator () (Route & __route1, Route & __route2) +00083 bool OrderXover :: operator () (Route & __route1, Route & __route2) 00084 { 00085 00086 // Init. copy -00087 Route par [2] ; +00087 Route par [2] ; 00088 par [0] = __route1 ; 00089 par [1] = __route2 ; 00090 00091 cross (par [0], par [1], __route1) ; 00092 cross (par [1], par [0], __route2) ; 00093 -00094 __route1.invalidate () ; -00095 __route2.invalidate () ; +00094 __route1.invalidate () ; +00095 __route2.invalidate () ; 00096 00097 return true ; 00098 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/order__xover_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/order__xover_8h-source.html index 2fb8bb27d..2d24b5e11 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/order__xover_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/order__xover_8h-source.html @@ -65,20 +65,20 @@ 00041 00042 #include "route.h" 00043 -00045 class OrderXover : public eoQuadOp <Route> +00045 class OrderXover : public eoQuadOp <Route> 00046 { 00047 00048 public : 00049 -00050 bool operator () (Route & __route1, Route & __route2) ; +00050 bool operator () (Route & __route1, Route & __route2) ; 00051 00052 private : 00053 -00054 void cross (const Route & __par1, const Route & __par2, Route & __child) ; +00054 void cross (const Route & __par1, const Route & __par2, Route & __child) ; 00055 } ; 00056 00057 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/part__route__eval_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/part__route__eval_8cpp-source.html index 3c90bebea..4c755b18e 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/part__route__eval_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/part__route__eval_8cpp-source.html @@ -67,7 +67,7 @@ 00043 to (__to) 00044 {} 00045 -00046 void PartRouteEval :: operator () (Route & __route) +00046 void PartRouteEval :: operator () (Route & __route) 00047 { 00048 00049 @@ -78,9 +78,9 @@ 00054 i ++) 00055 len += distance (__route [i], __route [(i + 1) % numNodes]) ; 00056 -00057 __route.fitness (- (int) len) ; +00057 __route.fitness (- (int) len) ; 00058 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/part__route__eval_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/part__route__eval_8h-source.html index 37ab80da3..3f37273e0 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/part__route__eval_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/part__route__eval_8h-source.html @@ -65,14 +65,14 @@ 00041 00042 #include "route.h" 00043 -00045 class PartRouteEval : public eoEvalFunc <Route> +00045 class PartRouteEval : public eoEvalFunc <Route> 00046 { 00047 00048 public : 00049 00051 PartRouteEval (float __from, float __to) ; 00052 -00053 void operator () (Route & __route) ; +00053 void operator () (Route & __route) ; 00054 00055 private : 00056 @@ -82,7 +82,7 @@ 00060 00061 00062 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/partial__mapped__xover_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/partial__mapped__xover_8cpp-source.html index 224dd994d..ac974ca93 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/partial__mapped__xover_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/partial__mapped__xover_8cpp-source.html @@ -65,7 +65,7 @@ 00041 #include "partial_mapped_xover.h" 00042 #include "mix.h" 00043 -00044 void PartialMappedXover :: repair (Route & __route, unsigned __cut1, unsigned __cut2) +00044 void PartialMappedXover :: repair (Route & __route, unsigned __cut1, unsigned __cut2) 00045 { 00046 00047 unsigned v [__route.size ()] ; // Number of times a cities are visited ... @@ -93,10 +93,10 @@ 00069 } 00070 } 00071 -00072 bool PartialMappedXover :: operator () (Route & __route1, Route & __route2) +00072 bool PartialMappedXover :: operator () (Route & __route1, Route & __route2) 00073 { 00074 -00075 unsigned cut1 = rng.random (__route1.size ()), cut2 = rng.random (__route2.size ()) ; +00075 unsigned cut1 = rng.random (__route1.size ()), cut2 = rng.random (__route2.size ()) ; 00076 00077 if (cut2 < cut1) 00078 std :: swap (cut1, cut2) ; @@ -110,11 +110,11 @@ 00086 repair (__route2, cut1, cut2) ; 00087 00088 __route1.invalidate () ; -00089 __route2.invalidate () ; +00089 __route2.invalidate () ; 00090 00091 return true ; 00092 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/partial__mapped__xover_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/partial__mapped__xover_8h-source.html index 3e6c8792e..1577ebb92 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/partial__mapped__xover_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/partial__mapped__xover_8h-source.html @@ -65,20 +65,20 @@ 00041 00042 #include "route.h" 00043 -00045 class PartialMappedXover : public eoQuadOp <Route> +00045 class PartialMappedXover : public eoQuadOp <Route> 00046 { 00047 00048 public : 00049 -00050 bool operator () (Route & __route1, Route & __route2) ; +00050 bool operator () (Route & __route1, Route & __route2) ; 00051 00052 private : 00053 -00054 void repair (Route & __route, unsigned __cut1, unsigned __cut2) ; +00054 void repair (Route & __route, unsigned __cut1, unsigned __cut2) ; 00055 } ; 00056 00057 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/peoAggEvalFunc_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/peoAggEvalFunc_8h-source.html index b3a887457..18d1fe50c 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/peoAggEvalFunc_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/peoAggEvalFunc_8h-source.html @@ -64,12 +64,12 @@ 00040 #include <eoFunctor.h> 00041 00043 -00053 template< class EOT > class peoAggEvalFunc : public eoBF< EOT&, const typename EOT :: Fitness&, void > +00053 template< class EOT > class peoAggEvalFunc : public eoBF< EOT&, const typename EOT :: Fitness&, void > 00054 {}; 00055 00056 00057 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/peoAsyncIslandMig_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/peoAsyncIslandMig_8h-source.html index f7786bd15..992fa2ddb 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/peoAsyncIslandMig_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/peoAsyncIslandMig_8h-source.html @@ -80,7 +80,7 @@ 00056 #include "core/peo_debug.h" 00057 00058 -00064 template< class TYPESELECT, class TYPEREPLACE > class peoAsyncIslandMig : public Cooperative, public eoUpdater +00064 template< class TYPESELECT, class TYPEREPLACE > class peoAsyncIslandMig : public Cooperative, public eoUpdater 00065 { 00066 00067 public: @@ -197,7 +197,7 @@ 00196 00197 00198 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/peoNoAggEvalFunc_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/peoNoAggEvalFunc_8h-source.html index c86f6ade8..e6404c753 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/peoNoAggEvalFunc_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/peoNoAggEvalFunc_8h-source.html @@ -81,7 +81,7 @@ 00064 00065 00066 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/peoPopEval_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/peoPopEval_8h-source.html index 745023cd1..5b9d4bc9c 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/peoPopEval_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/peoPopEval_8h-source.html @@ -69,18 +69,18 @@ 00045 #include "peoAggEvalFunc.h" 00046 #include "peoNoAggEvalFunc.h" 00047 -00053 template< class EOT > class peoPopEval : public Service, public eoPopEvalFunc<EOT> +00053 template< class EOT > class peoPopEval : public Service, public eoPopEvalFunc<EOT> 00054 { 00055 00056 public: 00057 -00062 peoPopEval( eoEvalFunc< EOT >& __eval_func ); +00062 peoPopEval( eoEvalFunc< EOT >& __eval_func ); 00063 00068 peoPopEval( const std :: vector< eoEvalFunc < EOT >* >& __funcs, peoAggEvalFunc< EOT >& __merge_eval ); 00069 -00073 void operator()(eoPop< EOT >& __pop); +00073 void operator()(eoPop< EOT >& __pop); 00074 -00078 void operator()( eoPop< EOT >& __dummy, eoPop< EOT >& __pop ); +00078 void operator()( eoPop< EOT >& __dummy, eoPop< EOT >& __pop ); 00079 00082 void packData(); 00083 @@ -111,7 +111,7 @@ 00129 }; 00130 00131 -00132 template< class EOT > peoPopEval< EOT > :: peoPopEval( eoEvalFunc< EOT >& __eval_func ) : +00132 template< class EOT > peoPopEval< EOT > :: peoPopEval( eoEvalFunc< EOT >& __eval_func ) : 00133 00134 funcs( one_func ), merge_eval( no_merge_eval ) 00135 { @@ -122,18 +122,18 @@ 00140 00141 template< class EOT > peoPopEval< EOT > :: peoPopEval( 00142 -00143 const std :: vector< eoEvalFunc< EOT >* >& __funcs, +00143 const std :: vector< eoEvalFunc< EOT >* >& __funcs, 00144 peoAggEvalFunc< EOT >& __merge_eval 00145 00146 ) : funcs( __funcs ), merge_eval( __merge_eval ) 00147 {} 00148 -00149 template< class EOT > void peoPopEval< EOT >::operator()(eoPop< EOT >& __dummy, eoPop< EOT >& __pop ) +00149 template< class EOT > void peoPopEval< EOT >::operator()(eoPop< EOT >& __dummy, eoPop< EOT >& __pop ) 00150 { 00151 this->operator()(__pop); 00152 } 00153 -00154 template< class EOT > void peoPopEval< EOT >::operator()(eoPop< EOT >& __pop ) +00154 template< class EOT > void peoPopEval< EOT >::operator()(eoPop< EOT >& __pop ) 00155 { 00156 for ( unsigned i = 0; i < __pop.size(); i++ ) 00157 { @@ -237,7 +237,7 @@ 00255 00256 00257 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/peoSyncIslandMig_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/peoSyncIslandMig_8h-source.html index 566f290df..8f590ae41 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/peoSyncIslandMig_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/peoSyncIslandMig_8h-source.html @@ -87,7 +87,7 @@ 00063 #include "rmc/mpi/synchron.h" 00064 00065 -00071 template< class TYPESELECT, class TYPEREPLACE > class peoSyncIslandMig : public Cooperative, public eoUpdater +00071 template< class TYPESELECT, class TYPEREPLACE > class peoSyncIslandMig : public Cooperative, public eoUpdater 00072 { 00073 00074 public: @@ -249,7 +249,7 @@ 00255 00256 00257 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/peoTransform_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/peoTransform_8h-source.html index 416390786..b9ad57fea 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/peoTransform_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/peoTransform_8h-source.html @@ -69,19 +69,19 @@ 00045 00046 extern int getNodeRank(); 00047 -00053 template< class EOT > class peoTransform : public Service, public eoTransform< EOT > +00053 template< class EOT > class peoTransform : public Service, public eoTransform< EOT > 00054 { 00055 00056 public: 00057 00063 peoTransform( -00064 eoQuadOp< EOT >& __cross, +00064 eoQuadOp< EOT >& __cross, 00065 double __cross_rate, -00066 eoMonOp< EOT >& __mut, +00066 eoMonOp< EOT >& __mut, 00067 double __mut_rate 00068 ); 00069 -00072 void operator()( eoPop< EOT >& __pop ); +00072 void operator()( eoPop< EOT >& __pop ); 00074 void packData(); 00076 void unpackData(); 00078 void execute(); @@ -91,19 +91,19 @@ 00086 void notifySendingAllResourceRequests(); 00087 00088 private: -00098 eoQuadOp< EOT >& cross; +00098 eoQuadOp< EOT >& cross; 00099 double cross_rate; -00100 eoMonOp< EOT >& mut; +00100 eoMonOp< EOT >& mut; 00101 double mut_rate; 00102 unsigned idx; -00103 eoPop< EOT >* pop; +00103 eoPop< EOT >* pop; 00104 EOT father, mother; 00105 unsigned num_term; 00106 }; 00107 00108 template< class EOT > peoTransform< EOT > :: peoTransform( 00109 -00110 eoQuadOp< EOT >& __cross, +00110 eoQuadOp< EOT >& __cross, 00111 double __cross_rate, 00112 eoMonOp < EOT >& __mut, 00113 double __mut_rate @@ -133,10 +133,10 @@ 00137 template< class EOT > void peoTransform< EOT > :: execute() 00138 { 00139 -00140 if ( rng.uniform() < cross_rate ) cross( mother, father ); +00140 if ( rng.uniform() < cross_rate ) cross( mother, father ); 00141 -00142 if ( rng.uniform() < mut_rate ) mut( mother ); -00143 if ( rng.uniform() < mut_rate ) mut( father ); +00142 if ( rng.uniform() < mut_rate ) mut( mother ); +00143 if ( rng.uniform() < mut_rate ) mut( father ); 00144 } 00145 00146 @@ -193,7 +193,7 @@ 00197 00198 00199 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/peo_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/peo_8h-source.html index a2af360d6..c81819b4f 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/peo_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/peo_8h-source.html @@ -100,7 +100,7 @@ 00350 #include "peoPSO.h" 00351 00352 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/peo__debug_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/peo__debug_8cpp-source.html index d7a445007..caeef68ca 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/peo__debug_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/peo__debug_8cpp-source.html @@ -139,7 +139,7 @@ 00115 } 00116 } 00117 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/peo__debug_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/peo__debug_8h-source.html index 2e318ec25..623979910 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/peo__debug_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/peo__debug_8h-source.html @@ -72,7 +72,7 @@ 00048 text-file in a subdirectory) */ 00049 00050 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/peo__fin_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/peo__fin_8cpp-source.html index 259176bfd..54cd02574 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/peo__fin_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/peo__fin_8cpp-source.html @@ -74,7 +74,7 @@ 00050 printDebugMessage ("this is the end"); 00051 endDebugging (); 00052 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/peo__fin_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/peo__fin_8h-source.html index 242d572c2..6b5ed6324 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/peo__fin_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/peo__fin_8h-source.html @@ -68,7 +68,7 @@ 00044 } 00045 00046 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/peo__init_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/peo__init_8cpp-source.html index c318a036e..b2acb570c 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/peo__init_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/peo__init_8cpp-source.html @@ -124,7 +124,7 @@ 00100 initDebugging (); 00101 } 00102 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/peo__init_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/peo__init_8h-source.html index e579f9cf8..cc4bd1ab2 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/peo__init_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/peo__init_8h-source.html @@ -72,7 +72,7 @@ 00048 } 00049 00050 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/peo__param_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/peo__param_8cpp-source.html index 2e2975d98..e57cc4739 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/peo__param_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/peo__param_8cpp-source.html @@ -67,15 +67,15 @@ 00043 void peo :: loadParameters (int & __argc, char * * & __argv) 00044 { 00045 -00046 eoParser parser (__argc, __argv); +00046 eoParser parser (__argc, __argv); 00047 00048 /* Debug */ 00049 eoValueParam <std :: string> debug_param ("false", "debug", "?"); -00050 parser.processParam (debug_param); -00051 if (debug_param.value () == "true") +00050 parser.processParam (debug_param); +00051 if (debug_param.value () == "true") 00052 setDebugMode (); 00053 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/peo__param_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/peo__param_8h-source.html index b3aebde1b..7ee523b20 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/peo__param_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/peo__param_8h-source.html @@ -68,7 +68,7 @@ 00044 } 00045 00046 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/peo__run_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/peo__run_8cpp-source.html index 1fd14f7d1..f0bf114c6 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/peo__run_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/peo__run_8cpp-source.html @@ -70,7 +70,7 @@ 00046 00047 runRMC (); 00048 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/peo__run_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/peo__run_8h-source.html index 19043367f..a2086c53a 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/peo__run_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/peo__run_8h-source.html @@ -68,7 +68,7 @@ 00044 } 00045 00046 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/reac__thread_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/reac__thread_8cpp-source.html index 57c299471..219aa4a8c 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/reac__thread_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/reac__thread_8cpp-source.html @@ -104,7 +104,7 @@ 00080 { 00081 return the_end; 00082 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/reac__thread_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/reac__thread_8h-source.html index 7b62aacc9..3fc19e813 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/reac__thread_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/reac__thread_8h-source.html @@ -88,7 +88,7 @@ 00064 extern void stopReactiveThreads (); 00065 00066 #endif /*REAC_THREAD_H_*/ -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/recv_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/recv_8cpp-source.html index c7d917e10..42a024766 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/recv_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/recv_8cpp-source.html @@ -178,7 +178,7 @@ 00154 } 00155 while ( ! atLeastOneActiveThread () && atLeastOneActiveRunner () /*&& ! allResourcesFree ()*/ ); 00156 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/recv_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/recv_8h-source.html index 767230663..d85c10ada 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/recv_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/recv_8h-source.html @@ -64,7 +64,7 @@ 00040 extern void receiveMessages (); 00041 00042 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/ring__topo_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/ring__topo_8cpp-source.html index b9c7ae8d8..44eeaa10b 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/ring__topo_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/ring__topo_8cpp-source.html @@ -77,7 +77,7 @@ 00053 break; 00054 } 00055 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/ring__topo_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/ring__topo_8h-source.html index 2ee51b896..11ec1d419 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/ring__topo_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/ring__topo_8h-source.html @@ -75,7 +75,7 @@ 00051 }; 00052 00053 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/rmc_2mpi_2runner_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/rmc_2mpi_2runner_8cpp-source.html index e40b7fb08..e0a02bf28 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/rmc_2mpi_2runner_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/rmc_2mpi_2runner_8cpp-source.html @@ -87,7 +87,7 @@ 00063 00064 pack (def_id); 00065 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/rmc_2mpi_2service_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/rmc_2mpi_2service_8cpp-source.html index 72736edec..d73e77336 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/rmc_2mpi_2service_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/rmc_2mpi_2service_8cpp-source.html @@ -82,7 +82,7 @@ 00058 00059 :: pack (req); 00060 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/rmc_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/rmc_8cpp-source.html index 9acbc1a97..8818e8f95 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/rmc_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/rmc_8cpp-source.html @@ -113,7 +113,7 @@ 00089 00090 printDebugMessage ("after join threads RMC"); 00091 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/rmc_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/rmc_8h-source.html index c66c32f59..b1ce76600 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/rmc_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/rmc_8h-source.html @@ -68,7 +68,7 @@ 00044 extern void finalizeRMC (); 00045 00046 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/route_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/route_8cpp-source.html index 664867e25..d8c07cb6e 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/route_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/route_8cpp-source.html @@ -60,7 +60,7 @@ 00036 00037 #include "route.h" 00038 -00039 unsigned length (const Route & __route) +00039 unsigned length (const Route & __route) 00040 { 00041 00042 unsigned len = 0 ; @@ -72,7 +72,7 @@ 00048 } 00049 00050 -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/route_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/route_8h-source.html index d5c4f16e2..52b96b658 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/route_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/route_8h-source.html @@ -65,12 +65,12 @@ 00041 00042 #include "node.h" 00043 -00044 typedef eoVector <int, Node> Route; +00044 typedef eoVector <int, Node> Route; 00045 -00046 unsigned length (const Route & __route); +00046 unsigned length (const Route & __route); 00047 00048 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/route__eval_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/route__eval_8cpp-source.html index f92c442ec..80ce0f8d9 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/route__eval_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/route__eval_8cpp-source.html @@ -60,11 +60,11 @@ 00036 00037 #include "route_eval.h" 00038 -00039 void RouteEval :: operator () (Route & __route) +00039 void RouteEval :: operator () (Route & __route) 00040 { -00041 __route.fitness (- (int) length (__route)); +00041 __route.fitness (- (int) length (__route)); 00042 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/route__eval_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/route__eval_8h-source.html index 6d8894316..95dab1d50 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/route__eval_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/route__eval_8h-source.html @@ -65,16 +65,16 @@ 00041 00042 #include "route.h" 00043 -00044 class RouteEval : public eoEvalFunc <Route> +00044 class RouteEval : public eoEvalFunc <Route> 00045 { 00046 00047 public : 00048 -00049 void operator () (Route & __route) ; +00049 void operator () (Route & __route) ; 00050 } ; 00051 00052 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/route__init_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/route__init_8cpp-source.html index 69971f59f..b80456edd 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/route__init_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/route__init_8cpp-source.html @@ -63,7 +63,7 @@ 00039 #include "route_init.h" 00040 #include "node.h" 00041 -00042 void RouteInit :: operator () (Route & __route) +00042 void RouteInit :: operator () (Route & __route) 00043 { 00044 00045 __route.clear (); @@ -72,9 +72,9 @@ 00048 __route.push_back (i); 00049 00050 for (unsigned i = 0 ; i < numNodes ; i ++) -00051 std :: swap (__route [i], __route [rng.random (numNodes)]); +00051 std :: swap (__route [i], __route [rng.random (numNodes)]); 00052 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/route__init_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/route__init_8h-source.html index c68974484..a3d1932d4 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/route__init_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/route__init_8h-source.html @@ -65,16 +65,16 @@ 00041 00042 #include "route.h" 00043 -00044 class RouteInit : public eoInit <Route> +00044 class RouteInit : public eoInit <Route> 00045 { 00046 00047 public : 00048 -00049 void operator () (Route & __route); +00049 void operator () (Route & __route); 00050 } ; 00051 00052 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/runner_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/runner_8h-source.html index e0736f743..5fa1370dc 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/runner_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/runner_8h-source.html @@ -128,7 +128,7 @@ 00104 extern void unpackTerminationOfRunner (); 00105 00106 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/scheduler_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/scheduler_8cpp-source.html index 6ac212010..2f2152acb 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/scheduler_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/scheduler_8cpp-source.html @@ -83,7 +83,7 @@ 00059 for (unsigned i = 0; i < the_schema.size (); i ++) 00060 { 00061 -00062 const Node & node = the_schema [i]; +00062 const Node & node = the_schema [i]; 00063 00064 if (node.rk_sched == my_node -> rk) 00065 for (unsigned j = 0; j < node.num_workers; j ++) @@ -146,7 +146,7 @@ 00122 update (); 00123 wakeUpCommunicator(); 00124 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/scheduler_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/scheduler_8h-source.html index 6ffcfcc81..0fb13073b 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/scheduler_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/scheduler_8h-source.html @@ -84,7 +84,7 @@ 00060 extern unsigned numResourcesFree (); 00061 00062 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/schema_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/schema_8cpp-source.html index 0eafe3e2c..123f3f974 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/schema_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/schema_8cpp-source.html @@ -70,7 +70,7 @@ 00046 00047 std :: vector <Node> the_schema; 00048 -00049 Node * my_node; +00049 Node * my_node; 00050 00051 static unsigned maxSpecifiedRunnerID = 0; 00052 @@ -89,14 +89,14 @@ 00065 static void loadNode (int __rk_sched) 00066 { 00067 -00068 Node node; +00068 Node node; 00069 -00070 node.rk_sched = __rk_sched; +00070 node.rk_sched = __rk_sched; 00071 00072 /* ATT: name*/ -00073 node.rk = getRankFromName (getAttributeValue ("name")); +00073 node.rk = getRankFromName (getAttributeValue ("name")); 00074 /* ATT: num_workers */ -00075 node.num_workers = atoi (getAttributeValue ("num_workers").c_str ()); +00075 node.num_workers = atoi (getAttributeValue ("num_workers").c_str ()); 00076 00077 while (true) 00078 { @@ -107,16 +107,16 @@ 00083 if (name == "runner") 00084 { 00085 /* TAG: </node> */ -00086 node.id_run.push_back (atoi (getNextNode ().c_str ())); -00087 if ( node.id_run.back() > maxSpecifiedRunnerID ) -00088 maxSpecifiedRunnerID = node.id_run.back(); +00086 node.id_run.push_back (atoi (getNextNode ().c_str ())); +00087 if ( node.id_run.back() > maxSpecifiedRunnerID ) +00088 maxSpecifiedRunnerID = node.id_run.back(); 00089 /* TAG: </runner> */ 00090 assert (getNextNode () == "runner"); 00091 } 00092 else 00093 { 00094 /* TAG: </node> */ -00095 node.execution_id_run = node.id_run; +00095 node.execution_id_run = node.id_run; 00096 the_schema.push_back (node); 00097 break; 00098 } @@ -229,7 +229,7 @@ 00205 00206 closeXMLDocument (); 00207 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/schema_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/schema_8h-source.html index e51e48a4a..9f4a653de 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/schema_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/schema_8h-source.html @@ -69,7 +69,7 @@ 00045 #include "../../core/runner.h" 00046 00047 -00048 extern Node * my_node; +00048 extern Node * my_node; 00049 00050 extern bool isScheduleNode (); 00051 @@ -80,7 +80,7 @@ 00056 extern void loadSchema (const char * __filename); 00057 00058 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/search.idx b/tags/dummy-tag/paradiseo-peo/doc/html/search.idx index 55e27560befccfb4664c7d677ab543cf8daa6b0e..7ea45aef6231857d98237d47a426c9cf869cb07e 100644 GIT binary patch literal 449270 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ⅅnRS*qbuUd~64uZUSF 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

    sRwnZyQjq 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 bv^X+c*9+(+L -


    Generated on Fri Feb 29 17:05:09 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:41 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/send_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/send_8cpp-source.html index be50f8e54..7cb4e0cdf 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/send_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/send_8cpp-source.html @@ -200,7 +200,7 @@ 00176 00177 sem_post (& sem_send); 00178 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/send_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/send_8h-source.html index 34a170c67..b857fc392 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/send_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/send_8h-source.html @@ -72,7 +72,7 @@ 00048 extern void sendMessages (); 00049 00050 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/service_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/service_8h-source.html index 6b47fef5a..ea4afd306 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/service_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/service_8h-source.html @@ -102,7 +102,7 @@ 00078 extern Service * getService (SERVICE_ID __key); 00079 00080 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/src_2rmc_2mpi_2node_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/src_2rmc_2mpi_2node_8cpp-source.html index d0afe2e5c..0507579d0 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/src_2rmc_2mpi_2node_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/src_2rmc_2mpi_2node_8cpp-source.html @@ -176,7 +176,7 @@ 00152 name_to_rk [names [i]] = i; 00153 } 00154 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/src_2rmc_2mpi_2node_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/src_2rmc_2mpi_2node_8h-source.html index d6f16f321..6648344af 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/src_2rmc_2mpi_2node_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/src_2rmc_2mpi_2node_8h-source.html @@ -68,18 +68,18 @@ 00044 00045 typedef int RANK_ID; 00046 -00047 struct Node +00047 struct Node 00048 { 00049 -00050 RANK_ID rk; /* Rank */ -00051 std :: string name; /* Host name */ -00052 unsigned num_workers; /* Number of parallel workers */ -00053 int rk_sched; /* rank of the scheduler */ -00054 std :: vector <RUNNER_ID> id_run; /* List of runner def. IDs */ -00055 std :: vector <RUNNER_ID> execution_id_run; /* List of runtime execution runner IDs */ +00050 RANK_ID rk; /* Rank */ +00051 std :: string name; /* Host name */ +00052 unsigned num_workers; /* Number of parallel workers */ +00053 int rk_sched; /* rank of the scheduler */ +00054 std :: vector <RUNNER_ID> id_run; /* List of runner def. IDs */ +00055 std :: vector <RUNNER_ID> execution_id_run; /* List of runtime execution runner IDs */ 00056 }; 00057 -00058 extern Node * my_node; +00058 extern Node * my_node; 00059 00060 extern bool isScheduleNode (); 00061 @@ -97,7 +97,7 @@ 00073 extern void initNode (int * __argc, char * * * __argv); 00074 00075 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/src_2rmc_2mpi_2param_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/src_2rmc_2mpi_2param_8cpp-source.html index 9ae18c17a..c2a66fbc0 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/src_2rmc_2mpi_2param_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/src_2rmc_2mpi_2param_8cpp-source.html @@ -65,14 +65,14 @@ 00041 void loadRMCParameters (int & __argc, char * * & __argv) 00042 { 00043 -00044 eoParser parser (__argc, __argv); +00044 eoParser parser (__argc, __argv); 00045 00046 /* Schema */ 00047 eoValueParam <std :: string> schema_param ("schema.xml", "schema", "?"); 00048 parser.processParam (schema_param); 00049 loadSchema (schema_param.value ().c_str ()); 00050 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/src_2rmc_2mpi_2param_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/src_2rmc_2mpi_2param_8h-source.html index a7fe667bc..05b657faa 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/src_2rmc_2mpi_2param_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/src_2rmc_2mpi_2param_8h-source.html @@ -64,7 +64,7 @@ 00040 extern void loadRMCParameters (int & __argc, char * * & __argv); 00041 00042 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/structSEND__REQUEST-members.html b/tags/dummy-tag/paradiseo-peo/doc/html/structSEND__REQUEST-members.html index 0d1c6edcd..535eeb228 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/structSEND__REQUEST-members.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/structSEND__REQUEST-members.html @@ -33,7 +33,7 @@ commSEND_REQUEST tagSEND_REQUEST toSEND_REQUEST -
    Generated on Fri Feb 29 17:05:09 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:40 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/structSEND__REQUEST.html b/tags/dummy-tag/paradiseo-peo/doc/html/structSEND__REQUEST.html index 6906326b3..36c86f807 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/structSEND__REQUEST.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/structSEND__REQUEST.html @@ -49,7 +49,7 @@ int 53 of file send.cpp.
    The documentation for this struct was generated from the following file: -
    Generated on Fri Feb 29 17:05:09 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:40 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/tags_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/tags_8h-source.html index 3910c18bb..401fc96a0 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/tags_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/tags_8h-source.html @@ -76,7 +76,7 @@ 00052 #define SYNCHRONIZED_TAG 1001 00053 00054 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/thread_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/thread_8cpp-source.html index 1b82351f9..5d7fd4b75 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/thread_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/thread_8cpp-source.html @@ -142,7 +142,7 @@ 00118 } 00119 __threads.clear(); 00120 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/thread_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/thread_8h-source.html index f59daaa84..e578c3c1f 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/thread_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/thread_8h-source.html @@ -98,7 +98,7 @@ 00074 to send messages */ 00075 00076 #endif /*THREAD_H_*/ -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/topology_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/topology_8cpp-source.html index f5e2be463..26f239682 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/topology_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/topology_8cpp-source.html @@ -77,7 +77,7 @@ 00053 00054 return mig; 00055 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/topology_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/topology_8h-source.html index 45002fef0..641566943 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/topology_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/topology_8h-source.html @@ -86,7 +86,7 @@ 00062 }; 00063 00064 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/tree.html b/tags/dummy-tag/paradiseo-peo/doc/html/tree.html index cf91a26ca..8fd34dbed 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/tree.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/tree.html @@ -81,7 +81,6 @@

    |o*eoSyncContinue

    |o*MergeRouteEval

    |o*MPIThreadedEnv

    -

    |o*Node

    |o*OrderXover

    |o*PartialMappedXover

    |o*PartRouteEval

    @@ -136,7 +135,6 @@

    o+Class Hierarchy

    |o*Algorithm

    -

    |o*CitySwap

    |o+Communicable

    -

    |o*DisplayBestRoute

    -

    |o*EdgeXover

    -

    |o*MPIThreadedEnv

    -

    |o*Node

    -

    |o*OrderXover

    -

    |o*PartialMappedXover

    -

    |o*PartRouteEval

    -

    |o+peoAggEvalFunc< EOT >

    +

    |o+eoFunctorBase [external]

    -

    |o*peoAggEvalFunc< eoVector< int, Node > >

    -

    |o*peoEvalFunc< EOT, FitT, FunctionArg >

    -

    |o*peoGlobalBestVelocity< POT >

    -

    |o+peoMultiStart< EntityType >::AbstractAggregationAlgorithm

    -
    +

    |o+eoOp< EOType > [external]

    +
    +

    ||o*eoMonOp< EOType > [external]

    +

    ||\*eoQuadOp< EOType > [external]

    +
    +

    |o*MPIThreadedEnv

    +

    |o+peoMultiStart< EntityType >::AbstractAggregationAlgorithm

    + -

    |o+peoMultiStart< EntityType >::AbstractAlgorithm

    -
    +

    |o+peoMultiStart< EntityType >::AbstractAlgorithm

    + -

    |o+peoMultiStart< EntityType >::AbstractDataType

    -
    +

    |o+peoMultiStart< EntityType >::AbstractDataType

    + -

    |o*peoPSOSelect< POT >

    -

    |o*peoWorstPositionReplacement< POT >

    -

    |o+peoWrapper::AbstractAlgorithm

    -
    +

    |o+peoWrapper::AbstractAlgorithm

    + -

    |o+replacement< TYPE >

    -
    +

    |o+replacement< TYPE >

    + -

    |o*RouteEval

    -

    |o*RouteInit

    -

    |o+selector< TYPE >

    -
    +

    |o+selector< TYPE >

    +

    |o*SEND_REQUEST

    |o*SyncCompare

    |o*SyncEntry

    -

    |o+Thread

    -
    -

    ||o+ReactiveThread

    -
    +

    |o+Thread

    + -

    |o+Topology

    -

    o*Class Members

    -

    o+Namespace List

    -
    +

    o+Namespace List

    +

    |\*peo

    o*Namespace Members

    -

    \+File List

    -
    +

    \+File List

    +

     o*city_swap.cpp

     o*city_swap.h

     o*comm.cpp

    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2node_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2node_8cpp-source.html index fffb2936a..8c3422537 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2node_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2node_8cpp-source.html @@ -120,7 +120,7 @@ 00096 }*/ 00097 } 00098 -00099 unsigned distance (Node __from, Node __to) +00099 unsigned distance (Node __from, Node __to) 00100 { 00101 00102 // return dist [__from] [__to]; @@ -130,7 +130,7 @@ 00106 return (unsigned) (sqrt (dx * dx + dy * dy) + 0.5) ; 00107 } 00108 -

    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +

    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2node_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2node_8h-source.html index 8fbef4d94..e9c695d17 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2node_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2node_8h-source.html @@ -63,7 +63,7 @@ 00039 00040 #include <stdio.h> 00041 -00042 typedef unsigned Node; +00042 typedef unsigned Node; 00043 00044 extern double X_min, X_max, Y_min, Y_max; 00045 @@ -73,10 +73,10 @@ 00049 00050 extern void loadNodes (FILE * __f); 00051 -00052 extern unsigned distance (Node __from, Node __to); +00052 extern unsigned distance (Node __from, Node __to); 00053 00054 #endif -

    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +

    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2param_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2param_8cpp-source.html index 4aa77efbf..349d525d6 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2param_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2param_8cpp-source.html @@ -66,7 +66,7 @@ 00042 void loadParameters (int __argc, char * * __argv) 00043 { 00044 -00045 eoParser parser (__argc, __argv); +00045 eoParser parser (__argc, __argv); 00046 00047 loadData (parser); 00048 @@ -74,7 +74,7 @@ 00050 } 00051 00052 -

    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +

    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2param_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2param_8h-source.html index da3642a38..f9d68cfc3 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2param_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2param_8h-source.html @@ -64,7 +64,7 @@ 00040 extern void loadParameters (int __argc, char * * __argv); 00041 00042 #endif -

    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +

    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/two__opt_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/two__opt_8cpp-source.html index c047c3f4a..1a4767fb5 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/two__opt_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/two__opt_8cpp-source.html @@ -60,7 +60,7 @@ 00036 00037 #include "two_opt.h" 00038 -00039 void TwoOpt :: operator () (Route & __route) +00039 void TwoOpt :: operator () (Route & __route) 00040 { 00041 00042 unsigned i = 0; @@ -72,7 +72,7 @@ 00048 i ++; 00049 } 00050 } -

    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +

    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/two__opt_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/two__opt_8h-source.html index fd4ded1b7..a07e051b2 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/two__opt_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/two__opt_8h-source.html @@ -66,17 +66,17 @@ 00042 00043 #include "route.h" 00044 -00045 class TwoOpt : public moMove <Route>, public std :: pair <unsigned, unsigned> +00045 class TwoOpt : public moMove <Route>, public std :: pair <unsigned, unsigned> 00046 { 00047 00048 public : 00049 -00050 void operator () (Route & __route); +00050 void operator () (Route & __route); 00051 00052 } ; 00053 00054 #endif -

    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +

    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__incr__eval_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__incr__eval_8cpp-source.html index 771cbbe81..c43ee3fea 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__incr__eval_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__incr__eval_8cpp-source.html @@ -61,21 +61,21 @@ 00037 #include "two_opt_incr_eval.h" 00038 #include "node.h" 00039 -00040 int TwoOptIncrEval :: operator () (const TwoOpt & __move, const Route & __route) +00040 int TwoOptIncrEval :: operator () (const TwoOpt & __move, const Route & __route) 00041 { 00042 00043 /* From */ -00044 Node v1 = __route [__move.first], v1_left = __route [(__move.first - 1 + numNodes) % numNodes]; +00044 Node v1 = __route [__move.first], v1_left = __route [(__move.first - 1 + numNodes) % numNodes]; 00045 00046 /* To */ -00047 Node v2 = __route [__move.second], v2_right = __route [(__move.second + 1) % numNodes]; +00047 Node v2 = __route [__move.second], v2_right = __route [(__move.second + 1) % numNodes]; 00048 00049 if (v1 == v2 || v2_right == v1) -00050 return __route.fitness (); +00050 return __route.fitness (); 00051 else -00052 return __route.fitness () - distance (v1_left, v2) - distance (v1, v2_right) + distance (v1_left, v1) + distance (v2, v2_right); +00052 return __route.fitness () - distance (v1_left, v2) - distance (v1, v2_right) + distance (v1_left, v1) + distance (v2, v2_right); 00053 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__incr__eval_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__incr__eval_8h-source.html index 465fa517a..00d4a82fe 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__incr__eval_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__incr__eval_8h-source.html @@ -64,17 +64,17 @@ 00040 #include <moMoveIncrEval.h> 00041 #include "two_opt.h" 00042 -00043 class TwoOptIncrEval : public moMoveIncrEval <TwoOpt> +00043 class TwoOptIncrEval : public moMoveIncrEval <TwoOpt> 00044 { 00045 00046 public : 00047 -00048 int operator () (const TwoOpt & __move, const Route & __route) ; +00048 int operator () (const TwoOpt & __move, const Route & __route) ; 00049 00050 } ; 00051 00052 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__init_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__init_8cpp-source.html index 3fa362f6b..3ceee121a 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__init_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__init_8cpp-source.html @@ -60,12 +60,12 @@ 00036 00037 #include "two_opt_init.h" 00038 -00039 void TwoOptInit :: operator () (TwoOpt & __move, const Route & __route) +00039 void TwoOptInit :: operator () (TwoOpt & __move, const Route & __route) 00040 { 00041 00042 __move.first = __move.second = 0; 00043 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__init_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__init_8h-source.html index 9606aa267..728b92103 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__init_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__init_8h-source.html @@ -65,17 +65,17 @@ 00041 00042 #include "two_opt.h" 00043 -00044 class TwoOptInit : public moMoveInit <TwoOpt> +00044 class TwoOptInit : public moMoveInit <TwoOpt> 00045 { 00046 00047 public : 00048 -00049 void operator () (TwoOpt & __move, const Route & __route) ; +00049 void operator () (TwoOpt & __move, const Route & __route) ; 00050 00051 } ; 00052 00053 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__next_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__next_8cpp-source.html index 92adb2183..5e802a212 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__next_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__next_8cpp-source.html @@ -61,7 +61,7 @@ 00037 #include "two_opt_next.h" 00038 #include "node.h" 00039 -00040 bool TwoOptNext :: operator () (TwoOpt & __move, const Route & __route) +00040 bool TwoOptNext :: operator () (TwoOpt & __move, const Route & __route) 00041 { 00042 00043 if (__move.first == numNodes - 1 && __move.second == numNodes - 1) @@ -80,7 +80,7 @@ 00056 return true ; 00057 } 00058 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__next_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__next_8h-source.html index d41eba824..b612bda69 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__next_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__next_8h-source.html @@ -65,17 +65,17 @@ 00041 00042 #include "two_opt.h" 00043 -00044 class TwoOptNext : public moNextMove <TwoOpt> +00044 class TwoOptNext : public moNextMove <TwoOpt> 00045 { 00046 00047 public : 00048 -00049 bool operator () (TwoOpt & __move, const Route & __route); +00049 bool operator () (TwoOpt & __move, const Route & __route); 00050 00051 }; 00052 00053 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__rand_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__rand_8cpp-source.html index f0a3619de..2345629a5 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__rand_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__rand_8cpp-source.html @@ -63,16 +63,16 @@ 00039 #include "two_opt_rand.h" 00040 #include "node.h" 00041 -00042 void TwoOptRand :: operator () (TwoOpt & __move, const Route & __route) +00042 void TwoOptRand :: operator () (TwoOpt & __move, const Route & __route) 00043 { 00044 -00045 __move.second = rng.random (numNodes); +00045 __move.second = rng.random (numNodes); 00046 -00047 __move.first = rng.random (__move.second); +00047 __move.first = rng.random (__move.second); 00048 } 00049 00050 -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__rand_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__rand_8h-source.html index 91ee08a6a..dd4f69a16 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__rand_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/two__opt__rand_8h-source.html @@ -70,12 +70,12 @@ 00046 00047 public : 00048 -00049 void operator () (TwoOpt & __move, const Route & __route) ; +00049 void operator () (TwoOpt & __move, const Route & __route) ; 00050 00051 } ; 00052 00053 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/worker_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/worker_8cpp-source.html index 5041b5bdd..13297c1bc 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/worker_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/worker_8cpp-source.html @@ -174,7 +174,7 @@ 00150 00151 key_to_worker.resize (1); 00152 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/worker_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/worker_8h-source.html index edd17460c..72210ea69 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/worker_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/worker_8h-source.html @@ -108,7 +108,7 @@ 00084 extern Worker * getWorker (WORKER_ID __key); 00085 00086 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/xml__parser_8cpp-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/xml__parser_8cpp-source.html index 91a874b09..a238a52fb 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/xml__parser_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/xml__parser_8cpp-source.html @@ -131,7 +131,7 @@ 00107 00108 return str; 00109 } -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/html/xml__parser_8h-source.html b/tags/dummy-tag/paradiseo-peo/doc/html/xml__parser_8h-source.html index ffeba2b39..140ca2dfa 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/html/xml__parser_8h-source.html +++ b/tags/dummy-tag/paradiseo-peo/doc/html/xml__parser_8h-source.html @@ -72,7 +72,7 @@ 00048 extern std :: string getNextNode (); 00049 00050 #endif -
    Generated on Fri Feb 29 17:05:05 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Fri Feb 29 17:20:35 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/annotated.tex b/tags/dummy-tag/paradiseo-peo/doc/latex/annotated.tex index be92a3fe9..0ec2397b2 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/latex/annotated.tex +++ b/tags/dummy-tag/paradiseo-peo/doc/latex/annotated.tex @@ -15,7 +15,6 @@ Here are the classes, structs, unions and interfaces with brief descriptions:\be \item\contentsline{section}{\hyperlink{classeoSyncContinue}{eo\-Sync\-Continue} (Class for a continuator within the exchange of data by synchrone migration )}{\pageref{classeoSyncContinue}}{} \item\contentsline{section}{\hyperlink{classMergeRouteEval}{Merge\-Route\-Eval} }{\pageref{classMergeRouteEval}}{} \item\contentsline{section}{\hyperlink{classMPIThreadedEnv}{MPIThreaded\-Env} }{\pageref{classMPIThreadedEnv}}{} -\item\contentsline{section}{\hyperlink{structNode}{Node} }{\pageref{structNode}}{} \item\contentsline{section}{\hyperlink{classOrderXover}{Order\-Xover} (Order Crossover )}{\pageref{classOrderXover}}{} \item\contentsline{section}{\hyperlink{classPartialMappedXover}{Partial\-Mapped\-Xover} (Partial Mapped Crossover )}{\pageref{classPartialMappedXover}}{} \item\contentsline{section}{\hyperlink{classPartRouteEval}{Part\-Route\-Eval} (Route Evaluator )}{\pageref{classPartRouteEval}}{} diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classCommunicable.pdf b/tags/dummy-tag/paradiseo-peo/doc/latex/classCommunicable.pdf index 98ce8b1e92b481770113a2a45440fe4127be8493..7c28c8fe58e3faeb8a9b999703ecd01b4bc828ca 100644 GIT binary patch delta 107 zcmaFM|DJz?Bb%I&fw8G3m%eX)ic4Zis)mb|k%57Qfsv7=p*c`$b39uhqy2Z+KThi3 t80-u(OpS9pVv4*pH86!@x$Nw?ic1oUN-By{)3^-HEG)QGRbBnvxB&g#Amji5 delta 105 zcmaFQ|CWD)Bb%Iose!2`m%eX)ic4Zis)mb|k%57Qfsv7=p*c`$b39uhqiq<&-cF$d t$J5rn7XUU7Bb)#L diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classCommunicator.pdf b/tags/dummy-tag/paradiseo-peo/doc/latex/classCommunicator.pdf index afedebed28b1bcb0b10a6d261ce0811bd2f51e00..542d06833e64a840f3300d5160c4f450bcd0fb6c 100644 GIT binary patch delta 65 zcmeyt^@D4}8D E0ZmgH(f|Me delta 65 zcmeyt^@D4}8D E0Yn-a3;+NC diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classCooperative.pdf b/tags/dummy-tag/paradiseo-peo/doc/latex/classCooperative.pdf index 2e8ee7f84e86d458edb563b198e736388de69fc3..47d1d477d44b3dccf528d36a1d6ff22c49a50f21 100644 GIT binary patch delta 106 zcmcc1eV2QKA&b0`fw7q;m%eX)ic4Zis)mb|k%57Qfsv7=p*cuua{x;Kqpgbckn7XTrBBEq diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classDisplayBestRoute.pdf b/tags/dummy-tag/paradiseo-peo/doc/latex/classDisplayBestRoute.pdf index 3e97f2f86252f9ea70c9eb0e0a3d6446d1ac5d9d..24b292e60a82548d77182f9f102d1c46bb57ce88 100644 GIT binary patch delta 115 zcmcc1eV==S7K@sNfsv7=p}CQPv6&{9zHfetOJYf?hKrSvfdP`#<^YxeM*GM6YN!6w uIe4fm?M>I(mKe=aO$|(;SS~v|uHur!qLPZD)HE(bLo)*|RaIAiH!c9Y6DUjo delta 113 zcmcc5eV2QK7K@s>p@D&gp`oFfiMb}1zHfetOJYf?hKrSvfdP`#<^YxeM%zpM;TOz1 sb~4?#pXK+^_}>#v4GfW3E;~D};*!Lol8U0#G%ldI23)GDuKsRZ070WCE&u=k diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classDisplayBestRoute.tex b/tags/dummy-tag/paradiseo-peo/doc/latex/classDisplayBestRoute.tex index b120d430a..390c5544a 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/latex/classDisplayBestRoute.tex +++ b/tags/dummy-tag/paradiseo-peo/doc/latex/classDisplayBestRoute.tex @@ -2,11 +2,17 @@ \section{Display\-Best\-Route Class Reference} \label{classDisplayBestRoute}\index{DisplayBestRoute@{DisplayBestRoute}} } +Inheritance diagram for Display\-Best\-Route::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4cm]{classDisplayBestRoute} +\end{center} +\end{figure} \subsection*{Public Member Functions} \begin{CompactItemize} \item \hypertarget{classDisplayBestRoute_db263e38f1e82174f811bf62f323f87f}{ -\hyperlink{classDisplayBestRoute_db263e38f1e82174f811bf62f323f87f}{Display\-Best\-Route} (eo\-Pop$<$ Route $>$ \&\_\-\_\-pop)} +\hyperlink{classDisplayBestRoute_db263e38f1e82174f811bf62f323f87f}{Display\-Best\-Route} (\bf{eo\-Pop}$<$ \bf{Route} $>$ \&\_\-\_\-pop)} \label{classDisplayBestRoute_db263e38f1e82174f811bf62f323f87f} \item @@ -19,7 +25,7 @@ void \hyperlink{classDisplayBestRoute_ee879344a6d8b81a04d4eabbed2c7a04}{operator \begin{CompactItemize} \item \hypertarget{classDisplayBestRoute_5270aabbf294d2deca9878934216eb89}{ -eo\-Pop$<$ Route $>$ \& \hyperlink{classDisplayBestRoute_5270aabbf294d2deca9878934216eb89}{pop}} +\bf{eo\-Pop}$<$ \bf{Route} $>$ \& \hyperlink{classDisplayBestRoute_5270aabbf294d2deca9878934216eb89}{pop}} \label{classDisplayBestRoute_5270aabbf294d2deca9878934216eb89} \end{CompactItemize} diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classMergeRouteEval.eps b/tags/dummy-tag/paradiseo-peo/doc/latex/classMergeRouteEval.eps index 042e549fd..a46755cc0 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/latex/classMergeRouteEval.eps +++ b/tags/dummy-tag/paradiseo-peo/doc/latex/classMergeRouteEval.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 239.521 +%%BoundingBox: 0 0 500 479.042 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,12 +19,12 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 2.0875 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 1.04375 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def /yspacing 0 def -/rows 2 def +/rows 4 def /cols 1 def /scalefactor 0 def /boxfont /Times-Roman findfont fontheight scalefont def @@ -175,6 +175,8 @@ boxfont setfont 1 boundaspect scale (MergeRouteEval) cw (peoAggEvalFunc< EOT >) cw +(eoBF< A1, A2, R >) cw +(eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -188,6 +190,8 @@ boundx scalefactor div boundy scalefactor div scale (MergeRouteEval) 0 0 box (peoAggEvalFunc< EOT >) 0 1 box + (eoBF< A1, A2, R >) 0 2 box + (eoFunctorBase) 0 3 box % ----- relations ----- @@ -195,3 +199,11 @@ solid 0 0 0 out solid 1 0 1 in +solid +0 0 1 out +solid +1 0 2 in +solid +0 0 2 out +solid +1 0 3 in diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classMergeRouteEval.pdf b/tags/dummy-tag/paradiseo-peo/doc/latex/classMergeRouteEval.pdf index 54554d5f14c8a8872a64c77be125421b20fac39f..70fcb09ad8b65a1a58b560acd2c24f08cdc3a292 100644 GIT binary patch delta 656 zcmaFH`GsqOTm9Og+g^tq1ZwZEpW!~$=-rt&x&bX>tNfL&{b`sYG3D5e+5h%UHoLv$ zMYn?Dn|GF*i_e`q!=)p1~X&;|2Y0wq;A%R0~?nZg4#9 zwv18h)im&85!118zB!}&cUElp=d$f<)8?N)efrbcGhUxFjwl9;)c?4&dwpBYA%RKH z3KTcyDXO$Tl3Anu`HMOKp$M1v4NXUnY%%{BxOMWbcRY9A-4joqVLPRu_{*fLo=tgO z^&ciEwM}8!(Gh#-oYPgm{Nn}-1$`=5KF2?a)NY^j&vBkbf>3Qo*v;Q-?%UShUbp=G z>{spEl%)eE|5@cLcyif-y-E3R>nCROxo=vv>}*`t6Uhlb_pM^S&n)|%v-Rrw3E#Y& zZ&*Hkq**lY@zYlg8@@Ju%V=8q!78BHgU#sv^|A-m2?hrbMtvzsdc^a}0P>>>=>Px# delta 517 zcmeyu^^9|ZTm4kOvtG=G0{hMfp9!?>G5*Qlv0y`$(8g!1DW1)nvU9io`lWVz>zW6y zP7-PR?&}(H7FBm7bi0v)I_=1zor!=oDQgn3wiVpo4FQrUr&cESH@fS8+*VQAtHn RY8scNp$V6&s;j>n7Xa&fxfuWe diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classMergeRouteEval.tex b/tags/dummy-tag/paradiseo-peo/doc/latex/classMergeRouteEval.tex index d5654bcc5..d2fcb7425 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/latex/classMergeRouteEval.tex +++ b/tags/dummy-tag/paradiseo-peo/doc/latex/classMergeRouteEval.tex @@ -5,14 +5,14 @@ Inheritance diagram for Merge\-Route\-Eval::\begin{figure}[H] \begin{center} \leavevmode -\includegraphics[height=2cm]{classMergeRouteEval} +\includegraphics[height=4cm]{classMergeRouteEval} \end{center} \end{figure} \subsection*{Public Member Functions} \begin{CompactItemize} \item \hypertarget{classMergeRouteEval_29cb0028ac0df4b2cee3a809c8f35dea}{ -void \hyperlink{classMergeRouteEval_29cb0028ac0df4b2cee3a809c8f35dea}{operator()} (Route \&\_\-\_\-route, const int \&\_\-\_\-part\_\-fit)} +void \hyperlink{classMergeRouteEval_29cb0028ac0df4b2cee3a809c8f35dea}{operator()} (\bf{Route} \&\_\-\_\-route, const int \&\_\-\_\-part\_\-fit)} \label{classMergeRouteEval_29cb0028ac0df4b2cee3a809c8f35dea} \end{CompactItemize} diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classReactiveThread.pdf b/tags/dummy-tag/paradiseo-peo/doc/latex/classReactiveThread.pdf index 745b8f04c..3172cda52 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/latex/classReactiveThread.pdf +++ b/tags/dummy-tag/paradiseo-peo/doc/latex/classReactiveThread.pdf @@ -49,8 +49,8 @@ endobj endobj 2 0 obj <>endobj @@ -69,7 +69,7 @@ xref 0000000864 00000 n trailer << /Size 11 /Root 1 0 R /Info 2 0 R -/ID [(>š Ä é«ô¯Ù¤UJÅÅ)(>š Ä é«ô¯Ù¤UJÅÅ)] +/ID [(¬» 4“ÁŽý÷A×x)(¬» 4“ÁŽý÷A×x)] >> startxref 1117 diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classRingTopology.pdf b/tags/dummy-tag/paradiseo-peo/doc/latex/classRingTopology.pdf index 6a402d4a1d548a1dfa553b55138c22434a5d2cb0..94a62ddb8a0e6083ed7e4f72c8f801841f89c8f5 100644 GIT binary patch delta 67 zcmeC+>f+iE%gkbAU}7*iky#wf*j&RLz^HO0rs&`QqG@*1A1F@#_mcljzNQ9-(ByY4 FQUFBf9TETl delta 65 zcmeC;>fqWC%gkb6YG5%rky#wf*j&RLz^Eipf9rtw0>6iQW*WV8UZN$gsevvs`2&j- E0Jd8f%m4rY diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classRunner.pdf b/tags/dummy-tag/paradiseo-peo/doc/latex/classRunner.pdf index 593a61061ddcb717329eb2d543ecde804205c998..4f079d32f9817511bc0d02bdf74d5c00e9df6530 100644 GIT binary patch delta 83 zcmX@beTsX79E-e>fr)`8m%eX)ic4Zis)mb|k%57Qfsv7=p*cuuvn@*iqf%F1>(-o< XRT-=dhD9biTQ6#Apo>gi&ngW7?YbH( delta 83 zcmX@beTsX79E-exsey$im%eX)ic4Zis)mb|k%57Qfsv7=p*cuuvn@*iqtdSa&-n)< YV&`5vaz)+j(&G=B8t5XE*Rx6k0D=r5Q2+n{ diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classService.pdf b/tags/dummy-tag/paradiseo-peo/doc/latex/classService.pdf index bdd6714972823530a93595cc0f17b3d27e756a73..1360416b8b5bbc42f337afb70b537671498d5a4b 100644 GIT binary patch delta 65 zcmX@gbChSpOcoX+0~3SEb6Lc}jLkb(0vMH~-@Popy4mH`35#dUonP~IXlkH~Ox9wP F1^`Aj954U? delta 65 zcmX@gbChSpOcoXcQv=J%b6Lc}jLkb(0vMIrmp$4ooO=7)lTgnK{*zd`H8s#hCTp=t F0{}4;8kztA diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classThread.pdf b/tags/dummy-tag/paradiseo-peo/doc/latex/classThread.pdf index 04535de1b6d4dcf99aba2e8f55622daae3805a79..85d402da5283c128601747822945ece8965148f8 100644 GIT binary patch delta 65 zcmcc4bDd|yY8DnF0~3SE>siFXjLoN50vMG-m*;*k6xQ7opuPOlg%^=6ni}XLlWo|f E0S%HFmH+?% delta 65 zcmcc4bDd|yY8Dm)Qv=J%>siFXjLoN50vMGlZhr6n!Fn;$aHm3lkifdtni}XLlWo|f E0Wd5X_y7O^ diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classTopology.pdf b/tags/dummy-tag/paradiseo-peo/doc/latex/classTopology.pdf index 011576e23c00a9f598ebfa74f46ea49ac1d098ba..5a9e5c2dce629876b280a4272cb9f8972ff2aefe 100644 GIT binary patch delta 83 zcmdnZy_?m%eX)ic4Zis)mb|k%57Qfsv7=p*cuuvmQ$TqmtOyIU65^ X2%I`4xb&b@ZOa5r4Rn#o3s|KADl;8a diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classWorker.pdf b/tags/dummy-tag/paradiseo-peo/doc/latex/classWorker.pdf index 2b1f14da5a365095408ec85431496b77328265f4..533b6489f2945660da0a84ceed56aa06d9750015 100644 GIT binary patch delta 65 zcmX@geUy8HBnyj?fr;T{Sr&0HW3vTI0Hacaw4%B2m1Kc)^>) cw +(eoBF< A1, A2, R >) cw +(eoFunctorBase) cw (MergeRouteEval) cw (peoNoAggEvalFunc< EOT >) cw /boxwidth boxwidth marginwidth 2 mul add def @@ -188,11 +190,21 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- (peoAggEvalFunc< EOT >) 0.5 1 box + (eoBF< A1, A2, R >) 0.5 2 box + (eoFunctorBase) 0.5 3 box (MergeRouteEval) 0 0 box (peoNoAggEvalFunc< EOT >) 1 0 box % ----- relations ----- +solid +0 0.5 1 out +solid +1 0.5 2 in +solid +0 0.5 2 out +solid +1 0.5 3 in solid 1 0.5 0.25 out solid diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoAggEvalFunc.pdf b/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoAggEvalFunc.pdf index b3ace6fdb49ae51707dbaf73f1c747d63f4e7ca5..ad0b899be752faf993853fdfe0bd1a729645b86e 100644 GIT binary patch delta 707 zcmbQwwUT>+Tm9O}x3gpndD`Cp71`zE9H4V^S}sRx?2RX@bZ?&FZb>!T@+M{S*@f%n z&t@L?&Qwt0X-=>6{MSWZl1PXX`6d^cC^y&JdhPQG5k*VRq+@9(d&PYa!y?abI} zaWMYwf-@a%BrC9$2^qK)968Z->-w{2&9X-uZoYoSq-I_c@_yQM@eK=%BR)v3 zIi2TbxAA<&{+9W&YOhOuPjtH1nRhVm|J3@II;HLrw#@eTtyyJ~oV5Qxc9&gPVXG{&ru7ZWVva3` z^>3b8F=wrs9A|LNm!iIYC-L<5d5s#L?02QU1?~@8Df7Ot+)B&QgV)w!(X8j(ZvXw; z3*N8Pezf?cD}N_Pu3q(wshd*X9rV7G{Y=fHJ~L;Q;$_`gijEP-&#*2DI5kO5#p#Vv zkcNd`*U=~ZUhT6ssU5%dc$bBRamcjD$w6tcv(3}XKc1Q#$0*5cVrV(Jicz1<$k0O1 z)ME2`#>0&AMh3>_nq2z6`6(`mC8-)NRz?N}76wK}mWJjasmT+WW9`k2O%)74Kp{_o z3(PPuur#s65HmA3!w@qyGM=oMn?O!Tbt{Daz zz3^RfL~QHTM`soY>b_=LC%wb|%*5g+Jk=>`eOkG)cTHYzo2hS}?_2mab*aEV{S~!8 zC(h(J#gX@4s;Nvd@XP*}>|PgdD;Qt$)7--JOk$(_y2op*9R0YS#!7q1#h!G2^upox z1J9d(Pi;B=$i*o^_2b)@GYpQH8HIIS>5!WH&Ay^};l!W4v%X0M82?}?W$4sN%}XgR zDN0Su zEiDubKtLf+feXwqFt9K*!Vohxw!{!KwlJH#jYT!s*vuS5&ddbp4m5Mkv51*jVCpqD zG@Go)YGbDz+OvDdwW}wV-@X3%)vfrLJWUNup;#_EJFeoA#G;alqSQ1lOEXI@RaIAi GH!c8TquieW diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoAggEvalFunc.tex b/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoAggEvalFunc.tex index 431b98522..378801387 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoAggEvalFunc.tex +++ b/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoAggEvalFunc.tex @@ -10,7 +10,7 @@ The \hyperlink{classpeoAggEvalFunc}{peo\-Agg\-Eval\-Func} class offers only the Inheritance diagram for peo\-Agg\-Eval\-Func$<$ EOT $>$::\begin{figure}[H] \begin{center} \leavevmode -\includegraphics[height=2cm]{classpeoAggEvalFunc} +\includegraphics[height=4cm]{classpeoAggEvalFunc} \end{center} \end{figure} diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoAsyncIslandMig.eps b/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoAsyncIslandMig.eps index f818c0cc9..f7a273960 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoAsyncIslandMig.eps +++ b/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoAsyncIslandMig.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 180.723 +%%BoundingBox: 0 0 500 120.482 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,13 +19,13 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 2.76667 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 4.15 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def /yspacing 0 def -/rows 3 def -/cols 1 def +/rows 4 def +/cols 2 def /scalefactor 0 def /boxfont /Times-Roman findfont fontheight scalefont def @@ -175,7 +175,10 @@ boxfont setfont 1 boundaspect scale (peoAsyncIslandMig< TYPESELECT, TYPEREPLACE >) cw (Cooperative) cw +(eoUpdater) cw (Communicable) cw +(eoF< void >) cw +(eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -187,17 +190,32 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (peoAsyncIslandMig< TYPESELECT, TYPEREPLACE >) 0 0 box + (peoAsyncIslandMig< TYPESELECT, TYPEREPLACE >) 0.5 0 box (Cooperative) 0 1 box + (eoUpdater) 1 1 box (Communicable) 0 2 box + (eoF< void >) 1 2 box + (eoFunctorBase) 1 3 box % ----- relations ----- solid -0 0 0 out +0 0.5 0 out +solid +0 1 1 conn solid 1 0 1 in solid 0 0 1 out solid +1 1 1 in +solid +0 1 1 out +solid 1 0 2 in +solid +1 1 2 in +solid +0 1 2 out +solid +1 1 3 in diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoAsyncIslandMig.pdf b/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoAsyncIslandMig.pdf index e404cd1ff92d739abf3a866fa45a17a94c28b3db..0594eb31e8d3987c439d96f5b4e942c3a809f7aa 100644 GIT binary patch delta 795 zcmdnX^@n?cTm9M)-|X8CB75GizmXh$>h-?AHQWm)NGufzI?-NrB50V%Uxru zX#RPxU5|F@U9I`MYu3A4XG6EH{r}OeRW9O5Y(Dp`27CJ!Fy8E?mXJx3Vh5qg3ij+QrK|o~&u%jjcR= zIo;`6XkX9NPa%5~or(?{nq4tCv0SPsWz7^xA%0!gGd#-wJ9jy#w^jF)9P?T{d$W+) zk**`fahM1Xw#bh5A)nHQ#OAI*+GYbqcOKf5Wn0hUZEhZmfv9UF6FZ^G%g!zJ2Qs;{= lmN$YlH84bCx$Nw?ic1oUN-By{)3^)`Ee*L;RbBnvxB$t)Lt_8{ delta 597 zcmeyvy_ai(Tm90&+g^tq1ZwZEpW!Ylnf`5`f|IUe3)kK!M~_Qg7V@n6+Eo8u&G(i_ zjbP-oo3`m?=Vsp26)+0eduvAMqqJ8EJH=V}3-ynN6-;KxJ)yP3KY0?nXU5#Z33^8! z8aBJ1cGF7eOgZTg)!FU4PwvhB@SBhK%~>Bezw4>)lJk#Kru9s!PprB-XZgtr6A86~ z@|pWORYZjk@-5}z+n4mx>B>=F!NyBcz85x}KKdsAoCV7jKAXe>N7G|%ufM9@KYPFX z{GS!x3AGO2{@t&-w`e+F1pAkR+nYkaZq(ZJ)B9$4%2S(F_eEY8X5~K?S@N>*>ccDx zFP1i=w0VrW_e+bOSTA_C)N#G#LAU1@Q#6;9N!|R`@R_T7HS?h*B3Ac3H>h-9nf#)m zFF)G)qi(^b16_~K-w3k*3kb8`$ab8KRUn0n1k%qKUq+SqctG`QN7vF+5FwkpBF knPsx328Kv1mz^C~aY$::\begin{figure}[H] \begin{center} \leavevmode -\includegraphics[height=3cm]{classpeoAsyncIslandMig} +\includegraphics[height=3.37349cm]{classpeoAsyncIslandMig} \end{center} \end{figure} \subsection*{Public Member Functions} @@ -27,17 +27,17 @@ void \hyperlink{classpeoAsyncIslandMig_d56e189f269dde8d68a4b007f05edaff}{operato void \hyperlink{classpeoAsyncIslandMig_0f5f1700920f9ced71ef63b0576e3f14}{pack} ()} \label{classpeoAsyncIslandMig_0f5f1700920f9ced71ef63b0576e3f14} -\begin{CompactList}\small\item\em Function realizing packages. \item\end{CompactList}\item +\begin{CompactList}\small\item\em \doxyref{Function} realizing packages. \item\end{CompactList}\item \hypertarget{classpeoAsyncIslandMig_c32a27e387bcd8ce383a4cb1732dbed8}{ void \hyperlink{classpeoAsyncIslandMig_c32a27e387bcd8ce383a4cb1732dbed8}{unpack} ()} \label{classpeoAsyncIslandMig_c32a27e387bcd8ce383a4cb1732dbed8} -\begin{CompactList}\small\item\em Function reconstituting packages. \item\end{CompactList}\item +\begin{CompactList}\small\item\em \doxyref{Function} reconstituting packages. \item\end{CompactList}\item \hypertarget{classpeoAsyncIslandMig_0a0524a90d0b31bc4c8bfa4f39708b0f}{ void \hyperlink{classpeoAsyncIslandMig_0a0524a90d0b31bc4c8bfa4f39708b0f}{pack\-Synchronize\-Req} ()} \label{classpeoAsyncIslandMig_0a0524a90d0b31bc4c8bfa4f39708b0f} -\begin{CompactList}\small\item\em Function pack\-Synchronize\-Req. \item\end{CompactList}\end{CompactItemize} +\begin{CompactList}\small\item\em \doxyref{Function} pack\-Synchronize\-Req. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Member Functions} \begin{CompactItemize} \item @@ -45,12 +45,12 @@ void \hyperlink{classpeoAsyncIslandMig_0a0524a90d0b31bc4c8bfa4f39708b0f}{pack\-S void \hyperlink{classpeoAsyncIslandMig_2470f8ee04bc762c010c7ebb2392831d}{emigrate} ()} \label{classpeoAsyncIslandMig_2470f8ee04bc762c010c7ebb2392831d} -\begin{CompactList}\small\item\em Function which sends some emigrants. \item\end{CompactList}\item +\begin{CompactList}\small\item\em \doxyref{Function} which sends some emigrants. \item\end{CompactList}\item \hypertarget{classpeoAsyncIslandMig_75a6592d63879773b39c9594b94fb942}{ void \hyperlink{classpeoAsyncIslandMig_75a6592d63879773b39c9594b94fb942}{immigrate} ()} \label{classpeoAsyncIslandMig_75a6592d63879773b39c9594b94fb942} -\begin{CompactList}\small\item\em Function which receives some immigrants. \item\end{CompactList}\end{CompactItemize} +\begin{CompactList}\small\item\em \doxyref{Function} which receives some immigrants. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item @@ -94,7 +94,7 @@ std::queue$<$ \hyperlink{classCooperative}{Cooperative} $\ast$ $>$ \hyperlink{cl Specific class for a asynchronous migration. \begin{Desc} -\item[See also:]\hyperlink{classCooperative}{Cooperative} eo\-Updater \end{Desc} +\item[See also:]\hyperlink{classCooperative}{Cooperative} \doxyref{eo\-Updater} \end{Desc} \begin{Desc} \item[Version:]2.0 \end{Desc} \begin{Desc} diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoNoAggEvalFunc.eps b/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoNoAggEvalFunc.eps index ead08b31e..b9f8ee753 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoNoAggEvalFunc.eps +++ b/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoNoAggEvalFunc.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 218.579 +%%BoundingBox: 0 0 500 437.158 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,12 +19,12 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 2.2875 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 1.14375 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def /yspacing 0 def -/rows 2 def +/rows 4 def /cols 1 def /scalefactor 0 def /boxfont /Times-Roman findfont fontheight scalefont def @@ -175,6 +175,8 @@ boxfont setfont 1 boundaspect scale (peoNoAggEvalFunc< EOT >) cw (peoAggEvalFunc< EOT >) cw +(eoBF< A1, A2, R >) cw +(eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -188,6 +190,8 @@ boundx scalefactor div boundy scalefactor div scale (peoNoAggEvalFunc< EOT >) 0 0 box (peoAggEvalFunc< EOT >) 0 1 box + (eoBF< A1, A2, R >) 0 2 box + (eoFunctorBase) 0 3 box % ----- relations ----- @@ -195,3 +199,11 @@ solid 0 0 0 out solid 1 0 1 in +solid +0 0 1 out +solid +1 0 2 in +solid +0 0 2 out +solid +1 0 3 in diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoNoAggEvalFunc.pdf b/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoNoAggEvalFunc.pdf index 615d77577eb37309dd9552ad21e9501d9373d6a7..704b05061c630f9c2aed768c4643d421172bad43 100644 GIT binary patch delta 643 zcmX@h`HE|TTm9O=SntCQ0yX>NH}-3#?!Eh)M`U5^HS?vj>;t@{rX0I*t$+XfWoK1a zb}38|=$n0W_RQJ0o7|Z0*1X-d>dIH=hNAT*cTUBxTD#~l!i=kL>5Jez;ZcPV{ z*H_Kw;=(U?XR0WCY|nbzkiYw#^9DiJP0a$#DHTij6FVY*`KlfBnmMs*vhoGfsb24X zioI}_(C-pqQ)D}_vaKazg}$M}vEs>mjFQa8rWTX681>mqjLr27%{Ip~9%hs`GBCE# zs2bN=FivE hzz~V$va{nVE=epZsVGWK<1#cbG38QKb@g}S0stvw@Pq&W delta 531 zcmaFGb(V92Tm4l3lU+=P0(-BA?|J+}F*x#V0|(dJJ8mVPm@j24zM*HlVt@YErY`nG zj)k9A-3zj8oXU26`D$0!`Q41C?2~Fv>b`W@rMN)bwbfH7h)p^);hINw)=?=d4e`Z| z8y`*A`em_>?|yq>2IQ*EqYxpeB+J!fZRu{$}Gp;ch&uy z{w|{Rh0>Pq{XfhfF539aG;rU8+r2&Se}(?;nYdB-m~6@4V^8cd0&EKdD>LS%8X2Ga zEL;_|_V=a}yj{10_NV5h6qgjGCgyShS@}s>TxJRe3Lx6Zzz8N}0u{2c(GRICNYxKW zocw@Ml+DP{LeJD<^KZt(jPeGi2IiVv`o8%oE{P?n8ZK5w1_l-eMn;x~<{+ubcbQ}D zO${v+3_w63Pk{@}FfcGTHo_1yF}1`HGd3`rT*;yuY-C}MA!lj^bTgW{X4u3GF!h=l zn@#@6Vq;^z^yPQ{B^n F7XUarzt8{x diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoNoAggEvalFunc.tex b/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoNoAggEvalFunc.tex index be29ecb0f..f032ccf3f 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoNoAggEvalFunc.tex +++ b/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoNoAggEvalFunc.tex @@ -10,7 +10,7 @@ The \hyperlink{classpeoNoAggEvalFunc}{peo\-No\-Agg\-Eval\-Func} class does nothi Inheritance diagram for peo\-No\-Agg\-Eval\-Func$<$ EOT $>$::\begin{figure}[H] \begin{center} \leavevmode -\includegraphics[height=2cm]{classpeoNoAggEvalFunc} +\includegraphics[height=4cm]{classpeoNoAggEvalFunc} \end{center} \end{figure} \subsection*{Public Member Functions} diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoPopEval.eps b/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoPopEval.eps index 2b18fe099..251d770da 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoPopEval.eps +++ b/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoPopEval.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 437.956 +%%BoundingBox: 0 0 500 251.572 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,13 +19,13 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 1.14167 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 1.9875 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def /yspacing 0 def -/rows 3 def -/cols 1 def +/rows 4 def +/cols 2 def /scalefactor 0 def /boxfont /Times-Roman findfont fontheight scalefont def @@ -175,7 +175,10 @@ boxfont setfont 1 boundaspect scale (peoPopEval< EOT >) cw (Service) cw +(eoPopEvalFunc< EOT >) cw (Communicable) cw +(eoBF< A1, A2, R >) cw +(eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -187,17 +190,32 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (peoPopEval< EOT >) 0 0 box + (peoPopEval< EOT >) 0.5 0 box (Service) 0 1 box + (eoPopEvalFunc< EOT >) 1 1 box (Communicable) 0 2 box + (eoBF< A1, A2, R >) 1 2 box + (eoFunctorBase) 1 3 box % ----- relations ----- solid -0 0 0 out +0 0.5 0 out +solid +0 1 1 conn solid 1 0 1 in solid 0 0 1 out solid +1 1 1 in +solid +0 1 1 out +solid 1 0 2 in +solid +1 1 2 in +solid +0 1 2 out +solid +1 1 3 in diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoPopEval.pdf b/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoPopEval.pdf index c3e16781b80f646d09d4c8378d6a591465441b64..9ffa497894fef48fd60018ba20d4bbbb8d4a7b23 100644 GIT binary patch delta 761 zcmZqRzRx|ut$yv4yLq<_cv|0o71?vAtx0&LyqAOF0?A9UdAWa?W`n#{{ zw>RqU+^H!b(KsP_(sO0kACe|QFWy#l}SkDb+z z>7TZD^`xfEezifdz3j`6~+M&e~sByJk9bg18b}wOfnc#f?k4KVu0)n&GE1^_F10rVedns(zf#(y?lRZY<$UO#G$q8L(~FNiJ-gT~_gK>1+Mb%WsoJN#IA6Q{WjFt1Z#ww^qa?G5x#{FP zjQVUwriOZ^=9>kX4l~Ld85mn=a_Rf#r?@1Rq-wZW85tN@7#JB@8k&QoCVys*wKumk zR4@Pmg**i=FvGymz`zt;%)s2(2t&-&+;Vb1i)yf`nE{5Jg|Q`um?ai53kyuWmIjuS z*;#FD!@MU4a-6?fak42y?et=Y7n&LvBC%X{c3j0JiA5z9MX70AhK6QFT&k+B{%%|V DPM$b^ delta 668 zcmcc5-M~G;t$uFMX}`k`JbT`U|KN~0v#xwEKW8CBsLVnW`+!yZ0-U1-o_;U9lru@I zfx-3SvB?|DkA0Ifk-Bj8@|?{mZ&tfBV9WdcDgYAI!MU9DDX z(hFLSNwSA6PS@Y>Rl03c>Vd&%~GOSYvvrSpD^R0^QY@s{5!pr zRRpZ0BbtJCx-i~6{e9WrzDC1LeUCK0iCz1H^j>t_>(c3;x+cgs;g5N`nuJMbqe=3X zjb&yt_sd<|T>1KWG`re{gC4f>k}vN}m~I^4|6AbYrm#~%JsNSY0WN}H`27tRD$5>l zYo3+mz5Vv4n)=A|%lv1@|ES-zMz`wv=cyCVO&1W}^m?a+QtY%dr$S_xc};Q4%9(h> zPw~Vuo-G2|clq{l_L_<%Z)Gp_-{*63j?A{TYu~?i7CmhIi>0mE{*_9)>@B;3sFcEw zXSW_-c&lb@&XSNmd#$rTg=e#-mKC4yTDykb>b~Y%#^tUqFC%K1Uin|Ro0^w0S&2!E z+1SEhvNe-Fn~AZxo~7C50;a=^@&={`=9*mkzWFIGi6yBTE>=bc1{MZJMwW)=AgReg zEV1@xmSzeDAfS+^zy)R)7+4w_V2GI+n`4NXSeQ(H$D$f+VrGgVXKrGGA!dO^%-jM~ zuZ5w>J I)!&T^0Ea*PasU7T diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoPopEval.tex b/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoPopEval.tex index 73361f96b..f9719fa23 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoPopEval.tex +++ b/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoPopEval.tex @@ -10,19 +10,19 @@ Parallel evaluation functor wrapper with MOEO. Inheritance diagram for peo\-Pop\-Eval$<$ EOT $>$::\begin{figure}[H] \begin{center} \leavevmode -\includegraphics[height=3cm]{classpeoPopEval} +\includegraphics[height=4cm]{classpeoPopEval} \end{center} \end{figure} \subsection*{Public Member Functions} \begin{CompactItemize} \item -\hyperlink{classpeoPopEval_878297ba0de14593bd9cc03b2daf52df}{peo\-Pop\-Eval} (eo\-Eval\-Func$<$ EOT $>$ \&\_\-\_\-eval\_\-func) +\hyperlink{classpeoPopEval_878297ba0de14593bd9cc03b2daf52df}{peo\-Pop\-Eval} (\bf{eo\-Eval\-Func}$<$ EOT $>$ \&\_\-\_\-eval\_\-func) \begin{CompactList}\small\item\em Constructor function - an EO-derived evaluation functor has to be specified; an internal reference is set towards the specified evaluation functor. \item\end{CompactList}\item -\hyperlink{classpeoPopEval_088822da7a0c92bc21574358d2e5f87c}{peo\-Pop\-Eval} (const std::vector$<$ eo\-Eval\-Func$<$ EOT $>$ $\ast$ $>$ \&\_\-\_\-funcs, \hyperlink{classpeoAggEvalFunc}{peo\-Agg\-Eval\-Func}$<$ EOT $>$ \&\_\-\_\-merge\_\-eval) +\hyperlink{classpeoPopEval_088822da7a0c92bc21574358d2e5f87c}{peo\-Pop\-Eval} (const std::vector$<$ \bf{eo\-Eval\-Func}$<$ EOT $>$ $\ast$ $>$ \&\_\-\_\-funcs, \hyperlink{classpeoAggEvalFunc}{peo\-Agg\-Eval\-Func}$<$ EOT $>$ \&\_\-\_\-merge\_\-eval) \begin{CompactList}\small\item\em Constructor function - a vector of EO-derived evaluation functors has to be specified as well as an aggregation function. \item\end{CompactList}\item -void \hyperlink{classpeoPopEval_593dd60fc004edea8994d5575bf66e05}{operator()} (eo\-Pop$<$ EOT $>$ \&\_\-\_\-pop) +void \hyperlink{classpeoPopEval_593dd60fc004edea8994d5575bf66e05}{operator()} (\bf{eo\-Pop}$<$ EOT $>$ \&\_\-\_\-pop) \begin{CompactList}\small\item\em Operator for applying the evaluation functor (direct or aggregate) for each individual of the specified population. \item\end{CompactList}\item -void \hyperlink{classpeoPopEval_fd942c2b66f31c7d12a9ad48f1529a16}{operator()} (eo\-Pop$<$ EOT $>$ \&\_\-\_\-dummy, eo\-Pop$<$ EOT $>$ \&\_\-\_\-pop) +void \hyperlink{classpeoPopEval_fd942c2b66f31c7d12a9ad48f1529a16}{operator()} (\bf{eo\-Pop}$<$ EOT $>$ \&\_\-\_\-dummy, \bf{eo\-Pop}$<$ EOT $>$ \&\_\-\_\-pop) \item void \hyperlink{classpeoPopEval_95351dcd81d1bf878d839e52a02a902d}{pack\-Data} () \begin{CompactList}\small\item\em Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. \item\end{CompactList}\item @@ -44,10 +44,10 @@ void \hyperlink{classpeoPopEval_b1e33394ba9797237cb8c7c1f410bd67}{notify\-Sendin \subsection*{Private Attributes} \begin{CompactItemize} \item -const std::vector$<$ eo\-Eval\-Func$<$ EOT $>$ $\ast$ $>$ \& \hyperlink{classpeoPopEval_5862b3661c5b0531d55870b5f3881d1e}{funcs} +const std::vector$<$ \bf{eo\-Eval\-Func}$<$ EOT $>$ $\ast$ $>$ \& \hyperlink{classpeoPopEval_5862b3661c5b0531d55870b5f3881d1e}{funcs} \item \hypertarget{classpeoPopEval_4c563a67b776d97b25a05013ddc99921}{ -std::vector$<$ eo\-Eval\-Func$<$ EOT $>$ $\ast$ $>$ \hyperlink{classpeoPopEval_4c563a67b776d97b25a05013ddc99921}{one\_\-func}} +std::vector$<$ \bf{eo\-Eval\-Func}$<$ EOT $>$ $\ast$ $>$ \hyperlink{classpeoPopEval_4c563a67b776d97b25a05013ddc99921}{one\_\-func}} \label{classpeoPopEval_4c563a67b776d97b25a05013ddc99921} \item @@ -99,7 +99,7 @@ unsigned \hyperlink{classpeoPopEval_83b38d0977e5c8666c5aa5293c53bb3e}{total}} Parallel evaluation functor wrapper with MOEO. \begin{Desc} -\item[See also:]\hyperlink{classService}{Service} eo\-Pop\-Eval\-Func \end{Desc} +\item[See also:]\hyperlink{classService}{Service} \doxyref{eo\-Pop\-Eval\-Func} \end{Desc} \begin{Desc} \item[Version:]1.0 \end{Desc} \begin{Desc} @@ -114,7 +114,7 @@ Definition at line 53 of file peo\-Pop\-Eval.h. \hypertarget{classpeoPopEval_878297ba0de14593bd9cc03b2daf52df}{ \index{peoPopEval@{peo\-Pop\-Eval}!peoPopEval@{peoPopEval}} \index{peoPopEval@{peoPopEval}!peoPopEval@{peo\-Pop\-Eval}} -\subsubsection[peoPopEval]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ \hyperlink{classpeoPopEval}{peo\-Pop\-Eval}$<$ EOT $>$::\hyperlink{classpeoPopEval}{peo\-Pop\-Eval} (eo\-Eval\-Func$<$ EOT $>$ \& {\em \_\-\_\-eval\_\-func})}} +\subsubsection[peoPopEval]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ \hyperlink{classpeoPopEval}{peo\-Pop\-Eval}$<$ EOT $>$::\hyperlink{classpeoPopEval}{peo\-Pop\-Eval} (\bf{eo\-Eval\-Func}$<$ EOT $>$ \& {\em \_\-\_\-eval\_\-func})}} \label{classpeoPopEval_878297ba0de14593bd9cc03b2daf52df} @@ -132,7 +132,7 @@ Definition at line 132 of file peo\-Pop\-Eval.h. References peo\-Pop\-Eval$<$ EOT $>$::one\_\-func.\hypertarget{classpeoPopEval_088822da7a0c92bc21574358d2e5f87c}{ \index{peoPopEval@{peo\-Pop\-Eval}!peoPopEval@{peoPopEval}} \index{peoPopEval@{peoPopEval}!peoPopEval@{peo\-Pop\-Eval}} -\subsubsection[peoPopEval]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ \hyperlink{classpeoPopEval}{peo\-Pop\-Eval}$<$ EOT $>$::\hyperlink{classpeoPopEval}{peo\-Pop\-Eval} (const std::vector$<$ eo\-Eval\-Func$<$ EOT $>$ $\ast$ $>$ \& {\em \_\-\_\-funcs}, \hyperlink{classpeoAggEvalFunc}{peo\-Agg\-Eval\-Func}$<$ EOT $>$ \& {\em \_\-\_\-merge\_\-eval})}} +\subsubsection[peoPopEval]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ \hyperlink{classpeoPopEval}{peo\-Pop\-Eval}$<$ EOT $>$::\hyperlink{classpeoPopEval}{peo\-Pop\-Eval} (const std::vector$<$ \bf{eo\-Eval\-Func}$<$ EOT $>$ $\ast$ $>$ \& {\em \_\-\_\-funcs}, \hyperlink{classpeoAggEvalFunc}{peo\-Agg\-Eval\-Func}$<$ EOT $>$ \& {\em \_\-\_\-merge\_\-eval})}} \label{classpeoPopEval_088822da7a0c92bc21574358d2e5f87c} @@ -141,7 +141,7 @@ Constructor function - a vector of EO-derived evaluation functors has to be spec \begin{Desc} \item[Parameters:] \begin{description} -\item[{\em const}]std :: vector$<$ eo\-Eval\-Func $<$ EOT $>$$\ast$ $>$\& \_\-\_\-funcs - vector of EO-derived partial evaluation functors; \item[{\em peo\-Agg\-Eval\-Func$<$}]EOT $>$\& \_\-\_\-merge\_\-eval - aggregation functor for creating a fitness value out of the partial fitness values. \end{description} +\item[{\em const}]std :: vector$<$ \doxyref{eo\-Eval\-Func} $<$ EOT $>$$\ast$ $>$\& \_\-\_\-funcs - vector of EO-derived partial evaluation functors; \item[{\em peo\-Agg\-Eval\-Func$<$}]EOT $>$\& \_\-\_\-merge\_\-eval - aggregation functor for creating a fitness value out of the partial fitness values. \end{description} \end{Desc} @@ -151,7 +151,7 @@ Definition at line 141 of file peo\-Pop\-Eval.h. \hypertarget{classpeoPopEval_593dd60fc004edea8994d5575bf66e05}{ \index{peoPopEval@{peo\-Pop\-Eval}!operator()@{operator()}} \index{operator()@{operator()}!peoPopEval@{peo\-Pop\-Eval}} -\subsubsection[operator()]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \hyperlink{classpeoPopEval}{peo\-Pop\-Eval}$<$ EOT $>$::operator() (eo\-Pop$<$ EOT $>$ \& {\em \_\-\_\-pop})}} +\subsubsection[operator()]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \hyperlink{classpeoPopEval}{peo\-Pop\-Eval}$<$ EOT $>$::operator() (\bf{eo\-Pop}$<$ EOT $>$ \& {\em \_\-\_\-pop})}} \label{classpeoPopEval_593dd60fc004edea8994d5575bf66e05} @@ -171,7 +171,7 @@ References peo\-Pop\-Eval$<$ EOT $>$::funcs, peo\-Pop\-Eval$<$ EOT $>$::progress Referenced by peo\-Pop\-Eval$<$ EOT $>$::operator()().\hypertarget{classpeoPopEval_fd942c2b66f31c7d12a9ad48f1529a16}{ \index{peoPopEval@{peo\-Pop\-Eval}!operator()@{operator()}} \index{operator()@{operator()}!peoPopEval@{peo\-Pop\-Eval}} -\subsubsection[operator()]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \hyperlink{classpeoPopEval}{peo\-Pop\-Eval}$<$ EOT $>$::operator() (eo\-Pop$<$ EOT $>$ \& {\em \_\-\_\-dummy}, eo\-Pop$<$ EOT $>$ \& {\em \_\-\_\-pop})}} +\subsubsection[operator()]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \hyperlink{classpeoPopEval}{peo\-Pop\-Eval}$<$ EOT $>$::operator() (\bf{eo\-Pop}$<$ EOT $>$ \& {\em \_\-\_\-dummy}, \bf{eo\-Pop}$<$ EOT $>$ \& {\em \_\-\_\-pop})}} \label{classpeoPopEval_fd942c2b66f31c7d12a9ad48f1529a16} @@ -278,14 +278,14 @@ References Service::get\-Owner(), and Thread::set\-Passive(). \hypertarget{classpeoPopEval_5862b3661c5b0531d55870b5f3881d1e}{ \index{peoPopEval@{peo\-Pop\-Eval}!funcs@{funcs}} \index{funcs@{funcs}!peoPopEval@{peo\-Pop\-Eval}} -\subsubsection[funcs]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ const std :: vector$<$ eo\-Eval\-Func $<$ EOT $>$$\ast$ $>$\& \hyperlink{classpeoPopEval}{peo\-Pop\-Eval}$<$ EOT $>$::\hyperlink{classpeoPopEval_5862b3661c5b0531d55870b5f3881d1e}{funcs}\hspace{0.3cm}{\tt \mbox{[}private\mbox{]}}}} +\subsubsection[funcs]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ const std :: vector$<$ \bf{eo\-Eval\-Func} $<$ EOT $>$$\ast$ $>$\& \hyperlink{classpeoPopEval}{peo\-Pop\-Eval}$<$ EOT $>$::\hyperlink{classpeoPopEval_5862b3661c5b0531d55870b5f3881d1e}{funcs}\hspace{0.3cm}{\tt \mbox{[}private\mbox{]}}}} \label{classpeoPopEval_5862b3661c5b0531d55870b5f3881d1e} \begin{Desc} \item[Parameters:] \begin{description} -\item[{\em std}]:: vector$<$ eo\-Eval\-Func $<$ EOT $>$$\ast$ $>$\& funcs \item[{\em std}]:: vector$<$ eo\-Eval\-Func $<$ EOT $>$$\ast$ $>$ one\_\-func \item[{\em peo\-Agg\-Eval\-Func$<$}]EOT $>$\& merge\_\-eval \item[{\em peo\-No\-Agg\-Eval\-Func$<$}]EOT $>$ no\_\-merge\_\-eval \item[{\em std}]:: queue$<$ EOT$\ast$ $>$tasks \item[{\em std}]:: map$<$ EOT$\ast$, std :: pair$<$ unsigned, unsigned $>$ $>$ progression \item[{\em unsigned}]num\_\-func \item[{\em EOT}]sol \item[{\em EOT}]$\ast$ad\_\-sol \item[{\em unsigned}]total \end{description} +\item[{\em std}]:: vector$<$ \doxyref{eo\-Eval\-Func} $<$ EOT $>$$\ast$ $>$\& funcs \item[{\em std}]:: vector$<$ \doxyref{eo\-Eval\-Func} $<$ EOT $>$$\ast$ $>$ one\_\-func \item[{\em peo\-Agg\-Eval\-Func$<$}]EOT $>$\& merge\_\-eval \item[{\em peo\-No\-Agg\-Eval\-Func$<$}]EOT $>$ no\_\-merge\_\-eval \item[{\em std}]:: queue$<$ EOT$\ast$ $>$tasks \item[{\em std}]:: map$<$ EOT$\ast$, std :: pair$<$ unsigned, unsigned $>$ $>$ progression \item[{\em unsigned}]num\_\-func \item[{\em EOT}]sol \item[{\em EOT}]$\ast$ad\_\-sol \item[{\em unsigned}]total \end{description} \end{Desc} diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoSyncIslandMig.eps b/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoSyncIslandMig.eps index 5e581d289..7ce165ba5 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoSyncIslandMig.eps +++ b/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoSyncIslandMig.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 184.615 +%%BoundingBox: 0 0 500 123.077 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,13 +19,13 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 2.70833 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 4.0625 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def /yspacing 0 def -/rows 3 def -/cols 1 def +/rows 4 def +/cols 2 def /scalefactor 0 def /boxfont /Times-Roman findfont fontheight scalefont def @@ -175,7 +175,10 @@ boxfont setfont 1 boundaspect scale (peoSyncIslandMig< TYPESELECT, TYPEREPLACE >) cw (Cooperative) cw +(eoUpdater) cw (Communicable) cw +(eoF< void >) cw +(eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -187,17 +190,32 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (peoSyncIslandMig< TYPESELECT, TYPEREPLACE >) 0 0 box + (peoSyncIslandMig< TYPESELECT, TYPEREPLACE >) 0.5 0 box (Cooperative) 0 1 box + (eoUpdater) 1 1 box (Communicable) 0 2 box + (eoF< void >) 1 2 box + (eoFunctorBase) 1 3 box % ----- relations ----- solid -0 0 0 out +0 0.5 0 out +solid +0 1 1 conn solid 1 0 1 in solid 0 0 1 out solid +1 1 1 in +solid +0 1 1 out +solid 1 0 2 in +solid +1 1 2 in +solid +0 1 2 out +solid +1 1 3 in diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoSyncIslandMig.pdf b/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoSyncIslandMig.pdf index 7935e6a60e536739b7182adcdb6921d1ffd3d544..e01f57fdd101a1efa2c243505a4bee9a29f587f2 100644 GIT binary patch delta 946 zcmeCu>N*Hf$)j-#kk` zT;z!-gY2AVS55D$tm1_Avebb4v>c*EJdkG?y-Z9(Z}p^X->^AAP*% z`8ZX#8AvW;Uuf(l0 zeCzf2!;Z4?URtq8%kyOD$7@Vk^4fvxid907PEc(;vS49qMPTTy@=)HKGqcaT|Eb>? z86)y{({{a^-a0PFx^Mf;dsII4k|0;=!IR;ZPRxz#E~qYyHTtq))?M@M$1m?@ZuN8s zdcokQ?wxr%a*|h;!j_x|oJ;*Pbt`$d9Eacfd?aimV zbxk+cZgbht^oix2^L?Wkt&G0{jz~N+)UsVsb}V1}@S5cpgG1c>PZ_^(Zr}IiP8rj$ zwZ-RUr=7biWXKjhr+OvNX1>GeZE=zYJXcOk;4`o{luZDM86W9v*p$F=9 delta 696 zcmbQm+s8e@t$yyL+g?Wu1lrzz7Aan-l&sdS#wu8%skCOp>u<+SZ+*9L)7|FRjQ8&? z$*nq2>Zqw|{P6sl@BW*Z`&jPOf1M@z=F!0eN#`x@?5aOl*5k!^#XIbP?<*HE7DZPT z#kreb88o_jtC=}4EuAEGscCLb`s|a}t#;pDzwGt%-!+AtFCS~ntXDalGGX5IkIqI? zar{C%tbF4mCT%iQZk`yzWf%K&&Rc~m>jnP?8Jyk89~P>x^}va!>EDv|BaB3a6W{Dm zsan_MoAAdxTO?W}tVuLOxAW4igv~e4#VybOd3=qdJwx^mx6Bd;zD!=fnCK^goVRaG_M z)Z%@&a^crAPLiFwc3)g?X#aa@_KxinxWXM|*?DJ8Fgu*(aC;?tz@)Cl0fXZPzK kGiFT$::\begin{figure}[H] \begin{center} \leavevmode -\includegraphics[height=3cm]{classpeoSyncIslandMig} +\includegraphics[height=3.44615cm]{classpeoSyncIslandMig} \end{center} \end{figure} \subsection*{Public Member Functions} @@ -27,27 +27,27 @@ void \hyperlink{classpeoSyncIslandMig_0fd5b3b4e467ee33ae0186c0ae9d58ef}{operator void \hyperlink{classpeoSyncIslandMig_2daadf9928b8075ea469ca3cc49ddc88}{pack} ()} \label{classpeoSyncIslandMig_2daadf9928b8075ea469ca3cc49ddc88} -\begin{CompactList}\small\item\em Function realizing packages. \item\end{CompactList}\item +\begin{CompactList}\small\item\em \doxyref{Function} realizing packages. \item\end{CompactList}\item \hypertarget{classpeoSyncIslandMig_25bc1a03cc49e17dda34b6647df1f9c5}{ void \hyperlink{classpeoSyncIslandMig_25bc1a03cc49e17dda34b6647df1f9c5}{unpack} ()} \label{classpeoSyncIslandMig_25bc1a03cc49e17dda34b6647df1f9c5} -\begin{CompactList}\small\item\em Function reconstituting packages. \item\end{CompactList}\item +\begin{CompactList}\small\item\em \doxyref{Function} reconstituting packages. \item\end{CompactList}\item \hypertarget{classpeoSyncIslandMig_956f56110bccff8c8fae4b05aa804d32}{ void \hyperlink{classpeoSyncIslandMig_956f56110bccff8c8fae4b05aa804d32}{pack\-Synchronize\-Req} ()} \label{classpeoSyncIslandMig_956f56110bccff8c8fae4b05aa804d32} -\begin{CompactList}\small\item\em Function pack\-Synchronize\-Req. \item\end{CompactList}\item +\begin{CompactList}\small\item\em \doxyref{Function} pack\-Synchronize\-Req. \item\end{CompactList}\item \hypertarget{classpeoSyncIslandMig_5f403428cea887b07caf27ab265ebe03}{ void \hyperlink{classpeoSyncIslandMig_5f403428cea887b07caf27ab265ebe03}{notify\-Sending} ()} \label{classpeoSyncIslandMig_5f403428cea887b07caf27ab265ebe03} -\begin{CompactList}\small\item\em Function notify\-Sending. \item\end{CompactList}\item +\begin{CompactList}\small\item\em \doxyref{Function} notify\-Sending. \item\end{CompactList}\item \hypertarget{classpeoSyncIslandMig_75aacd3f7ffbc302c69addc342f45b8f}{ void \hyperlink{classpeoSyncIslandMig_75aacd3f7ffbc302c69addc342f45b8f}{notify\-Receiving} ()} \label{classpeoSyncIslandMig_75aacd3f7ffbc302c69addc342f45b8f} -\begin{CompactList}\small\item\em Function notify\-Receiving. \item\end{CompactList}\item +\begin{CompactList}\small\item\em \doxyref{Function} notify\-Receiving. \item\end{CompactList}\item \hypertarget{classpeoSyncIslandMig_92fef53496f935fe450589f90aec7d72}{ void \hyperlink{classpeoSyncIslandMig_92fef53496f935fe450589f90aec7d72}{notify\-Sending\-Sync\-Req} ()} \label{classpeoSyncIslandMig_92fef53496f935fe450589f90aec7d72} @@ -149,7 +149,7 @@ unsigned \hyperlink{classpeoSyncIslandMig_cdd55a0ab14d659a2a68674a05ed8a1d}{nb\- Specific class for a synchronous migration. \begin{Desc} -\item[See also:]\hyperlink{classCooperative}{Cooperative} eo\-Updater \end{Desc} +\item[See also:]\hyperlink{classCooperative}{Cooperative} \doxyref{eo\-Updater} \end{Desc} \begin{Desc} \item[Version:]2.0 \end{Desc} \begin{Desc} diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoTransform.eps b/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoTransform.eps index 64ec3ebd1..7db54c40c 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoTransform.eps +++ b/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoTransform.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 408.163 +%%BoundingBox: 0 0 500 272.109 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,13 +19,13 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 1.225 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 1.8375 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def /yspacing 0 def -/rows 3 def -/cols 1 def +/rows 4 def +/cols 2 def /scalefactor 0 def /boxfont /Times-Roman findfont fontheight scalefont def @@ -175,7 +175,10 @@ boxfont setfont 1 boundaspect scale (peoTransform< EOT >) cw (Service) cw +(eoTransform< EOT >) cw (Communicable) cw +(eoUF< A1, R >) cw +(eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -187,17 +190,32 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (peoTransform< EOT >) 0 0 box + (peoTransform< EOT >) 0.5 0 box (Service) 0 1 box + (eoTransform< EOT >) 1 1 box (Communicable) 0 2 box + (eoUF< A1, R >) 1 2 box + (eoFunctorBase) 1 3 box % ----- relations ----- solid -0 0 0 out +0 0.5 0 out +solid +0 1 1 conn solid 1 0 1 in solid 0 0 1 out solid +1 1 1 in +solid +0 1 1 out +solid 1 0 2 in +solid +1 1 2 in +solid +0 1 2 out +solid +1 1 3 in diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoTransform.pdf b/tags/dummy-tag/paradiseo-peo/doc/latex/classpeoTransform.pdf index 9316781e1a2a160fb3b47fe4131b9b5bbcce40b7..0b4af3ffeec18102af123b50b093905cac33e8d5 100644 GIT binary patch delta 739 zcmZ3@b(4F7dwt05tlJI(wfEQ0IKFJk$#ZAo6h&rD`m#|a(C&a}Q9 zy0pdNAjihlix(H4JEK#@)Xnm(;%oNZS)Xrn@UtgBoPCe~*~tL+hPsu}JJw8@(!koP z>af*JUtV}Z@{=PDO$V!*R+-AzneNWoe@pJ#?%Ha`@cY_7YQp}S)Q3;qX*lJgr@)WZ zT++^mh?9P|@?3drqH^nYq>O2oPYd2YSOt|>$0_%@m*|(p+T^9GZq9)e5@@}eC(2<@VD;&%djI-)?%(R|`(tEhh2PUTv_dJrD!pfl z#;c7f`EP%$tF8Rvxy7L(M9ENn?j44$Zb?@-f0SD?8~E&1;k_~OsWKbKPl>iEE=!`% zsa~pm!nN@0@xV@vmgI$#v5lFTM%mXkXe_1TQf zjr0r+H}7RU%qVYUU~H+$rSF@c;*waBs^MZ~WME)nU}R)zXbzH^JfAsM)7-*T!2kpl z@)Wqh3S>*J@Oy@s-0eGYG8=Oa@pB&6_+Fyl~fd^rg0e>nwoK`s=E5SaRC5Q5H5fK delta 581 zcmcb~y_#!+dwsxZKW0OoJNECJS<#}Vx_7yL)Nab%b(>4i zL!(RSyoGV{dk5vlcmB1r*W|_9=zRA&9K6$eYj8 zq4($X^?pjtODQfXN=?k=0$::\begin{figure}[H] \begin{center} \leavevmode -\includegraphics[height=3cm]{classpeoTransform} +\includegraphics[height=4cm]{classpeoTransform} \end{center} \end{figure} \subsection*{Public Member Functions} \begin{CompactItemize} \item -\hyperlink{classpeoTransform_755989a2d080903d0cade75643de0788}{peo\-Transform} (eo\-Quad\-Op$<$ EOT $>$ \&\_\-\_\-cross, double \_\-\_\-cross\_\-rate, eo\-Mon\-Op$<$ EOT $>$ \&\_\-\_\-mut, double \_\-\_\-mut\_\-rate) +\hyperlink{classpeoTransform_755989a2d080903d0cade75643de0788}{peo\-Transform} (\bf{eo\-Quad\-Op}$<$ EOT $>$ \&\_\-\_\-cross, double \_\-\_\-cross\_\-rate, \bf{eo\-Mon\-Op}$<$ EOT $>$ \&\_\-\_\-mut, double \_\-\_\-mut\_\-rate) \begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item -void \hyperlink{classpeoTransform_9322aa28ad272289132e342624a0adb4}{operator()} (eo\-Pop$<$ EOT $>$ \&\_\-\_\-pop) +void \hyperlink{classpeoTransform_9322aa28ad272289132e342624a0adb4}{operator()} (\bf{eo\-Pop}$<$ EOT $>$ \&\_\-\_\-pop) \begin{CompactList}\small\item\em Operator. \item\end{CompactList}\item \hypertarget{classpeoTransform_c1101d10a36ce4255b874bcd9725021e}{ void \hyperlink{classpeoTransform_c1101d10a36ce4255b874bcd9725021e}{pack\-Data} ()} \label{classpeoTransform_c1101d10a36ce4255b874bcd9725021e} -\begin{CompactList}\small\item\em Function realizing packages of data. \item\end{CompactList}\item +\begin{CompactList}\small\item\em \doxyref{Function} realizing packages of data. \item\end{CompactList}\item \hypertarget{classpeoTransform_a804631492e08053162a196877587aef}{ void \hyperlink{classpeoTransform_a804631492e08053162a196877587aef}{unpack\-Data} ()} \label{classpeoTransform_a804631492e08053162a196877587aef} -\begin{CompactList}\small\item\em Function reconstituting packages of data. \item\end{CompactList}\item +\begin{CompactList}\small\item\em \doxyref{Function} reconstituting packages of data. \item\end{CompactList}\item \hypertarget{classpeoTransform_85c2cbc76f803b2b5cb2bc8cbc214136}{ void \hyperlink{classpeoTransform_85c2cbc76f803b2b5cb2bc8cbc214136}{execute} ()} \label{classpeoTransform_85c2cbc76f803b2b5cb2bc8cbc214136} -\begin{CompactList}\small\item\em Function which executes the algorithm. \item\end{CompactList}\item +\begin{CompactList}\small\item\em \doxyref{Function} which executes the algorithm. \item\end{CompactList}\item \hypertarget{classpeoTransform_bdae056027406ba9f489e2bef115fd08}{ void \hyperlink{classpeoTransform_bdae056027406ba9f489e2bef115fd08}{pack\-Result} ()} \label{classpeoTransform_bdae056027406ba9f489e2bef115fd08} -\begin{CompactList}\small\item\em Function realizing packages of the result. \item\end{CompactList}\item +\begin{CompactList}\small\item\em \doxyref{Function} realizing packages of the result. \item\end{CompactList}\item \hypertarget{classpeoTransform_e0244425e846c5679c901b61e4252814}{ void \hyperlink{classpeoTransform_e0244425e846c5679c901b61e4252814}{unpack\-Result} ()} \label{classpeoTransform_e0244425e846c5679c901b61e4252814} -\begin{CompactList}\small\item\em Function reconstituting packages of result. \item\end{CompactList}\item +\begin{CompactList}\small\item\em \doxyref{Function} reconstituting packages of result. \item\end{CompactList}\item \hypertarget{classpeoTransform_77508f186476181ec2c6a8230961eede}{ void \hyperlink{classpeoTransform_77508f186476181ec2c6a8230961eede}{notify\-Sending\-Data} ()} \label{classpeoTransform_77508f186476181ec2c6a8230961eede} -\begin{CompactList}\small\item\em Function notify\-Sending\-Data. \item\end{CompactList}\item +\begin{CompactList}\small\item\em \doxyref{Function} notify\-Sending\-Data. \item\end{CompactList}\item \hypertarget{classpeoTransform_19990af963b6604d1175290fe6725335}{ void \hyperlink{classpeoTransform_19990af963b6604d1175290fe6725335}{notify\-Sending\-All\-Resource\-Requests} ()} \label{classpeoTransform_19990af963b6604d1175290fe6725335} -\begin{CompactList}\small\item\em Function notify\-Sending\-All\-Resource\-Requests. \item\end{CompactList}\end{CompactItemize} +\begin{CompactList}\small\item\em \doxyref{Function} notify\-Sending\-All\-Resource\-Requests. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -eo\-Quad\-Op$<$ EOT $>$ \& \hyperlink{classpeoTransform_d2fce5199b61f599fd89cf54d6fcd312}{cross} +\bf{eo\-Quad\-Op}$<$ EOT $>$ \& \hyperlink{classpeoTransform_d2fce5199b61f599fd89cf54d6fcd312}{cross} \item \hypertarget{classpeoTransform_3336251fb3433a8405ea75f3a8bed04d}{ double \hyperlink{classpeoTransform_3336251fb3433a8405ea75f3a8bed04d}{cross\_\-rate}} @@ -66,7 +66,7 @@ double \hyperlink{classpeoTransform_3336251fb3433a8405ea75f3a8bed04d}{cross\_\-r \item \hypertarget{classpeoTransform_3d1ea5c8a6aa95bf051051361908a9c6}{ -eo\-Mon\-Op$<$ EOT $>$ \& \hyperlink{classpeoTransform_3d1ea5c8a6aa95bf051051361908a9c6}{mut}} +\bf{eo\-Mon\-Op}$<$ EOT $>$ \& \hyperlink{classpeoTransform_3d1ea5c8a6aa95bf051051361908a9c6}{mut}} \label{classpeoTransform_3d1ea5c8a6aa95bf051051361908a9c6} \item @@ -81,7 +81,7 @@ unsigned \hyperlink{classpeoTransform_0acac288337aec3d0d853565924a365d}{idx}} \item \hypertarget{classpeoTransform_0916042d3500452082ad19fd5ce5e161}{ -eo\-Pop$<$ EOT $>$ $\ast$ \hyperlink{classpeoTransform_0916042d3500452082ad19fd5ce5e161}{pop}} +\bf{eo\-Pop}$<$ EOT $>$ $\ast$ \hyperlink{classpeoTransform_0916042d3500452082ad19fd5ce5e161}{pop}} \label{classpeoTransform_0916042d3500452082ad19fd5ce5e161} \item @@ -108,7 +108,7 @@ unsigned \hyperlink{classpeoTransform_6a02c2c2de16c5825058e06d146c5cd9}{num\_\-t Class for a parallel transform. \begin{Desc} -\item[See also:]\hyperlink{classService}{Service} eo\-Transform \end{Desc} +\item[See also:]\hyperlink{classService}{Service} \doxyref{eo\-Transform} \end{Desc} \begin{Desc} \item[Version:]1.1 \end{Desc} \begin{Desc} @@ -123,7 +123,7 @@ Definition at line 53 of file peo\-Transform.h. \hypertarget{classpeoTransform_755989a2d080903d0cade75643de0788}{ \index{peoTransform@{peo\-Transform}!peoTransform@{peoTransform}} \index{peoTransform@{peoTransform}!peoTransform@{peo\-Transform}} -\subsubsection[peoTransform]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ \hyperlink{classpeoTransform}{peo\-Transform}$<$ EOT $>$::\hyperlink{classpeoTransform}{peo\-Transform} (eo\-Quad\-Op$<$ EOT $>$ \& {\em \_\-\_\-cross}, double {\em \_\-\_\-cross\_\-rate}, eo\-Mon\-Op$<$ EOT $>$ \& {\em \_\-\_\-mut}, double {\em \_\-\_\-mut\_\-rate})}} +\subsubsection[peoTransform]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ \hyperlink{classpeoTransform}{peo\-Transform}$<$ EOT $>$::\hyperlink{classpeoTransform}{peo\-Transform} (\bf{eo\-Quad\-Op}$<$ EOT $>$ \& {\em \_\-\_\-cross}, double {\em \_\-\_\-cross\_\-rate}, \bf{eo\-Mon\-Op}$<$ EOT $>$ \& {\em \_\-\_\-mut}, double {\em \_\-\_\-mut\_\-rate})}} \label{classpeoTransform_755989a2d080903d0cade75643de0788} @@ -142,7 +142,7 @@ Definition at line 108 of file peo\-Transform.h. \hypertarget{classpeoTransform_9322aa28ad272289132e342624a0adb4}{ \index{peoTransform@{peo\-Transform}!operator()@{operator()}} \index{operator()@{operator()}!peoTransform@{peo\-Transform}} -\subsubsection[operator()]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \hyperlink{classpeoTransform}{peo\-Transform}$<$ EOT $>$::operator() (eo\-Pop$<$ EOT $>$ \& {\em \_\-\_\-pop})}} +\subsubsection[operator()]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \hyperlink{classpeoTransform}{peo\-Transform}$<$ EOT $>$::operator() (\bf{eo\-Pop}$<$ EOT $>$ \& {\em \_\-\_\-pop})}} \label{classpeoTransform_9322aa28ad272289132e342624a0adb4} @@ -163,7 +163,7 @@ References peo\-Transform$<$ EOT $>$::idx, peo\-Transform$<$ EOT $>$::num\_\-ter \hypertarget{classpeoTransform_d2fce5199b61f599fd89cf54d6fcd312}{ \index{peoTransform@{peo\-Transform}!cross@{cross}} \index{cross@{cross}!peoTransform@{peo\-Transform}} -\subsubsection[cross]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ eo\-Quad\-Op$<$ EOT $>$\& \hyperlink{classpeoTransform}{peo\-Transform}$<$ EOT $>$::\hyperlink{classpeoTransform_d2fce5199b61f599fd89cf54d6fcd312}{cross}\hspace{0.3cm}{\tt \mbox{[}private\mbox{]}}}} +\subsubsection[cross]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ \bf{eo\-Quad\-Op}$<$ EOT $>$\& \hyperlink{classpeoTransform}{peo\-Transform}$<$ EOT $>$::\hyperlink{classpeoTransform_d2fce5199b61f599fd89cf54d6fcd312}{cross}\hspace{0.3cm}{\tt \mbox{[}private\mbox{]}}}} \label{classpeoTransform_d2fce5199b61f599fd89cf54d6fcd312} diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/doxygen.sty b/tags/dummy-tag/paradiseo-peo/doc/latex/doxygen.sty index d0d38f670..211d66123 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/latex/doxygen.sty +++ b/tags/dummy-tag/paradiseo-peo/doc/latex/doxygen.sty @@ -10,8 +10,8 @@ {\fancyplain{}{\bfseries\rightmark}} \rhead[\fancyplain{}{\bfseries\leftmark}] {\fancyplain{}{\bfseries\thepage}} -\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Fri Feb 29 17:05:05 2008 for Paradis\-EO-PEO-Parallelanddistributed\-Evolving\-Objects by Doxygen }]{} -\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Fri Feb 29 17:05:05 2008 for Paradis\-EO-PEO-Parallelanddistributed\-Evolving\-Objects by Doxygen }} +\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Fri Feb 29 17:20:35 2008 for Paradis\-EO-PEO-Parallelanddistributed\-Evolving\-Objects by Doxygen }]{} +\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Fri Feb 29 17:20:35 2008 for Paradis\-EO-PEO-Parallelanddistributed\-Evolving\-Objects by Doxygen }} \cfoot{} \newenvironment{Code} {\footnotesize} diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/hierarchy.tex b/tags/dummy-tag/paradiseo-peo/doc/latex/hierarchy.tex index dd1c379a5..a14cf20cb 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/latex/hierarchy.tex +++ b/tags/dummy-tag/paradiseo-peo/doc/latex/hierarchy.tex @@ -1,7 +1,6 @@ \section{Paradis\-EO-PEO-Parallelanddistributed\-Evolving\-Objects Class Hierarchy} This inheritance list is sorted roughly, but not completely, alphabetically:\begin{CompactList} \item \contentsline{section}{Algorithm}{\pageref{structAlgorithm}}{} -\item \contentsline{section}{City\-Swap}{\pageref{classCitySwap}}{} \item \contentsline{section}{Communicable}{\pageref{classCommunicable}}{} \begin{CompactList} \item \contentsline{section}{Cooperative}{\pageref{classCooperative}}{} @@ -27,21 +26,76 @@ This inheritance list is sorted roughly, but not completely, alphabetically:\beg \item \contentsline{section}{eo\-Continuator$<$ EOT $>$}{\pageref{classeoContinuator}}{} \item \contentsline{section}{eo\-Sync\-Continue}{\pageref{classeoSyncContinue}}{} \end{CompactList} -\item \contentsline{section}{Display\-Best\-Route}{\pageref{classDisplayBestRoute}}{} -\item \contentsline{section}{Edge\-Xover}{\pageref{classEdgeXover}}{} -\item \contentsline{section}{MPIThreaded\-Env}{\pageref{classMPIThreadedEnv}}{} -\item \contentsline{section}{Node}{\pageref{structNode}}{} -\item \contentsline{section}{Order\-Xover}{\pageref{classOrderXover}}{} -\item \contentsline{section}{Partial\-Mapped\-Xover}{\pageref{classPartialMappedXover}}{} -\item \contentsline{section}{Part\-Route\-Eval}{\pageref{classPartRouteEval}}{} +\item eo\-Functor\-Base{\tt \mbox{[}external\mbox{]}}\begin{CompactList} +\item eo\-BF$<$ A1, A2, R $>${\tt \mbox{[}external\mbox{]}}\begin{CompactList} +\item eo\-Pop\-Eval\-Func$<$ EOT $>${\tt \mbox{[}external\mbox{]}}\begin{CompactList} +\item \contentsline{section}{peo\-Moeo\-Pop\-Eval$<$ EOT $>$}{\pageref{classpeoMoeoPopEval}}{} +\item \contentsline{section}{peo\-Pop\-Eval$<$ EOT $>$}{\pageref{classpeoPopEval}}{} +\end{CompactList} +\item eo\-Replacement$<$ POT $>${\tt \mbox{[}external\mbox{]}}\begin{CompactList} +\item \contentsline{section}{peo\-Global\-Best\-Velocity$<$ POT $>$}{\pageref{classpeoGlobalBestVelocity}}{} +\item \contentsline{section}{peo\-Worst\-Position\-Replacement$<$ POT $>$}{\pageref{classpeoWorstPositionReplacement}}{} +\end{CompactList} +\item mo\-Move\-Incr\-Eval$<$ Two\-Opt $>${\tt \mbox{[}external\mbox{]}}\begin{CompactList} +\item \contentsline{section}{Two\-Opt\-Incr\-Eval}{\pageref{classTwoOptIncrEval}}{} +\end{CompactList} +\item mo\-Move\-Init$<$ Two\-Opt $>${\tt \mbox{[}external\mbox{]}}\begin{CompactList} +\item \contentsline{section}{Two\-Opt\-Init}{\pageref{classTwoOptInit}}{} +\end{CompactList} +\item mo\-Next\-Move$<$ Two\-Opt $>${\tt \mbox{[}external\mbox{]}}\begin{CompactList} +\item \contentsline{section}{Two\-Opt\-Next}{\pageref{classTwoOptNext}}{} +\end{CompactList} \item \contentsline{section}{peo\-Agg\-Eval\-Func$<$ EOT $>$}{\pageref{classpeoAggEvalFunc}}{} \begin{CompactList} \item \contentsline{section}{Merge\-Route\-Eval}{\pageref{classMergeRouteEval}}{} \item \contentsline{section}{peo\-No\-Agg\-Eval\-Func$<$ EOT $>$}{\pageref{classpeoNoAggEvalFunc}}{} \end{CompactList} \item \contentsline{section}{peo\-Agg\-Eval\-Func$<$ eo\-Vector$<$ int, Node $>$ $>$}{\pageref{classpeoAggEvalFunc}}{} +\end{CompactList} +\item eo\-BF$<$ EOType \&, EOType \&, bool $>${\tt \mbox{[}external\mbox{]}}\begin{CompactList} +\item eo\-Quad\-Op$<$ EOType $>${\tt \mbox{[}external\mbox{]}}\begin{CompactList} +\item \contentsline{section}{Edge\-Xover}{\pageref{classEdgeXover}}{} +\item \contentsline{section}{Order\-Xover}{\pageref{classOrderXover}}{} +\item \contentsline{section}{Partial\-Mapped\-Xover}{\pageref{classPartialMappedXover}}{} +\end{CompactList} +\end{CompactList} +\item eo\-F$<$ void $>${\tt \mbox{[}external\mbox{]}}\begin{CompactList} +\item eo\-Updater{\tt \mbox{[}external\mbox{]}}\begin{CompactList} +\item \contentsline{section}{Display\-Best\-Route}{\pageref{classDisplayBestRoute}}{} +\item \contentsline{section}{peo\-Async\-Island\-Mig$<$ TYPESELECT, TYPEREPLACE $>$}{\pageref{classpeoAsyncIslandMig}}{} +\item \contentsline{section}{peo\-Sync\-Island\-Mig$<$ TYPESELECT, TYPEREPLACE $>$}{\pageref{classpeoSyncIslandMig}}{} +\end{CompactList} +\end{CompactList} +\item eo\-UF$<$ A1, R $>${\tt \mbox{[}external\mbox{]}}\begin{CompactList} +\item eo\-Eval\-Func$<$ EOT $>${\tt \mbox{[}external\mbox{]}}\begin{CompactList} +\item \contentsline{section}{Part\-Route\-Eval}{\pageref{classPartRouteEval}}{} \item \contentsline{section}{peo\-Eval\-Func$<$ EOT, Fit\-T, Function\-Arg $>$}{\pageref{structpeoEvalFunc}}{} -\item \contentsline{section}{peo\-Global\-Best\-Velocity$<$ POT $>$}{\pageref{classpeoGlobalBestVelocity}}{} +\item \contentsline{section}{Route\-Eval}{\pageref{classRouteEval}}{} +\end{CompactList} +\item eo\-Init$<$ EOT $>${\tt \mbox{[}external\mbox{]}}\begin{CompactList} +\item \contentsline{section}{Route\-Init}{\pageref{classRouteInit}}{} +\end{CompactList} +\item eo\-Select\-One$<$ POT $>${\tt \mbox{[}external\mbox{]}}\begin{CompactList} +\item \contentsline{section}{peo\-PSOSelect$<$ POT $>$}{\pageref{classpeoPSOSelect}}{} +\end{CompactList} +\item eo\-Transform$<$ EOT $>${\tt \mbox{[}external\mbox{]}}\begin{CompactList} +\item \contentsline{section}{peo\-Transform$<$ EOT $>$}{\pageref{classpeoTransform}}{} +\end{CompactList} +\end{CompactList} +\item eo\-UF$<$ EOT \&, void $>${\tt \mbox{[}external\mbox{]}}\begin{CompactList} +\item mo\-Move$<$ EOT $>${\tt \mbox{[}external\mbox{]}}\begin{CompactList} +\item \contentsline{section}{Two\-Opt}{\pageref{classTwoOpt}}{} +\end{CompactList} +\end{CompactList} +\item eo\-UF$<$ EOType \&, bool $>${\tt \mbox{[}external\mbox{]}}\begin{CompactList} +\item eo\-Mon\-Op$<$ EOType $>${\tt \mbox{[}external\mbox{]}}\begin{CompactList} +\item \contentsline{section}{City\-Swap}{\pageref{classCitySwap}}{} +\end{CompactList} +\end{CompactList} +\end{CompactList} +\item eo\-Op$<$ EOType $>${\tt \mbox{[}external\mbox{]}}\begin{CompactList} +\item eo\-Mon\-Op$<$ EOType $>${\tt \mbox{[}external\mbox{]}}\item eo\-Quad\-Op$<$ EOType $>${\tt \mbox{[}external\mbox{]}}\end{CompactList} +\item \contentsline{section}{MPIThreaded\-Env}{\pageref{classMPIThreadedEnv}}{} \item \contentsline{section}{peo\-Multi\-Start$<$ Entity\-Type $>$::Abstract\-Aggregation\-Algorithm}{\pageref{structpeoMultiStart_1_1AbstractAggregationAlgorithm}}{} \begin{CompactList} \item \contentsline{section}{peo\-Multi\-Start$<$ Entity\-Type $>$::Aggregation\-Algorithm$<$ Aggregation\-Algorithm\-Type $>$}{\pageref{structpeoMultiStart_1_1AggregationAlgorithm}}{} @@ -56,8 +110,6 @@ This inheritance list is sorted roughly, but not completely, alphabetically:\beg \begin{CompactList} \item \contentsline{section}{peo\-Multi\-Start$<$ Entity\-Type $>$::Data\-Type$<$ Type $>$}{\pageref{structpeoMultiStart_1_1DataType}}{} \end{CompactList} -\item \contentsline{section}{peo\-PSOSelect$<$ POT $>$}{\pageref{classpeoPSOSelect}}{} -\item \contentsline{section}{peo\-Worst\-Position\-Replacement$<$ POT $>$}{\pageref{classpeoWorstPositionReplacement}}{} \item \contentsline{section}{peo\-Wrapper::Abstract\-Algorithm}{\pageref{structpeoWrapper_1_1AbstractAlgorithm}}{} \begin{CompactList} \item \contentsline{section}{peo\-Wrapper::Algorithm$<$ Algorithm\-Type, Algorithm\-Data\-Type $>$}{\pageref{structpeoWrapper_1_1Algorithm}}{} @@ -69,8 +121,6 @@ This inheritance list is sorted roughly, but not completely, alphabetically:\beg \begin{CompactList} \item \contentsline{section}{eo\-Replace$<$ EOT, TYPE $>$}{\pageref{classeoReplace}}{} \end{CompactList} -\item \contentsline{section}{Route\-Eval}{\pageref{classRouteEval}}{} -\item \contentsline{section}{Route\-Init}{\pageref{classRouteInit}}{} \item \contentsline{section}{selector$<$ TYPE $>$}{\pageref{classselector}}{} \begin{CompactList} \item \contentsline{section}{eo\-Selector$<$ EOT, TYPE $>$}{\pageref{classeoSelector}}{} @@ -94,9 +144,5 @@ This inheritance list is sorted roughly, but not completely, alphabetically:\beg \item \contentsline{section}{Ring\-Topology}{\pageref{classRingTopology}}{} \item \contentsline{section}{Star\-Topology}{\pageref{classStarTopology}}{} \end{CompactList} -\item \contentsline{section}{Two\-Opt}{\pageref{classTwoOpt}}{} -\item \contentsline{section}{Two\-Opt\-Incr\-Eval}{\pageref{classTwoOptIncrEval}}{} -\item \contentsline{section}{Two\-Opt\-Init}{\pageref{classTwoOptInit}}{} -\item \contentsline{section}{Two\-Opt\-Next}{\pageref{classTwoOptNext}}{} \item \contentsline{section}{Two\-Opt\-Rand}{\pageref{classTwoOptRand}}{} \end{CompactList} diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/main.tex b/tags/dummy-tag/paradiseo-peo/doc/latex/main.tex index aa7782212..fe3667dc0 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/latex/main.tex +++ b/tags/dummy-tag/paradiseo-peo/doc/latex/main.tex @@ -1,4 +1,4 @@ -\hypertarget{main_intro}{}\section{Introduction}\label{main_intro} +\hypertarget{main_intro}{}\section{intro}\label{main_intro} Paradis\-EO is a white-box object-oriented framework dedicated to the reusable design of parallel and distributed metaheuristics (PDM). Paradis\-EO provides a broad range of features including evolutionary algorithms (EA), local searches (LS), the most common parallel and distributed models and hybridization mechanisms, etc. This high content and utility encourages its use at European level. Paradis\-EO is based on a clear conceptual separation of the solution methods from the problems they are intended to solve. This separation confers to the user a maximum code and design reuse. Furthermore, the fine-grained nature of the classes provided by the framework allow a higher flexibility compared to other frameworks. Paradis\-EO is one of the rare frameworks that provide the most common parallel and distributed models. Their implementation is portable on distributed-memory machines as well as on shared-memory multiprocessors, as it uses standard libraries such as MPI, PVM and PThreads. The models can be exploited in a transparent way, one has just to instantiate their associated provided classes. Their experimentation on the radio network design real-world application demonstrate their efficiency. In practice, combinatorial optimization problems are often NP-hard, CPU time-consuming, and evolve over time. Unlike exact methods, metaheuristics allow to tackle large-size problems instances by delivering satisfactory solutions in a reasonable time. Metaheuristics are general-purpose heuristics that split in two categories: evolutionary algorithms (EA) and local search methods (LS). These two families have complementary characteristics: EA allow a better exploration of the search space, while LS have the power to intensify the search in promising regions. Their hybridization allows to deliver robust and better solutions @@ -22,7 +22,7 @@ Two parallel distributed models are commonly used in the literature: the paralle \item {\em Multi-start model\/}. It consists in simultaneously launching several local searches. They may be heterogeneous, but no information is exchanged between them. The resultswould be identical as if the algorithms were sequentially run.Very often deterministic algorithms differ by the supplied initial solution and/or some other parameters. This trivial model is convenient for low-speed networks of workstations. \end{itemize} \hypertarget{main_hybridization}{}\section{Hybridization}\label{main_hybridization} Recently, hybrid metaheuristics have gained a considerable interest. For many practical or academic optimization problems, the best found solutions are obtained by hybrid algorithms. Combinations of different metaheuristics have provided very powerful search methods. Two levels and two modes of hybridization have been distinguished: Low and High levels, and Relay and \hyperlink{classCooperative}{Cooperative} modes. The low-level hybridization addresses the functional composition of a single optimization method. A function of a given metaheuristic is replaced by another metaheuristic. On the contrary, for high-level hybrid algorithms the different metaheuristics are self-containing, meaning no direct relationship to their internal working is considered. On the other hand, relay hybridization means a set of metaheuristics is applied in a pipeline way. The output of a metaheuristic (except the last) is the input of the following one (except the first). Conversely, co-evolutionist hybridization is a cooperative optimization model. Each metaheuristic performs a search in a solution space, and exchange solutions with others.\hypertarget{main_paradiseo_goals}{}\section{Paradiseo goals and architecture}\label{main_paradiseo_goals} -The \char`\"{}EO\char`\"{} part of Paradis\-EO means Evolving Objects. EO is a C++ LGPL open source framework and includes a paradigm-free Evolutionary Computation library (EOlib) dedicated to the flexible design of EA through evolving objects superseding the most common dialects (Genetic Algorithms, Evolution Strategies, Evolutionary Programming and Genetic Programming). Furthermore, EO integrates several services including visualization facilities, on-line definition of parameters, application check-pointing, etc. Paradis\-EO is an extended version of the EO framework. The extensions include local search methods, hybridization mechanisms, parallelism and distribution mechanisms, and other features that are not addressed in this paper such as multi-objective optimization and grid computing. In the next sections, we present the motivations and goals of Paradis\-EO, its architecture and some of its main implementation details and issues.\hypertarget{main_motivation}{}\subsection{Motivations and goals}\label{main_motivation} +The \char`\"{}EO\char`\"{} part of Paradis\-EO means Evolving Objects. \doxyref{EO} is a C++ LGPL open source framework and includes a paradigm-free Evolutionary Computation library (EOlib) dedicated to the flexible design of EA through evolving objects superseding the most common dialects (Genetic Algorithms, Evolution Strategies, Evolutionary Programming and Genetic Programming). Furthermore, \doxyref{EO} integrates several services including visualization facilities, on-line definition of parameters, application check-pointing, etc. Paradis\-EO is an extended version of the \doxyref{EO} framework. The extensions include local search methods, hybridization mechanisms, parallelism and distribution mechanisms, and other features that are not addressed in this paper such as multi-objective optimization and grid computing. In the next sections, we present the motivations and goals of Paradis\-EO, its architecture and some of its main implementation details and issues.\hypertarget{main_motivation}{}\subsection{Motivations and goals}\label{main_motivation} A framework is normally intended to be exploited by as many users as possible. Therefore, its exploitation could be successful only if some important user criteria are satisfied. The following criteria are the major of them and constitute the main objectives of the Paradis\-EO framework: \begin{itemize} diff --git a/tags/dummy-tag/paradiseo-peo/doc/latex/refman.tex b/tags/dummy-tag/paradiseo-peo/doc/latex/refman.tex index 93cc2b4a8..eeef9d33f 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/latex/refman.tex +++ b/tags/dummy-tag/paradiseo-peo/doc/latex/refman.tex @@ -35,7 +35,7 @@ \vspace*{1cm} {\large Generated by Doxygen 1.4.7}\\ \vspace*{0.5cm} -{\small Fri Feb 29 17:05:05 2008}\\ +{\small Fri Feb 29 17:20:35 2008}\\ \end{center} \end{titlepage} \clearemptydoublepage @@ -69,7 +69,6 @@ \include{classeoSyncContinue} \include{classMergeRouteEval} \include{classMPIThreadedEnv} -\include{structNode} \include{classOrderXover} \include{classPartialMappedXover} \include{classPartRouteEval} diff --git a/tags/dummy-tag/paradiseo-peo/doc/man/man3/DisplayBestRoute.3 b/tags/dummy-tag/paradiseo-peo/doc/man/man3/DisplayBestRoute.3 index 3722cdb32..52413d170 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/man/man3/DisplayBestRoute.3 +++ b/tags/dummy-tag/paradiseo-peo/doc/man/man3/DisplayBestRoute.3 @@ -6,11 +6,13 @@ DisplayBestRoute \- .SH SYNOPSIS .br .PP +Inherits \fBeoUpdater\fP. +.PP .SS "Public Member Functions" .in +1c .ti -1c -.RI "\fBDisplayBestRoute\fP (eoPop< Route > &__pop)" +.RI "\fBDisplayBestRoute\fP (\fBeoPop\fP< \fBRoute\fP > &__pop)" .br .ti -1c .RI "void \fBoperator()\fP ()" @@ -20,7 +22,7 @@ DisplayBestRoute \- .in +1c .ti -1c -.RI "eoPop< Route > & \fBpop\fP" +.RI "\fBeoPop\fP< \fBRoute\fP > & \fBpop\fP" .br .in -1c .SH "Detailed Description" diff --git a/tags/dummy-tag/paradiseo-peo/doc/man/man3/MergeRouteEval.3 b/tags/dummy-tag/paradiseo-peo/doc/man/man3/MergeRouteEval.3 index 2618ca4d9..36d60b260 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/man/man3/MergeRouteEval.3 +++ b/tags/dummy-tag/paradiseo-peo/doc/man/man3/MergeRouteEval.3 @@ -12,7 +12,7 @@ Inherits \fBpeoAggEvalFunc< EOT >< eoVector< int, Node > >\fP. .in +1c .ti -1c -.RI "void \fBoperator()\fP (Route &__route, const int &__part_fit)" +.RI "void \fBoperator()\fP (\fBRoute\fP &__route, const int &__part_fit)" .br .in -1c .SH "Detailed Description" diff --git a/tags/dummy-tag/paradiseo-peo/doc/man/man3/Service.3 b/tags/dummy-tag/paradiseo-peo/doc/man/man3/Service.3 index 9ce7b8d2b..1550b75f0 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/man/man3/Service.3 +++ b/tags/dummy-tag/paradiseo-peo/doc/man/man3/Service.3 @@ -8,7 +8,7 @@ Service \- .PP Inherits \fBCommunicable\fP. .PP -Inherited by \fBpeoMoeoPopEval< EOT >\fP, \fBpeoMultiStart< EntityType >\fP, \fBpeoPopEval< EOT >\fP, \fBpeoPopEval< eoRealParticle< double > >\fP, and \fBpeoTransform< EOT >\fP. +Inherited by \fBpeoMoeoPopEval< EOT >\fP, \fBpeoMultiStart< EntityType >\fP, \fBpeoPopEval< EOT >\fP, \fBpeoPopEval< eoReal< double > >\fP, and \fBpeoTransform< EOT >\fP. .PP .SS "Public Member Functions" diff --git a/tags/dummy-tag/paradiseo-peo/doc/man/man3/peoAggEvalFunc.3 b/tags/dummy-tag/paradiseo-peo/doc/man/man3/peoAggEvalFunc.3 index a499701f0..e0652c705 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/man/man3/peoAggEvalFunc.3 +++ b/tags/dummy-tag/paradiseo-peo/doc/man/man3/peoAggEvalFunc.3 @@ -10,6 +10,8 @@ peoAggEvalFunc \- The \fBpeoAggEvalFunc\fP class offers only the interface for c .PP \fC#include \fP .PP +Inherits \fBeoBF< A1, A2, R >< const EOT &, EOT::Fitness &, void >\fP. +.PP Inherited by \fBMergeRouteEval\fP, and \fBpeoNoAggEvalFunc< EOT >\fP. .PP .SH "Detailed Description" diff --git a/tags/dummy-tag/paradiseo-peo/doc/man/man3/peoAsyncIslandMig.3 b/tags/dummy-tag/paradiseo-peo/doc/man/man3/peoAsyncIslandMig.3 index 29262f3d5..f97847968 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/man/man3/peoAsyncIslandMig.3 +++ b/tags/dummy-tag/paradiseo-peo/doc/man/man3/peoAsyncIslandMig.3 @@ -10,7 +10,7 @@ peoAsyncIslandMig \- Specific class for a asynchronous migration. .PP \fC#include \fP .PP -Inherits \fBCooperative\fP. +Inherits \fBCooperative\fP, and \fBeoUpdater\fP. .PP .SS "Public Member Functions" @@ -25,15 +25,15 @@ Inherits \fBCooperative\fP. .ti -1c .RI "void \fBpack\fP ()" .br -.RI "\fIFunction realizing packages. \fP" +.RI "\fI\fBFunction\fP realizing packages. \fP" .ti -1c .RI "void \fBunpack\fP ()" .br -.RI "\fIFunction reconstituting packages. \fP" +.RI "\fI\fBFunction\fP reconstituting packages. \fP" .ti -1c .RI "void \fBpackSynchronizeReq\fP ()" .br -.RI "\fIFunction packSynchronizeReq. \fP" +.RI "\fI\fBFunction\fP packSynchronizeReq. \fP" .in -1c .SS "Private Member Functions" @@ -41,11 +41,11 @@ Inherits \fBCooperative\fP. .ti -1c .RI "void \fBemigrate\fP ()" .br -.RI "\fIFunction which sends some emigrants. \fP" +.RI "\fI\fBFunction\fP which sends some emigrants. \fP" .ti -1c .RI "void \fBimmigrate\fP ()" .br -.RI "\fIFunction which receives some immigrants. \fP" +.RI "\fI\fBFunction\fP which receives some immigrants. \fP" .in -1c .SS "Private Attributes" @@ -80,7 +80,7 @@ Specific class for a asynchronous migration. \fBSee also:\fP .RS 4 -\fBCooperative\fP eoUpdater +\fBCooperative\fP \fBeoUpdater\fP .RE .PP \fBVersion:\fP diff --git a/tags/dummy-tag/paradiseo-peo/doc/man/man3/peoPopEval.3 b/tags/dummy-tag/paradiseo-peo/doc/man/man3/peoPopEval.3 index 6abcf07c0..b5c9b77ae 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/man/man3/peoPopEval.3 +++ b/tags/dummy-tag/paradiseo-peo/doc/man/man3/peoPopEval.3 @@ -10,25 +10,25 @@ peoPopEval \- Parallel evaluation functor wrapper with MOEO. .PP \fC#include \fP .PP -Inherits \fBService\fP. +Inherits \fBService\fP, and \fBeoPopEvalFunc< EOT >< EOT >\fP. .PP .SS "Public Member Functions" .in +1c .ti -1c -.RI "\fBpeoPopEval\fP (eoEvalFunc< EOT > &__eval_func)" +.RI "\fBpeoPopEval\fP (\fBeoEvalFunc\fP< EOT > &__eval_func)" .br .RI "\fIConstructor function - an EO-derived evaluation functor has to be specified; an internal reference is set towards the specified evaluation functor. \fP" .ti -1c -.RI "\fBpeoPopEval\fP (const std::vector< eoEvalFunc< EOT > * > &__funcs, \fBpeoAggEvalFunc\fP< EOT > &__merge_eval)" +.RI "\fBpeoPopEval\fP (const std::vector< \fBeoEvalFunc\fP< EOT > * > &__funcs, \fBpeoAggEvalFunc\fP< EOT > &__merge_eval)" .br .RI "\fIConstructor function - a vector of EO-derived evaluation functors has to be specified as well as an aggregation function. \fP" .ti -1c -.RI "void \fBoperator()\fP (eoPop< EOT > &__pop)" +.RI "void \fBoperator()\fP (\fBeoPop\fP< EOT > &__pop)" .br .RI "\fIOperator for applying the evaluation functor (direct or aggregate) for each individual of the specified population. \fP" .ti -1c -.RI "void \fBoperator()\fP (eoPop< EOT > &__dummy, eoPop< EOT > &__pop)" +.RI "void \fBoperator()\fP (\fBeoPop\fP< EOT > &__dummy, \fBeoPop\fP< EOT > &__pop)" .br .ti -1c .RI "void \fBpackData\fP ()" @@ -63,10 +63,10 @@ Inherits \fBService\fP. .in +1c .ti -1c -.RI "const std::vector< eoEvalFunc< EOT > * > & \fBfuncs\fP" +.RI "const std::vector< \fBeoEvalFunc\fP< EOT > * > & \fBfuncs\fP" .br .ti -1c -.RI "std::vector< eoEvalFunc< EOT > * > \fBone_func\fP" +.RI "std::vector< \fBeoEvalFunc\fP< EOT > * > \fBone_func\fP" .br .ti -1c .RI "\fBpeoAggEvalFunc\fP< EOT > & \fBmerge_eval\fP" @@ -101,7 +101,7 @@ Parallel evaluation functor wrapper with MOEO. \fBSee also:\fP .RS 4 -\fBService\fP eoPopEvalFunc +\fBService\fP \fBeoPopEvalFunc\fP .RE .PP \fBVersion:\fP @@ -119,7 +119,7 @@ Parallel evaluation functor wrapper with MOEO. Definition at line 53 of file peoPopEval.h. .SH "Constructor & Destructor Documentation" .PP -.SS "template \fBpeoPopEval\fP< EOT >::\fBpeoPopEval\fP (eoEvalFunc< EOT > & __eval_func)" +.SS "template \fBpeoPopEval\fP< EOT >::\fBpeoPopEval\fP (\fBeoEvalFunc\fP< EOT > & __eval_func)" .PP Constructor function - an EO-derived evaluation functor has to be specified; an internal reference is set towards the specified evaluation functor. .PP @@ -133,13 +133,13 @@ Constructor function - an EO-derived evaluation functor has to be specified; an Definition at line 132 of file peoPopEval.h. .PP References peoPopEval< EOT >::one_func. -.SS "template \fBpeoPopEval\fP< EOT >::\fBpeoPopEval\fP (const std::vector< eoEvalFunc< EOT > * > & __funcs, \fBpeoAggEvalFunc\fP< EOT > & __merge_eval)" +.SS "template \fBpeoPopEval\fP< EOT >::\fBpeoPopEval\fP (const std::vector< \fBeoEvalFunc\fP< EOT > * > & __funcs, \fBpeoAggEvalFunc\fP< EOT > & __merge_eval)" .PP Constructor function - a vector of EO-derived evaluation functors has to be specified as well as an aggregation function. .PP \fBParameters:\fP .RS 4 -\fIconst\fP std :: vector< eoEvalFunc < EOT >* >& __funcs - vector of EO-derived partial evaluation functors; +\fIconst\fP std :: vector< \fBeoEvalFunc\fP < EOT >* >& __funcs - vector of EO-derived partial evaluation functors; .br \fIpeoAggEvalFunc<\fP EOT >& __merge_eval - aggregation functor for creating a fitness value out of the partial fitness values. .RE @@ -149,7 +149,7 @@ Constructor function - a vector of EO-derived evaluation functors has to be spec Definition at line 141 of file peoPopEval.h. .SH "Member Function Documentation" .PP -.SS "template void \fBpeoPopEval\fP< EOT >::operator() (eoPop< EOT > & __pop)" +.SS "template void \fBpeoPopEval\fP< EOT >::operator() (\fBeoPop\fP< EOT > & __pop)" .PP Operator for applying the evaluation functor (direct or aggregate) for each individual of the specified population. .PP @@ -165,7 +165,7 @@ Definition at line 154 of file peoPopEval.h. References peoPopEval< EOT >::funcs, peoPopEval< EOT >::progression, Service::requestResourceRequest(), Communicable::stop(), peoPopEval< EOT >::tasks, and peoPopEval< EOT >::total. .PP Referenced by peoPopEval< EOT >::operator()(). -.SS "template void \fBpeoPopEval\fP< EOT >::operator() (eoPop< EOT > & __dummy, eoPop< EOT > & __pop)" +.SS "template void \fBpeoPopEval\fP< EOT >::operator() (\fBeoPop\fP< EOT > & __dummy, \fBeoPop\fP< EOT > & __pop)" .PP \fBParameters:\fP .RS 4 @@ -245,13 +245,13 @@ Definition at line 251 of file peoPopEval.h. References Service::getOwner(), and Thread::setPassive(). .SH "Member Data Documentation" .PP -.SS "template const std :: vector< eoEvalFunc < EOT >* >& \fBpeoPopEval\fP< EOT >::\fBfuncs\fP\fC [private]\fP" +.SS "template const std :: vector< \fBeoEvalFunc\fP < EOT >* >& \fBpeoPopEval\fP< EOT >::\fBfuncs\fP\fC [private]\fP" .PP \fBParameters:\fP .RS 4 -\fIstd\fP :: vector< eoEvalFunc < EOT >* >& funcs +\fIstd\fP :: vector< \fBeoEvalFunc\fP < EOT >* >& funcs .br -\fIstd\fP :: vector< eoEvalFunc < EOT >* > one_func +\fIstd\fP :: vector< \fBeoEvalFunc\fP < EOT >* > one_func .br \fIpeoAggEvalFunc<\fP EOT >& merge_eval .br diff --git a/tags/dummy-tag/paradiseo-peo/doc/man/man3/peoSyncIslandMig.3 b/tags/dummy-tag/paradiseo-peo/doc/man/man3/peoSyncIslandMig.3 index 7f976b0b7..f5ec932ce 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/man/man3/peoSyncIslandMig.3 +++ b/tags/dummy-tag/paradiseo-peo/doc/man/man3/peoSyncIslandMig.3 @@ -10,7 +10,7 @@ peoSyncIslandMig \- Specific class for a synchronous migration. .PP \fC#include \fP .PP -Inherits \fBCooperative\fP. +Inherits \fBCooperative\fP, and \fBeoUpdater\fP. .PP .SS "Public Member Functions" @@ -25,23 +25,23 @@ Inherits \fBCooperative\fP. .ti -1c .RI "void \fBpack\fP ()" .br -.RI "\fIFunction realizing packages. \fP" +.RI "\fI\fBFunction\fP realizing packages. \fP" .ti -1c .RI "void \fBunpack\fP ()" .br -.RI "\fIFunction reconstituting packages. \fP" +.RI "\fI\fBFunction\fP reconstituting packages. \fP" .ti -1c .RI "void \fBpackSynchronizeReq\fP ()" .br -.RI "\fIFunction packSynchronizeReq. \fP" +.RI "\fI\fBFunction\fP packSynchronizeReq. \fP" .ti -1c .RI "void \fBnotifySending\fP ()" .br -.RI "\fIFunction notifySending. \fP" +.RI "\fI\fBFunction\fP notifySending. \fP" .ti -1c .RI "void \fBnotifyReceiving\fP ()" .br -.RI "\fIFunction notifyReceiving. \fP" +.RI "\fI\fBFunction\fP notifyReceiving. \fP" .ti -1c .RI "void \fBnotifySendingSyncReq\fP ()" .br @@ -115,7 +115,7 @@ Specific class for a synchronous migration. \fBSee also:\fP .RS 4 -\fBCooperative\fP eoUpdater +\fBCooperative\fP \fBeoUpdater\fP .RE .PP \fBVersion:\fP diff --git a/tags/dummy-tag/paradiseo-peo/doc/man/man3/peoTransform.3 b/tags/dummy-tag/paradiseo-peo/doc/man/man3/peoTransform.3 index 6bbe4fce6..c050465fd 100644 --- a/tags/dummy-tag/paradiseo-peo/doc/man/man3/peoTransform.3 +++ b/tags/dummy-tag/paradiseo-peo/doc/man/man3/peoTransform.3 @@ -10,59 +10,59 @@ peoTransform \- Class for a parallel transform. .PP \fC#include \fP .PP -Inherits \fBService\fP. +Inherits \fBService\fP, and \fBeoTransform< EOT >< EOT >\fP. .PP .SS "Public Member Functions" .in +1c .ti -1c -.RI "\fBpeoTransform\fP (eoQuadOp< EOT > &__cross, double __cross_rate, eoMonOp< EOT > &__mut, double __mut_rate)" +.RI "\fBpeoTransform\fP (\fBeoQuadOp\fP< EOT > &__cross, double __cross_rate, \fBeoMonOp\fP< EOT > &__mut, double __mut_rate)" .br .RI "\fIConstructor. \fP" .ti -1c -.RI "void \fBoperator()\fP (eoPop< EOT > &__pop)" +.RI "void \fBoperator()\fP (\fBeoPop\fP< EOT > &__pop)" .br .RI "\fIOperator. \fP" .ti -1c .RI "void \fBpackData\fP ()" .br -.RI "\fIFunction realizing packages of data. \fP" +.RI "\fI\fBFunction\fP realizing packages of data. \fP" .ti -1c .RI "void \fBunpackData\fP ()" .br -.RI "\fIFunction reconstituting packages of data. \fP" +.RI "\fI\fBFunction\fP reconstituting packages of data. \fP" .ti -1c .RI "void \fBexecute\fP ()" .br -.RI "\fIFunction which executes the algorithm. \fP" +.RI "\fI\fBFunction\fP which executes the algorithm. \fP" .ti -1c .RI "void \fBpackResult\fP ()" .br -.RI "\fIFunction realizing packages of the result. \fP" +.RI "\fI\fBFunction\fP realizing packages of the result. \fP" .ti -1c .RI "void \fBunpackResult\fP ()" .br -.RI "\fIFunction reconstituting packages of result. \fP" +.RI "\fI\fBFunction\fP reconstituting packages of result. \fP" .ti -1c .RI "void \fBnotifySendingData\fP ()" .br -.RI "\fIFunction notifySendingData. \fP" +.RI "\fI\fBFunction\fP notifySendingData. \fP" .ti -1c .RI "void \fBnotifySendingAllResourceRequests\fP ()" .br -.RI "\fIFunction notifySendingAllResourceRequests. \fP" +.RI "\fI\fBFunction\fP notifySendingAllResourceRequests. \fP" .in -1c .SS "Private Attributes" .in +1c .ti -1c -.RI "eoQuadOp< EOT > & \fBcross\fP" +.RI "\fBeoQuadOp\fP< EOT > & \fBcross\fP" .br .ti -1c .RI "double \fBcross_rate\fP" .br .ti -1c -.RI "eoMonOp< EOT > & \fBmut\fP" +.RI "\fBeoMonOp\fP< EOT > & \fBmut\fP" .br .ti -1c .RI "double \fBmut_rate\fP" @@ -71,7 +71,7 @@ Inherits \fBService\fP. .RI "unsigned \fBidx\fP" .br .ti -1c -.RI "eoPop< EOT > * \fBpop\fP" +.RI "\fBeoPop\fP< EOT > * \fBpop\fP" .br .ti -1c .RI "EOT \fBfather\fP" @@ -91,7 +91,7 @@ Class for a parallel transform. \fBSee also:\fP .RS 4 -\fBService\fP eoTransform +\fBService\fP \fBeoTransform\fP .RE .PP \fBVersion:\fP @@ -109,7 +109,7 @@ january 2008 Definition at line 53 of file peoTransform.h. .SH "Constructor & Destructor Documentation" .PP -.SS "template \fBpeoTransform\fP< EOT >::\fBpeoTransform\fP (eoQuadOp< EOT > & __cross, double __cross_rate, eoMonOp< EOT > & __mut, double __mut_rate)" +.SS "template \fBpeoTransform\fP< EOT >::\fBpeoTransform\fP (\fBeoQuadOp\fP< EOT > & __cross, double __cross_rate, \fBeoMonOp\fP< EOT > & __mut, double __mut_rate)" .PP Constructor. .PP @@ -129,7 +129,7 @@ Constructor. Definition at line 108 of file peoTransform.h. .SH "Member Function Documentation" .PP -.SS "template void \fBpeoTransform\fP< EOT >::operator() (eoPop< EOT > & __pop)" +.SS "template void \fBpeoTransform\fP< EOT >::operator() (\fBeoPop\fP< EOT > & __pop)" .PP Operator. .PP @@ -145,7 +145,7 @@ Definition at line 176 of file peoTransform.h. References peoTransform< EOT >::idx, peoTransform< EOT >::num_term, peoTransform< EOT >::pop, Service::requestResourceRequest(), and Communicable::stop(). .SH "Member Data Documentation" .PP -.SS "template eoQuadOp< EOT >& \fBpeoTransform\fP< EOT >::\fBcross\fP\fC [private]\fP" +.SS "template \fBeoQuadOp\fP< EOT >& \fBpeoTransform\fP< EOT >::\fBcross\fP\fC [private]\fP" .PP \fBParameters:\fP .RS 4