From 1ec34196473da4ba9f46da99b973fea4de33cf76 Mon Sep 17 00:00:00 2001 From: legrand Date: Wed, 12 Mar 2008 16:17:19 +0000 Subject: [PATCH] Doc script updates API documentation module=paradiseo-peo SPY=/data/OPAC/software/paradisEO/scripts/spy-update-api-doc-13053.20080312171238.log git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@1136 331e1502-861f-0410-8da2-ba01fb791d7f --- .../paradiseo-peo/doc/html/README-source.html | 2 +- .../paradiseo-peo/doc/html/annotated.html | 2 +- .../doc/html/city__swap_8cpp-source.html | 2 +- .../doc/html/city__swap_8h-source.html | 2 +- .../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 | 2 +- .../doc/html/classDisplayBestRoute.html | 2 +- .../doc/html/classMergeRouteEval-members.html | 2 +- .../doc/html/classMergeRouteEval.html | 2 +- .../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 | 2 +- .../doc/html/classpeoAggEvalFunc-members.html | 2 +- .../doc/html/classpeoAggEvalFunc.html | 2 +- .../html/classpeoAsyncIslandMig-members.html | 2 +- .../doc/html/classpeoAsyncIslandMig.html | 2 +- .../html/classpeoNoAggEvalFunc-members.html | 2 +- .../doc/html/classpeoNoAggEvalFunc.html | 2 +- .../doc/html/classpeoPopEval-members.html | 2 +- .../doc/html/classpeoPopEval.html | 2 +- .../html/classpeoSyncIslandMig-members.html | 2 +- .../doc/html/classpeoSyncIslandMig.html | 2 +- .../doc/html/classpeoTransform-members.html | 2 +- .../doc/html/classpeoTransform.html | 2 +- .../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 | 2 +- .../doc/html/data_8h-source.html | 2 +- .../doc/html/display_8cpp-source.html | 2 +- .../doc/html/display_8h-source.html | 2 +- .../display__best__route_8cpp-source.html | 2 +- .../html/display__best__route_8h-source.html | 2 +- .../doc/html/edge__xover_8cpp-source.html | 2 +- .../doc/html/edge__xover_8h-source.html | 2 +- .../paradiseo-peo/doc/html/files.html | 2 +- .../paradiseo-peo/doc/html/functions.html | 2 +- .../doc/html/functions_func.html | 2 +- .../doc/html/functions_vars.html | 2 +- .../paradiseo-peo/doc/html/hierarchy.html | 10 +- .../paradiseo-peo/doc/html/main.html | 100 ++++-------------- .../html/merge__route__eval_8cpp-source.html | 2 +- .../html/merge__route__eval_8h-source.html | 2 +- .../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 | 2 +- .../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 | 2 +- .../doc/html/opt__route_8h-source.html | 2 +- .../doc/html/order__xover_8cpp-source.html | 2 +- .../doc/html/order__xover_8h-source.html | 2 +- .../html/part__route__eval_8cpp-source.html | 2 +- .../doc/html/part__route__eval_8h-source.html | 2 +- .../partial__mapped__xover_8cpp-source.html | 2 +- .../partial__mapped__xover_8h-source.html | 2 +- .../doc/html/peoAggEvalFunc_8h-source.html | 2 +- .../doc/html/peoAsyncIslandMig_8h-source.html | 2 +- .../doc/html/peoNoAggEvalFunc_8h-source.html | 2 +- .../doc/html/peoPopEval_8h-source.html | 2 +- .../doc/html/peoSyncIslandMig_8h-source.html | 2 +- .../doc/html/peoTransform_8h-source.html | 2 +- .../paradiseo-peo/doc/html/peo_8h-source.html | 71 +++++++------ .../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 | 2 +- .../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 | 2 +- .../doc/html/route_8h-source.html | 2 +- .../doc/html/route__eval_8cpp-source.html | 2 +- .../doc/html/route__eval_8h-source.html | 2 +- .../doc/html/route__init_8cpp-source.html | 2 +- .../doc/html/route__init_8h-source.html | 2 +- .../doc/html/runner_8h-source.html | 2 +- .../doc/html/scheduler_8cpp-source.html | 2 +- .../doc/html/scheduler_8h-source.html | 2 +- .../doc/html/schema_8cpp-source.html | 2 +- .../doc/html/schema_8h-source.html | 2 +- .../paradiseo-peo/doc/html/search.idx | Bin 440467 -> 426293 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 | 2 +- .../src_2rmc_2mpi_2param_8cpp-source.html | 2 +- .../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 | 10 +- ...rial_2examples_2tsp_2node_8cpp-source.html | 2 +- ...torial_2examples_2tsp_2node_8h-source.html | 2 +- ...ial_2examples_2tsp_2param_8cpp-source.html | 2 +- ...orial_2examples_2tsp_2param_8h-source.html | 2 +- .../doc/html/two__opt_8cpp-source.html | 2 +- .../doc/html/two__opt_8h-source.html | 4 +- .../two__opt__incr__eval_8cpp-source.html | 2 +- .../html/two__opt__incr__eval_8h-source.html | 4 +- .../doc/html/two__opt__init_8cpp-source.html | 2 +- .../doc/html/two__opt__init_8h-source.html | 4 +- .../doc/html/two__opt__next_8cpp-source.html | 2 +- .../doc/html/two__opt__next_8h-source.html | 4 +- .../doc/html/two__opt__rand_8cpp-source.html | 2 +- .../doc/html/two__opt__rand_8h-source.html | 2 +- .../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 +- .../doc/latex/classCommunicable.pdf | Bin 1947 -> 1947 bytes .../doc/latex/classCommunicator.pdf | Bin 1400 -> 1400 bytes .../doc/latex/classCooperative.pdf | Bin 1503 -> 1501 bytes .../doc/latex/classDisplayBestRoute.pdf | Bin 1501 -> 1503 bytes .../doc/latex/classMergeRouteEval.pdf | 6 +- .../doc/latex/classReactiveThread.pdf | 6 +- .../doc/latex/classRingTopology.pdf | Bin 1290 -> 1288 bytes .../paradiseo-peo/doc/latex/classRunner.pdf | Bin 1482 -> 1482 bytes .../paradiseo-peo/doc/latex/classService.pdf | Bin 1414 -> 1416 bytes .../paradiseo-peo/doc/latex/classThread.pdf | Bin 1623 -> 1623 bytes .../paradiseo-peo/doc/latex/classTopology.pdf | Bin 1467 -> 1469 bytes .../paradiseo-peo/doc/latex/classWorker.pdf | Bin 1479 -> 1477 bytes .../doc/latex/classpeoAggEvalFunc.pdf | 6 +- .../doc/latex/classpeoAsyncIslandMig.pdf | Bin 1534 -> 1532 bytes .../doc/latex/classpeoNoAggEvalFunc.pdf | Bin 1386 -> 1386 bytes .../doc/latex/classpeoPopEval.pdf | Bin 1503 -> 1503 bytes .../doc/latex/classpeoSyncIslandMig.pdf | Bin 1690 -> 1690 bytes .../doc/latex/classpeoTransform.pdf | Bin 1499 -> 1497 bytes .../paradiseo-peo/doc/latex/doxygen.sty | 4 +- .../paradiseo-peo/doc/latex/main.tex | 65 +++--------- .../paradiseo-peo/doc/latex/refman.tex | 4 +- 175 files changed, 244 insertions(+), 344 deletions(-) diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/README-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/README-source.html index 59bd58a8c..fbb223427 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/README-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/README-source.html @@ -98,7 +98,7 @@ 00074 =================================================================== 00075 00076 Mailing list : paradiseo-help@lists.gforge.inria.fr -
Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/annotated.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/annotated.html index 5c449762d..c63cc2768 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/annotated.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/annotated.html @@ -95,7 +95,7 @@ TwoOptRand Worker -
Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/city__swap_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/city__swap_8cpp-source.html index c15373d4e..8b1d54057 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/city__swap_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/city__swap_8cpp-source.html @@ -72,7 +72,7 @@ 00048 00049 return true ; 00050 } -
Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/city__swap_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/city__swap_8h-source.html index ec8c18bf8..f77f8d25b 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/city__swap_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/city__swap_8h-source.html @@ -75,7 +75,7 @@ 00053 } ; 00054 00055 #endif -
Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCommunicable-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCommunicable-members.html index f3ac6eb7c..686d5bfae 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCommunicable-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCommunicable-members.html @@ -41,7 +41,7 @@ stop()Communicable unlock()Communicable ~Communicable()Communicable [virtual] -
Generated on Wed Mar 12 15:23:43 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCommunicable.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCommunicable.html index b7b2cf7e4..53c7b05ec 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCommunicable.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCommunicable.html @@ -89,7 +89,7 @@ sem_t 45 of file communicable.h.
The documentation for this class was generated from the following files: -
Generated on Wed Mar 12 15:23:43 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCommunicator-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCommunicator-members.html index 8553bc897..973d937e0 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCommunicator-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCommunicator-members.html @@ -39,7 +39,7 @@ Thread()Thread wakeUp()ReactiveThread ~Thread()Thread [virtual] -
Generated on Wed Mar 12 15:23:43 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCommunicator.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCommunicator.html index d52cdc28c..3575b284f 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCommunicator.html +++ b/tags/paradiseo-1.1/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 Wed Mar 12 15:23:43 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCooperative-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCooperative-members.html index 2cdc8aadc..ee0447b3a 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCooperative-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCooperative-members.html @@ -50,7 +50,7 @@ synchronizeCoopEx()Cooperative unlock()Communicable ~Communicable()Communicable [virtual] -
Generated on Wed Mar 12 15:23:43 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCooperative.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCooperative.html index ae3126559..af73fc095 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCooperative.html +++ b/tags/paradiseo-1.1/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 Wed Mar 12 15:23:43 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classDisplayBestRoute-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classDisplayBestRoute-members.html index 691e00cc2..01cff5c6a 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classDisplayBestRoute-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classDisplayBestRoute-members.html @@ -40,7 +40,7 @@ result_type typedefeoF< void > ~eoF()eoF< void > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
Generated on Wed Mar 12 15:23:43 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classDisplayBestRoute.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classDisplayBestRoute.html index 28ddd419c..b1f34e206 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classDisplayBestRoute.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classDisplayBestRoute.html @@ -57,7 +57,7 @@ void 46 of file display_best_route.h.
The documentation for this class was generated from the following files: -
Generated on Wed Mar 12 15:23:43 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classMergeRouteEval-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classMergeRouteEval-members.html index d794394cf..d0c6b7643 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classMergeRouteEval-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classMergeRouteEval-members.html @@ -35,7 +35,7 @@ peoAggEvalFunc::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
Generated on Wed Mar 12 15:23:44 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classMergeRouteEval.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classMergeRouteEval.html index 62c32d2db..9b4c7a3b6 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classMergeRouteEval.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classMergeRouteEval.html @@ -50,7 +50,7 @@ void 44 of file merge_route_eval.h.
The documentation for this class was generated from the following files: -
Generated on Wed Mar 12 15:23:44 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classReactiveThread-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classReactiveThread-members.html index 69e8dce56..daa36d19f 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classReactiveThread-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classReactiveThread-members.html @@ -38,7 +38,7 @@ Thread()Thread wakeUp()ReactiveThread ~Thread()Thread [virtual] -
Generated on Wed Mar 12 15:23:47 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:18 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classReactiveThread.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classReactiveThread.html index 7e37ffee5..e64be2a80 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classReactiveThread.html +++ b/tags/paradiseo-1.1/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 Wed Mar 12 15:23:47 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:18 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRingTopology-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRingTopology-members.html index 8d12c3396..67a0afde1 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRingTopology-members.html +++ b/tags/paradiseo-1.1/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 Wed Mar 12 15:23:47 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:18 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRingTopology.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRingTopology.html index b8f978e55..c4854656c 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRingTopology.html +++ b/tags/paradiseo-1.1/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 Wed Mar 12 15:23:47 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:18 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRunner-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRunner-members.html index a46e00020..468834479 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRunner-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRunner-members.html @@ -61,7 +61,7 @@ waitStarting()Runner ~Communicable()Communicable [virtual] ~Thread()Thread [virtual] -
Generated on Wed Mar 12 15:23:47 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:18 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRunner.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRunner.html index 51eb3dc37..0683ea8e4 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRunner.html +++ b/tags/paradiseo-1.1/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 Wed Mar 12 15:23:47 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:18 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classService-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classService-members.html index f35b0e11e..e0b65053e 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classService-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classService-members.html @@ -55,7 +55,7 @@ unpackData()Service [virtual] unpackResult()Service [virtual] ~Communicable()Communicable [virtual] -
Generated on Wed Mar 12 15:23:47 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:18 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classService.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classService.html index dd88dada7..c257362f4 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classService.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classService.html @@ -91,7 +91,7 @@ unsigned 46 of file service.h.
The documentation for this class was generated from the following files: -
Generated on Wed Mar 12 15:23:47 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:18 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classThread-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classThread-members.html index e2b4c6679..120661771 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classThread-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classThread-members.html @@ -35,7 +35,7 @@ setPassive()Thread Thread()Thread ~Thread()Thread [virtual] -
Generated on Wed Mar 12 15:23:47 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:19 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classThread.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classThread.html index 682ce0830..196398875 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classThread.html +++ b/tags/paradiseo-1.1/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 Wed Mar 12 15:23:47 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:19 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTopology-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTopology-members.html index f7c680d1d..f8fb4305d 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTopology-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTopology-members.html @@ -34,7 +34,7 @@ migTopology [protected] operator std::vector()Topology ~Topology()Topology [virtual] -
Generated on Wed Mar 12 15:23:47 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:19 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTopology.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTopology.html index 5b95f4e80..618ccef6e 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTopology.html +++ b/tags/paradiseo-1.1/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 Wed Mar 12 15:23:47 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:19 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classWorker-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classWorker-members.html index 099f81e0b..fe2993078 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classWorker-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classWorker-members.html @@ -64,7 +64,7 @@ Worker()Worker ~Communicable()Communicable [virtual] ~Thread()Thread [virtual] -
Generated on Wed Mar 12 15:23:48 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:19 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classWorker.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classWorker.html index d5a54c088..3b16ee7e0 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classWorker.html +++ b/tags/paradiseo-1.1/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 Wed Mar 12 15:23:48 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:19 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classes.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classes.html index 71669f670..256c614f2 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classes.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classes.html @@ -45,7 +45,7 @@ replacement   peoWrapper::AbstractAlgorithm   peoGlobalBestVelocity   RingTopology   peoWrapper::Algorithm   
  M  
RouteEval   peoWrapper::Algorithm< AlgorithmType, void >   MergeRouteEval   RouteInit   peoWrapper::FunctionAlgorithm   MPIThreadedEnv   Runner   peoWrapper::FunctionAlgorithm< AlgorithmReturnType, void >   peoMultiStart   
  S  

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

-


Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoAggEvalFunc-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoAggEvalFunc-members.html index 2382db487..b61ee66ad 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoAggEvalFunc-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoAggEvalFunc-members.html @@ -34,7 +34,7 @@ operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
Generated on Wed Mar 12 15:23:44 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoAggEvalFunc.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoAggEvalFunc.html index ee9bc590b..5fdb208ff 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoAggEvalFunc.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoAggEvalFunc.html @@ -63,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 Wed Mar 12 15:23:44 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoAsyncIslandMig-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoAsyncIslandMig-members.html index 43451ecd0..650c15d61 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoAsyncIslandMig-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoAsyncIslandMig-members.html @@ -70,7 +70,7 @@ ~Communicable()Communicable [virtual] ~eoF()eoF< void > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
Generated on Wed Mar 12 15:23:44 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoAsyncIslandMig.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoAsyncIslandMig.html index 3fd2c0427..189670f95 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoAsyncIslandMig.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoAsyncIslandMig.html @@ -202,7 +202,7 @@ Referenced by peoAs


The documentation for this class was generated from the following file:
-
Generated on Wed Mar 12 15:23:44 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoNoAggEvalFunc-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoNoAggEvalFunc-members.html index 1ab4fc13d..8d478ec43 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoNoAggEvalFunc-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoNoAggEvalFunc-members.html @@ -35,7 +35,7 @@ peoAggEvalFunc::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
Generated on Wed Mar 12 15:23:45 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:17 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoNoAggEvalFunc.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoNoAggEvalFunc.html index f496bdc5e..6011390ef 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoNoAggEvalFunc.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoNoAggEvalFunc.html @@ -102,7 +102,7 @@ Definition at line 5


The documentation for this class was generated from the following file:
-
Generated on Wed Mar 12 15:23:45 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:17 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoPopEval-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoPopEval-members.html index 6a8429af1..d69871f59 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoPopEval-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoPopEval-members.html @@ -71,7 +71,7 @@ ~Communicable()Communicable [virtual] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
Generated on Wed Mar 12 15:23:45 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:17 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoPopEval.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoPopEval.html index e5ea96a83..caaff2f13 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoPopEval.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoPopEval.html @@ -490,7 +490,7 @@ Referenced by peoPopEval&l


The documentation for this class was generated from the following file:
-
Generated on Wed Mar 12 15:23:45 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:17 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSyncIslandMig-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSyncIslandMig-members.html index f244d1999..3b48a032c 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSyncIslandMig-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSyncIslandMig-members.html @@ -77,7 +77,7 @@ ~Communicable()Communicable [virtual] ~eoF()eoF< void > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
Generated on Wed Mar 12 15:23:46 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:17 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSyncIslandMig.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSyncIslandMig.html index 620de497d..015ce3cb4 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSyncIslandMig.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSyncIslandMig.html @@ -242,7 +242,7 @@ Referenced by peoSyn


The documentation for this class was generated from the following file:
-
Generated on Wed Mar 12 15:23:46 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:17 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoTransform-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoTransform-members.html index 94d371942..5394b6221 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoTransform-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoTransform-members.html @@ -68,7 +68,7 @@ ~Communicable()Communicable [virtual] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< A1, R > [virtual] -
Generated on Wed Mar 12 15:23:46 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:17 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoTransform.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoTransform.html index c8f40581a..b91681288 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoTransform.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoTransform.html @@ -248,7 +248,7 @@ Referenced by peoTransfo


The documentation for this class was generated from the following file:
-
Generated on Wed Mar 12 15:23:46 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:17 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/comm_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/comm_8cpp-source.html index 3e9a1366b..7e85e0b1e 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/comm_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/comm_8cpp-source.html @@ -134,7 +134,7 @@ 00110 00111 the_thread -> wakeUp (); 00112 } -
Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/comm_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/comm_8h-source.html index e2a99b4bb..52e8836b8 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/comm_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/comm_8h-source.html @@ -82,7 +82,7 @@ 00058 extern void wakeUpCommunicator (); 00059 00060 #endif -
Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/communicable_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/communicable_8cpp-source.html index 5967eca70..a7c8ee74f 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/communicable_8cpp-source.html +++ b/tags/paradiseo-1.1/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 Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/communicable_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/communicable_8h-source.html index b4945c4cd..33e870460 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/communicable_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/communicable_8h-source.html @@ -101,7 +101,7 @@ 00077 extern Communicable * getCommunicable (COMM_ID __key); 00078 00079 #endif -
Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/cooperative_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/cooperative_8h-source.html index 0cf338e05..6d75a81b3 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/cooperative_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/cooperative_8h-source.html @@ -103,7 +103,7 @@ 00079 extern Cooperative * getCooperative (COOP_ID __key); 00080 00081 #endif -
Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/core_2runner_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/core_2runner_8cpp-source.html index 23233ac55..d8dd402de 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/core_2runner_8cpp-source.html +++ b/tags/paradiseo-1.1/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 Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/core_2service_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/core_2service_8cpp-source.html index 0519f6482..4e93383b9 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/core_2service_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/core_2service_8cpp-source.html @@ -106,7 +106,7 @@ 00082 00083 void Service :: unpackResult () 00084 {} -
Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/data_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/data_8cpp-source.html index c87d2da11..a5d1650d9 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/data_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/data_8cpp-source.html @@ -154,7 +154,7 @@ 00130 __parser.processParam (param) ; 00131 loadData (param.value ().c_str ()); 00132 } -
Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/data_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/data_8h-source.html index b0754c9c1..3bcb1dfd9 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/data_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/data_8h-source.html @@ -68,7 +68,7 @@ 00044 extern void loadData (eoParser & __parser); 00045 00046 #endif -
Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/display_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/display_8cpp-source.html index 84bc201c7..bebda2289 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/display_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/display_8cpp-source.html @@ -171,7 +171,7 @@ 00147 sleep (1) ; 00148 } 00149 } -
Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/display_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/display_8h-source.html index 05c3eec2a..9e33e39d2 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/display_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/display_8h-source.html @@ -66,7 +66,7 @@ 00042 extern void openMainWindow (const char * __filename); 00043 00044 #endif -
Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/display__best__route_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/display__best__route_8cpp-source.html index 1e3a22657..3fda5a057 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/display__best__route_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/display__best__route_8cpp-source.html @@ -72,7 +72,7 @@ 00048 displayRoute (pop.best_element ()); 00049 } 00050 -
Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/display__best__route_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/display__best__route_8h-source.html index 17178e80c..fc62a1d3e 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/display__best__route_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/display__best__route_8h-source.html @@ -83,7 +83,7 @@ 00059 }; 00060 00061 #endif -
Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/edge__xover_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/edge__xover_8cpp-source.html index 4c9c90912..c2df2675d 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/edge__xover_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/edge__xover_8cpp-source.html @@ -178,7 +178,7 @@ 00154 00155 return true ; 00156 } -
Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/edge__xover_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/edge__xover_8h-source.html index 79bb0355d..2d133e714 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/edge__xover_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/edge__xover_8h-source.html @@ -93,7 +93,7 @@ 00070 } ; 00071 00072 #endif -
Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/files.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/files.html index 43376a023..7b5c39efd 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/files.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/files.html @@ -156,7 +156,7 @@ xml_parser.cpp [code] xml_parser.h [code] -
Generated on Wed Mar 12 15:23:48 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Wed Mar 12 17:17:19 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/functions.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/functions.html index 571f37fc6..79f91706e 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/functions.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/functions.html @@ -300,7 +300,7 @@ Here is a list of all documented class members with links to the class documenta : selector< TYPE >
  • ~Thread() : Thread
  • ~Topology() : Topology -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/functions_func.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/functions_func.html index 0a69a6828..fc83ed165 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/functions_func.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/functions_func.html @@ -204,7 +204,7 @@ : selector< TYPE >
  • ~Thread() : Thread
  • ~Topology() : Topology -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/functions_vars.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/functions_vars.html index 601f6cd50..725002459 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/functions_vars.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/functions_vars.html @@ -185,7 +185,7 @@
  • velocity : peoGlobalBestVelocity< POT >
  • visited : EdgeXover -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/hierarchy.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/hierarchy.html index 3c7ac448c..3dadc153e 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/hierarchy.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/hierarchy.html @@ -68,15 +68,15 @@
  • peoGlobalBestVelocity< POT >
  • peoWorstPositionReplacement< POT > -
  • moMoveIncrEval< TwoOpt > +
  • moMoveIncrEval< TwoOpt > [external] -
  • moMoveInit< TwoOpt > +
  • moMoveInit< TwoOpt > [external] -
  • moNextMove< TwoOpt > +
  • moNextMove< TwoOpt > [external] @@ -128,7 +128,7 @@
  • eoUF< EOT &, void > [external]
  • TwoOptRand -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/main.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/main.html index 9e9633831..d024d6e6a 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/main.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/main.html @@ -1,6 +1,6 @@ -ParadisEO-PEO-ParallelanddistributedEvolvingObjects: The ParadisEO-PEO Framework +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Welcome to Paradiseo-PEO @@ -22,89 +22,29 @@
  • -

    The ParadisEO-PEO Framework

    +

    Welcome to Paradiseo-PEO

    -

    1.1

    -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.

    -Parallel and distributed metaheuristics

    -

    -Parallel distributed evolutionary algorithms

    -Evolutionary Algorithms (EA) are based on the iterative improvement of a population of solutions. At each step, individuals are selected, paired and recombined in order to generate new solutions that replace other ones, and so on. As the algorithm converges, the population is mainly composed of individuals well adapted to the "environment", for instance the problem. The main features that characterize EA are the way the population is initialized, the selection strategy (deterministic/stochastic) by fostering "good" solutions, the replacement strategy that discards individuals, and the continuation/stopping criterion to decide whether the evolution should go on or not.

    -Basically, three major parallel and distributed models for EA can been distinguished: the island (a)synchronous cooperative model, the parallel evaluation of the population, and the distributed evaluation of a single solution.

      -
    • -Island (a)synchronous cooperative model. Different EA are simultaneously deployed to cooperate for computing better and robust solutions. They exchange in an asynchronous way genetic stuff to diversify the search. The objective is to allow to delay the global convergence, especially when theEAare heterogeneous regarding the variation operators. The migration of individuals follows a policy defined by few parameters: the migration decision criterion, the exchange topology, the number of emigrants, the emigrants selection policy, and the replacement/integration policy.

      -

    • -
    • -Parallel evaluation of the population. It is required as it is in general the most timeconsuming. The parallel evaluation follows the centralized model. The farmer applies the following operations: selection, transformation and replacement as they require a global management of the population. At each generation, it distributes the set of new solutions between differentworkers. These evaluate and return back the solutions and their quality values. An efficient execution is often obtained particularly when the evaluation of each solution is costly. The two main advantages of an asynchronous model over the synchronous model are: (1) the fault tolerance of the asynchronous model; (2) the robustness in case the fitness computation can take very different computation times (e.g. for nonlinear numerical optimization). Whereas some time-out detection can be used to address the former issue, the latter one can be partially overcome if the grain is set to very small values, as individuals will be sent out for evaluations upon request of the workers.

      -

    • -
    • -Distributed evaluation of a single solution. The quality of each solution is evaluated in a parallel centralized way. That model is particularly interesting when the evaluation function can be itself parallelized as it is CPU time-consuming and/or IO intensive. In that case, the function can be viewed as an aggregation of a certain number of partial functions. The partial functions could also be identical if for example the problem to deal with is a data mining one. The evaluation is thus data parallel and the accesses to data base are performed in parallel. Furthermore, a reduction operation is performed on the results returned by the partial functions. As a summary, for this model the user has to indicate a set of partial functions and an aggregation operator of these.
    • -
    -

    -Parallel distributed local searches

    -

    -Local searches

    -All metaheuristics dedicated to the improvement of a single solution are based on the concept of neighborhood. They start from a solution randomly generated or obtained from another optimization algorithm, and update it, step by step, by replacing the current solution by one of its neighboring candidates. Some criterion have been identified to differentiate such searches: the heuristic internal memory, the choice of the initial solution, the candidate solutions generator, and the selection strategy of candidate moves. Three main algorithms of local search stand out: Hill Climbing (HC), Simulated Annealing (SA) and Tabu Search (TS).

    -Parallel local searches

    -Two parallel distributed models are commonly used in the literature: the parallel distributed exploration of neighboring candidate solutions model, and the multi-start model.
      -
    • -Parallel exploration of neighboring candidates. It is a low-level Farmer-Worker model that does not alter the behavior of the heuristic. A sequential search computes the same results slower.At the beginning of each iteration, the farmer duplicates the current solution between distributed nodes. Each one manages some candidates and the results are returned to the farmer. The model is efficient if the evaluation of a each solution is time-consuming and/or there are a great deal of candidate neighbors to evaluate. This is obviously not applicable to SA since only one candidate is evaluated at each iteration. Likewise, the efficiency of the model for HC is not always guaranteed as the number of neighboring solutions to process before finding one that improves the current objective function may be highly variable.

      -

    • -
    • -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.
    • -
    -

    -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.

    -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:

    -

      -
    • -Maximum design and code reuse. The framework must provide for the user a whole architecture design of his/her solution method. Moreover, the programmer may redo as little code as possible. This objective requires a clear and maximal conceptual separation between the solution methods and the problems to be solved, and thus a deep domain analysis. The user might therefore develop only the minimal problem-specific code.

      -

    • -
    • -Flexibility and adaptability. It must be possible for the user to easily add new features/ metaheuristics or change existing ones without implicating other components. Furthermore, as in practice existing problems evolve and new others arise these have to be tackled by specializing/adapting the framework components.

      -

    • -
    • -Utility. The framework must allow the user to cover a broad range of metaheuristics, problems, parallel distributed models, hybridization mechanisms, etc.

      -

    • -
    • -Transparent and easy access to performance and robustness. As the optimization applications are often time-consuming the performance issue is crucial. Parallelism and distribution are two important ways to achieve high performance execution. In order to facilitate its use it is implemented so that the user can deploy his/her parallel algorithms in a transparent manner. Moreover, the execution of the algorithms must be robust to guarantee the reliability and the quality of the results. The hybridization mechanism allows to obtain robust and better solutions.

      -

    • -
    • -Portability. In order to satisfy a large number of users the framework must support different material architectures and their associated operating systems.
    • -
    -

    -ParadisEO architecture

    -The architecture of ParadisEO is multi-layer and modular allowing to achieve the objectives quoted above. This allows particularly a high flexibility and adaptability, an easier hybridization, and more code and design reuse. The architecture has three layers identifying three major categories of classes: Solvers, Runners and Helpers.
      -
    • -Helpers. Helpers are low-level classes that perform specific actions related to the evolution or search process. They are split in two categories: Evolutionary helpers (EH) and Local search helpers (LSH). EH include mainly the transformation, selection and replacement operations, the evaluation function and the stopping criterion. LSH can be generic such as the neighborhood explorer class, or specific to the local search metaheuristic like the tabu list manager class in the Tabu Search solution method. On the other hand, there are some special helpers dedicated to the management of parallel and distributed models 2 and 3, such as the communicators that embody the communication services.

      -Helpers cooperate between them and interact with the components of the upper layer i.e. the runners. The runners invoke the helpers through function parameters. Indeed, helpers have not their own data, but they work on the internal data of the runners.

      -

    • -
    • -Runners. The Runners layer contains a set of classes that implement the metaheuristics themselves. They perform the run of the metaheuristics from the initial state or population to the final one. One can distinguish the Evolutionary runners (ER) such as genetic algorithms, evolution strategies, etc., and Local search runners (LSR) like tabu search, simulated annealing and hill climbing. Runners invoke the helpers to perform specific actions on their data. For instance, an ER may ask the fitness function evaluation helper to evaluate its population. An LSR asks the movement helper to perform a given movement on the current state. Furthermore, runners can be serial or parallel distributed.

      -

    • -
    • -Solvers. Solvers are devoted to control the evolution process and/or the search. They generate the initial state (solution or population) and define the strategy for combining and sequencing different metaheuristics. Two types of solvers can be distinguished. Single metaheuristic solvers (SMS) and Multiple metaheuristics solvers (MMS). SMSs are dedicated to the execution of only one metaheuristic.MMS are more complex as they control and sequence several metaheuristics that can be heterogeneous. Solvers interact with the user by getting the input data and delivering the output (best solution, statistics, etc).
    • -
    -

    -According to the generality of their embedded features, the classes of the architecture split in two major categories: Provided classes and Required classes. Provided classes embody the factored out part of the metaheuristics. They are generic, implemented in the framework, and ensure the control at run time. Required classes are those that must be supplied by the user. They encapsulate the problem-specific aspects of the application. These classes are fixed but not implemented in ParadisEO. The programmer has the burden to develop them using the OO specialization mechanism.

    -ParadisEO-PEO Tutorials

    -The basisc of the ParadisEO framework philosophy are exposed in a few simple tutorials: -All the presented examples have as case study the traveling salesman problem (TSP). Different operators and auxiliary objects were designed, standing as a common shared source code base. While not being part of the ParadisEO-PEO framework, it may represent a startpoint for a better understanding of the presented tutorials.

    -LICENCE

    +

    1.1

    +Introduction

    +PEO is an extension of the ANSI-C++ compliant evolutionary computation library EO.
    + It contains classes for the most common parallel and distributed models and hybridization mechanisms.

    +authors

    + + + + + +
    Clive Canape
    Alexandru-Adrian Tantar
    +

    +LICENSE

    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 Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +ParadisEO WebSite : http://paradiseo.gforge.inria.fr Contact: paradiseo-help@lists.gforge.inria.fr

    +Paradiseo

    +http://paradiseo.gforge.inria.fr

    +Installation

    +The installation procedure of the package is detailed in the README file in the top-directory of the source-tree.
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/merge__route__eval_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/merge__route__eval_8cpp-source.html index 35d7e2fea..6b796ae91 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/merge__route__eval_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/merge__route__eval_8cpp-source.html @@ -68,7 +68,7 @@ 00044 __route.fitness (len); 00045 } 00046 -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/merge__route__eval_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/merge__route__eval_8h-source.html index 755da3966..12b0a102e 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/merge__route__eval_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/merge__route__eval_8h-source.html @@ -75,7 +75,7 @@ 00051 }; 00052 00053 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/mess_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/mess_8cpp-source.html index 886ede8c2..ec7a068e7 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/mess_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/mess_8cpp-source.html @@ -367,7 +367,7 @@ 00343 00344 } 00345 -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/mess_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/mess_8h-source.html index abf63654b..9975f9f8d 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/mess_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/mess_8h-source.html @@ -84,7 +84,7 @@ 00060 extern void synchronizeNodes (); 00061 00062 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/messaging_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/messaging_8h-source.html index 54a3da50e..f70f330eb 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/messaging_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/messaging_8h-source.html @@ -167,7 +167,7 @@ 00143 } 00144 00145 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/mix_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/mix_8h-source.html index 672b8bb20..210d2b989 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/mix_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/mix_8h-source.html @@ -75,7 +75,7 @@ 00051 } 00052 00053 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/namespacemembers.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/namespacemembers.html index abd4c124d..d43a34d18 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/namespacemembers.html +++ b/tags/paradiseo-1.1/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 Wed Mar 12 15:23:48 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:19 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/namespacemembers_func.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/namespacemembers_func.html index 469c161e7..02517ceaa 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/namespacemembers_func.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/namespacemembers_func.html @@ -42,7 +42,7 @@ : peo
  • loadParameters() : peo
  • run() : peo -
    Generated on Wed Mar 12 15:23:48 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:19 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/namespacemembers_vars.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/namespacemembers_vars.html index 41cb15563..58829a0ca 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/namespacemembers_vars.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/namespacemembers_vars.html @@ -40,7 +40,7 @@
  • argc : peo
  • argv : peo -
    Generated on Wed Mar 12 15:23:48 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:19 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/namespacepeo.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/namespacepeo.html index 9438754b9..595674713 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/namespacepeo.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/namespacepeo.html @@ -58,7 +58,7 @@ int * argv -
    Generated on Wed Mar 12 15:23:48 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:19 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/namespaces.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/namespaces.html index 39617bfd4..d7d4d427d 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/namespaces.html +++ b/tags/paradiseo-1.1/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 Wed Mar 12 15:23:48 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:19 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/opt__route_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/opt__route_8cpp-source.html index ab48755ca..d3e72127b 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/opt__route_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/opt__route_8cpp-source.html @@ -165,7 +165,7 @@ 00141 Route opt_route; /* Optimum route */ 00142 00143 -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/opt__route_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/opt__route_8h-source.html index 92329995c..ab685356d 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/opt__route_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/opt__route_8h-source.html @@ -73,7 +73,7 @@ 00049 extern Route opt_route; /* Optimum route */ 00050 00051 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/order__xover_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/order__xover_8cpp-source.html index 6015c5b32..4822ff064 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/order__xover_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/order__xover_8cpp-source.html @@ -120,7 +120,7 @@ 00096 00097 return true ; 00098 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/order__xover_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/order__xover_8h-source.html index e8a74dab8..715bac143 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/order__xover_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/order__xover_8h-source.html @@ -78,7 +78,7 @@ 00055 } ; 00056 00057 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/part__route__eval_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/part__route__eval_8cpp-source.html index 0cf4e888d..9b780ad61 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/part__route__eval_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/part__route__eval_8cpp-source.html @@ -80,7 +80,7 @@ 00056 00057 __route.fitness (- (int) len) ; 00058 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/part__route__eval_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/part__route__eval_8h-source.html index f7b006eaf..d8b518a62 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/part__route__eval_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/part__route__eval_8h-source.html @@ -82,7 +82,7 @@ 00060 00061 00062 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/partial__mapped__xover_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/partial__mapped__xover_8cpp-source.html index 813da2d37..c2e1a6166 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/partial__mapped__xover_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/partial__mapped__xover_8cpp-source.html @@ -114,7 +114,7 @@ 00090 00091 return true ; 00092 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/partial__mapped__xover_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/partial__mapped__xover_8h-source.html index 9f8b70e27..59ed38b1a 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/partial__mapped__xover_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/partial__mapped__xover_8h-source.html @@ -78,7 +78,7 @@ 00055 } ; 00056 00057 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoAggEvalFunc_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoAggEvalFunc_8h-source.html index c4a9d1d2a..471d9f9f8 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoAggEvalFunc_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoAggEvalFunc_8h-source.html @@ -69,7 +69,7 @@ 00055 00056 00057 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoAsyncIslandMig_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoAsyncIslandMig_8h-source.html index 96b8b456c..efc1911bd 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoAsyncIslandMig_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoAsyncIslandMig_8h-source.html @@ -197,7 +197,7 @@ 00196 00197 00198 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoNoAggEvalFunc_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoNoAggEvalFunc_8h-source.html index a154488a1..9e5bbeae4 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoNoAggEvalFunc_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoNoAggEvalFunc_8h-source.html @@ -81,7 +81,7 @@ 00064 00065 00066 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoPopEval_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoPopEval_8h-source.html index 9eac7c2ab..53d54b2fb 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoPopEval_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoPopEval_8h-source.html @@ -240,7 +240,7 @@ 00258 00259 00260 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoSyncIslandMig_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoSyncIslandMig_8h-source.html index c056121d9..b4185ed69 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoSyncIslandMig_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoSyncIslandMig_8h-source.html @@ -249,7 +249,7 @@ 00255 00256 00257 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoTransform_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoTransform_8h-source.html index c226dc806..b5e1ef70c 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoTransform_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoTransform_8h-source.html @@ -193,7 +193,7 @@ 00197 00198 00199 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo_8h-source.html index a0fafe939..e13e0adb7 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo_8h-source.html @@ -65,41 +65,42 @@ 00041 #include <mo> 00042 #include <moeo> 00043 -00044 -00319 -00320 #include "core/peo_init.h" -00321 #include "core/peo_run.h" -00322 #include "core/peo_fin.h" -00323 -00324 #include "core/messaging.h" -00325 #include "core/eoPop_mesg.h" -00326 #include "core/eoVector_mesg.h" -00327 -00328 #include "peoWrapper.h" -00329 -00330 /* <------- components for parallel algorithms -------> */ -00331 #include "peoTransform.h" -00332 #include "peoEvalFunc.h" -00333 #include "peoPopEval.h" -00334 -00335 /* Cooperative island model */ -00336 #include "core/ring_topo.h" -00337 #include "core/star_topo.h" -00338 #include "core/random_topo.h" -00339 #include "core/complete_topo.h" -00340 #include "peoData.h" -00341 #include "peoSyncIslandMig.h" -00342 #include "peoAsyncIslandMig.h" -00343 -00344 /* Synchronous multi-start model */ -00345 #include "peoMultiStart.h" -00346 /* <------- components for parallel algorithms -------> */ -00347 -00348 /* Parallel PSO */ -00349 #include "peoPSO.h" -00350 -00351 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +00106 #include "core/peo_init.h" +00107 #include "core/peo_run.h" +00108 #include "core/peo_fin.h" +00109 +00110 #include "core/messaging.h" +00111 #include "core/eoPop_mesg.h" +00112 #include "core/eoVector_mesg.h" +00113 +00114 #include "peoWrapper.h" +00115 +00116 /* <------- components for parallel algorithms -------> */ +00117 #include "peoTransform.h" +00118 #include "peoEvalFunc.h" +00119 #include "peoPopEval.h" +00120 #include "peoMoeoPopEval.h" +00121 +00122 /* Cooperative island model */ +00123 #include "core/ring_topo.h" +00124 #include "core/star_topo.h" +00125 #include "core/random_topo.h" +00126 #include "core/complete_topo.h" +00127 #include "peoData.h" +00128 #include "peoSyncIslandMig.h" +00129 #include "peoAsyncIslandMig.h" +00130 #include "peoAsyncDataTransfer.h" +00131 #include "peoSyncDataTransfer.h" +00132 +00133 /* Synchronous multi-start model */ +00134 #include "peoMultiStart.h" +00135 /* <------- components for parallel algorithms -------> */ +00136 +00137 /* Parallel PSO */ +00138 #include "peoPSO.h" +00139 +00140 #endif +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__debug_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__debug_8cpp-source.html index 290906509..6986a36d0 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__debug_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__debug_8cpp-source.html @@ -139,7 +139,7 @@ 00115 } 00116 } 00117 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__debug_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__debug_8h-source.html index 01a3db909..026b0fde9 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__debug_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__debug_8h-source.html @@ -72,7 +72,7 @@ 00048 text-file in a subdirectory) */ 00049 00050 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__fin_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__fin_8cpp-source.html index 3956f1f2c..f02a5c4de 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__fin_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__fin_8cpp-source.html @@ -74,7 +74,7 @@ 00050 printDebugMessage ("this is the end"); 00051 endDebugging (); 00052 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__fin_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__fin_8h-source.html index bfc80af63..cdfc11378 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__fin_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__fin_8h-source.html @@ -68,7 +68,7 @@ 00044 } 00045 00046 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__init_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__init_8cpp-source.html index d8116b4ad..aa65af3d2 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__init_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__init_8cpp-source.html @@ -124,7 +124,7 @@ 00100 initDebugging (); 00101 } 00102 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__init_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__init_8h-source.html index 388867a11..bf8a39b02 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__init_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__init_8h-source.html @@ -72,7 +72,7 @@ 00048 } 00049 00050 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__param_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__param_8cpp-source.html index 1b34c50ba..d02528843 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__param_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__param_8cpp-source.html @@ -75,7 +75,7 @@ 00051 if (debug_param.value () == "true") 00052 setDebugMode (); 00053 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__param_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__param_8h-source.html index 734f804d7..25a442064 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__param_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__param_8h-source.html @@ -68,7 +68,7 @@ 00044 } 00045 00046 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__run_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__run_8cpp-source.html index e446d5eda..bf9fe138a 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__run_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__run_8cpp-source.html @@ -70,7 +70,7 @@ 00046 00047 runRMC (); 00048 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__run_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__run_8h-source.html index 1590cbf87..66704cbe0 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__run_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peo__run_8h-source.html @@ -68,7 +68,7 @@ 00044 } 00045 00046 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/reac__thread_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/reac__thread_8cpp-source.html index ce6af72d3..77ad2b854 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/reac__thread_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/reac__thread_8cpp-source.html @@ -104,7 +104,7 @@ 00080 { 00081 return the_end; 00082 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/reac__thread_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/reac__thread_8h-source.html index f08eec87d..06285c812 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/reac__thread_8h-source.html +++ b/tags/paradiseo-1.1/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 Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/recv_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/recv_8cpp-source.html index 6095cb6c4..2908f8978 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/recv_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/recv_8cpp-source.html @@ -178,7 +178,7 @@ 00154 } 00155 while ( ! atLeastOneActiveThread () && atLeastOneActiveRunner () /*&& ! allResourcesFree ()*/ ); 00156 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/recv_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/recv_8h-source.html index dc26c5a1c..cd88fa937 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/recv_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/recv_8h-source.html @@ -64,7 +64,7 @@ 00040 extern void receiveMessages (); 00041 00042 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/ring__topo_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/ring__topo_8cpp-source.html index 4d71070cb..287d3a066 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/ring__topo_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/ring__topo_8cpp-source.html @@ -77,7 +77,7 @@ 00053 break; 00054 } 00055 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/ring__topo_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/ring__topo_8h-source.html index 8f5313bb8..5dab22c91 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/ring__topo_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/ring__topo_8h-source.html @@ -75,7 +75,7 @@ 00051 }; 00052 00053 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/rmc_2mpi_2runner_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/rmc_2mpi_2runner_8cpp-source.html index ff8335feb..775105eca 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/rmc_2mpi_2runner_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/rmc_2mpi_2runner_8cpp-source.html @@ -87,7 +87,7 @@ 00063 00064 pack (def_id); 00065 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/rmc_2mpi_2service_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/rmc_2mpi_2service_8cpp-source.html index 59d33726b..e110538d6 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/rmc_2mpi_2service_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/rmc_2mpi_2service_8cpp-source.html @@ -82,7 +82,7 @@ 00058 00059 :: pack (req); 00060 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/rmc_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/rmc_8cpp-source.html index c4e125f57..df8eb4d41 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/rmc_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/rmc_8cpp-source.html @@ -113,7 +113,7 @@ 00089 00090 printDebugMessage ("after join threads RMC"); 00091 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/rmc_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/rmc_8h-source.html index 926f6428c..0a6dcee12 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/rmc_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/rmc_8h-source.html @@ -68,7 +68,7 @@ 00044 extern void finalizeRMC (); 00045 00046 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/route_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/route_8cpp-source.html index 7909e9773..508291c1f 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/route_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/route_8cpp-source.html @@ -72,7 +72,7 @@ 00048 } 00049 00050 -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/route_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/route_8h-source.html index 8839da0db..4c9aa9e3b 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/route_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/route_8h-source.html @@ -70,7 +70,7 @@ 00046 unsigned length (const Route & __route); 00047 00048 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/route__eval_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/route__eval_8cpp-source.html index 7a188bbf8..7d1b90487 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/route__eval_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/route__eval_8cpp-source.html @@ -64,7 +64,7 @@ 00040 { 00041 __route.fitness (- (int) length (__route)); 00042 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/route__eval_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/route__eval_8h-source.html index 9bd3f6d4c..6b5c54c3a 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/route__eval_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/route__eval_8h-source.html @@ -74,7 +74,7 @@ 00050 } ; 00051 00052 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/route__init_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/route__init_8cpp-source.html index 47f617446..6b25a6187 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/route__init_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/route__init_8cpp-source.html @@ -74,7 +74,7 @@ 00050 for (unsigned i = 0 ; i < numNodes ; i ++) 00051 std :: swap (__route [i], __route [rng.random (numNodes)]); 00052 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/route__init_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/route__init_8h-source.html index 71b964d99..49e2d109c 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/route__init_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/route__init_8h-source.html @@ -74,7 +74,7 @@ 00050 } ; 00051 00052 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/runner_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/runner_8h-source.html index ee6bf3b97..b8cd1056b 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/runner_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/runner_8h-source.html @@ -128,7 +128,7 @@ 00104 extern void unpackTerminationOfRunner (); 00105 00106 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/scheduler_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/scheduler_8cpp-source.html index ed0e77194..54657be83 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/scheduler_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/scheduler_8cpp-source.html @@ -146,7 +146,7 @@ 00122 update (); 00123 wakeUpCommunicator(); 00124 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/scheduler_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/scheduler_8h-source.html index 6173c688a..1df2a4a3c 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/scheduler_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/scheduler_8h-source.html @@ -84,7 +84,7 @@ 00060 extern unsigned numResourcesFree (); 00061 00062 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/schema_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/schema_8cpp-source.html index a7c4d4ca8..46150829a 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/schema_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/schema_8cpp-source.html @@ -229,7 +229,7 @@ 00205 00206 closeXMLDocument (); 00207 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/schema_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/schema_8h-source.html index 90d869a81..e9194b76a 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/schema_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/schema_8h-source.html @@ -80,7 +80,7 @@ 00056 extern void loadSchema (const char * __filename); 00057 00058 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/search.idx b/tags/paradiseo-1.1/paradiseo-peo/doc/html/search.idx index af22c45ac6fe4a8bcf0318b21d93169cff76a8f0..7d8380e8569944dd3980e4816ae4f4840d16736c 100644 GIT binary patch literal 426293 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

    KVHu^HdOfmxz&0Z0fj8Z3_d$%4iov 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�BfR6Qt1v8F}rMWHGTfe%xj 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 -


    Generated on Wed Mar 12 15:23:48 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:19 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/send_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/send_8cpp-source.html index 67a958bde..d01876b1d 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/send_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/send_8cpp-source.html @@ -200,7 +200,7 @@ 00176 00177 sem_post (& sem_send); 00178 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/send_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/send_8h-source.html index 86b7baf6d..605e05d38 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/send_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/send_8h-source.html @@ -72,7 +72,7 @@ 00048 extern void sendMessages (); 00049 00050 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/service_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/service_8h-source.html index 7177b9ba2..1ae9ff72d 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/service_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/service_8h-source.html @@ -102,7 +102,7 @@ 00078 extern Service * getService (SERVICE_ID __key); 00079 00080 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/src_2rmc_2mpi_2node_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/src_2rmc_2mpi_2node_8cpp-source.html index 461722a25..77ac3d9a2 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/src_2rmc_2mpi_2node_8cpp-source.html +++ b/tags/paradiseo-1.1/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 Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/src_2rmc_2mpi_2node_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/src_2rmc_2mpi_2node_8h-source.html index 1a34d2f3f..9b02540fe 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/src_2rmc_2mpi_2node_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/src_2rmc_2mpi_2node_8h-source.html @@ -97,7 +97,7 @@ 00073 extern void initNode (int * __argc, char * * * __argv); 00074 00075 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/src_2rmc_2mpi_2param_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/src_2rmc_2mpi_2param_8cpp-source.html index e34c4bac0..1b0db35c2 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/src_2rmc_2mpi_2param_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/src_2rmc_2mpi_2param_8cpp-source.html @@ -72,7 +72,7 @@ 00048 parser.processParam (schema_param); 00049 loadSchema (schema_param.value ().c_str ()); 00050 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/src_2rmc_2mpi_2param_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/src_2rmc_2mpi_2param_8h-source.html index a15f5bb31..44de26e72 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/src_2rmc_2mpi_2param_8h-source.html +++ b/tags/paradiseo-1.1/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 Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structSEND__REQUEST-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structSEND__REQUEST-members.html index 1b4f9ad52..83443d326 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structSEND__REQUEST-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structSEND__REQUEST-members.html @@ -33,7 +33,7 @@ commSEND_REQUEST tagSEND_REQUEST toSEND_REQUEST -
    Generated on Wed Mar 12 15:23:47 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:18 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structSEND__REQUEST.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structSEND__REQUEST.html index 719a10daa..94aacf4fd 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structSEND__REQUEST.html +++ b/tags/paradiseo-1.1/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 Wed Mar 12 15:23:47 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:18 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/tags_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/tags_8h-source.html index aa8600734..820442d8d 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/tags_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/tags_8h-source.html @@ -76,7 +76,7 @@ 00052 #define SYNCHRONIZED_TAG 1001 00053 00054 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/thread_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/thread_8cpp-source.html index 6b2324c20..285cfec3f 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/thread_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/thread_8cpp-source.html @@ -142,7 +142,7 @@ 00118 } 00119 __threads.clear(); 00120 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/thread_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/thread_8h-source.html index 3b806d87f..8e02a4f28 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/thread_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/thread_8h-source.html @@ -98,7 +98,7 @@ 00074 to send messages */ 00075 00076 #endif /*THREAD_H_*/ -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/topology_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/topology_8cpp-source.html index 575a52de6..544fbd026 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/topology_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/topology_8cpp-source.html @@ -77,7 +77,7 @@ 00053 00054 return mig; 00055 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/topology_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/topology_8h-source.html index 08ce74a02..ea1eeca21 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/topology_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/topology_8h-source.html @@ -86,7 +86,7 @@ 00062 }; 00063 00064 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/tree.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/tree.html index 466b0621d..52101d687 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/tree.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/tree.html @@ -63,7 +63,7 @@

    ParadisEO-PEO-ParallelanddistributedEvolvingObjects

    ||o+eoUF< EOT &, void > [external]

    -

    |||\+moMove< EOT > [external]

    +

    |||\+moMove< EOT > [external]

    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2node_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2node_8cpp-source.html index 393c93ba3..ad1a4fd67 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2node_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2node_8cpp-source.html @@ -130,7 +130,7 @@ 00106 return (unsigned) (sqrt (dx * dx + dy * dy) + 0.5) ; 00107 } 00108 -

    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +

    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2node_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2node_8h-source.html index e7d8353ab..f1f947719 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2node_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2node_8h-source.html @@ -76,7 +76,7 @@ 00052 extern unsigned distance (Node __from, Node __to); 00053 00054 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2param_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2param_8cpp-source.html index acc432015..4adeebb50 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2param_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2param_8cpp-source.html @@ -74,7 +74,7 @@ 00050 } 00051 00052 -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2param_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2param_8h-source.html index 757ca8704..934718596 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/tutorial_2examples_2tsp_2param_8h-source.html +++ b/tags/paradiseo-1.1/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 Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt_8cpp-source.html index 3d508fdd9..a547b3a5f 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt_8cpp-source.html @@ -72,7 +72,7 @@ 00048 i ++; 00049 } 00050 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt_8h-source.html index fe28627c9..96537ba50 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt_8h-source.html @@ -66,7 +66,7 @@ 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 : @@ -76,7 +76,7 @@ 00052 } ; 00053 00054 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__incr__eval_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__incr__eval_8cpp-source.html index 29d876295..0a8d2da0e 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__incr__eval_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__incr__eval_8cpp-source.html @@ -75,7 +75,7 @@ 00051 else 00052 return __route.fitness () - distance (v1_left, v2) - distance (v1, v2_right) + distance (v1_left, v1) + distance (v2, v2_right); 00053 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__incr__eval_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__incr__eval_8h-source.html index d24b65dd9..a559de3e4 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__incr__eval_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__incr__eval_8h-source.html @@ -64,7 +64,7 @@ 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 : @@ -74,7 +74,7 @@ 00050 } ; 00051 00052 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__init_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__init_8cpp-source.html index 141d0e4ce..ee01c937a 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__init_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__init_8cpp-source.html @@ -65,7 +65,7 @@ 00041 00042 __move.first = __move.second = 0; 00043 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__init_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__init_8h-source.html index c4b0333c6..b2ac0a9eb 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__init_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__init_8h-source.html @@ -65,7 +65,7 @@ 00041 00042 #include "two_opt.h" 00043 -00044 class TwoOptInit : public moMoveInit <TwoOpt> +00044 class TwoOptInit : public moMoveInit <TwoOpt> 00045 { 00046 00047 public : @@ -75,7 +75,7 @@ 00051 } ; 00052 00053 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__next_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__next_8cpp-source.html index 0d57350fc..16ba0e0e6 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__next_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__next_8cpp-source.html @@ -80,7 +80,7 @@ 00056 return true ; 00057 } 00058 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__next_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__next_8h-source.html index 0d0250618..c16458a86 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__next_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__next_8h-source.html @@ -65,7 +65,7 @@ 00041 00042 #include "two_opt.h" 00043 -00044 class TwoOptNext : public moNextMove <TwoOpt> +00044 class TwoOptNext : public moNextMove <TwoOpt> 00045 { 00046 00047 public : @@ -75,7 +75,7 @@ 00051 }; 00052 00053 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__rand_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__rand_8cpp-source.html index 72c49cfc8..0d14e48c1 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__rand_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__rand_8cpp-source.html @@ -72,7 +72,7 @@ 00048 } 00049 00050 -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__rand_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__rand_8h-source.html index 9c57fdc7e..50a64eace 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__rand_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/two__opt__rand_8h-source.html @@ -75,7 +75,7 @@ 00051 } ; 00052 00053 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/worker_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/worker_8cpp-source.html index 2bd554e00..dd466af13 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/worker_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/worker_8cpp-source.html @@ -174,7 +174,7 @@ 00150 00151 key_to_worker.resize (1); 00152 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/worker_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/worker_8h-source.html index 249f2b4f5..da7be2f0f 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/worker_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/worker_8h-source.html @@ -108,7 +108,7 @@ 00084 extern Worker * getWorker (WORKER_ID __key); 00085 00086 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/xml__parser_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/xml__parser_8cpp-source.html index de53efaf8..c146dd0af 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/xml__parser_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/xml__parser_8cpp-source.html @@ -131,7 +131,7 @@ 00107 00108 return str; 00109 } -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/xml__parser_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/xml__parser_8h-source.html index 988d7d7ac..8c440bc51 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/xml__parser_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/xml__parser_8h-source.html @@ -72,7 +72,7 @@ 00048 extern std :: string getNextNode (); 00049 00050 #endif -
    Generated on Wed Mar 12 15:23:42 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Wed Mar 12 17:17:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCommunicable.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCommunicable.pdf index 83afac49793b7a8faeb18c04b78ddd82d1bb5674..f163734d1e64e6b795c520df93a0001b4b2babb9 100644 GIT binary patch delta 84 zcmbQuKbwEUJ5~jALvuqDO)h=k{1lhOl2i>BD`~E4R YxhssDy7#dEKAK{rsevvsxq)3808RBABD tUCwe=F&b*D1{;GlH86!@x$Nw?ic1oUN-By{)3^)`%?!9yRbBnvxB$g?A5{PV diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classDisplayBestRoute.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classDisplayBestRoute.pdf index a5b297e3c2df80234f4a4e32ec282fd292d79ee3..bef618cd79f6d23b43bd85ba6fead644fe2ad9b4 100644 GIT binary patch delta 109 zcmcc1eV==S0gHmUp}C=nCYQc%eu_(CNvej6m63sgg@Li55l{jswK;$#fYH8Gp=!k; v<^%hloo9~Glvw8bOH%_=D3;64j;pvNv8be?C^e1C(9q0)OI6j?-;E0ZeIFyK delta 107 zcmcc5eV2QK0gHmEk+F%fCYQc%eu_(CNvej6m63sgg@Li5ks(-Wa{x;KqwSQLtW{bo tdbg(vD}?!6b<)$+zz~V$va{nVE=epZsVGWK<1#cfGvHEHb@g}S0syJbAFBWW diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classMergeRouteEval.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classMergeRouteEval.pdf index 6c42b925a..a367d69ae 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classMergeRouteEval.pdf +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classMergeRouteEval.pdf @@ -46,8 +46,8 @@ endobj endobj 2 0 obj <>endobj @@ -66,7 +66,7 @@ xref 0000000802 00000 n trailer << /Size 11 /Root 1 0 R /Info 2 0 R -/ID [(1ƒ§€CÂÆéŠø¨LØ7)(1ƒ§€CÂÆéŠø¨LØ7)] +/ID [(Ž:;Ê@Ìd>‘œAÔK)(Ž:;Ê@Ìd>‘œAÔK)] >> startxref 1055 diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classReactiveThread.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classReactiveThread.pdf index abc21b55e..bb0cb07aa 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classReactiveThread.pdf +++ b/tags/paradiseo-1.1/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 [(Õ"÷îòo6îÅcÊ¿O¥)(Õ"÷îòo6îÅcÊ¿O¥)] +/ID [(¢\)W3‡^$VÀº¡EÄÞ­)(¢\)W3‡^$VÀº¡EÄÞ­)] >> startxref 1117 diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRingTopology.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRingTopology.pdf index fb4db0de4bfbf6aa2bd5479d4c478548492f2a9d..a6375fc81b32961d362c280678ea17d830a59d2c 100644 GIT binary patch delta 67 zcmeC;>fqWC!^~=KXl`gRIgwcm!rENJ9Kfigbd96f-tnix>dyV9=1u-mni}XLlRvOX F0RWj{6`%kB delta 69 zcmeC+>f+iE!^~=GWNczSIgwcm!rENJ9Kfg&6SLv_Pn+4>oaP+UO)q6QAfl;(AvF0N GixdDJMH#vP diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRunner.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRunner.pdf index 30be357a10c4860da56cfb26d2563ff0847211c5..05881707d6b26791903f00330ee2e11446d4b9dd 100644 GIT binary patch delta 84 zcmX@beTsX7EQ^AfKlnroQ9|= YC40^)dh%O5^I|R4)Ib-Ryq;AW04!`9sQ>@~ delta 84 zcmX@beTsX7EQ^Avk+F%nCYQc%eu_(CNvej6m63sgg@Li5ks(-Wvn@*iqtX%EZ`Xt6 XwVqCXwmB$!O8H?;4Rn#o>sh4%W>p_E diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classService.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classService.pdf index a4bd889abdfcfba81745a7e1782710ea783420e8..6f2543fc6f036b2de7fa2c04a4bef5926f775544 100644 GIT binary patch delta 69 zcmZqU?%>{VlbO}r(A>~s@;zoT2y63C<^V<&L0`SOk}-LGTNik}yu|$L<^xR)457){ GtkM8S?HfD* delta 67 zcmeC+ZsXo?lbO}j$k@bu@;zoT2y63C<^V>eMP@uIw**tR9g5%g{Sf1VK1~gDk;%EN F(f|`W8HxY^ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classThread.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classThread.pdf index ee316f0dbd4101b65e63131566e66325d9a89e83..bd3b458d4021e1c10978db7c56f97cb009deaa25 100644 GIT binary patch delta 67 zcmcc4bDd|yDi&6ALvusR$?I9fAgs-&SOOT8=AO8``{wB{&W}@`l?UV)|IpMx7ny9s GCJg|o6dr^C delta 67 zcmcc4bDd|yDi&5#BV!Zu$?I9fAgs-&SOOT8^o;#IB5eAfv7K-9QT!*jUsD5JWU>vL FGyv-d7YG0V diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTopology.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTopology.pdf index 71f785cbffe9751f42d21590f8be1d6081407db4..192886d49ec6e2a14a6b6d997fa614fb13f56cbe 100644 GIT binary patch delta 86 zcmdnZy_b6fAB%#yp}C=@CYQc%eu_(CNvej6m63sgg@Li55l{jswONlPfKerGvPtbq Z0hc)DQ@b87jnQ1gps9f&G4}( t9+jznUKaE=y3|lp14AU1%g&CgxFoTtq@pM_jmyx`$c#%>)z#mP3ji4#BFz8* diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classWorker.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classWorker.pdf index 275ebe9f30dde936f72ad07cc72029c25ccddb18..50455df564b4c48f5a0b8e2ae6ecf949fec199c7 100644 GIT binary patch delta 84 zcmX@keUy8H1dD>Xp}C=@CYQc%eu_(CNvej6m63sgg@Li55l{jswb_CtfKkbI{loj0 Y4B59odGTJMzF@&VO$~IB$!l1p0eYw)L;wH) delta 86 zcmX@geVluP1dD>Hk+F$|CYQc%eu_(CNvej6m63sgg@Li5ks(-Wvjs~4qY8U?jK=IR YF_}rn`1k$ITFN+AQv*Y2@+wwo02ZhkyZ`_I diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoAggEvalFunc.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoAggEvalFunc.pdf index 6c2ad9d0a..57b3e28ea 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoAggEvalFunc.pdf +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoAggEvalFunc.pdf @@ -45,8 +45,8 @@ endobj endobj 2 0 obj <>endobj @@ -65,7 +65,7 @@ xref 0000000853 00000 n trailer << /Size 11 /Root 1 0 R /Info 2 0 R -/ID [(Ÿ‰$.†“5õ {?ÐÛg )(Ÿ‰$.†“5õ {?ÐÛg )] +/ID [(ë z„¹–X¿Ù¦8 B•%)(ë z„¹–X¿Ù¦8 B•%)] >> startxref 1106 diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoAsyncIslandMig.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoAsyncIslandMig.pdf index e1fd496f8077602f407d2fe79a254336dd49c570..16baf0a1807a4845726d8cc2d483183da66a657c 100644 GIT binary patch delta 107 zcmeyz{fB#lKZ}C7p}C={CYQc%eu_(CNvej6m63sgg@Li55l{jswK<<9fYH{+ZGl%} uhi%Uun|`Z5lTMmzYG8=Oa@pB&6_+Fyl~fd^rg0e>S{ibxs=E5SaRC4~<|3;A delta 86 zcmeyv{f~QtKZ}B?k+F%1CYQc%eu_(CNvej6m63sgg@Li5ks(-Wb3RJ|ql(Unf81V8 YPAmCX-(9i&9;0zvQv*Y2@0GUx9R{#J2 diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoNoAggEvalFunc.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoNoAggEvalFunc.pdf index 60e1ef72d7a44e626773b5a56b014b3dcfb598ae..343f403145b5e81390689265eaa92dd46363bcdf 100644 GIT binary patch delta 84 zcmaFG^@?l5USBDBD(e^zM#mX{s} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoPopEval.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoPopEval.pdf index 5d41003320bb3002810c5b0ffe6d4236cb01e7c6..bdc8876819bdaa388b0b0011b22adb95283b8609 100644 GIT binary patch delta 107 zcmcc5eV==S5sQMkArNYE>HFrVxFnXOYPeV#85md?7#kXaBn-_r2eAY&+CJFFsinRD t+Vj8j)xB=qx7eepfguvhWoO4#T#{H+Qc;we#${+|X2hkc>gw;t1puoJC7l2O delta 107 zcmcc5eV==S5sQMUk+F%XCYQc%eu_(CNvej6m63sgg@Li5ks(-Wa}Y}aqwVVF_wKOS tHLZ*aQoispey*;j28Kv1mz^C~aYn7XWsJBpm<% diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSyncIslandMig.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSyncIslandMig.pdf index fa1fce03db006fc673ca708320e72dd9ec3be9e2..d1855b625523fad0661ee86a08a942bb361b9fc9 100644 GIT binary patch delta 84 zcmbQmJBxS2TNVX#Lm<@T()Z0zaY-ym)o`&gGBB_(Fg7#-Nf?@M=4B0FRMPeIy8A-j Xq)Wy7$>q2Gc84`J&_yQKvq=L0M#UXV delta 84 zcmbQmJBxS2TNVXVBV!XYO)h=k{1lhOl2i>BD}{\tt http://paradiseo.gforge.inria.fr}\hypertarget{main_Installation}{}\section{Installation}\label{main_Installation} +The installation procedure of the package is detailed in the \href{../../README}{\tt README} file in the top-directory of the source-tree. \ No newline at end of file diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/refman.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/refman.tex index f54f06f0c..d7d3450f2 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/refman.tex +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/refman.tex @@ -35,7 +35,7 @@ \vspace*{1cm} {\large Generated by Doxygen 1.4.7}\\ \vspace*{0.5cm} -{\small Wed Mar 12 15:23:42 2008}\\ +{\small Wed Mar 12 17:17:13 2008}\\ \end{center} \end{titlepage} \clearemptydoublepage @@ -43,7 +43,7 @@ \tableofcontents \clearemptydoublepage \pagenumbering{arabic} -\chapter{The Paradis\-EO-PEO Framework } +\chapter{Welcome to Paradiseo-PEO } \label{index}\hypertarget{index}{}\input{main} \chapter{Paradis\-EO-PEO-Parallelanddistributed\-Evolving\-Objects Namespace Index} \input{namespaces}