diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/Lesson1_2mainEA_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/Lesson1_2mainEA_8cpp-source.html new file mode 100644 index 000000000..52af70bdb --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/Lesson1_2mainEA_8cpp-source.html @@ -0,0 +1,145 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: mainEA.cpp Source File + + + + +
+
+

mainEA.cpp

00001 /*
+00002 * <mainEA.cpp>
+00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
+00004 * (C) OPAC Team, INRIA, 2008
+00005 *
+00006 * Clive Canape
+00007 *
+00008 * This software is governed by the CeCILL license under French law and
+00009 * abiding by the rules of distribution of free software.  You can  use,
+00010 * modify and/ or redistribute the software under the terms of the CeCILL
+00011 * license as circulated by CEA, CNRS and INRIA at the following URL
+00012 * "http://www.cecill.info".
+00013 *
+00014 * As a counterpart to the access to the source code and  rights to copy,
+00015 * modify and redistribute granted by the license, users are provided only
+00016 * with a limited warranty  and the software's author,  the holder of the
+00017 * economic rights,  and the successive licensors  have only  limited liability.
+00018 *
+00019 * In this respect, the user's attention is drawn to the risks associated
+00020 * with loading,  using,  modifying and/or developing or reproducing the
+00021 * software by the user in light of its specific status of free software,
+00022 * that may mean  that it is complicated to manipulate,  and  that  also
+00023 * therefore means  that it is reserved for developers  and  experienced
+00024 * professionals having in-depth computer knowledge. Users are therefore
+00025 * encouraged to load and test the software's suitability as regards their
+00026 * requirements in conditions enabling the security of their systems and/or
+00027 * data to be ensured and,  more generally, to use and operate it in the
+00028 * same conditions as regards security.
+00029 * The fact that you are presently reading this means that you have had
+00030 * knowledge of the CeCILL license and that you accept its terms.
+00031 *
+00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
+00033 * Contact: paradiseo-help@lists.gforge.inria.fr
+00034 *
+00035 */
+00036 
+00037 #include <peo>
+00038 #include <es.h>
+00039 
+00040 typedef eoReal<double> Indi;
+00041 
+00042 //Evaluation function
+00043 double f (const Indi & _indi)
+00044 {
+00045   // Rosenbrock function f(x) = 100*(x[1]-x[0]^2)^2+(1-x[0])^2
+00046   // => optimal : f* = 0 , with x* =(1,1)
+00047 
+00048   double sum;
+00049   sum=_indi[1]-pow(_indi[0],2);
+00050   sum=100*pow(sum,2);
+00051   sum+=pow((1-_indi[0]),2);
+00052   return (-sum);
+00053 }
+00054 
+00055 int main (int __argc, char *__argv[])
+00056 {
+00057 
+00058 // Initialization of the parallel environment : thanks this instruction, ParadisEO-PEO can initialize himself
+00059   peo :: init( __argc, __argv );
+00060 
+00061 //Parameters
+00062   eoParser parser(__argc, __argv);
+00063   unsigned int POP_SIZE = parser.createParam((unsigned int)(20), "popSize", "Population size",'P',"Param").value();
+00064   unsigned int MAX_GEN = parser.createParam((unsigned int)(100), "maxGen", "Maximum number of generations",'G',"Param").value();
+00065   double EPSILON = parser.createParam(0.01, "mutEpsilon", "epsilon for mutation",'e',"Param").value();
+00066   double CROSS_RATE = parser.createParam(0.25, "pCross", "Crossover probability",'C',"Param").value();
+00067   double MUT_RATE = parser.createParam(0.35, "pMut", "Mutation probability",'M',"Param").value();
+00068   unsigned int VEC_SIZE = parser.createParam((unsigned int)(2), "vecSize", "Vector size",'V',"Param").value();
+00069   double INIT_POSITION_MIN = parser.createParam(-2.0, "pMin", "Init position min",'N',"Param").value();
+00070   double INIT_POSITION_MAX = parser.createParam(2.0, "pMax", "Init position max",'X',"Param").value();
+00071   rng.reseed (time(0));
+00072 
+00073 // Stopping
+00074   eoGenContinue < Indi > genContPara (MAX_GEN);
+00075   eoCombinedContinue <Indi> continuatorPara (genContPara);
+00076   eoCheckPoint<Indi> checkpoint(continuatorPara);
+00077 
+00078 // For a parallel evaluation
+00079   peoEvalFunc<Indi> plainEval(f);
+00080   peoPopEval <Indi> eval(plainEval);
+00081 
+00082 // Initialization
+00083   eoUniformGenerator < double >uGen (INIT_POSITION_MIN, INIT_POSITION_MAX);
+00084   eoInitFixedLength < Indi > random (VEC_SIZE, uGen);
+00085 
+00086 // Selection
+00087   eoRankingSelect<Indi> selectionStrategy;
+00088   eoSelectNumber<Indi> select(selectionStrategy,POP_SIZE);
+00089 
+00090 // Transformation
+00091   eoSegmentCrossover<Indi> crossover;
+00092   eoUniformMutation<Indi>  mutation(EPSILON);
+00093   eoSGATransform<Indi> transform(crossover,CROSS_RATE,mutation,MUT_RATE);
+00094 
+00095 // Replacement
+00096   eoPlusReplacement<Indi> replace;
+00097 
+00098 // Creation of the population
+00099   eoPop < Indi > pop;
+00100   pop.append (POP_SIZE, random);
+00101 
+00102 // Algorithm
+00103   eoEasyEA< Indi > eaAlg( checkpoint, eval, select, transform, replace );
+00104 
+00105 //Parallel algorithm
+00106   peoWrapper parallelEA( eaAlg, pop);
+00107   eval.setOwner(parallelEA);
+00108 
+00109   peo :: run();
+00110   peo :: finalize();
+00111   if (getNodeRank()==1)
+00112     {
+00113       pop.sort();
+00114       std::cout << "Final population :\n" << pop << std::endl;
+00115     }
+00116 }
+

Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
+ + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/Lesson1_2mainPSO_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/Lesson1_2mainPSO_8cpp-source.html new file mode 100644 index 000000000..717359779 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/Lesson1_2mainPSO_8cpp-source.html @@ -0,0 +1,152 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: mainPSO.cpp Source File + + + + +
+
+

mainPSO.cpp

00001 /*
+00002 * <mainPSO.cpp>
+00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
+00004 * (C) OPAC Team, INRIA, 2008
+00005 *
+00006 * Clive Canape
+00007 *
+00008 * This software is governed by the CeCILL license under French law and
+00009 * abiding by the rules of distribution of free software.  You can  use,
+00010 * modify and/ or redistribute the software under the terms of the CeCILL
+00011 * license as circulated by CEA, CNRS and INRIA at the following URL
+00012 * "http://www.cecill.info".
+00013 *
+00014 * As a counterpart to the access to the source code and  rights to copy,
+00015 * modify and redistribute granted by the license, users are provided only
+00016 * with a limited warranty  and the software's author,  the holder of the
+00017 * economic rights,  and the successive licensors  have only  limited liability.
+00018 *
+00019 * In this respect, the user's attention is drawn to the risks associated
+00020 * with loading,  using,  modifying and/or developing or reproducing the
+00021 * software by the user in light of its specific status of free software,
+00022 * that may mean  that it is complicated to manipulate,  and  that  also
+00023 * therefore means  that it is reserved for developers  and  experienced
+00024 * professionals having in-depth computer knowledge. Users are therefore
+00025 * encouraged to load and test the software's suitability as regards their
+00026 * requirements in conditions enabling the security of their systems and/or
+00027 * data to be ensured and,  more generally, to use and operate it in the
+00028 * same conditions as regards security.
+00029 * The fact that you are presently reading this means that you have had
+00030 * knowledge of the CeCILL license and that you accept its terms.
+00031 *
+00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
+00033 * Contact: paradiseo-help@lists.gforge.inria.fr
+00034 *
+00035 */
+00036 
+00037 #include <peo>
+00038 
+00039 typedef eoRealParticle < double >Indi;
+00040 
+00041 //Evaluation function
+00042 double f (const Indi & _indi)
+00043 {
+00044   // Rosenbrock function f(x) = 100*(x[1]-x[0]^2)^2+(1-x[0])^2
+00045   // => optimal : f* = 0 , with x* =(1,1)
+00046 
+00047   double sum;
+00048   sum=_indi[1]-pow(_indi[0],2);
+00049   sum=100*pow(sum,2);
+00050   sum+=pow((1-_indi[0]),2);
+00051   return (-sum);
+00052 }
+00053 
+00054 int main (int __argc, char *__argv[])
+00055 {
+00056 
+00057 // Initialization of the parallel environment : thanks this instruction, ParadisEO-PEO can initialize himself
+00058   peo :: init( __argc, __argv );
+00059 
+00060 //Parameters
+00061   eoParser parser(__argc, __argv);
+00062   unsigned int POP_SIZE = parser.createParam((unsigned int)(20), "popSize", "Population size",'P',"Param").value();
+00063   unsigned int MAX_GEN = parser.createParam((unsigned int)(100), "maxGen", "Maximum number of generations",'G',"Param").value();
+00064   unsigned int VEC_SIZE = parser.createParam((unsigned int)(2), "vecSize", "Vector size",'V',"Param").value();
+00065   double INIT_POSITION_MIN = parser.createParam(-2.0, "pMin", "Init position min",'N',"Param").value();
+00066   double INIT_POSITION_MAX = parser.createParam(2.0, "pMax", "Init position max",'X',"Param").value();
+00067   double INIT_VELOCITY_MIN = parser.createParam(-1.0, "vMin", "Init velocity min",'n',"Param").value();
+00068   double INIT_VELOCITY_MAX = parser.createParam(1.0, "vMax", "Init velocity max",'x',"Param").value();
+00069   double weight = parser.createParam(1.0, "weight", "Weight",'w',"Param").value();
+00070   double C1 = parser.createParam(0.5, "c1", "C1",'1',"Param").value();
+00071   double C2 = parser.createParam(2.0, "c2t", "C2",'2',"Param").value();
+00072   unsigned int NEIGHBORHOOD_SIZE = parser.createParam((unsigned int)(6), "neighSize", "Neighborhood size",'H',"Param").value();
+00073   rng.reseed (time(0));
+00074 
+00075 // Stopping
+00076   eoGenContinue < Indi > genContPara (MAX_GEN);
+00077   eoCombinedContinue <Indi> continuatorPara (genContPara);
+00078   eoCheckPoint<Indi> checkpoint(continuatorPara);
+00079 
+00080 // For a parallel evaluation
+00081   peoEvalFunc<Indi, double, const Indi& > plainEval(f);
+00082   peoPopEval< Indi > eval(plainEval);
+00083 
+00084 // Initialization
+00085   eoUniformGenerator < double >uGen (INIT_POSITION_MIN, INIT_POSITION_MAX);
+00086   eoInitFixedLength < Indi > random (VEC_SIZE, uGen);
+00087 
+00088 // Velocity
+00089   eoUniformGenerator < double >sGen (INIT_VELOCITY_MIN, INIT_VELOCITY_MAX);
+00090   eoVelocityInitFixedLength < Indi > veloRandom (VEC_SIZE, sGen);
+00091 
+00092 // Initializing the best
+00093   eoFirstIsBestInit < Indi > localInit;
+00094 
+00095 // Flight
+00096   eoRealVectorBounds bndsFlight(VEC_SIZE,INIT_POSITION_MIN,INIT_POSITION_MAX);
+00097   eoStandardFlight < Indi > flight(bndsFlight);
+00098 
+00099 // Creation of the population
+00100   eoPop < Indi > pop;
+00101   pop.append (POP_SIZE, random);
+00102 
+00103 // Topology
+00104   eoLinearTopology<Indi> topology(NEIGHBORHOOD_SIZE);
+00105   eoRealVectorBounds bnds(VEC_SIZE,INIT_VELOCITY_MIN,INIT_VELOCITY_MAX);
+00106   eoStandardVelocity < Indi > velocity (topology,weight,C1,C2,bnds);
+00107 
+00108 // Initialization
+00109   eoInitializer <Indi> init(eval,veloRandom,localInit,topology,pop);
+00110 
+00111 //Parallel algorithm
+00112   eoSyncEasyPSO <Indi> psa(init,checkpoint,eval, velocity, flight);
+00113   peoWrapper parallelPSO( psa, pop);
+00114   eval.setOwner(parallelPSO);
+00115 
+00116   peo :: run();
+00117   peo :: finalize();
+00118   if (getNodeRank()==1)
+00119     {
+00120       pop.sort();
+00121       std::cout << "Final population :\n" << pop << std::endl;
+00122     }
+00123 }
+

Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
+ + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/Lesson1_2main_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/Lesson1_2main_8cpp-source.html deleted file mode 100644 index 9342a2ab5..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/Lesson1_2main_8cpp-source.html +++ /dev/null @@ -1,136 +0,0 @@ - - -ParadisEO-PEOMovingObjects: main.cpp Source File - - - - -
-
-

main.cpp

00001 /* 
-00002 * <main.cpp>
-00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
-00004 * (C) OPAC Team, LIFL, 2002-2007
-00005 *
-00006 * Sebastien Cahon, Alexandru-Adrian Tantar
-00007 *
-00008 * This software is governed by the CeCILL license under French law and
-00009 * abiding by the rules of distribution of free software.  You can  use,
-00010 * modify and/ or redistribute the software under the terms of the CeCILL
-00011 * license as circulated by CEA, CNRS and INRIA at the following URL
-00012 * "http://www.cecill.info".
-00013 *
-00014 * As a counterpart to the access to the source code and  rights to copy,
-00015 * modify and redistribute granted by the license, users are provided only
-00016 * with a limited warranty  and the software's author,  the holder of the
-00017 * economic rights,  and the successive licensors  have only  limited liability.
-00018 *
-00019 * In this respect, the user's attention is drawn to the risks associated
-00020 * with loading,  using,  modifying and/or developing or reproducing the
-00021 * software by the user in light of its specific status of free software,
-00022 * that may mean  that it is complicated to manipulate,  and  that  also
-00023 * therefore means  that it is reserved for developers  and  experienced
-00024 * professionals having in-depth computer knowledge. Users are therefore
-00025 * encouraged to load and test the software's suitability as regards their
-00026 * requirements in conditions enabling the security of their systems and/or
-00027 * data to be ensured and,  more generally, to use and operate it in the
-00028 * same conditions as regards security.
-00029 * The fact that you are presently reading this means that you have had
-00030 * knowledge of the CeCILL license and that you accept its terms.
-00031 *
-00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
-00033 * Contact: paradiseo-help@lists.gforge.inria.fr
-00034 *
-00035 */
-00036 
-00037 #include "route.h"
-00038 #include "route_init.h"
-00039 #include "route_eval.h"
-00040 
-00041 #include "order_xover.h"
-00042 #include "city_swap.h"
-00043 
-00044 #include "param.h"
-00045 
-00046 #include <peo>
-00047 
-00048 
-00049 #define POP_SIZE 10
-00050 #define NUM_GEN 100
-00051 #define CROSS_RATE 1.0
-00052 #define MUT_RATE 0.01
-00053 
-00054 
-00055 int main( int __argc, char** __argv ) {
-00056 
-00057         // initializing the ParadisEO-PEO environment
-00058         peo :: init( __argc, __argv );
-00059 
-00060 
-00061         // processing the command line specified parameters
-00062         loadParameters( __argc, __argv );
-00063 
-00064 
-00065         // init, eval operators, EA operators -------------------------------------------------------------------------------------------------------------
-00066 
-00067         RouteInit route_init;   // random init object - creates random Route objects
-00068         RouteEval full_eval;    // evaluator object - offers a fitness value for a specified Route object
-00069 
-00070         OrderXover crossover;   // crossover operator - creates two offsprings out of two specified parents
-00071         CitySwap mutation;      // mutation operator - randomly mutates one gene for a specified individual
-00072         // ------------------------------------------------------------------------------------------------------------------------------------------------
-00073 
-00074 
-00075         // evolutionary algorithm components --------------------------------------------------------------------------------------------------------------
-00076 
-00077         eoPop< Route > population( POP_SIZE, route_init );      // initial population for the algorithm having POP_SIZE individuals
-00078         peoSeqPopEval< Route > eaPopEval( full_eval );          // evaluator object - to be applied at each iteration on the entire population
-00079 
-00080         eoGenContinue< Route > eaCont( NUM_GEN );               // continuation criterion - the algorithm will iterate for NUM_GEN generations
-00081         eoCheckPoint< Route > eaCheckpointContinue( eaCont );   // checkpoint object - verify at each iteration if the continuation criterion is met
-00082 
-00083         eoRankingSelect< Route > selectionStrategy;             // selection strategy - applied at each iteration for selecting parent individuals
-00084         eoSelectNumber< Route > eaSelect( selectionStrategy, POP_SIZE ); // selection object - POP_SIZE individuals are selected at each iteration
-00085 
-00086         // transform operator - includes the crossover and the mutation operators with a specified associated rate
-00087         eoSGATransform< Route > transform( crossover, CROSS_RATE, mutation, MUT_RATE );
-00088         peoSeqTransform< Route > eaTransform( transform );      // ParadisEO transform operator (please remark the peo prefix) - wraps an e EO transform object
-00089 
-00090         eoPlusReplacement< Route > eaReplace;                   // replacement strategy - for replacing the initial population with offspring individuals
-00091         // ------------------------------------------------------------------------------------------------------------------------------------------------
-00092 
-00093 
-00094         // ParadisEO-PEO evolutionary algorithm -----------------------------------------------------------------------------------------------------------
-00095 
-00096         peoEA< Route > eaAlg( eaCheckpointContinue, eaPopEval, eaSelect, eaTransform, eaReplace );
-00097         
-00098         eaAlg( population );    // specifying the initial population for the algorithm, to be iteratively evolved
-00099         // ------------------------------------------------------------------------------------------------------------------------------------------------
-00100 
-00101 
-00102         peo :: run( );
-00103         peo :: finalize( );
-00104         // shutting down the ParadisEO-PEO environment
-00105 
-00106         return 0;
-00107 }
-

Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
- - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/Lesson2_2mainEA_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/Lesson2_2mainEA_8cpp-source.html new file mode 100644 index 000000000..da1ad36ac --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/Lesson2_2mainEA_8cpp-source.html @@ -0,0 +1,126 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: mainEA.cpp Source File + + + + +
+
+

mainEA.cpp

00001 /*
+00002 * <mainEA.cpp>
+00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
+00004 * (C) OPAC Team, INRIA, 2008
+00005 *
+00006 * Clive Canape
+00007 *
+00008 * This software is governed by the CeCILL license under French law and
+00009 * abiding by the rules of distribution of free software.  You can  use,
+00010 * modify and/ or redistribute the software under the terms of the CeCILL
+00011 * license as circulated by CEA, CNRS and INRIA at the following URL
+00012 * "http://www.cecill.info".
+00013 *
+00014 * As a counterpart to the access to the source code and  rights to copy,
+00015 * modify and redistribute granted by the license, users are provided only
+00016 * with a limited warranty  and the software's author,  the holder of the
+00017 * economic rights,  and the successive licensors  have only  limited liability.
+00018 *
+00019 * In this respect, the user's attention is drawn to the risks associated
+00020 * with loading,  using,  modifying and/or developing or reproducing the
+00021 * software by the user in light of its specific status of free software,
+00022 * that may mean  that it is complicated to manipulate,  and  that  also
+00023 * therefore means  that it is reserved for developers  and  experienced
+00024 * professionals having in-depth computer knowledge. Users are therefore
+00025 * encouraged to load and test the software's suitability as regards their
+00026 * requirements in conditions enabling the security of their systems and/or
+00027 * data to be ensured and,  more generally, to use and operate it in the
+00028 * same conditions as regards security.
+00029 * The fact that you are presently reading this means that you have had
+00030 * knowledge of the CeCILL license and that you accept its terms.
+00031 *
+00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
+00033 * Contact: paradiseo-help@lists.gforge.inria.fr
+00034 *
+00035 */
+00036 
+00037 #include <peo>
+00038 #include <es.h>
+00039 
+00040 typedef eoReal<double> Indi;
+00041 
+00042 double f (const Indi & _indi)
+00043 {
+00044   double sum;
+00045   sum=_indi[1]-pow(_indi[0],2);
+00046   sum=100*pow(sum,2);
+00047   sum+=pow((1-_indi[0]),2);
+00048   return (-sum);
+00049 }
+00050 
+00051 int main (int __argc, char *__argv[])
+00052 {
+00053 
+00054   peo :: init( __argc, __argv );
+00055   eoParser parser(__argc, __argv);
+00056   unsigned int POP_SIZE = parser.createParam((unsigned int)(20), "popSize", "Population size",'P',"Param").value();
+00057   unsigned int MAX_GEN = parser.createParam((unsigned int)(100), "maxGen", "Maximum number of generations",'G',"Param").value();
+00058   double EPSILON = parser.createParam(0.01, "mutEpsilon", "epsilon for mutation",'e',"Param").value();
+00059   double CROSS_RATE = parser.createParam(0.25, "pCross", "Crossover probability",'C',"Param").value();
+00060   double MUT_RATE = parser.createParam(0.35, "pMut", "Mutation probability",'M',"Param").value();
+00061   unsigned int VEC_SIZE = parser.createParam((unsigned int)(2), "vecSize", "Vector size",'V',"Param").value();
+00062   double INIT_POSITION_MIN = parser.createParam(-2.0, "pMin", "Init position min",'N',"Param").value();
+00063   double INIT_POSITION_MAX = parser.createParam(2.0, "pMax", "Init position max",'X',"Param").value();
+00064   rng.reseed (time(0));
+00065   eoGenContinue < Indi > genContPara (MAX_GEN);
+00066   eoCombinedContinue <Indi> continuatorPara (genContPara);
+00067   eoCheckPoint<Indi> checkpoint(continuatorPara);
+00068   peoEvalFunc<Indi> plainEval(f);
+00069   peoPopEval <Indi> eval(plainEval);
+00070   eoUniformGenerator < double >uGen (INIT_POSITION_MIN, INIT_POSITION_MAX);
+00071   eoInitFixedLength < Indi > random (VEC_SIZE, uGen);
+00072   eoRankingSelect<Indi> selectionStrategy;
+00073   eoSelectNumber<Indi> select(selectionStrategy,POP_SIZE);
+00074   eoSegmentCrossover<Indi> crossover;
+00075   eoUniformMutation<Indi>  mutation(EPSILON);
+00076 
+00077 // Parallel transformation
+00078   peoTransform<Indi> transform(crossover,CROSS_RATE,mutation,MUT_RATE);
+00079 
+00080   eoPlusReplacement<Indi> replace;
+00081   eoPop < Indi > pop;
+00082   pop.append (POP_SIZE, random);
+00083   eoEasyEA< Indi > eaAlg( checkpoint, eval, select, transform, replace );
+00084   peoWrapper parallelEA( eaAlg, pop);
+00085   eval.setOwner(parallelEA);
+00086 
+00087 // setOwner
+00088   transform.setOwner (parallelEA);
+00089 
+00090   peo :: run();
+00091   peo :: finalize();
+00092   if (getNodeRank()==1)
+00093     {
+00094       pop.sort();
+00095       std::cout << "Final population :\n" << pop << std::endl;
+00096     }
+00097 }
+

Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
+ + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/Lesson2_2main_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/Lesson2_2main_8cpp-source.html deleted file mode 100644 index 1c9f16bfe..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/Lesson2_2main_8cpp-source.html +++ /dev/null @@ -1,168 +0,0 @@ - - -ParadisEO-PEOMovingObjects: main.cpp Source File - - - - -
-
-

main.cpp

00001 /* 
-00002 * <main.cpp>
-00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
-00004 * (C) OPAC Team, LIFL, 2002-2007
-00005 *
-00006 * Sebastien Cahon, Alexandru-Adrian Tantar
-00007 *
-00008 * This software is governed by the CeCILL license under French law and
-00009 * abiding by the rules of distribution of free software.  You can  use,
-00010 * modify and/ or redistribute the software under the terms of the CeCILL
-00011 * license as circulated by CEA, CNRS and INRIA at the following URL
-00012 * "http://www.cecill.info".
-00013 *
-00014 * As a counterpart to the access to the source code and  rights to copy,
-00015 * modify and redistribute granted by the license, users are provided only
-00016 * with a limited warranty  and the software's author,  the holder of the
-00017 * economic rights,  and the successive licensors  have only  limited liability.
-00018 *
-00019 * In this respect, the user's attention is drawn to the risks associated
-00020 * with loading,  using,  modifying and/or developing or reproducing the
-00021 * software by the user in light of its specific status of free software,
-00022 * that may mean  that it is complicated to manipulate,  and  that  also
-00023 * therefore means  that it is reserved for developers  and  experienced
-00024 * professionals having in-depth computer knowledge. Users are therefore
-00025 * encouraged to load and test the software's suitability as regards their
-00026 * requirements in conditions enabling the security of their systems and/or
-00027 * data to be ensured and,  more generally, to use and operate it in the
-00028 * same conditions as regards security.
-00029 * The fact that you are presently reading this means that you have had
-00030 * knowledge of the CeCILL license and that you accept its terms.
-00031 *
-00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
-00033 * Contact: paradiseo-help@lists.gforge.inria.fr
-00034 *
-00035 */
-00036 
-00037 #include "route.h"
-00038 #include "route_init.h"
-00039 #include "route_eval.h"
-00040 
-00041 #include "order_xover.h"
-00042 #include "city_swap.h"
-00043 
-00044 #include "param.h"
-00045 
-00046 #include "merge_route_eval.h"
-00047 #include "part_route_eval.h"
-00048 
-00049 
-00050 #include <peo>
-00051 
-00052 
-00053 #define POP_SIZE 10
-00054 #define NUM_GEN 100
-00055 #define CROSS_RATE 1.0
-00056 #define MUT_RATE 0.01
-00057 
-00058 #define NUM_PART_EVALS 2
-00059 
-00060 
-00061 // by default, parallel evaluation of the population is performed;
-00062 // for parallel fitness evaluation, uncomment the following line
-00063 
-00064 // #define PARALLEL_FIT_EVALUATION
-00065 
-00066 
-00067 int main( int __argc, char** __argv ) {
-00068 
-00069         // initializing the ParadisEO-PEO environment
-00070         peo :: init( __argc, __argv );
-00071 
-00072 
-00073         // processing the command line specified parameters
-00074         loadParameters( __argc, __argv );
-00075 
-00076 
-00077         // init, eval operators, EA operators -------------------------------------------------------------------------------------------------------------
-00078 
-00079         RouteInit route_init;   // random init object - creates random Route objects
-00080         RouteEval full_eval;    // evaluator object - offers a fitness value for a specified Route object
-00081 
-00082         OrderXover crossover;   // crossover operator - creates two offsprings out of two specified parents
-00083         CitySwap mutation;      // mutation operator - randomly mutates one gene for a specified individual
-00084         // ------------------------------------------------------------------------------------------------------------------------------------------------
-00085 
-00086 
-00087         // evolutionary algorithm components --------------------------------------------------------------------------------------------------------------
-00088 
-00089         eoPop< Route > population( POP_SIZE, route_init );      // initial population for the algorithm having POP_SIZE individuals
-00090 
-00091 
-00092         #ifdef PARALLEL_FIT_EVALUATION
-00093 
-00094                 MergeRouteEval merge_eval;
-00095 
-00096                 std :: vector< eoEvalFunc< Route >* > part_eval;
-00097                 for ( unsigned index = 1; index <= NUM_PART_EVALS; index++ )
-00098                         part_eval.push_back( new PartRouteEval( ( float )( index - 1 ) / NUM_PART_EVALS, ( float )index / NUM_PART_EVALS ) );
-00099 
-00100                 peoParaPopEval< Route > ox_pop_eval( part_eval, merge_eval );
-00101 
-00102         #else
-00103 
-00104                peoParaPopEval< Route > ox_pop_eval( full_eval );
-00105 
-00106         #endif
-00107 
-00108 
-00109 
-00110         peoParaPopEval< Route > eaPopEval( full_eval );         // evaluator object - to be applied at each iteration on the entire population
-00111 
-00112         eoGenContinue< Route > eaCont( NUM_GEN );               // continuation criterion - the algorithm will iterate for NUM_GEN generations
-00113         eoCheckPoint< Route > eaCheckpointContinue( eaCont );   // checkpoint object - verify at each iteration if the continuation criterion is met
-00114 
-00115         eoRankingSelect< Route > selectionStrategy;             // selection strategy - applied at each iteration for selecting parent individuals
-00116         eoSelectNumber< Route > eaSelect( selectionStrategy, POP_SIZE ); // selection object - POP_SIZE individuals are selected at each iteration
-00117 
-00118         // transform operator - includes the crossover and the mutation operators with a specified associated rate
-00119         eoSGATransform< Route > transform( crossover, CROSS_RATE, mutation, MUT_RATE );
-00120         peoSeqTransform< Route > eaTransform( transform );      // ParadisEO transform operator (please remark the peo prefix) - wraps an e EO transform object
-00121 
-00122         eoPlusReplacement< Route > eaReplace;                   // replacement strategy - for replacing the initial population with offspring individuals
-00123         // ------------------------------------------------------------------------------------------------------------------------------------------------
-00124 
-00125 
-00126         // ParadisEO-PEO evolutionary algorithm -----------------------------------------------------------------------------------------------------------
-00127 
-00128         peoEA< Route > eaAlg( eaCheckpointContinue, eaPopEval, eaSelect, eaTransform, eaReplace );
-00129         
-00130         eaAlg( population );    // specifying the initial population for the algorithm, to be iteratively evolved
-00131         // ------------------------------------------------------------------------------------------------------------------------------------------------
-00132 
-00133 
-00134         peo :: run( );
-00135         peo :: finalize( );
-00136         // shutting down the ParadisEO-PEO environment
-00137 
-00138         return 0;
-00139 }
-

Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
- - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/Lesson3_2mainEA_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/Lesson3_2mainEA_8cpp-source.html new file mode 100644 index 000000000..b7a85c4ab --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/Lesson3_2mainEA_8cpp-source.html @@ -0,0 +1,179 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: mainEA.cpp Source File + + + + +
+
+

mainEA.cpp

00001 /*
+00002 * <mainEA.cpp>
+00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
+00004 * (C) OPAC Team, INRIA, 2008
+00005 *
+00006 * Clive Canape
+00007 *
+00008 * This software is governed by the CeCILL license under French law and
+00009 * abiding by the rules of distribution of free software.  You can  use,
+00010 * modify and/ or redistribute the software under the terms of the CeCILL
+00011 * license as circulated by CEA, CNRS and INRIA at the following URL
+00012 * "http://www.cecill.info".
+00013 *
+00014 * As a counterpart to the access to the source code and  rights to copy,
+00015 * modify and redistribute granted by the license, users are provided only
+00016 * with a limited warranty  and the software's author,  the holder of the
+00017 * economic rights,  and the successive licensors  have only  limited liability.
+00018 *
+00019 * In this respect, the user's attention is drawn to the risks associated
+00020 * with loading,  using,  modifying and/syncor developing or reproducing the
+00021 * software by the user in light of its specific status of free software,
+00022 * that may mean  that it is complicated to manipulate,  and  that  also
+00023 * therefore means  that it is reserved for developers  and  experienced
+00024 * professionals having in-depth computer knowledge. Users are therefore
+00025 * encouraged to load and test the software's suitability as regards their
+00026 * requirements in conditions enabling the security of their systems and/or
+00027 * data to be ensured and,  more generally, to use and operate it in the
+00028 * same conditions as regards security.
+00029 * The fact that you are presently reading this means that you have had
+00030 * knowledge of the CeCILL license and that you accept its terms.
+00031 *
+00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
+00033 * Contact: paradiseo-help@lists.gforge.inria.fr
+00034 *
+00035 */
+00036 
+00037 #include <peo>
+00038 #include <es.h>
+00039 
+00040 typedef eoReal<double> Indi;
+00041 
+00042 double f (const Indi & _indi)
+00043 {
+00044   double sum;
+00045   sum=_indi[1]-pow(_indi[0],2);
+00046   sum=100*pow(sum,2);
+00047   sum+=pow((1-_indi[0]),2);
+00048   return (-sum);
+00049 }
+00050 
+00051 int main (int __argc, char *__argv[])
+00052 {
+00053 
+00054   peo :: init( __argc, __argv );
+00055   eoParser parser(__argc, __argv);
+00056   unsigned int POP_SIZE = parser.createParam((unsigned int)(20), "popSize", "Population size",'P',"Param").value();
+00057   unsigned int MAX_GEN = parser.createParam((unsigned int)(100), "maxGen", "Maximum number of generations",'G',"Param").value();
+00058   double EPSILON = parser.createParam(0.01, "mutEpsilon", "epsilon for mutation",'e',"Param").value();
+00059   double CROSS_RATE = parser.createParam(0.25, "pCross", "Crossover probability",'C',"Param").value();
+00060   double MUT_RATE = parser.createParam(0.35, "pMut", "Mutation probability",'M',"Param").value();
+00061   unsigned int VEC_SIZE = parser.createParam((unsigned int)(2), "vecSize", "Vector size",'V',"Param").value();
+00062   double INIT_POSITION_MIN = parser.createParam(-2.0, "pMin", "Init position min",'N',"Param").value();
+00063   double INIT_POSITION_MAX = parser.createParam(2.0, "pMax", "Init position max",'X',"Param").value();
+00064   unsigned int MIG_FREQ = parser.createParam((unsigned int)(10), "migFreq", "Migration frequency",'F',"Param").value();
+00065   unsigned int MIG_SIZE = parser.createParam((unsigned int)(5), "migSize", "Migration size",'S',"Param").value();
+00066   rng.reseed (time(0));
+00067 
+00068 // Define the topology of your island model
+00069   RingTopology topology;
+00070 
+00071 // First algorithm
+00072   /*****************************************************************************************/
+00073 
+00074   eoGenContinue < Indi > genContPara (MAX_GEN);
+00075   eoCombinedContinue <Indi> continuatorPara (genContPara);
+00076   eoCheckPoint<Indi> checkpoint(continuatorPara);
+00077   peoEvalFunc<Indi> mainEval( f );
+00078   peoPopEval <Indi> eval(mainEval);
+00079   eoUniformGenerator < double >uGen (INIT_POSITION_MIN, INIT_POSITION_MAX);
+00080   eoInitFixedLength < Indi > random (VEC_SIZE, uGen);
+00081   eoRankingSelect<Indi> selectionStrategy;
+00082   eoSelectNumber<Indi> select(selectionStrategy,POP_SIZE);
+00083   eoSegmentCrossover<Indi> crossover;
+00084   eoUniformMutation<Indi>  mutation(EPSILON);
+00085   peoTransform<Indi> transform(crossover,CROSS_RATE,mutation,MUT_RATE);
+00086   eoPop < Indi > pop;
+00087   pop.append (POP_SIZE, random);
+00088 
+00089 // Define a synchronous island
+00090 
+00091   // Seclection
+00092   eoRandomSelect<Indi> mig_select_one;
+00093   eoSelector <Indi, eoPop<Indi> > mig_select (mig_select_one,MIG_SIZE,pop);
+00094   // Replacement
+00095   eoPlusReplacement<Indi> replace;
+00096   eoReplace <Indi, eoPop<Indi> > mig_replace (replace,pop);
+00097   // Island
+00098   peoSyncIslandMig<eoPop<Indi>, eoPop<Indi> > mig(MIG_FREQ,mig_select,mig_replace,topology);
+00099   checkpoint.add(mig);
+00100 
+00101   eoEasyEA< Indi > eaAlg( checkpoint, eval, select, transform, replace );
+00102   peoWrapper parallelEA( eaAlg, pop);
+00103   eval.setOwner(parallelEA);
+00104   transform.setOwner(parallelEA);
+00105 // setOwner
+00106   mig.setOwner(parallelEA);
+00107 
+00108   /*****************************************************************************************/
+00109 
+00110 // Second algorithm (on the same model but with others names)
+00111   /*****************************************************************************************/
+00112 
+00113   eoGenContinue < Indi > genContPara2 (MAX_GEN);
+00114   eoCombinedContinue <Indi> continuatorPara2 (genContPara2);
+00115   eoCheckPoint<Indi> checkpoint2(continuatorPara2);
+00116   peoEvalFunc<Indi> mainEval2( f );
+00117   peoPopEval <Indi> eval2(mainEval2);
+00118   eoUniformGenerator < double >uGen2 (INIT_POSITION_MIN, INIT_POSITION_MAX);
+00119   eoInitFixedLength < Indi > random2 (VEC_SIZE, uGen2);
+00120   eoRankingSelect<Indi> selectionStrategy2;
+00121   eoSelectNumber<Indi> select2(selectionStrategy2,POP_SIZE);
+00122   eoSegmentCrossover<Indi> crossover2;
+00123   eoUniformMutation<Indi>  mutation2(EPSILON);
+00124   peoTransform<Indi> transform2(crossover2,CROSS_RATE,mutation2,MUT_RATE);
+00125   eoPop < Indi > pop2;
+00126   pop2.append (POP_SIZE, random2);
+00127   eoPlusReplacement<Indi> replace2;
+00128   eoRandomSelect<Indi> mig_select_one2;
+00129   eoSelector <Indi, eoPop<Indi> > mig_select2 (mig_select_one2,MIG_SIZE,pop2);
+00130   eoReplace <Indi, eoPop<Indi> > mig_replace2 (replace2,pop2);
+00131   peoSyncIslandMig<eoPop<Indi>, eoPop<Indi> > mig2(MIG_FREQ,mig_select2,mig_replace2,topology);
+00132   checkpoint2.add(mig2);
+00133   eoEasyEA< Indi > eaAlg2( checkpoint2, eval2, select2, transform2, replace2 );
+00134   peoWrapper parallelEA2( eaAlg2, pop2);
+00135   eval2.setOwner(parallelEA2);
+00136   transform2.setOwner(parallelEA2);
+00137   mig2.setOwner(parallelEA2);
+00138 
+00139   /*****************************************************************************************/
+00140 
+00141   peo :: run();
+00142   peo :: finalize();
+00143   if (getNodeRank()==1)
+00144     {
+00145       pop.sort();
+00146       pop2.sort();
+00147       std::cout << "Final population 1 :\n" << pop << std::endl;
+00148       std::cout << "Final population 2 :\n" << pop2 << std::endl;
+00149     }
+00150 }
+

Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
+ + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/Lesson3_2mainPSO_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/Lesson3_2mainPSO_8cpp-source.html new file mode 100644 index 000000000..66c1e860c --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/Lesson3_2mainPSO_8cpp-source.html @@ -0,0 +1,195 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: mainPSO.cpp Source File + + + + +
+
+

mainPSO.cpp

00001 /*
+00002 * <mainPSO.cpp>
+00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
+00004 * (C) OPAC Team, INRIA, 2008
+00005 *
+00006 * Clive Canape
+00007 *
+00008 * This software is governed by the CeCILL license under French law and
+00009 * abiding by the rules of distribution of free software.  You can  use,
+00010 * modify and/ or redistribute the software under the terms of the CeCILL
+00011 * license as circulated by CEA, CNRS and INRIA at the following URL
+00012 * "http://www.cecill.info".
+00013 *
+00014 * As a counterpart to the access to the source code and  rights to copy,
+00015 * modify and redistribute granted by the license, users are provided only
+00016 * with a limited warranty  and the software's author,  the holder of the
+00017 * economic rights,  and the successive licensors  have only  limited liability.
+00018 *
+00019 * In this respect, the user's attention is drawn to the risks associated
+00020 * with loading,  using,  modifying and/or developing or reproducing the
+00021 * software by the user in light of its specific status of free software,
+00022 * that may mean  that it is complicated to manipulate,  and  that  also
+00023 * therefore means  that it is reserved for developers  and  experienced
+00024 * professionals having in-depth computer knowledge. Users are therefore
+00025 * encouraged to load and test the software's suitability as regards their
+00026 * requirements in conditions enabling the security of their systems and/or
+00027 * data to be ensured and,  more generally, to use and operate it in the
+00028 * same conditions as regards security.
+00029 * The fact that you are presently reading this means that you have had
+00030 * knowledge of the CeCILL license and that you accept its terms.
+00031 *
+00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
+00033 * Contact: paradiseo-help@lists.gforge.inria.fr
+00034 *
+00035 */
+00036 
+00037 #include <peo>
+00038 
+00039 typedef eoRealParticle < double >Indi;
+00040 
+00041 double f (const Indi & _indi)
+00042 {
+00043   double sum;
+00044   sum=_indi[1]-pow(_indi[0],2);
+00045   sum=100*pow(sum,2);
+00046   sum+=pow((1-_indi[0]),2);
+00047   return (-sum);
+00048 }
+00049 
+00050 int main (int __argc, char *__argv[])
+00051 {
+00052   peo :: init( __argc, __argv );
+00053   eoParser parser(__argc, __argv);
+00054   unsigned int POP_SIZE = parser.createParam((unsigned int)(20), "popSize", "Population size",'P',"Param").value();
+00055   unsigned int MAX_GEN = parser.createParam((unsigned int)(100), "maxGen", "Maximum number of generations",'G',"Param").value();
+00056   unsigned int VEC_SIZE = parser.createParam((unsigned int)(2), "vecSize", "Vector size",'V',"Param").value();
+00057   double INIT_POSITION_MIN = parser.createParam(-2.0, "pMin", "Init position min",'N',"Param").value();
+00058   double INIT_POSITION_MAX = parser.createParam(2.0, "pMax", "Init position max",'X',"Param").value();
+00059   double INIT_VELOCITY_MIN = parser.createParam(-1.0, "vMin", "Init velocity min",'n',"Param").value();
+00060   double INIT_VELOCITY_MAX = parser.createParam(1.0, "vMax", "Init velocity max",'x',"Param").value();
+00061   double omega = parser.createParam(1.0, "weight", "Weight",'w',"Param").value();
+00062   double C1 = parser.createParam(0.5, "c1", "C1",'1',"Param").value();
+00063   double C2 = parser.createParam(2.0, "c2t", "C2",'2',"Param").value();
+00064   unsigned int NEIGHBORHOOD_SIZE = parser.createParam((unsigned int)(6), "neighSize", "Neighborhood size",'H',"Param").value();
+00065   unsigned int MIG_FREQ = parser.createParam((unsigned int)(10), "migFreq", "Migration frequency",'F',"Param").value();
+00066   rng.reseed (time(0));
+00067 
+00068 // Island model
+00069 
+00070   RingTopology topologyMig;
+00071 
+00072 // First
+00073   eoGenContinue < Indi > genContPara (MAX_GEN);
+00074   eoCombinedContinue <Indi> continuatorPara (genContPara);
+00075   eoCheckPoint<Indi> checkpoint(continuatorPara);
+00076   peoEvalFunc<Indi, double, const Indi& > plainEval(f);
+00077   peoPopEval< Indi > eval(plainEval);
+00078   eoUniformGenerator < double >uGen (INIT_POSITION_MIN, INIT_POSITION_MAX);
+00079   eoInitFixedLength < Indi > random (VEC_SIZE, uGen);
+00080   eoUniformGenerator < double >sGen (INIT_VELOCITY_MIN, INIT_VELOCITY_MAX);
+00081   eoVelocityInitFixedLength < Indi > veloRandom (VEC_SIZE, sGen);
+00082   eoFirstIsBestInit < Indi > localInit;
+00083   eoRealVectorBounds bndsFlight(VEC_SIZE,INIT_POSITION_MIN,INIT_POSITION_MAX);
+00084   eoStandardFlight < Indi > flight(bndsFlight);
+00085   eoPop < Indi > pop;
+00086   pop.append (POP_SIZE, random);
+00087   eoLinearTopology<Indi> topology(NEIGHBORHOOD_SIZE);
+00088   eoRealVectorBounds bnds(VEC_SIZE,INIT_VELOCITY_MIN,INIT_VELOCITY_MAX);
+00089   eoStandardVelocity < Indi > velocity (topology,omega,C1,C2,bnds);
+00090   eoInitializer <Indi> init(eval,veloRandom,localInit,topology,pop);
+00091 
+00092 // Island model
+00093 
+00094   eoPeriodicContinue< Indi > mig_cont( MIG_FREQ );
+00095   peoPSOSelect<Indi> mig_selec(topology);
+00096   peoWorstPositionReplacement<Indi> mig_replac;
+00097 
+00098 // Specific implementation (peoData.h)
+00099 
+00100   eoContinuator<Indi> cont(mig_cont, pop);
+00101   eoSelector <Indi, eoPop<Indi> > mig_select (mig_selec,1,pop);
+00102   eoReplace <Indi, eoPop<Indi> > mig_replace (mig_replac,pop);
+00103 
+00104 
+00105 // Second
+00106 
+00107   eoGenContinue < Indi > genContPara2 (MAX_GEN);
+00108   eoCombinedContinue <Indi> continuatorPara2 (genContPara2);
+00109   eoCheckPoint<Indi> checkpoint2(continuatorPara2);
+00110   peoEvalFunc<Indi, double, const Indi& > plainEval2(f);
+00111   peoPopEval< Indi > eval2(plainEval2);
+00112   eoUniformGenerator < double >uGen2 (INIT_POSITION_MIN, INIT_POSITION_MAX);
+00113   eoInitFixedLength < Indi > random2 (VEC_SIZE, uGen2);
+00114   eoUniformGenerator < double >sGen2 (INIT_VELOCITY_MIN, INIT_VELOCITY_MAX);
+00115   eoVelocityInitFixedLength < Indi > veloRandom2 (VEC_SIZE, sGen2);
+00116   eoFirstIsBestInit < Indi > localInit2;
+00117   eoRealVectorBounds bndsFlight2(VEC_SIZE,INIT_POSITION_MIN,INIT_POSITION_MAX);
+00118   eoStandardFlight < Indi > flight2(bndsFlight2);
+00119   eoPop < Indi > pop2;
+00120   pop2.append (POP_SIZE, random2);
+00121   eoLinearTopology<Indi> topology2(NEIGHBORHOOD_SIZE);
+00122   eoRealVectorBounds bnds2(VEC_SIZE,INIT_VELOCITY_MIN,INIT_VELOCITY_MAX);
+00123   eoStandardVelocity < Indi > velocity2 (topology2,omega,C1,C2,bnds2);
+00124   eoInitializer <Indi> init2(eval2,veloRandom2,localInit2,topology2,pop2);
+00125 
+00126 // Island model
+00127 
+00128   eoPeriodicContinue< Indi > mig_cont2( MIG_FREQ );
+00129   peoPSOSelect<Indi> mig_selec2(topology2);
+00130   peoWorstPositionReplacement<Indi> mig_replac2;
+00131 
+00132 // Specific implementation (peoData.h)
+00133 
+00134   eoContinuator<Indi> cont2(mig_cont2,pop2);
+00135   eoSelector <Indi, eoPop<Indi> > mig_select2 (mig_selec2,1,pop2);
+00136   eoReplace <Indi, eoPop<Indi> > mig_replace2 (mig_replac2,pop2);
+00137 
+00138 
+00139 // Asynchronous island
+00140 
+00141   peoAsyncIslandMig< eoPop<Indi>, eoPop<Indi> > mig(cont,mig_select, mig_replace, topologyMig);
+00142   checkpoint.add( mig );
+00143   peoAsyncIslandMig< eoPop<Indi>, eoPop<Indi> > mig2(cont2,mig_select2, mig_replace2, topologyMig);
+00144   checkpoint2.add( mig2 );
+00145 
+00146 
+00147 // Parallel algorithm
+00148 
+00149   eoSyncEasyPSO <Indi> psa(init,checkpoint,eval, velocity, flight);
+00150   peoWrapper parallelPSO( psa, pop);
+00151   eval.setOwner(parallelPSO);
+00152   mig.setOwner(parallelPSO);
+00153   eoSyncEasyPSO <Indi> psa2(init2,checkpoint2,eval2, velocity2, flight2);
+00154   peoWrapper parallelPSO2( psa2, pop2);
+00155   eval2.setOwner(parallelPSO2);
+00156   mig2.setOwner(parallelPSO2);
+00157   peo :: run();
+00158   peo :: finalize();
+00159   if (getNodeRank()==1)
+00160     {
+00161       pop.sort();
+00162       pop2.sort();
+00163       std::cout << "Final population :\n" << pop << std::endl;
+00164       std::cout << "Final population :\n" << pop2        << std::endl;
+00165     }
+00166 }
+

Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
+ + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/Lesson3_2main_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/Lesson3_2main_8cpp-source.html deleted file mode 100644 index 95fcf0fac..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/Lesson3_2main_8cpp-source.html +++ /dev/null @@ -1,217 +0,0 @@ - - -ParadisEO-PEOMovingObjects: main.cpp Source File - - - - -
-
-

main.cpp

00001 /* 
-00002 * <main.cpp>
-00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
-00004 * (C) OPAC Team, LIFL, 2002-2007
-00005 *
-00006 * Sebastien Cahon, Alexandru-Adrian Tantar
-00007 *
-00008 * This software is governed by the CeCILL license under French law and
-00009 * abiding by the rules of distribution of free software.  You can  use,
-00010 * modify and/ or redistribute the software under the terms of the CeCILL
-00011 * license as circulated by CEA, CNRS and INRIA at the following URL
-00012 * "http://www.cecill.info".
-00013 *
-00014 * As a counterpart to the access to the source code and  rights to copy,
-00015 * modify and redistribute granted by the license, users are provided only
-00016 * with a limited warranty  and the software's author,  the holder of the
-00017 * economic rights,  and the successive licensors  have only  limited liability.
-00018 *
-00019 * In this respect, the user's attention is drawn to the risks associated
-00020 * with loading,  using,  modifying and/or developing or reproducing the
-00021 * software by the user in light of its specific status of free software,
-00022 * that may mean  that it is complicated to manipulate,  and  that  also
-00023 * therefore means  that it is reserved for developers  and  experienced
-00024 * professionals having in-depth computer knowledge. Users are therefore
-00025 * encouraged to load and test the software's suitability as regards their
-00026 * requirements in conditions enabling the security of their systems and/or
-00027 * data to be ensured and,  more generally, to use and operate it in the
-00028 * same conditions as regards security.
-00029 * The fact that you are presently reading this means that you have had
-00030 * knowledge of the CeCILL license and that you accept its terms.
-00031 *
-00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
-00033 * Contact: paradiseo-help@lists.gforge.inria.fr
-00034 *
-00035 */
-00036 
-00037 #include "route.h"
-00038 #include "route_init.h"
-00039 #include "route_eval.h"
-00040 
-00041 #include "order_xover.h"
-00042 #include "city_swap.h"
-00043 
-00044 #include "param.h"
-00045 
-00046 
-00047 #include <peo>
-00048 
-00049 
-00050 #define POP_SIZE 10
-00051 #define NUM_GEN 100
-00052 #define CROSS_RATE 1.0
-00053 #define MUT_RATE 0.01
-00054 
-00055 #define MIG_FREQ 10
-00056 #define MIG_SIZE 5
-00057 
-00058 
-00059 int main( int __argc, char** __argv ) {
-00060 
-00061         // initializing the ParadisEO-PEO environment
-00062         peo :: init( __argc, __argv );
-00063 
-00064 
-00065         // processing the command line specified parameters
-00066         loadParameters( __argc, __argv );
-00067 
-00068 
-00069         // init, eval operators, EA operators -------------------------------------------------------------------------------------------------------------
-00070 
-00071         RouteInit route_init;   // random init object - creates random Route objects
-00072         RouteEval full_eval;    // evaluator object - offers a fitness value for a specified Route object
-00073 
-00074         OrderXover crossover;   // crossover operator - creates two offsprings out of two specified parents
-00075         CitySwap mutation;      // mutation operator - randomly mutates one gene for a specified individual
-00076         // ------------------------------------------------------------------------------------------------------------------------------------------------
-00077 
-00078 
-00079         // evolutionary algorithm components --------------------------------------------------------------------------------------------------------------
-00080 
-00081         eoPop< Route > population( POP_SIZE, route_init );      // initial population for the algorithm having POP_SIZE individuals
-00082         peoParaPopEval< Route > eaPopEval( full_eval );         // evaluator object - to be applied at each iteration on the entire population
-00083 
-00084         eoGenContinue< Route > eaCont( NUM_GEN );               // continuation criterion - the algorithm will iterate for NUM_GEN generations
-00085         eoCheckPoint< Route > eaCheckpointContinue( eaCont );   // checkpoint object - verify at each iteration if the continuation criterion is met
-00086 
-00087         eoRankingSelect< Route > selectionStrategy;             // selection strategy - applied at each iteration for selecting parent individuals
-00088         eoSelectNumber< Route > eaSelect( selectionStrategy, POP_SIZE ); // selection object - POP_SIZE individuals are selected at each iteration
-00089 
-00090         // transform operator - includes the crossover and the mutation operators with a specified associated rate
-00091         eoSGATransform< Route > transform( crossover, CROSS_RATE, mutation, MUT_RATE );
-00092         peoSeqTransform< Route > eaTransform( transform );      // ParadisEO transform operator (please remark the peo prefix) - wraps an e EO transform object
-00093 
-00094         eoPlusReplacement< Route > eaReplace;                   // replacement strategy - for replacing the initial population with offspring individuals
-00095         // ------------------------------------------------------------------------------------------------------------------------------------------------
-00096 
-00097 
-00098 
-00099         RingTopology topology;
-00100 
-00101         // migration policy and components ----------------------------------------------------------------------------------------------------------------
-00102 
-00103         eoPeriodicContinue< Route > mig_cont( MIG_FREQ );       // migration occurs periodically
-00104 
-00105         eoRandomSelect< Route > mig_select_one;                 // emigrants are randomly selected 
-00106         eoSelectNumber< Route > mig_select( mig_select_one, MIG_SIZE );
-00107 
-00108         eoPlusReplacement< Route > mig_replace;                 // immigrants replace the worse individuals
-00109 
-00110         peoSyncIslandMig< Route > mig( MIG_FREQ, mig_select, mig_replace, topology, population, population );
-00111         //peoAsyncIslandMig< Route > mig( mig_cont, mig_select, mig_replace, topology, population, population );
-00112 
-00113         eaCheckpointContinue.add( mig );
-00114         // ------------------------------------------------------------------------------------------------------------------------------------------------
-00115 
-00116 
-00117 
-00118 
-00119 
-00120         // ParadisEO-PEO evolutionary algorithm -----------------------------------------------------------------------------------------------------------
-00121 
-00122         peoEA< Route > eaAlg( eaCheckpointContinue, eaPopEval, eaSelect, eaTransform, eaReplace );
-00123 
-00124         mig.setOwner( eaAlg );
-00125         
-00126         eaAlg( population );    // specifying the initial population for the algorithm, to be iteratively evolved
-00127         // ------------------------------------------------------------------------------------------------------------------------------------------------
-00128 
-00129 
-00130 
-00131 
-00132         // evolutionary algorithm components --------------------------------------------------------------------------------------------------------------
-00133 
-00134         eoPop< Route > population2( POP_SIZE, route_init );     // initial population for the algorithm having POP_SIZE individuals
-00135         peoParaPopEval< Route > eaPopEval2( full_eval );        // evaluator object - to be applied at each iteration on the entire population
-00136 
-00137         eoGenContinue< Route > eaCont2( NUM_GEN );              // continuation criterion - the algorithm will iterate for NUM_GEN generations
-00138         eoCheckPoint< Route > eaCheckpointContinue2( eaCont2 ); // checkpoint object - verify at each iteration if the continuation criterion is met
-00139 
-00140         eoRankingSelect< Route > selectionStrategy2;            // selection strategy - applied at each iteration for selecting parent individuals
-00141         eoSelectNumber< Route > eaSelect2( selectionStrategy2, POP_SIZE ); // selection object - POP_SIZE individuals are selected at each iteration
-00142 
-00143         // transform operator - includes the crossover and the mutation operators with a specified associated rate
-00144         eoSGATransform< Route > transform2( crossover, CROSS_RATE, mutation, MUT_RATE );
-00145         peoSeqTransform< Route > eaTransform2( transform2 );    // ParadisEO transform operator (please remark the peo prefix) - wraps an e EO transform object
-00146 
-00147         eoPlusReplacement< Route > eaReplace2;                  // replacement strategy - for replacing the initial population with offspring individuals
-00148         // ------------------------------------------------------------------------------------------------------------------------------------------------
-00149 
-00150 
-00151 
-00152 
-00153         // migration policy and components ----------------------------------------------------------------------------------------------------------------
-00154 
-00155         eoPeriodicContinue< Route > mig_cont2( MIG_FREQ );      // migration occurs periodically
-00156 
-00157         eoRandomSelect< Route > mig_select_one2;                // emigrants are randomly selected 
-00158         eoSelectNumber< Route > mig_select2( mig_select_one2, MIG_SIZE );
-00159 
-00160         eoPlusReplacement< Route > mig_replace2;                // immigrants replace the worse individuals
-00161 
-00162         peoSyncIslandMig< Route > mig2( MIG_FREQ, mig_select2, mig_replace2, topology, population2, population2 );
-00163         //peoAsyncIslandMig< Route > mig2( mig_cont2, mig_select2, mig_replace2, topology, population2, population2 );
-00164 
-00165         eaCheckpointContinue2.add( mig2 );
-00166         // ------------------------------------------------------------------------------------------------------------------------------------------------
-00167 
-00168 
-00169 
-00170 
-00171 
-00172         // ParadisEO-PEO evolutionary algorithm -----------------------------------------------------------------------------------------------------------
-00173 
-00174         peoEA< Route > eaAlg2( eaCheckpointContinue2, eaPopEval2, eaSelect2, eaTransform2, eaReplace2 );
-00175 
-00176         mig2.setOwner( eaAlg2 );
-00177         
-00178         eaAlg2( population2 );  // specifying the initial population for the algorithm, to be iteratively evolved
-00179         // ------------------------------------------------------------------------------------------------------------------------------------------------
-00180 
-00181 
-00182 
-00183         peo :: run( );
-00184         peo :: finalize( );
-00185         // shutting down the ParadisEO-PEO environment
-00186 
-00187         return 0;
-00188 }
-

Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
- - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/LessonParallelAlgorithm_2main_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/LessonParallelAlgorithm_2main_8cpp-source.html deleted file mode 100644 index 147881a07..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/LessonParallelAlgorithm_2main_8cpp-source.html +++ /dev/null @@ -1,366 +0,0 @@ - - -ParadisEO-PEOMovingObjects: main.cpp Source File - - - - -
-
-

main.cpp

00001 // "main.cpp"
-00002 
-00003 // (c) OPAC Team, LIFL, January 2006
-00004 
-00005 /* 
-00006    Contact: paradiseo-help@lists.gforge.inria.fr
-00007 */
-00008 
-00009 #include <eo>
-00010 #include <paradiseo>
-00011 
-00012 #include <peoParallelAlgorithmWrapper.h>
-00013 #include <peoSynchronousMultiStart.h>
-00014 
-00015 
-00016 
-00017 #include "route.h"
-00018 #include "route_init.h"
-00019 #include "route_eval.h"
-00020 
-00021 #include "order_xover.h"
-00022 #include "city_swap.h"
-00023 
-00024 #include "param.h"
-00025 
-00026 
-00027 
-00028 
-00029 #include <mo.h>
-00030 
-00031 #include <graph.h>
-00032 #include <route.h>
-00033 #include <route_eval.h>
-00034 #include <route_init.h>
-00035 
-00036 #include <two_opt.h>
-00037 #include <two_opt_init.h>
-00038 #include <two_opt_next.h>
-00039 #include <two_opt_incr_eval.h>
-00040 
-00041 
-00042 
-00043 #define RANDOM_POP_SIZE 30
-00044 #define RANDOM_ITERATIONS 10
-00045 
-00046 
-00047 #define POP_SIZE 10
-00048 #define NUM_GEN 100
-00049 #define CROSS_RATE 1.0
-00050 #define MUT_RATE 0.01
-00051 
-00052 #define NUMBER_OF_POPULATIONS 3
-00053 
-00054 
-00055 
-00056 struct RandomExplorationAlgorithm {
-00057 
-00058         RandomExplorationAlgorithm( peoPopEval< Route >& __popEval, peoSynchronousMultiStart< Route >& extParallelExecution ) 
-00059                 : popEval( __popEval ), parallelExecution( extParallelExecution ) { 
-00060         }
-00061 
-00062 
-00063         // the sequential algorithm to be executed in parallel by the wrapper
-00064         void operator()() {
-00065 
-00066                 RouteInit route_init;   // random init object - creates random Route objects
-00067                 RouteEval route_eval;
-00068                 eoPop< Route > population( RANDOM_POP_SIZE, route_init );
-00069 
-00070                 popEval( population );
-00071 
-00072 
-00073                 // executing HCs on the population in parallel
-00074                 parallelExecution( population );
-00075 
-00076 
-00077 
-00078                 // just to show off :: HCs on a vector of Route objects
-00079                 {
-00080                         Route* rVect = new Route[ 5 ];
-00081                         for ( unsigned int index = 0; index < 5; index++ ) {
-00082         
-00083                                 route_init( rVect[ index ] ); route_eval( rVect[ index ] );
-00084                         }
-00085         
-00086                         // applying the HCs on the vector of Route objects
-00087                         parallelExecution( rVect, rVect + 5 );
-00088                         delete[] rVect;
-00089                 }
-00090 
-00091 
-00092 
-00093                 Route bestRoute = population.best_element();
-00094 
-00095                 for ( unsigned int index = 0; index < RANDOM_ITERATIONS; index++ ) {
-00096 
-00097                         for ( unsigned int routeIndex = 0; routeIndex < RANDOM_POP_SIZE; routeIndex++ ) {
-00098 
-00099                                 route_init( population[ routeIndex ] );
-00100                         }
-00101 
-00102                         popEval( population );
-00103 
-00104                         if ( fabs( population.best_element().fitness() ) < fabs( bestRoute.fitness() ) ) bestRoute = population.best_element();
-00105 
-00106                         std::cout << "Random Iteration #" << index << "... [ " << bestRoute.fitness() << " ]" << std::flush << std::endl; 
-00107                 }
-00108         }
-00109 
-00110 
-00111         peoPopEval< Route >& popEval;
-00112         peoSynchronousMultiStart< Route >& parallelExecution;
-00113 };
-00114 
-00115 
-00116 
-00117 
-00118 int main( int __argc, char** __argv ) {
-00119 
-00120         srand( time(NULL) );
-00121 
-00122 
-00123 
-00124         // initializing the ParadisEO-PEO environment
-00125         peo :: init( __argc, __argv );
-00126 
-00127 
-00128         // processing the command line specified parameters
-00129         loadParameters( __argc, __argv );
-00130 
-00131 
-00132 
-00133         // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
-00134         // #1 An EO evolutionary algorithm to be executed in parallel with other algorithms (no parallel evaluation, no etc.).
-00135 
-00136         // init, eval operators, EA operators -------------------------------------------------------------------------------------------------------------
-00137         RouteInit route_init;   // random init object - creates random Route objects
-00138         RouteEval full_eval;    // evaluator object - offers a fitness value for a specified Route object
-00139 
-00140         OrderXover crossover;   // crossover operator - creates two offsprings out of two specified parents
-00141         CitySwap mutation;      // mutation operator - randomly mutates one gene for a specified individual
-00142         // ------------------------------------------------------------------------------------------------------------------------------------------------
-00143 
-00144 
-00145         // evolutionary algorithm components --------------------------------------------------------------------------------------------------------------
-00146 
-00147         eoPop< Route > population( POP_SIZE, route_init );      // initial population for the algorithm having POP_SIZE individuals
-00148 
-00149         eoGenContinue< Route > eaCont( NUM_GEN );               // continuation criterion - the algorithm will iterate for NUM_GEN generations
-00150         eoCheckPoint< Route > eaCheckpointContinue( eaCont );   // checkpoint object - verify at each iteration if the continuation criterion is met
-00151 
-00152         eoRankingSelect< Route > selectionStrategy;             // selection strategy - applied at each iteration for selecting parent individuals
-00153         eoSelectNumber< Route > eaSelect( selectionStrategy, POP_SIZE ); // selection object - POP_SIZE individuals are selected at each iteration
-00154 
-00155         // transform operator - includes the crossover and the mutation operators with a specified associated rate
-00156         eoSGATransform< Route > transform( crossover, CROSS_RATE, mutation, MUT_RATE );
-00157 
-00158         eoPlusReplacement< Route > eaReplace;                   // replacement strategy - for replacing the initial population with offspring individuals
-00159         // ------------------------------------------------------------------------------------------------------------------------------------------------
-00160 
-00161 
-00162 
-00163         // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-00164         // SEQENTIAL ALGORITHM DEFINITION -----------------------------------------------------------------------------------------------------------------
-00165         eoEasyEA< Route > eaAlg( eaCheckpointContinue, full_eval, eaSelect, transform, eaReplace );
-00166         // SEQENTIAL ALGORITHM DEFINITION -----------------------------------------------------------------------------------------------------------------
-00167 
-00168         // SETTING UP THE PARALLEL WRAPPER ----------------------------------------------------------------------------------------------------------------
-00169         peoParallelAlgorithmWrapper parallelEAAlg( eaAlg, population ); // specifying the embedded algorithm and the algorithm input data
-00170         // SETTING UP THE PARALLEL WRAPPER ----------------------------------------------------------------------------------------------------------------
-00171         // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-00172         // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
-00173 
-00174 
-00175 
-00176 
-00177 
-00178         // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
-00179         // #2 A MO hill climbing to be executed in parallel with other algorithms (no parallel evaluation, no etc.).
-00180 
-00181         if ( getNodeRank() == 1 ) {
-00182                 
-00183                 Graph::load( __argv [ 1 ] );
-00184         }
-00185         
-00186         Route route;
-00187         RouteInit init; init( route );
-00188         RouteEval full_evalHC; full_evalHC( route );
-00189         
-00190         if ( getNodeRank() == 1 ) {
-00191 
-00192                 std :: cout << "[From] " << route << std :: endl;
-00193         }
-00194         
-00195 
-00196         TwoOptInit two_opt_init;
-00197         TwoOptNext two_opt_next;
-00198         TwoOptIncrEval two_opt_incr_eval;
-00199         
-00200         moBestImprSelect< TwoOpt > two_opt_select;
-00201 
-00202 
-00203 
-00204         // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-00205         // SEQENTIAL ALGORITHM DEFINITION -----------------------------------------------------------------------------------------------------------------
-00206         moHC< TwoOpt > hill_climbing( two_opt_init, two_opt_next, two_opt_incr_eval, two_opt_select, full_evalHC );
-00207         // SEQENTIAL ALGORITHM DEFINITION -----------------------------------------------------------------------------------------------------------------
-00208 
-00209         // SETTING UP THE PARALLEL WRAPPER ----------------------------------------------------------------------------------------------------------------
-00210         peoParallelAlgorithmWrapper parallelHillClimbing( hill_climbing, route );       // specifying the embedded algorithm and the algorithm input data
-00211         // SETTING UP THE PARALLEL WRAPPER ----------------------------------------------------------------------------------------------------------------
-00212         // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-00213         // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
-00214 
-00215 
-00216 
-00217 
-00218 
-00219         
-00220         // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
-00221         // #3 A user defined algorithm to be executed in parallel with other algorithms - parallel evaluation and synchronous 
-00222         //              multi-start of several hill-climbing algorithms (inside the user defined algorithm)!!.
-00223 
-00224         RouteEval full_evalRandom;
-00225         peoParaPopEval< Route > randomParaEval( full_evalRandom );
-00226 
-00227 
-00228         peoSynchronousMultiStart< Route > parallelExecution( hill_climbing );
-00229 
-00230         RandomExplorationAlgorithm randomExplorationAlgorithm( randomParaEval, parallelExecution );
-00231 
-00232 
-00233         // SETTING UP THE PARALLEL WRAPPER ----------------------------------------------------------------------------------------------------------------
-00234         peoParallelAlgorithmWrapper parallelRandExp( randomExplorationAlgorithm );      // specifying the embedded algorithm - no input data in this case
-00235 
-00236         randomParaEval.setOwner( parallelRandExp );
-00237         parallelExecution.setOwner( parallelRandExp );
-00238         // SETTING UP THE PARALLEL WRAPPER ----------------------------------------------------------------------------------------------------------------
-00239         // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
-00240 
-00241 
-00242 
-00243 
-00244         // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
-00245         // #4 Synchronous Multi-Start: several hill-climbing algorithms launched in parallel on different initial solutions
-00246 
-00247         RouteInit ex_hc_route_init;     // random init object - creates random Route objects
-00248         RouteEval ex_hc_full_eval;      // evaluator object - offers a fitness value for a specified Route object
-00249 
-00250         eoPop< Route > ex_hc_population( POP_SIZE, ex_hc_route_init );
-00251 
-00252         for ( unsigned int index = 0; index < POP_SIZE; index++ ) {
-00253 
-00254                 ex_hc_full_eval( ex_hc_population[ index ] );
-00255         }
-00256 
-00257 
-00258         // SETTING UP THE PARALLEL WRAPPER ----------------------------------------------------------------------------------------------------------------
-00259         peoSynchronousMultiStart< Route > ex_hc_parallelExecution( hill_climbing );
-00260         peoParallelAlgorithmWrapper ex_hc_parallel( ex_hc_parallelExecution, ex_hc_population );        // specifying the embedded algorithm - no input data in this case
-00261 
-00262         ex_hc_parallelExecution.setOwner( ex_hc_parallel );
-00263         // SETTING UP THE PARALLEL WRAPPER ----------------------------------------------------------------------------------------------------------------
-00264         // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
-00265 
-00266 
-00267 
-00268 
-00269 
-00270         // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
-00271         // #5 Synchronous Multi-Start: Multiple EO evolutionary algorithms to be executed in parallel
-00272         //      (inside different processes, on different populations; no parallel evaluation, no etc.).
-00273 
-00274         RouteInit ex_route_init;        // random init object - creates random Route objects
-00275         RouteEval ex_full_eval;         // evaluator object - offers a fitness value for a specified Route object
-00276 
-00277         std::vector< eoPop< Route > > ex_population;
-00278         ex_population.resize( NUMBER_OF_POPULATIONS );
-00279 
-00280         for ( unsigned int indexPop = 0; indexPop < NUMBER_OF_POPULATIONS; indexPop++ ) {
-00281 
-00282                 ex_population[ indexPop ].resize( POP_SIZE );
-00283 
-00284                 for ( unsigned int index = 0; index < POP_SIZE; index++ ) {
-00285 
-00286                         ex_route_init( ex_population[ indexPop ][ index ] );
-00287                         ex_full_eval( ex_population[ indexPop ][ index ] );
-00288                 }
-00289         }
-00290 
-00291 
-00292         // SETTING UP THE PARALLEL WRAPPER ----------------------------------------------------------------------------------------------------------------
-00293         peoSynchronousMultiStart< eoPop< Route > > ex_parallelExecution( eaAlg );
-00294         peoParallelAlgorithmWrapper ex_parallel( ex_parallelExecution, ex_population ); // specifying the embedded algorithm - no input data in this case
-00295 
-00296         ex_parallelExecution.setOwner( ex_parallel );
-00297         // SETTING UP THE PARALLEL WRAPPER ----------------------------------------------------------------------------------------------------------------
-00298         // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
-00299 
-00300 
-00301 
-00302 
-00303 
-00304 
-00305         peo :: run( );
-00306         peo :: finalize( );
-00307         // shutting down the ParadisEO-PEO environment
-00308 
-00309 
-00310 
-00311         // the algorithm is executed in the #1 rank process
-00312         if ( getNodeRank() == 1 ) {
-00313 
-00314                 std :: cout << "[To] " << route << std :: endl << std::endl;
-00315 
-00316 
-00317                 std :: cout << "Synchronous Multi-Start HCs:" << std :: endl ;
-00318                 for ( unsigned int index = 0; index < POP_SIZE; index++ ) {
-00319         
-00320                         std::cout << ex_hc_population[ index ] << std::endl;
-00321                 }
-00322                 std::cout << std::endl << std::endl;
-00323 
-00324 
-00325                 std :: cout << "Synchronous Multi-Start EAs:" << std :: endl ;
-00326                 for ( unsigned int index = 0; index < NUMBER_OF_POPULATIONS; index++ ) {
-00327         
-00328                         std::cout << ex_population[ index ] << std::endl;
-00329                 }
-00330                 std::cout << std::endl << std::flush;
-00331 
-00332         }
-00333 
-00334 
-00335 
-00336         return 0;
-00337 }
-

Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
- - 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 87cd433a2..800226e61 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Thu Mar 13 09:43:10 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 dcfb6a25f..bd48df380 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Thu Mar 13 09:43:10 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 9d466a237..f8ce82af0 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Thu Mar 13 09:43:10 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 091ec4eba..d36007b47 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCitySwap-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCitySwap-members.html new file mode 100644 index 000000000..03174a7ac --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCitySwap-members.html @@ -0,0 +1,49 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
+
+ +

CitySwap Member List

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

+ + + + + + + + + + + + +
className() const eoMonOp< EOType > [virtual]
eoMonOp()eoMonOp< EOType >
eoOp(OpType _type)eoOp< EOType >
eoOp(const eoOp &_eop)eoOp< EOType >
functor_category()eoUF< EOType &, bool > [static]
getType() const eoOp< EOType >
operator()(Route &__route)CitySwap
eoMonOp::operator()(EOType &)=0eoUF< EOType &, bool > [pure virtual]
OpType enum nameeoOp< EOType >
~eoFunctorBase()eoFunctorBase [virtual]
~eoOp()eoOp< EOType > [virtual]
~eoUF()eoUF< EOType &, bool > [virtual]


Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
+ + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCitySwap.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCitySwap.html new file mode 100644 index 000000000..10413ca50 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCitySwap.html @@ -0,0 +1,63 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: CitySwap Class Reference + + + + +
+
+ +

CitySwap Class Reference

Its swaps two vertices randomly choosen. +More... +

+#include <city_swap.h> +

+

Inheritance diagram for CitySwap: +

+ +eoMonOp< EOType > +eoOp< EOType > +eoUF< EOType &, bool > +eoFunctorBase + +List of all members. + + + + +

Public Member Functions

+bool operator() (Route &__route)
+

Detailed Description

+Its swaps two vertices randomly choosen. +

+ +

+Definition at line 46 of file city_swap.h.


The documentation for this class was generated from the following files: +
Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
+ + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCitySwap.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCitySwap.png new file mode 100644 index 000000000..15520237e Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCitySwap.png differ 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 05b2094c1..cea0ecb39 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Thu Mar 13 09:43:11 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 53c9bac58..f74b9b8f8 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Thu Mar 13 09:43:11 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 911c218bc..71c700f8a 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 Thu Mar 13 09:28:21 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Thu Mar 13 09:43:11 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 3094df48c..002862022 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 Thu Mar 13 09:28:21 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCompleteTopology-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCompleteTopology-members.html new file mode 100644 index 000000000..bab99b118 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCompleteTopology-members.html @@ -0,0 +1,42 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
+
+ +

CompleteTopology Member List

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

+ + + + + +
add(Cooperative &__mig)Topology
migTopology [protected]
operator std::vector()Topology
setNeighbors(Cooperative *__mig, std::vector< Cooperative * > &__from, std::vector< Cooperative * > &__to)CompleteTopology [virtual]
~Topology()Topology [virtual]


Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
+ + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCompleteTopology.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCompleteTopology.html new file mode 100644 index 000000000..f7dd74546 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCompleteTopology.html @@ -0,0 +1,55 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: CompleteTopology Class Reference + + + + +
+
+ +

CompleteTopology Class Reference

Inheritance diagram for CompleteTopology: +

+ +Topology + +List of all members. + + + + +

Public Member Functions

+void setNeighbors (Cooperative *__mig, std::vector< Cooperative * > &__from, std::vector< Cooperative * > &__to)
+

Detailed Description

+ +

+ +

+Definition at line 42 of file complete_topo.h.


The documentation for this class was generated from the following files: +
Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
+ + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCompleteTopology.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCompleteTopology.png new file mode 100644 index 000000000..72af0e879 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classCompleteTopology.png differ 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 537b38062..fa40ba3c9 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 Thu Mar 13 09:28:21 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Thu Mar 13 09:43:11 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 16d615f84..b74025007 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 Thu Mar 13 09:28:21 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Thu Mar 13 09:43:11 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 485c9e3ab..396065983 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 Thu Mar 13 09:28:21 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Thu Mar 13 09:43:11 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 b0f8018e7..cf7ce1893 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 Thu Mar 13 09:28:21 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classEdgeXover-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classEdgeXover-members.html new file mode 100644 index 000000000..b86603d47 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classEdgeXover-members.html @@ -0,0 +1,55 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
+
+ +

EdgeXover Member List

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

+ + + + + + + + + + + + + + + + + + +
_mapEdgeXover [private]
add_vertex(unsigned __vertex, Route &__child)EdgeXover [private]
build_map(const Route &__par1, const Route &__par2)EdgeXover [private]
className() const eoQuadOp< EOType > [virtual]
cross(const Route &__par1, const Route &__par2, Route &__child)EdgeXover [private]
eoOp(OpType _type)eoOp< EOType >
eoOp(const eoOp &_eop)eoOp< EOType >
eoQuadOp()eoQuadOp< EOType >
functor_category()eoBF< EOType &, EOType &, bool > [static]
getType() const eoOp< EOType >
operator()(Route &__route1, Route &__route2)EdgeXover
eoQuadOp::operator()(EOType &, EOType &)=0eoBF< EOType &, EOType &, bool > [pure virtual]
OpType enum nameeoOp< EOType >
remove_entry(unsigned __vertex, std::vector< std::set< unsigned > > &__map)EdgeXover [private]
visitedEdgeXover [private]
~eoBF()eoBF< EOType &, EOType &, bool > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]
~eoOp()eoOp< EOType > [virtual]


Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
+ + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classEdgeXover.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classEdgeXover.html new file mode 100644 index 000000000..2fe0a5c28 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classEdgeXover.html @@ -0,0 +1,83 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: EdgeXover Class Reference + + + + +
+
+ +

EdgeXover Class Reference

Edge Crossover. +More... +

+#include <edge_xover.h> +

+

Inheritance diagram for EdgeXover: +

+ +eoQuadOp< EOType > +eoOp< EOType > +eoBF< EOType &, EOType &, bool > +eoFunctorBase + +List of all members. + + + + + + + + + + + + + + + + + + +

Public Member Functions

+bool operator() (Route &__route1, Route &__route2)

Private Member Functions

+void cross (const Route &__par1, const Route &__par2, Route &__child)
+void remove_entry (unsigned __vertex, std::vector< std::set< unsigned > > &__map)
+void build_map (const Route &__par1, const Route &__par2)
+void add_vertex (unsigned __vertex, Route &__child)

Private Attributes

+std::vector< std::set< unsigned > > _map
+std::vector< bool > visited
+

Detailed Description

+Edge Crossover. +

+ +

+Definition at line 48 of file edge_xover.h.


The documentation for this class was generated from the following files: +
Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
+ + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classEdgeXover.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classEdgeXover.png new file mode 100644 index 000000000..6ef9b0612 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classEdgeXover.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classMPIThreadedEnv-members.html similarity index 52% rename from tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm-members.html rename to tags/paradiseo-1.1/paradiseo-peo/doc/html/classMPIThreadedEnv-members.html index 66cf13e18..c41e965b7 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classMPIThreadedEnv-members.html @@ -1,6 +1,6 @@ -ParadisEO-PEOMovingObjects: Member List +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List @@ -29,10 +29,12 @@
  • Class Hierarchy
  • Class Members
  • -

    peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm Member List

    This is the complete list of members for peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm, including all inherited members.

    - - -
    operator()(AbstractDataType &dataTypeInstanceA, AbstractDataType &dataTypeInstanceB)peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm [inline, virtual]
    ~AbstractAggregationAlgorithm()peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm [inline, virtual]


    Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by  +

    MPIThreadedEnv Member List

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

    + + + + +
    finalize()MPIThreadedEnv [inline, static]
    init(int *__argc, char ***__argv)MPIThreadedEnv [inline, static]
    MPIThreadedEnv(int *__argc, char ***__argv)MPIThreadedEnv [inline, private]
    ~MPIThreadedEnv()MPIThreadedEnv [inline, private]


    Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classMPIThreadedEnv.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classMPIThreadedEnv.html new file mode 100644 index 000000000..db3dbb66d --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classMPIThreadedEnv.html @@ -0,0 +1,60 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: MPIThreadedEnv Class Reference + + + + +
    +
    + +

    MPIThreadedEnv Class Reference

    List of all members. + + + + + + + + + + + +

    Static Public Member Functions

    +static void init (int *__argc, char ***__argv)
    +static void finalize ()

    Private Member Functions

    MPIThreadedEnv (int *__argc, char ***__argv)
    ~MPIThreadedEnv ()
    +

    Detailed Description

    + +

    + +

    +Definition at line 46 of file src/rmc/mpi/node.cpp.


    The documentation for this class was generated from the following file: +
    Generated on Thu Mar 13 09:43:12 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 186281132..d34f67e39 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 Thu Mar 13 09:28:21 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:12 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 75cdbbdba..6673d5399 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 Thu Mar 13 09:28:21 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classOrderXover-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classOrderXover-members.html new file mode 100644 index 000000000..e4202759f --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classOrderXover-members.html @@ -0,0 +1,50 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    OrderXover Member List

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

    + + + + + + + + + + + + + +
    className() const eoQuadOp< EOType > [virtual]
    cross(const Route &__par1, const Route &__par2, Route &__child)OrderXover [private]
    eoOp(OpType _type)eoOp< EOType >
    eoOp(const eoOp &_eop)eoOp< EOType >
    eoQuadOp()eoQuadOp< EOType >
    functor_category()eoBF< EOType &, EOType &, bool > [static]
    getType() const eoOp< EOType >
    operator()(Route &__route1, Route &__route2)OrderXover
    eoQuadOp::operator()(EOType &, EOType &)=0eoBF< EOType &, EOType &, bool > [pure virtual]
    OpType enum nameeoOp< EOType >
    ~eoBF()eoBF< EOType &, EOType &, bool > [virtual]
    ~eoFunctorBase()eoFunctorBase [virtual]
    ~eoOp()eoOp< EOType > [virtual]


    Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classOrderXover.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classOrderXover.html new file mode 100644 index 000000000..b2a4d43d6 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classOrderXover.html @@ -0,0 +1,67 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: OrderXover Class Reference + + + + +
    +
    + +

    OrderXover Class Reference

    Order Crossover. +More... +

    +#include <order_xover.h> +

    +

    Inheritance diagram for OrderXover: +

    + +eoQuadOp< EOType > +eoOp< EOType > +eoBF< EOType &, EOType &, bool > +eoFunctorBase + +List of all members. + + + + + + + +

    Public Member Functions

    +bool operator() (Route &__route1, Route &__route2)

    Private Member Functions

    +void cross (const Route &__par1, const Route &__par2, Route &__child)
    +

    Detailed Description

    +Order Crossover. +

    + +

    +Definition at line 45 of file order_xover.h.


    The documentation for this class was generated from the following files: +
    Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classOrderXover.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classOrderXover.png new file mode 100644 index 000000000..848c5ac9d Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classOrderXover.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classPartRouteEval-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classPartRouteEval-members.html new file mode 100644 index 000000000..65620787e --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classPartRouteEval-members.html @@ -0,0 +1,47 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    PartRouteEval Member List

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

    + + + + + + + + + + +
    EOFitT typedefeoEvalFunc< EOT >
    EOType typedefeoEvalFunc< EOT >
    fromPartRouteEval [private]
    functor_category()eoUF< A1, R > [static]
    operator()(Route &__route)PartRouteEval
    eoEvalFunc::operator()(A1)=0eoUF< A1, R > [pure virtual]
    PartRouteEval(float __from, float __to)PartRouteEval
    toPartRouteEval [private]
    ~eoFunctorBase()eoFunctorBase [virtual]
    ~eoUF()eoUF< A1, R > [virtual]


    Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classPartRouteEval.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classPartRouteEval.html new file mode 100644 index 000000000..4d3a761f4 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classPartRouteEval.html @@ -0,0 +1,73 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: PartRouteEval Class Reference + + + + +
    +
    + +

    PartRouteEval Class Reference

    Route Evaluator. +More... +

    +#include <part_route_eval.h> +

    +

    Inheritance diagram for PartRouteEval: +

    + +eoEvalFunc< EOT > +eoUF< A1, R > +eoFunctorBase + +List of all members. + + + + + + + + + + + + +

    Public Member Functions

    PartRouteEval (float __from, float __to)
     Constructor.
    +void operator() (Route &__route)

    Private Attributes

    +float from
    +float to
    +

    Detailed Description

    +Route Evaluator. +

    + +

    +Definition at line 45 of file part_route_eval.h.


    The documentation for this class was generated from the following files: +
    Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classPartRouteEval.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classPartRouteEval.png new file mode 100644 index 000000000..b3ceb1a7c Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classPartRouteEval.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classPartialMappedXover-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classPartialMappedXover-members.html new file mode 100644 index 000000000..b2962652f --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classPartialMappedXover-members.html @@ -0,0 +1,50 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    PartialMappedXover Member List

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

    + + + + + + + + + + + + + +
    className() const eoQuadOp< EOType > [virtual]
    eoOp(OpType _type)eoOp< EOType >
    eoOp(const eoOp &_eop)eoOp< EOType >
    eoQuadOp()eoQuadOp< EOType >
    functor_category()eoBF< EOType &, EOType &, bool > [static]
    getType() const eoOp< EOType >
    operator()(Route &__route1, Route &__route2)PartialMappedXover
    eoQuadOp::operator()(EOType &, EOType &)=0eoBF< EOType &, EOType &, bool > [pure virtual]
    OpType enum nameeoOp< EOType >
    repair(Route &__route, unsigned __cut1, unsigned __cut2)PartialMappedXover [private]
    ~eoBF()eoBF< EOType &, EOType &, bool > [virtual]
    ~eoFunctorBase()eoFunctorBase [virtual]
    ~eoOp()eoOp< EOType > [virtual]


    Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classPartialMappedXover.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classPartialMappedXover.html new file mode 100644 index 000000000..893ed4d90 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classPartialMappedXover.html @@ -0,0 +1,67 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: PartialMappedXover Class Reference + + + + +
    +
    + +

    PartialMappedXover Class Reference

    Partial Mapped Crossover. +More... +

    +#include <partial_mapped_xover.h> +

    +

    Inheritance diagram for PartialMappedXover: +

    + +eoQuadOp< EOType > +eoOp< EOType > +eoBF< EOType &, EOType &, bool > +eoFunctorBase + +List of all members. + + + + + + + +

    Public Member Functions

    +bool operator() (Route &__route1, Route &__route2)

    Private Member Functions

    +void repair (Route &__route, unsigned __cut1, unsigned __cut2)
    +

    Detailed Description

    +Partial Mapped Crossover. +

    + +

    +Definition at line 45 of file partial_mapped_xover.h.


    The documentation for this class was generated from the following files: +
    Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classPartialMappedXover.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classPartialMappedXover.png new file mode 100644 index 000000000..61b9cf0e2 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classPartialMappedXover.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1NoAggregationFunction-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRandomTopology-members.html similarity index 50% rename from tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1NoAggregationFunction-members.html rename to tags/paradiseo-1.1/paradiseo-peo/doc/html/classRandomTopology-members.html index 63011af07..f7a6f5399 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1NoAggregationFunction-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRandomTopology-members.html @@ -1,6 +1,6 @@ -ParadisEO-PEOMovingObjects: Member List +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List @@ -29,10 +29,13 @@
  • Class Hierarchy
  • Class Members
  • -

    peoSynchronousMultiStart< EntityType >::NoAggregationFunction Member List

    This is the complete list of members for peoSynchronousMultiStart< EntityType >::NoAggregationFunction, including all inherited members.

    - - -
    operator()(AbstractDataType &dataTypeInstanceA, AbstractDataType &dataTypeInstanceB)peoSynchronousMultiStart< EntityType >::NoAggregationFunction [inline, virtual]
    ~AbstractAggregationAlgorithm()peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm [inline, virtual]


    Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by  +

    RandomTopology Member List

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

    + + + + + +
    add(Cooperative &__mig)Topology
    migTopology [protected]
    operator std::vector()Topology
    setNeighbors(Cooperative *__mig, std::vector< Cooperative * > &__from, std::vector< Cooperative * > &__to)RandomTopology [virtual]
    ~Topology()Topology [virtual]


    Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRandomTopology.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRandomTopology.html new file mode 100644 index 000000000..72da30469 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRandomTopology.html @@ -0,0 +1,55 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: RandomTopology Class Reference + + + + +
    +
    + +

    RandomTopology Class Reference

    Inheritance diagram for RandomTopology: +

    + +Topology + +List of all members. + + + + +

    Public Member Functions

    +void setNeighbors (Cooperative *__mig, std::vector< Cooperative * > &__from, std::vector< Cooperative * > &__to)
    +

    Detailed Description

    + +

    + +

    +Definition at line 42 of file random_topo.h.


    The documentation for this class was generated from the following files: +
    Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRandomTopology.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRandomTopology.png new file mode 100644 index 000000000..a60639ca8 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRandomTopology.png differ 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 4b27b6595..1ff36f45b 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 Thu Mar 13 09:28:24 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:15 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 293b0aa10..2e2ab11ed 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 Thu Mar 13 09:28:24 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:15 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 3e75211cf..117eb0b5a 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 Thu Mar 13 09:28:24 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:15 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 e1105081b..2e902aa7c 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 Thu Mar 13 09:28:24 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRouteEval-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRouteEval-members.html new file mode 100644 index 000000000..fb560808b --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRouteEval-members.html @@ -0,0 +1,44 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    RouteEval Member List

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

    + + + + + + + +
    EOFitT typedefeoEvalFunc< EOT >
    EOType typedefeoEvalFunc< EOT >
    functor_category()eoUF< A1, R > [static]
    operator()(Route &__route)RouteEval
    eoEvalFunc::operator()(A1)=0eoUF< A1, R > [pure virtual]
    ~eoFunctorBase()eoFunctorBase [virtual]
    ~eoUF()eoUF< A1, R > [virtual]


    Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRouteEval.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRouteEval.html new file mode 100644 index 000000000..aca944f0f --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRouteEval.html @@ -0,0 +1,57 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: RouteEval Class Reference + + + + +
    +
    + +

    RouteEval Class Reference

    Inheritance diagram for RouteEval: +

    + +eoEvalFunc< EOT > +eoUF< A1, R > +eoFunctorBase + +List of all members. + + + + +

    Public Member Functions

    +void operator() (Route &__route)
    +

    Detailed Description

    + +

    + +

    +Definition at line 44 of file route_eval.h.


    The documentation for this class was generated from the following files: +
    Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRouteEval.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRouteEval.png new file mode 100644 index 000000000..c3c83e42f Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRouteEval.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRouteInit-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRouteInit-members.html new file mode 100644 index 000000000..77e9f0028 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRouteInit-members.html @@ -0,0 +1,43 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    RouteInit Member List

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

    + + + + + + +
    className(void) const eoInit< EOT > [virtual]
    functor_category()eoUF< A1, R > [static]
    operator()(Route &__route)RouteInit
    eoInit::operator()(A1)=0eoUF< A1, R > [pure virtual]
    ~eoFunctorBase()eoFunctorBase [virtual]
    ~eoUF()eoUF< A1, R > [virtual]


    Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRouteInit.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRouteInit.html new file mode 100644 index 000000000..12ddcc50c --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRouteInit.html @@ -0,0 +1,57 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: RouteInit Class Reference + + + + +
    +
    + +

    RouteInit Class Reference

    Inheritance diagram for RouteInit: +

    + +eoInit< EOT > +eoUF< A1, R > +eoFunctorBase + +List of all members. + + + + +

    Public Member Functions

    +void operator() (Route &__route)
    +

    Detailed Description

    + +

    + +

    +Definition at line 44 of file route_init.h.


    The documentation for this class was generated from the following files: +
    Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRouteInit.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRouteInit.png new file mode 100644 index 000000000..3cf6dd806 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classRouteInit.png differ 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 8551ad5d8..8674ae730 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 Thu Mar 13 09:28:25 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:15 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 2bbd8a532..b87dfa277 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 Thu Mar 13 09:28:25 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:15 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 92754d911..3e7778762 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 Thu Mar 13 09:28:25 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:15 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 133bdb51b..9b9236172 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 Thu Mar 13 09:28:25 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classStarTopology-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classStarTopology-members.html new file mode 100644 index 000000000..c9118d856 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classStarTopology-members.html @@ -0,0 +1,45 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    StarTopology Member List

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

    + + + + + + + + +
    add(Cooperative &__mig)Topology
    centerStarTopology [private]
    migTopology [protected]
    operator std::vector()Topology
    setCenter(Cooperative &__center)StarTopology
    setNeighbors(Cooperative *__mig, std::vector< Cooperative * > &__from, std::vector< Cooperative * > &__to)StarTopology [virtual]
    StarTopology()StarTopology
    ~Topology()Topology [virtual]


    Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classStarTopology.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classStarTopology.html new file mode 100644 index 000000000..6c20a2fc9 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classStarTopology.html @@ -0,0 +1,65 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: StarTopology Class Reference + + + + +
    +
    + +

    StarTopology Class Reference

    Inheritance diagram for StarTopology: +

    + +Topology + +List of all members. + + + + + + + + + + + +

    Public Member Functions

    StarTopology ()
    +void setNeighbors (Cooperative *__mig, std::vector< Cooperative * > &__from, std::vector< Cooperative * > &__to)
    +void setCenter (Cooperative &__center)

    Private Attributes

    +Cooperativecenter
    +

    Detailed Description

    + +

    + +

    +Definition at line 42 of file star_topo.h.


    The documentation for this class was generated from the following files: +
    Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classStarTopology.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classStarTopology.png new file mode 100644 index 000000000..4026b5d9f Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classStarTopology.png differ 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 907f8eacb..9cb9d065c 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 Thu Mar 13 09:28:25 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:16 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 dae85100d..1e02de98c 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 Thu Mar 13 09:28:25 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:16 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 07e324e70..921fdeebc 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 Thu Mar 13 09:28:25 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:16 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 6a0171aa2..89f4923d7 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 Thu Mar 13 09:28:25 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOpt-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOpt-members.html new file mode 100644 index 000000000..3d8a55803 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOpt-members.html @@ -0,0 +1,43 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    TwoOpt Member List

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

    + + + + + + +
    EOType typedefmoMove< EOT >
    functor_category()eoUF< EOT &, void > [static]
    operator()(Route &__route)TwoOpt
    moMove::operator()(EOT &)=0eoUF< EOT &, void > [pure virtual]
    ~eoFunctorBase()eoFunctorBase [virtual]
    ~eoUF()eoUF< EOT &, void > [virtual]


    Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOpt.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOpt.html new file mode 100644 index 000000000..f78ac9a20 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOpt.html @@ -0,0 +1,57 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: TwoOpt Class Reference + + + + +
    +
    + +

    TwoOpt Class Reference

    Inheritance diagram for TwoOpt: +

    + +moMove< EOT > +eoUF< EOT &, void > +eoFunctorBase + +List of all members. + + + + +

    Public Member Functions

    +void operator() (Route &__route)
    +

    Detailed Description

    + +

    + +

    +Definition at line 45 of file two_opt.h.


    The documentation for this class was generated from the following files: +
    Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOpt.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOpt.png new file mode 100644 index 000000000..006b989d2 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOpt.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptIncrEval-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptIncrEval-members.html new file mode 100644 index 000000000..dd8eee5a1 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptIncrEval-members.html @@ -0,0 +1,42 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    TwoOptIncrEval Member List

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

    + + + + + +
    functor_category()eoBF< A1, A2, R > [static]
    operator()(const TwoOpt &__move, const Route &__route)TwoOptIncrEval
    moMoveIncrEval< TwoOpt >::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual]
    ~eoBF()eoBF< A1, A2, R > [virtual]
    ~eoFunctorBase()eoFunctorBase [virtual]


    Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptIncrEval.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptIncrEval.html new file mode 100644 index 000000000..3cce0b842 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptIncrEval.html @@ -0,0 +1,57 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: TwoOptIncrEval Class Reference + + + + +
    +
    + +

    TwoOptIncrEval Class Reference

    Inheritance diagram for TwoOptIncrEval: +

    + +moMoveIncrEval< TwoOpt > +eoBF< A1, A2, R > +eoFunctorBase + +List of all members. + + + + +

    Public Member Functions

    +int operator() (const TwoOpt &__move, const Route &__route)
    +

    Detailed Description

    + +

    + +

    +Definition at line 43 of file two_opt_incr_eval.h.


    The documentation for this class was generated from the following files: +
    Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptIncrEval.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptIncrEval.png new file mode 100644 index 000000000..e4d182384 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptIncrEval.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptInit-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptInit-members.html new file mode 100644 index 000000000..498e323f6 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptInit-members.html @@ -0,0 +1,42 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    TwoOptInit Member List

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

    + + + + + +
    functor_category()eoBF< A1, A2, R > [static]
    operator()(TwoOpt &__move, const Route &__route)TwoOptInit
    moMoveInit< TwoOpt >::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual]
    ~eoBF()eoBF< A1, A2, R > [virtual]
    ~eoFunctorBase()eoFunctorBase [virtual]


    Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptInit.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptInit.html new file mode 100644 index 000000000..659026fce --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptInit.html @@ -0,0 +1,57 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: TwoOptInit Class Reference + + + + +
    +
    + +

    TwoOptInit Class Reference

    Inheritance diagram for TwoOptInit: +

    + +moMoveInit< TwoOpt > +eoBF< A1, A2, R > +eoFunctorBase + +List of all members. + + + + +

    Public Member Functions

    +void operator() (TwoOpt &__move, const Route &__route)
    +

    Detailed Description

    + +

    + +

    +Definition at line 44 of file two_opt_init.h.


    The documentation for this class was generated from the following files: +
    Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptInit.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptInit.png new file mode 100644 index 000000000..31174f731 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptInit.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptNext-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptNext-members.html new file mode 100644 index 000000000..4aec20547 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptNext-members.html @@ -0,0 +1,42 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    TwoOptNext Member List

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

    + + + + + +
    functor_category()eoBF< A1, A2, R > [static]
    operator()(TwoOpt &__move, const Route &__route)TwoOptNext
    moNextMove< TwoOpt >::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual]
    ~eoBF()eoBF< A1, A2, R > [virtual]
    ~eoFunctorBase()eoFunctorBase [virtual]


    Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptNext.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptNext.html new file mode 100644 index 000000000..e9424ca41 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptNext.html @@ -0,0 +1,57 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: TwoOptNext Class Reference + + + + +
    +
    + +

    TwoOptNext Class Reference

    Inheritance diagram for TwoOptNext: +

    + +moNextMove< TwoOpt > +eoBF< A1, A2, R > +eoFunctorBase + +List of all members. + + + + +

    Public Member Functions

    +bool operator() (TwoOpt &__move, const Route &__route)
    +

    Detailed Description

    + +

    + +

    +Definition at line 44 of file two_opt_next.h.


    The documentation for this class was generated from the following files: +
    Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptNext.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptNext.png new file mode 100644 index 000000000..8bd33499b Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptNext.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptRand-members.html similarity index 57% rename from tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm-members.html rename to tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptRand-members.html index 875eaa683..a4835ef38 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptRand-members.html @@ -1,6 +1,6 @@ -ParadisEO-PEOMovingObjects: Member List +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List @@ -29,10 +29,9 @@
  • Class Hierarchy
  • Class Members
  • -

    peoParallelAlgorithmWrapper::AbstractAlgorithm Member List

    This is the complete list of members for peoParallelAlgorithmWrapper::AbstractAlgorithm, including all inherited members.

    - - -
    operator()()peoParallelAlgorithmWrapper::AbstractAlgorithm [inline, virtual]
    ~AbstractAlgorithm()peoParallelAlgorithmWrapper::AbstractAlgorithm [inline, virtual]


    Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by  +

    TwoOptRand Member List

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

    + +
    operator()(TwoOpt &__move, const Route &__route)TwoOptRand


    Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptRand.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptRand.html new file mode 100644 index 000000000..65ab378d4 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classTwoOptRand.html @@ -0,0 +1,50 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: TwoOptRand Class Reference + + + + +
    +
    + +

    TwoOptRand Class Reference

    List of all members. + + + + +

    Public Member Functions

    +void operator() (TwoOpt &__move, const Route &__route)
    +

    Detailed Description

    + +

    + +

    +Definition at line 44 of file two_opt_rand.h.


    The documentation for this class was generated from the following files: +
    Generated on Thu Mar 13 09:43:16 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 406934963..c8302ee8b 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 Thu Mar 13 09:28:26 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:16 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 356d1dc7d..39590f57f 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 Thu Mar 13 09:28:26 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractAlgorithm-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classcontinuator-members.html similarity index 57% rename from tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractAlgorithm-members.html rename to tags/paradiseo-1.1/paradiseo-peo/doc/html/classcontinuator-members.html index 8779005d8..55189c430 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractAlgorithm-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classcontinuator-members.html @@ -1,6 +1,6 @@ -ParadisEO-PEOMovingObjects: Member List +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List @@ -29,10 +29,10 @@
  • Class Hierarchy
  • Class Members
  • -

    peoSynchronousMultiStart< EntityType >::AbstractAlgorithm Member List

    This is the complete list of members for peoSynchronousMultiStart< EntityType >::AbstractAlgorithm, including all inherited members.

    - - -
    operator()(AbstractDataType &dataTypeInstance)peoSynchronousMultiStart< EntityType >::AbstractAlgorithm [inline, virtual]
    ~AbstractAlgorithm()peoSynchronousMultiStart< EntityType >::AbstractAlgorithm [inline, virtual]


    Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by  +

    continuator Member List

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

    + + +
    check()=0continuator [pure virtual]
    ~continuator()continuator [inline, virtual]


    Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classcontinuator.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classcontinuator.html new file mode 100644 index 000000000..3614d7549 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classcontinuator.html @@ -0,0 +1,96 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: continuator Class Reference + + + + +
    +
    + +

    continuator Class Reference

    Abstract class for a continuator within the exchange of data by migration. +More... +

    +#include <peoData.h> +

    +

    Inheritance diagram for continuator: +

    + +eoContinuator< EOT > +eoSyncContinue + +List of all members. + + + + + + + + +

    Public Member Functions

    virtual bool check ()=0
     Virtual function of check.
    +virtual ~continuator ()
     Virtual destructor.
    +

    Detailed Description

    +Abstract class for a continuator within the exchange of data by migration. +

    +

    Version:
    1.0
    +
    Date:
    january 2008
    + +

    + +

    +Definition at line 51 of file peoData.h.


    Member Function Documentation

    + +
    +
    + + + + + + + + +
    virtual bool continuator::check (  )  [pure virtual]
    +
    +
    + +

    +Virtual function of check. +

    +

    Returns:
    true if the algorithm must continue
    + +

    +Implemented in eoContinuator< EOT >, and eoSyncContinue. +

    +Referenced by peoAsyncIslandMig< TYPESELECT, TYPEREPLACE >::operator()(). +

    +

    +


    The documentation for this class was generated from the following file: +
    Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classcontinuator.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classcontinuator.png new file mode 100644 index 000000000..fc02ddf94 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classcontinuator.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoContinuator-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoContinuator-members.html new file mode 100644 index 000000000..169ceaef3 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoContinuator-members.html @@ -0,0 +1,42 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    eoContinuator< EOT > Member List

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

    + + + + + +
    check()eoContinuator< EOT > [inline, virtual]
    conteoContinuator< EOT > [protected]
    eoContinuator(eoContinue< EOT > &_cont, const eoPop< EOT > &_pop)eoContinuator< EOT > [inline]
    popeoContinuator< EOT > [protected]
    ~continuator()continuator [inline, virtual]


    Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoContinuator.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoContinuator.html new file mode 100644 index 000000000..f2d0bfa14 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoContinuator.html @@ -0,0 +1,178 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: eoContinuator< EOT > Class Template Reference + + + + +
    +
    + +

    eoContinuator< EOT > Class Template Reference

    Specific class for a continuator within the exchange of migration of a population. +More... +

    +#include <peoData.h> +

    +

    Inheritance diagram for eoContinuator< EOT >: +

    + +continuator + +List of all members. + + + + + + + + + + + + + +

    Public Member Functions

     eoContinuator (eoContinue< EOT > &_cont, const eoPop< EOT > &_pop)
     Constructor.
    virtual bool check ()
     Virtual function of check.

    Protected Attributes

    eoContinue< EOT > & cont
    +const eoPop< EOT > & pop
    +

    Detailed Description

    +

    template<class EOT>
    + class eoContinuator< EOT >

    + +Specific class for a continuator within the exchange of migration of a population. +

    +

    See also:
    continuator
    +
    Version:
    1.0
    +
    Date:
    january 2008
    + +

    + +

    +Definition at line 68 of file peoData.h.


    Constructor & Destructor Documentation

    + +
    +
    +
    +template<class EOT>
    + + + + + + + + + + + + + + + + + + +
    eoContinuator< EOT >::eoContinuator (eoContinue< EOT > &  _cont,
    const eoPop< EOT > &  _pop 
    ) [inline]
    +
    +
    + +

    +Constructor. +

    +

    Parameters:
    + + + +
    eoContinue<EOT> &
    eoPop<EOT> &
    +
    + +

    +Definition at line 75 of file peoData.h. +

    +

    +


    Member Function Documentation

    + +
    +
    +
    +template<class EOT>
    + + + + + + + + +
    virtual bool eoContinuator< EOT >::check (  )  [inline, virtual]
    +
    +
    + +

    +Virtual function of check. +

    +

    Returns:
    false if the algorithm must continue
    + +

    +Implements continuator. +

    +Definition at line 80 of file peoData.h. +

    +References eoContinuator< EOT >::cont, and eoContinuator< EOT >::pop. +

    +

    +


    Member Data Documentation

    + +
    +
    +
    +template<class EOT>
    + + + + +
    eoContinue<EOT>& eoContinuator< EOT >::cont [protected]
    +
    +
    + +

    +

    Parameters:
    + + + +
    eoContinue<EOT> &
    eoPop<EOT> &
    +
    + +

    +Definition at line 88 of file peoData.h. +

    +Referenced by eoContinuator< EOT >::check(). +

    +

    +


    The documentation for this class was generated from the following file: +
    Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoContinuator.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoContinuator.png new file mode 100644 index 000000000..9508d0a3a Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoContinuator.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoReplace-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoReplace-members.html new file mode 100644 index 000000000..67f3879c6 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoReplace-members.html @@ -0,0 +1,42 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    eoReplace< EOT, TYPE > Member List

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

    + + + + + +
    destinationeoReplace< EOT, TYPE > [protected]
    eoReplace(eoReplacement< EOT > &_replace, TYPE &_destination)eoReplace< EOT, TYPE > [inline]
    operator()(TYPE &_source)eoReplace< EOT, TYPE > [inline, virtual]
    replaceeoReplace< EOT, TYPE > [protected]
    ~replacement()replacement< TYPE > [inline, virtual]


    Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoReplace.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoReplace.html new file mode 100644 index 000000000..770bfdb22 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoReplace.html @@ -0,0 +1,183 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: eoReplace< EOT, TYPE > Class Template Reference + + + + +
    +
    + +

    eoReplace< EOT, TYPE > Class Template Reference

    Specific class for a replacement within the exchange of migration of a population. +More... +

    +#include <peoData.h> +

    +

    Inheritance diagram for eoReplace< EOT, TYPE >: +

    + +replacement< TYPE > + +List of all members. + + + + + + + + + + + + + +

    Public Member Functions

     eoReplace (eoReplacement< EOT > &_replace, TYPE &_destination)
     Constructor.
    virtual void operator() (TYPE &_source)
     Virtual operator on the template type.

    Protected Attributes

    eoReplacement< EOT > & replace
    +TYPE & destination
    +

    Detailed Description

    +

    template<class EOT, class TYPE>
    + class eoReplace< EOT, TYPE >

    + +Specific class for a replacement within the exchange of migration of a population. +

    +

    See also:
    replacement
    +
    Version:
    1.0
    +
    Date:
    january 2008
    + +

    + +

    +Definition at line 173 of file peoData.h.


    Constructor & Destructor Documentation

    + +
    +
    +
    +template<class EOT, class TYPE>
    + + + + + + + + + + + + + + + + + + +
    eoReplace< EOT, TYPE >::eoReplace (eoReplacement< EOT > &  _replace,
    TYPE &  _destination 
    ) [inline]
    +
    +
    + +

    +Constructor. +

    +

    Parameters:
    + + + +
    eoReplacement<EOT> &
    TYPE & _destination (with TYPE which is the template type)
    +
    + +

    +Definition at line 179 of file peoData.h. +

    +

    +


    Member Function Documentation

    + +
    +
    +
    +template<class EOT, class TYPE>
    + + + + + + + + + +
    virtual void eoReplace< EOT, TYPE >::operator() (TYPE &  _source  )  [inline, virtual]
    +
    +
    + +

    +Virtual operator on the template type. +

    +

    Parameters:
    + + +
    TYPE & _source
    +
    + +

    +Implements replacement< TYPE >. +

    +Definition at line 184 of file peoData.h. +

    +References eoReplace< EOT, TYPE >::destination, and eoReplace< EOT, TYPE >::replace. +

    +

    +


    Member Data Documentation

    + +
    +
    +
    +template<class EOT, class TYPE>
    + + + + +
    eoReplacement<EOT>& eoReplace< EOT, TYPE >::replace [protected]
    +
    +
    + +

    +

    Parameters:
    + + + +
    eoReplacement<EOT> &
    TYPE & destination
    +
    + +

    +Definition at line 192 of file peoData.h. +

    +Referenced by eoReplace< EOT, TYPE >::operator()(). +

    +

    +


    The documentation for this class was generated from the following file: +
    Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoReplace.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoReplace.png new file mode 100644 index 000000000..b20a789d4 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoReplace.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoSelector-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoSelector-members.html new file mode 100644 index 000000000..8218da0f1 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoSelector-members.html @@ -0,0 +1,43 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    eoSelector< EOT, TYPE > Member List

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

    + + + + + + +
    eoSelector(eoSelectOne< EOT > &_select, unsigned _nb_select, const TYPE &_source)eoSelector< EOT, TYPE > [inline]
    nb_selecteoSelector< EOT, TYPE > [protected]
    operator()(TYPE &_dest)eoSelector< EOT, TYPE > [inline, virtual]
    selectoreoSelector< EOT, TYPE > [protected]
    sourceeoSelector< EOT, TYPE > [protected]
    ~selector()selector< TYPE > [inline, virtual]


    Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoSelector.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoSelector.html new file mode 100644 index 000000000..ffe01cc22 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoSelector.html @@ -0,0 +1,194 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: eoSelector< EOT, TYPE > Class Template Reference + + + + +
    +
    + +

    eoSelector< EOT, TYPE > Class Template Reference

    Specific class for a selector within the exchange of migration of a population. +More... +

    +#include <peoData.h> +

    +

    Inheritance diagram for eoSelector< EOT, TYPE >: +

    + +selector< TYPE > + +List of all members. + + + + + + + + + + + + + + + +

    Public Member Functions

     eoSelector (eoSelectOne< EOT > &_select, unsigned _nb_select, const TYPE &_source)
     Constructor.
    virtual void operator() (TYPE &_dest)
     Virtual operator on the template type.

    Protected Attributes

    eoSelectOne< EOT > & selector
    +unsigned nb_select
    +const TYPE & source
    +

    Detailed Description

    +

    template<class EOT, class TYPE>
    + class eoSelector< EOT, TYPE >

    + +Specific class for a selector within the exchange of migration of a population. +

    +

    See also:
    selector
    +
    Version:
    1.0
    +
    Date:
    january 2008
    + +

    + +

    +Definition at line 118 of file peoData.h.


    Constructor & Destructor Documentation

    + +
    +
    +
    +template<class EOT, class TYPE>
    + + + + + + + + + + + + + + + + + + + + + + + + +
    eoSelector< EOT, TYPE >::eoSelector (eoSelectOne< EOT > &  _select,
    unsigned  _nb_select,
    const TYPE &  _source 
    ) [inline]
    +
    +
    + +

    +Constructor. +

    +

    Parameters:
    + + + + +
    eoSelectOne<EOT> &
    unsigned _nb_select
    TYPE & _source (with TYPE which is the template type)
    +
    + +

    +Definition at line 126 of file peoData.h. +

    +

    +


    Member Function Documentation

    + +
    +
    +
    +template<class EOT, class TYPE>
    + + + + + + + + + +
    virtual void eoSelector< EOT, TYPE >::operator() (TYPE &  _dest  )  [inline, virtual]
    +
    +
    + +

    +Virtual operator on the template type. +

    +

    Parameters:
    + + +
    TYPE & _dest
    +
    + +

    +Implements selector< TYPE >. +

    +Definition at line 131 of file peoData.h. +

    +References eoSelector< EOT, TYPE >::nb_select, eoSelector< EOT, TYPE >::selector, and eoSelector< EOT, TYPE >::source. +

    +

    +


    Member Data Documentation

    + +
    +
    +
    +template<class EOT, class TYPE>
    + + + + +
    eoSelectOne<EOT>& eoSelector< EOT, TYPE >::selector [protected]
    +
    +
    + +

    +

    Parameters:
    + + + + +
    eoSelectOne<EOT> &
    unsigned nb_select
    TYPE & source
    +
    + +

    +Definition at line 143 of file peoData.h. +

    +Referenced by eoSelector< EOT, TYPE >::operator()(). +

    +

    +


    The documentation for this class was generated from the following file: +
    Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoSelector.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoSelector.png new file mode 100644 index 000000000..234a0ccb2 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoSelector.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoSyncContinue-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoSyncContinue-members.html new file mode 100644 index 000000000..78d6dba75 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoSyncContinue-members.html @@ -0,0 +1,42 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    eoSyncContinue Member List

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

    + + + + + +
    check()eoSyncContinue [inline, virtual]
    countereoSyncContinue [private]
    eoSyncContinue(unsigned __period, unsigned __init_counter=0)eoSyncContinue [inline]
    periodeoSyncContinue [private]
    ~continuator()continuator [inline, virtual]


    Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoSyncContinue.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoSyncContinue.html new file mode 100644 index 000000000..e77d77ea9 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoSyncContinue.html @@ -0,0 +1,171 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: eoSyncContinue Class Reference + + + + +
    +
    + +

    eoSyncContinue Class Reference

    Class for a continuator within the exchange of data by synchrone migration. +More... +

    +#include <peoData.h> +

    +

    Inheritance diagram for eoSyncContinue: +

    + +continuator + +List of all members. + + + + + + + + + + + + + +

    Public Member Functions

     eoSyncContinue (unsigned __period, unsigned __init_counter=0)
     Constructor.
    virtual bool check ()
     Virtual function of check.

    Private Attributes

    unsigned period
    +unsigned counter
    +

    Detailed Description

    +Class for a continuator within the exchange of data by synchrone migration. +

    +

    See also:
    continuator
    +
    Version:
    1.0
    +
    Date:
    january 2008
    + +

    + +

    +Definition at line 206 of file peoData.h.


    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    eoSyncContinue::eoSyncContinue (unsigned  __period,
    unsigned  __init_counter = 0 
    ) [inline]
    +
    +
    + +

    +Constructor. +

    +

    Parameters:
    + + + +
    unsigned __period
    unsigned __init_counter
    +
    + +

    +Definition at line 213 of file peoData.h. +

    +

    +


    Member Function Documentation

    + +
    +
    + + + + + + + + +
    virtual bool eoSyncContinue::check (  )  [inline, virtual]
    +
    +
    + +

    +Virtual function of check. +

    +

    Returns:
    true if the algorithm must continue
    + +

    +Implements continuator. +

    +Definition at line 218 of file peoData.h. +

    +References counter, and period. +

    +Referenced by peoSyncIslandMig< TYPESELECT, TYPEREPLACE >::operator()(). +

    +

    +


    Member Data Documentation

    + +
    +
    + + + + +
    unsigned eoSyncContinue::period [private]
    +
    +
    + +

    +

    Parameters:
    + + + +
    unsigned period
    unsigned counter
    +
    + +

    +Definition at line 227 of file peoData.h. +

    +Referenced by check(). +

    +

    +


    The documentation for this class was generated from the following file: +
    Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoSyncContinue.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoSyncContinue.png new file mode 100644 index 000000000..fbbb830bf Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classeoSyncContinue.png differ 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 ea65ceac1..8f8e98788 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 a299d6701..da30597e4 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 Thu Mar 13 09:28:22 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:12 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 55413d7bf..1468c09a9 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 Thu Mar 13 09:28:22 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:12 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 84106c985..8fe05bfe9 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 Thu Mar 13 09:28:22 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:12 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 fc7e76307..5ae283bc2 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 Thu Mar 13 09:28:22 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoEA-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoEA-members.html deleted file mode 100644 index c12e05db0..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoEA-members.html +++ /dev/null @@ -1,69 +0,0 @@ - - -ParadisEO-PEOMovingObjects: Member List - - - - -
    -
    - -

    peoEA< EOT > Member List

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

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Communicable()Communicable
    contpeoEA< EOT > [private]
    getID()Runner
    getKey()Communicable
    isLocal()Runner
    keyCommunicable [protected]
    lock()Communicable
    notifySendingTermination()Runner
    num_commCommunicable [protected, static]
    operator()(eoPop< EOT > &__pop)peoEA< EOT >
    packTermination()Runner
    peoEA(eoContinue< EOT > &__cont, peoPopEval< EOT > &__pop_eval, eoSelect< EOT > &__select, peoTransform< EOT > &__trans, eoReplacement< EOT > &__replace)peoEA< EOT >
    poppeoEA< EOT > [private]
    pop_evalpeoEA< EOT > [private]
    replacepeoEA< EOT > [private]
    resume()Communicable
    run()peoEA< EOT > [virtual]
    Runner()Runner
    selectpeoEA< EOT > [private]
    sem_lockCommunicable [protected]
    sem_stopCommunicable [protected]
    setActive()Thread
    setPassive()Thread
    start()Runner [virtual]
    stop()Communicable
    terminate()Runner
    Thread()Thread
    transpeoEA< EOT > [private]
    unlock()Communicable
    waitStarting()Runner
    ~Communicable()Communicable [virtual]
    ~Thread()Thread [virtual]


    Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoEA.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoEA.html deleted file mode 100644 index cf847b231..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoEA.html +++ /dev/null @@ -1,236 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoEA< EOT > Class Template Reference - - - - -
    -
    - -

    peoEA< EOT > Class Template Reference

    The peoEA class offers an elementary evolutionary algorithm implementation. -More... -

    -#include <peoEA.h> -

    -

    Inheritance diagram for peoEA< EOT >: -

    - -Runner -Communicable -Thread - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - -

    Public Member Functions

     peoEA (eoContinue< EOT > &__cont, peoPopEval< EOT > &__pop_eval, eoSelect< EOT > &__select, peoTransform< EOT > &__trans, eoReplacement< EOT > &__replace)
     Constructor for the evolutionary algorithm object - several basic parameters have to be specified, allowing for different levels of parallelism.
    -void run ()
     Evolutionary algorithm function - a side effect of the fact that the class is derived from the Runner class, thus requiring the existence of a run function, the algorithm being executed on a distinct thread.
    void operator() (eoPop< EOT > &__pop)
     Function operator for specifying the population to be associated with the algorithm.

    Private Attributes

    -eoContinue< EOT > & cont
    -peoPopEval< EOT > & pop_eval
    -eoSelect< EOT > & select
    -peoTransform< EOT > & trans
    -eoReplacement< EOT > & replace
    -eoPop< EOT > * pop
    -

    Detailed Description

    -

    template<class EOT>
    - class peoEA< EOT >

    - -The peoEA class offers an elementary evolutionary algorithm implementation. -

    -In addition, as compared with the algorithms provided by the EO framework, the peoEA class has the underlying necessary structure for including, for example, parallel evaluation and parallel transformation operators, migration operators etc. Although there is no restriction on using the algorithms provided by the EO framework, the drawback resides in the fact that the EO implementation is exclusively sequential and, in consequence, no parallelism is provided. A simple example for constructing a peoEA object:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ...    
    eoPop< EOT > population( POP_SIZE, popInitializer );   // creation of a population with POP_SIZE individuals - the popInitializer is a functor to be called for each individual
       
    eoGenContinue< EOT > eaCont( NUM_GEN );   // number of generations for the evolutionary algorithm
    eoCheckPoint< EOT > eaCheckpointContinue( eaCont );   // checkpoint incorporating the continuation criterion - startpoint for adding other checkpoint objects
       
    peoSeqPopEval< EOT > eaPopEval( evalFunction );   // sequential evaluation functor wrapper - evalFunction represents the actual evaluation functor
       
    eoRankingSelect< EOT > selectionStrategy;   // selection strategy for creating the offspring population - a simple ranking selection in this case
    eoSelectNumber< EOT > eaSelect( selectionStrategy, POP_SIZE );   // the number of individuals to be selected for creating the offspring population
    eoRankingSelect< EOT > selectionStrategy;   // selection strategy for creating the offspring population - a simple ranking selection in this case
       
    eoSGATransform< EOT > transform( crossover, CROSS_RATE, mutation, MUT_RATE );   // transformation operator - crossover and mutation operators with their associated probabilities
    peoSeqTransform< EOT > eaTransform( transform );   // ParadisEO specific sequential operator - a parallel version may be specified in the same manner
       
    eoPlusReplacement< EOT > eaReplace;   // replacement strategy - for integrating the offspring resulting individuals in the initial population
       
    peoEA< EOT > eaAlg( eaCheckpointContinue, eaPopEval, eaSelect, eaTransform, eaReplace );   // ParadisEO evolutionary algorithm integrating the above defined objects
    eaAlg( population );   // specifying the initial population for the algorithm
    ...    
    - -

    - -

    -Definition at line 82 of file peoEA.h.


    Constructor & Destructor Documentation

    - -
    -
    -
    -template<class EOT>
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    peoEA< EOT >::peoEA (eoContinue< EOT > &  __cont,
    peoPopEval< EOT > &  __pop_eval,
    eoSelect< EOT > &  __select,
    peoTransform< EOT > &  __trans,
    eoReplacement< EOT > &  __replace 
    )
    -
    -
    - -

    -Constructor for the evolutionary algorithm object - several basic parameters have to be specified, allowing for different levels of parallelism. -

    -Depending on the requirements, a sequential or a parallel evaluation operator may be specified or, in the same manner, a sequential or a parallel transformation operator may be given as parameter. Out of the box objects may be provided, from the EO package, for example, or custom defined ones may be specified, provided that they are derived from the correct base classes.

    -

    Parameters:
    - - - - - - -
    eoContinue< EOT >& __cont - continuation criterion specifying whether the algorithm should continue or not;
    peoPopEval< EOT >& __pop_eval - evaluation operator; it allows the specification of parallel evaluation operators, aggregate evaluation functions, etc.;
    eoSelect< EOT >& __select - selection strategy to be applied for constructing a list of offspring individuals;
    peoTransform< EOT >& __trans - transformation operator, i.e. crossover and mutation; allows for sequential or parallel transform;
    eoReplacement< EOT >& __replace - replacement strategy for integrating the offspring individuals in the initial population;
    -
    - -

    -Definition at line 126 of file peoEA.h. -

    -References peoEA< EOT >::pop_eval, and peoEA< EOT >::trans. -

    -

    -


    Member Function Documentation

    - -
    -
    -
    -template<class EOT>
    - - - - - - - - - -
    void peoEA< EOT >::operator() (eoPop< EOT > &  __pop  ) 
    -
    -
    - -

    -Function operator for specifying the population to be associated with the algorithm. -

    -

    Parameters:
    - - -
    eoPop< EOT >& __pop - initial population of the algorithm, to be iteratively evolved;
    -
    - -

    -Definition at line 142 of file peoEA.h. -

    -References peoEA< EOT >::pop. -

    -

    -


    The documentation for this class was generated from the following file: -
    Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoEA.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoEA.png deleted file mode 100644 index e3384cb44..000000000 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoEA.png and /dev/null differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoGlobalBestVelocity-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoGlobalBestVelocity-members.html new file mode 100644 index 000000000..ad4f8c04d --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoGlobalBestVelocity-members.html @@ -0,0 +1,46 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    peoGlobalBestVelocity< POT > Member List

    This is the complete list of members for peoGlobalBestVelocity< POT >, including all inherited members.

    + + + + + + + + + +
    c3peoGlobalBestVelocity< POT > [protected]
    functor_category()eoBF< A1, A2, R > [static]
    operator()(eoPop< POT > &_dest, eoPop< POT > &_source)peoGlobalBestVelocity< POT > [inline]
    eoReplacement< POT >::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual]
    peoGlobalBestVelocity(const double &_c3, eoVelocity< POT > &_velocity)peoGlobalBestVelocity< POT > [inline]
    velocitypeoGlobalBestVelocity< POT > [protected]
    VelocityType typedefpeoGlobalBestVelocity< POT >
    ~eoBF()eoBF< A1, A2, R > [virtual]
    ~eoFunctorBase()eoFunctorBase [virtual]


    Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoGlobalBestVelocity.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoGlobalBestVelocity.html new file mode 100644 index 000000000..f38d73711 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoGlobalBestVelocity.html @@ -0,0 +1,198 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: peoGlobalBestVelocity< POT > Class Template Reference + + + + +
    +
    + +

    peoGlobalBestVelocity< POT > Class Template Reference

    Specific class for a replacement thanks to the velocity migration of a population of a PSO. +More... +

    +#include <peoPSO.h> +

    +

    Inheritance diagram for peoGlobalBestVelocity< POT >: +

    + +eoReplacement< POT > +eoBF< A1, A2, R > +eoFunctorBase + +List of all members. + + + + + + + + + + + + + + + + + +

    Public Types

    +typedef POT::ParticleVelocityType VelocityType
     typedef : creation of VelocityType

    Public Member Functions

     peoGlobalBestVelocity (const double &_c3, eoVelocity< POT > &_velocity)
     Constructor.
    void operator() (eoPop< POT > &_dest, eoPop< POT > &_source)
     Virtual operator.

    Protected Attributes

    const double & c3
    +eoVelocity< POT > & velocity
    +

    Detailed Description

    +

    template<class POT>
    + class peoGlobalBestVelocity< POT >

    + +Specific class for a replacement thanks to the velocity migration of a population of a PSO. +

    +

    See also:
    eoReplacement
    +
    Version:
    1.1
    +
    Date:
    october 2007
    + +

    + +

    +Definition at line 85 of file peoPSO.h.


    Constructor & Destructor Documentation

    + +
    +
    +
    +template<class POT>
    + + + + + + + + + + + + + + + + + + +
    peoGlobalBestVelocity< POT >::peoGlobalBestVelocity (const double &  _c3,
    eoVelocity< POT > &  _velocity 
    ) [inline]
    +
    +
    + +

    +Constructor. +

    +

    Parameters:
    + + + +
    double & _c3
    eoVelocity < POT > &_velocity
    +
    + +

    +Definition at line 95 of file peoPSO.h. +

    +

    +


    Member Function Documentation

    + +
    +
    +
    +template<class POT>
    + + + + + + + + + + + + + + + + + + +
    void peoGlobalBestVelocity< POT >::operator() (eoPop< POT > &  _dest,
    eoPop< POT > &  _source 
    ) [inline]
    +
    +
    + +

    +Virtual operator. +

    +

    Parameters:
    + + + +
    eoPop<POT>& _dest
    eoPop<POT>& _source
    +
    + +

    +Definition at line 101 of file peoPSO.h. +

    +References peoGlobalBestVelocity< POT >::c3, and eoRng::uniform(). +

    +

    +


    Member Data Documentation

    + +
    +
    +
    +template<class POT>
    + + + + +
    const double& peoGlobalBestVelocity< POT >::c3 [protected]
    +
    +
    + +

    +

    Parameters:
    + + + +
    double & c3
    eoVelocity < POT > & velocity
    +
    + +

    +Definition at line 118 of file peoPSO.h. +

    +Referenced by peoGlobalBestVelocity< POT >::operator()(). +

    +

    +


    The documentation for this class was generated from the following file: +
    Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoGlobalBestVelocity.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoGlobalBestVelocity.png new file mode 100644 index 000000000..1bddcff34 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoGlobalBestVelocity.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoMultiStart-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoMultiStart-members.html new file mode 100644 index 000000000..7461875ce --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoMultiStart-members.html @@ -0,0 +1,76 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    peoMultiStart< EntityType > Member List

    This is the complete list of members for peoMultiStart< EntityType >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    aggregationFunctionpeoMultiStart< EntityType > [private]
    algorithmspeoMultiStart< EntityType > [private]
    Communicable()Communicable
    datapeoMultiStart< EntityType > [private]
    dataIndexpeoMultiStart< EntityType > [private]
    entityTypeInstancepeoMultiStart< EntityType > [private]
    execute()peoMultiStart< EntityType > [virtual]
    functionIndexpeoMultiStart< EntityType > [private]
    getKey()Communicable
    getOwner()Service
    idxpeoMultiStart< EntityType > [private]
    keyCommunicable [protected]
    lock()Communicable
    notifySendingAllResourceRequests()peoMultiStart< EntityType > [virtual]
    notifySendingData()peoMultiStart< EntityType > [virtual]
    notifySendingResourceRequest()Service [virtual]
    num_commCommunicable [static]
    num_termpeoMultiStart< EntityType > [private]
    operator()(Type &externalData)peoMultiStart< EntityType > [inline]
    operator()(const Type &externalDataBegin, const Type &externalDataEnd)peoMultiStart< EntityType > [inline]
    packData()peoMultiStart< EntityType > [virtual]
    packResourceRequest()Service
    packResult()peoMultiStart< EntityType > [virtual]
    peoMultiStart(AlgorithmType &externalAlgorithm)peoMultiStart< EntityType > [inline]
    peoMultiStart(AlgorithmReturnType(*externalAlgorithm)(AlgorithmDataType &))peoMultiStart< EntityType > [inline]
    peoMultiStart(std::vector< AlgorithmType * > &externalAlgorithms, AggregationFunctionType &externalAggregationFunction)peoMultiStart< EntityType > [inline]
    peoMultiStart(std::vector< AlgorithmReturnType(*)(AlgorithmDataType &) > &externalAlgorithms, AggregationFunctionType &externalAggregationFunction)peoMultiStart< EntityType > [inline]
    requestResourceRequest(unsigned __how_many=1)Service
    resume()Communicable
    sem_lockCommunicable [protected]
    sem_stopCommunicable [protected]
    setOwner(Thread &__owner)Service
    singularAlgorithmpeoMultiStart< EntityType > [private]
    stop()Communicable
    unlock()Communicable
    unpackData()peoMultiStart< EntityType > [virtual]
    unpackResult()peoMultiStart< EntityType > [virtual]
    ~Communicable()Communicable [virtual]
    ~peoMultiStart()peoMultiStart< EntityType > [inline]


    Generated on Thu Mar 13 09:43:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoMultiStart.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoMultiStart.html new file mode 100644 index 000000000..d04adee5b --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoMultiStart.html @@ -0,0 +1,409 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: peoMultiStart< EntityType > Class Template Reference + + + + +
    +
    + +

    peoMultiStart< EntityType > Class Template Reference

    Class allowing the launch of several algorithms. +More... +

    +#include <peoMultiStart.h> +

    +

    Inheritance diagram for peoMultiStart< EntityType >: +

    + +Service +Communicable + +List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

    template<typename AlgorithmType>
     peoMultiStart (AlgorithmType &externalAlgorithm)
     Constructor.
    template<typename AlgorithmReturnType, typename AlgorithmDataType>
     peoMultiStart (AlgorithmReturnType(*externalAlgorithm)(AlgorithmDataType &))
     Constructor.
    template<typename AlgorithmType, typename AggregationFunctionType>
     peoMultiStart (std::vector< AlgorithmType * > &externalAlgorithms, AggregationFunctionType &externalAggregationFunction)
     Constructor.
    template<typename AlgorithmReturnType, typename AlgorithmDataType, typename AggregationFunctionType>
     peoMultiStart (std::vector< AlgorithmReturnType(*)(AlgorithmDataType &) > &externalAlgorithms, AggregationFunctionType &externalAggregationFunction)
     Constructor.
    ~peoMultiStart ()
     Destructor.
    template<typename Type>
    void operator() (Type &externalData)
     operator on the template type
    template<typename Type>
    void operator() (const Type &externalDataBegin, const Type &externalDataEnd)
     operator on the template type
    +void packData ()
     Function realizing packages of data.
    +void unpackData ()
     Function reconstituting packages of data.
    +void execute ()
     Function which executes the algorithm.
    +void packResult ()
     Function realizing packages of the result.
    +void unpackResult ()
     Function reconstituting packages of result.
    +void notifySendingData ()
     Function notifySendingData.
    +void notifySendingAllResourceRequests ()
     Function notifySendingAllResourceRequests.

    Private Attributes

    +AbstractAlgorithmsingularAlgorithm
    +std::vector< AbstractAlgorithm * > algorithms
    +AbstractAggregationAlgorithmaggregationFunction
    +EntityType entityTypeInstance
    +std::vector< AbstractDataType * > data
    +unsigned idx
    +unsigned num_term
    +unsigned dataIndex
    +unsigned functionIndex

    Classes

    struct  AbstractAggregationAlgorithm
    struct  AbstractAlgorithm
    struct  AbstractDataType
    struct  AggregationAlgorithm
    struct  Algorithm
    struct  DataType
    struct  FunctionAlgorithm
    struct  NoAggregationFunction
    +

    Detailed Description

    +

    template<typename EntityType>
    + class peoMultiStart< EntityType >

    + +Class allowing the launch of several algorithms. +

    +

    See also:
    Service
    +
    Version:
    1.1
    +
    Date:
    january 2008
    + +

    + +

    +Definition at line 49 of file peoMultiStart.h.


    Constructor & Destructor Documentation

    + +
    +
    +
    +template<typename EntityType>
    +
    +template<typename AlgorithmType>
    + + + + + + + + + +
    peoMultiStart< EntityType >::peoMultiStart (AlgorithmType &  externalAlgorithm  )  [inline]
    +
    +
    + +

    +Constructor. +

    +

    Parameters:
    + + +
    AlgorithmType& externalAlgorithm
    +
    + +

    +Definition at line 56 of file peoMultiStart.h. +

    +References peoMultiStart< EntityType >::aggregationFunction, peoMultiStart< EntityType >::algorithms, and peoMultiStart< EntityType >::singularAlgorithm. +

    +

    + +

    +
    +
    +template<typename EntityType>
    +
    +template<typename AlgorithmReturnType, typename AlgorithmDataType>
    + + + + + + + + + +
    peoMultiStart< EntityType >::peoMultiStart (AlgorithmReturnType(*)(AlgorithmDataType &)  externalAlgorithm  )  [inline]
    +
    +
    + +

    +Constructor. +

    +

    Parameters:
    + + +
    AlgorithmReturnType (*externalAlgorithm)( AlgorithmDataType& )
    +
    + +

    +Definition at line 65 of file peoMultiStart.h. +

    +References peoMultiStart< EntityType >::aggregationFunction, peoMultiStart< EntityType >::algorithms, and peoMultiStart< EntityType >::singularAlgorithm. +

    +

    + +

    +
    +
    +template<typename EntityType>
    +
    +template<typename AlgorithmType, typename AggregationFunctionType>
    + + + + + + + + + + + + + + + + + + +
    peoMultiStart< EntityType >::peoMultiStart (std::vector< AlgorithmType * > &  externalAlgorithms,
    AggregationFunctionType &  externalAggregationFunction 
    ) [inline]
    +
    +
    + +

    +Constructor. +

    +

    Parameters:
    + + + +
    std::vector< AlgorithmType* >& externalAlgorithms
    AggregationFunctionType& externalAggregationFunction
    +
    + +

    +Definition at line 75 of file peoMultiStart.h. +

    +References peoMultiStart< EntityType >::aggregationFunction, and peoMultiStart< EntityType >::algorithms. +

    +

    + +

    +
    +
    +template<typename EntityType>
    +
    +template<typename AlgorithmReturnType, typename AlgorithmDataType, typename AggregationFunctionType>
    + + + + + + + + + + + + + + + + + + +
    peoMultiStart< EntityType >::peoMultiStart (std::vector< AlgorithmReturnType(*)(AlgorithmDataType &) > &  externalAlgorithms,
    AggregationFunctionType &  externalAggregationFunction 
    ) [inline]
    +
    +
    + +

    +Constructor. +

    +

    Parameters:
    + + + +
    std::vector< AlgorithmReturnType (*)( AlgorithmDataType& ) >& externalAlgorithms
    AggregationFunctionType& externalAggregationFunction
    +
    + +

    +Definition at line 87 of file peoMultiStart.h. +

    +References peoMultiStart< EntityType >::aggregationFunction, and peoMultiStart< EntityType >::algorithms. +

    +

    +


    Member Function Documentation

    + +
    +
    +
    +template<typename EntityType>
    +
    +template<typename Type>
    + + + + + + + + + +
    void peoMultiStart< EntityType >::operator() (Type &  externalData  )  [inline]
    +
    + +

    + +

    +
    +
    +template<typename EntityType>
    +
    +template<typename Type>
    + + + + + + + + + + + + + + + + + + +
    void peoMultiStart< EntityType >::operator() (const Type &  externalDataBegin,
    const Type &  externalDataEnd 
    ) [inline]
    +
    + +

    +


    The documentation for this class was generated from the following file: +
    Generated on Thu Mar 13 09:43:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoMultiStart.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoMultiStart.png new file mode 100644 index 000000000..590d4f6c2 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoMultiStart.png differ 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 75e678ee3..1d56c3e66 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 Thu Mar 13 09:28:23 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:13 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 4e019c506..d54ba0744 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 Thu Mar 13 09:28:23 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoPSOSelect-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoPSOSelect-members.html new file mode 100644 index 000000000..a26cd11a1 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoPSOSelect-members.html @@ -0,0 +1,46 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    peoPSOSelect< POT > Member List

    This is the complete list of members for peoPSOSelect< POT >, including all inherited members.

    + + + + + + + + + +
    Fitness typedefpeoPSOSelect< POT >
    functor_category()eoUF< A1, R > [static]
    operator()(const eoPop< POT > &_pop)peoPSOSelect< POT > [inline, virtual]
    eoSelectOne< POT >::operator()(A1)=0eoUF< A1, R > [pure virtual]
    peoPSOSelect(eoTopology< POT > &_topology)peoPSOSelect< POT > [inline]
    setup(const eoPop< POT > &_pop)eoSelectOne< POT > [virtual]
    topologypeoPSOSelect< POT > [private]
    ~eoFunctorBase()eoFunctorBase [virtual]
    ~eoUF()eoUF< A1, R > [virtual]


    Generated on Thu Mar 13 09:43:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoPSOSelect.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoPSOSelect.html new file mode 100644 index 000000000..908223c5a --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoPSOSelect.html @@ -0,0 +1,175 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: peoPSOSelect< POT > Class Template Reference + + + + +
    +
    + +

    peoPSOSelect< POT > Class Template Reference

    Specific class for a selection of a population of a PSO. +More... +

    +#include <peoPSO.h> +

    +

    Inheritance diagram for peoPSOSelect< POT >: +

    + +eoSelectOne< POT > +eoUF< A1, R > +eoFunctorBase + +List of all members. + + + + + + + + + + + + + + + +

    Public Types

    +typedef PO< POT >::Fitness Fitness
     typedef : creation of Fitness

    Public Member Functions

     peoPSOSelect (eoTopology< POT > &_topology)
     Constructor.
    virtual const POT & operator() (const eoPop< POT > &_pop)
     Virtual operator.

    Private Attributes

    eoTopology< POT > & topology
    +

    Detailed Description

    +

    template<class POT>
    + class peoPSOSelect< POT >

    + +Specific class for a selection of a population of a PSO. +

    +

    See also:
    eoSelectOne
    +
    Version:
    1.1
    +
    Date:
    october 2007
    + +

    + +

    +Definition at line 54 of file peoPSO.h.


    Constructor & Destructor Documentation

    + +
    +
    +
    +template<class POT>
    + + + + + + + + + +
    peoPSOSelect< POT >::peoPSOSelect (eoTopology< POT > &  _topology  )  [inline]
    +
    +
    + +

    +Constructor. +

    +

    Parameters:
    + + +
    eoTopology < POT > & _topology
    +
    + +

    +Definition at line 60 of file peoPSO.h. +

    +

    +


    Member Function Documentation

    + +
    +
    +
    +template<class POT>
    + + + + + + + + + +
    virtual const POT& peoPSOSelect< POT >::operator() (const eoPop< POT > &  _pop  )  [inline, virtual]
    +
    +
    + +

    +Virtual operator. +

    +

    Parameters:
    + + +
    eoPop<POT>& _pop
    +
    +
    Returns:
    POT&
    + +

    +Definition at line 69 of file peoPSO.h. +

    +References peoPSOSelect< POT >::topology. +

    +

    +


    Member Data Documentation

    + +
    +
    +
    +template<class POT>
    + + + + +
    eoTopology< POT >& peoPSOSelect< POT >::topology [private]
    +
    +
    + +

    +

    Parameters:
    + + +
    eoTopology < POT > & topology
    +
    + +

    +Definition at line 76 of file peoPSO.h. +

    +Referenced by peoPSOSelect< POT >::operator()(). +

    +

    +


    The documentation for this class was generated from the following file: +
    Generated on Thu Mar 13 09:43:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoPSOSelect.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoPSOSelect.png new file mode 100644 index 000000000..986d6519a Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoPSOSelect.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParaPopEval-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParaPopEval-members.html deleted file mode 100644 index 0e1cc0c86..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParaPopEval-members.html +++ /dev/null @@ -1,73 +0,0 @@ - - -ParadisEO-PEOMovingObjects: Member List - - - - -
    -
    - -

    peoParaPopEval< EOT > Member List

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

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ad_solpeoParaPopEval< EOT > [private]
    Communicable()Communicable
    execute()peoParaPopEval< EOT > [virtual]
    funcspeoParaPopEval< EOT > [private]
    getKey()Communicable
    getOwner()Service
    keyCommunicable [protected]
    lock()Communicable
    merge_evalpeoParaPopEval< EOT > [private]
    no_merge_evalpeoParaPopEval< EOT > [private]
    notifySendingAllResourceRequests()peoParaPopEval< EOT > [virtual]
    notifySendingData()peoParaPopEval< EOT > [virtual]
    notifySendingResourceRequest()Service [virtual]
    num_commCommunicable [protected, static]
    num_funcpeoParaPopEval< EOT > [private]
    one_funcpeoParaPopEval< EOT > [private]
    operator()(eoPop< EOT > &__pop)peoParaPopEval< EOT > [virtual]
    packData()peoParaPopEval< EOT > [virtual]
    packResourceRequest()Service
    packResult()peoParaPopEval< EOT > [virtual]
    peoParaPopEval(eoEvalFunc< EOT > &__eval_func)peoParaPopEval< EOT >
    peoParaPopEval(const std::vector< eoEvalFunc< EOT > * > &__funcs, peoAggEvalFunc< EOT > &__merge_eval)peoParaPopEval< EOT >
    progressionpeoParaPopEval< EOT > [private]
    requestResourceRequest(unsigned __how_many=1)Service
    resume()Communicable
    sem_lockCommunicable [protected]
    sem_stopCommunicable [protected]
    setOwner(Thread &__owner)Service
    solpeoParaPopEval< EOT > [private]
    stop()Communicable
    taskspeoParaPopEval< EOT > [private]
    totalpeoParaPopEval< EOT > [private]
    unlock()Communicable
    unpackData()peoParaPopEval< EOT > [virtual]
    unpackResult()peoParaPopEval< EOT > [virtual]
    ~Communicable()Communicable [virtual]


    Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParaPopEval.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParaPopEval.html deleted file mode 100644 index 96e841252..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParaPopEval.html +++ /dev/null @@ -1,411 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoParaPopEval< EOT > Class Template Reference - - - - -
    -
    - -

    peoParaPopEval< EOT > Class Template Reference

    The peoParaPopEval represents a wrapper for creating a functor capable of applying in parallel an EO-derived evaluation functor. -More... -

    -#include <peoParaPopEval.h> -

    -

    Inheritance diagram for peoParaPopEval< EOT >: -

    - -peoPopEval< EOT > -Service -Communicable - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Public Member Functions

     peoParaPopEval (eoEvalFunc< EOT > &__eval_func)
     Constructor function - an EO-derived evaluation functor has to be specified; an internal reference is set towards the specified evaluation functor.
     peoParaPopEval (const std::vector< eoEvalFunc< EOT > * > &__funcs, peoAggEvalFunc< EOT > &__merge_eval)
     Constructor function - a vector of EO-derived evaluation functors has to be specified as well as an aggregation function.
    void operator() (eoPop< EOT > &__pop)
     Operator for applying the evaluation functor (direct or aggregate) for each individual of the specified population.
    void packData ()
     Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase.
    void unpackData ()
     Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase.
    -void execute ()
     Auxiliary function - it calls the specified evaluation functor(s). There is no need to explicitly call the function.
    void packResult ()
     Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase.
    void unpackResult ()
     Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase.
    void notifySendingData ()
     Auxiliary function for notifications between the process requesting an evaluation operation and the processes that performs the actual evaluation phase.
    void notifySendingAllResourceRequests ()
     Auxiliary function for notifications between the process requesting an evaluation operation and the processes that performs the actual evaluation phase.

    Private Attributes

    -const std::vector< eoEvalFunc<
    - EOT > * > & 
    funcs
    -std::vector< eoEvalFunc< EOT > * > one_func
    -peoAggEvalFunc< EOT > & merge_eval
    -peoNoAggEvalFunc< EOT > no_merge_eval
    -std::queue< EOT * > tasks
    -std::map< EOT *, std::pair<
    - unsigned, unsigned > > 
    progression
    -unsigned num_func
    -EOT sol
    -EOT * ad_sol
    -unsigned total
    -

    Detailed Description

    -

    template<class EOT>
    - class peoParaPopEval< EOT >

    - -The peoParaPopEval represents a wrapper for creating a functor capable of applying in parallel an EO-derived evaluation functor. -

    -The class offers the possibility of chosing between a single-function evaluation and an aggregate evaluation function, including several sub-evalution functions. -

    - -

    -Definition at line 54 of file peoParaPopEval.h.


    Constructor & Destructor Documentation

    - -
    -
    -
    -template<class EOT>
    - - - - - - - - - -
    peoParaPopEval< EOT >::peoParaPopEval (eoEvalFunc< EOT > &  __eval_func  ) 
    -
    -
    - -

    -Constructor function - an EO-derived evaluation functor has to be specified; an internal reference is set towards the specified evaluation functor. -

    -

    Parameters:
    - - -
    eoEvalFunc< EOT >& __eval_func - EO-derived evaluation functor to be applied in parallel on each individual of a specified population
    -
    - -

    -Definition at line 130 of file peoParaPopEval.h. -

    -References peoParaPopEval< EOT >::one_func. -

    -

    - -

    -
    -
    -template<class EOT>
    - - - - - - - - - - - - - - - - - - -
    peoParaPopEval< EOT >::peoParaPopEval (const std::vector< eoEvalFunc< EOT > * > &  __funcs,
    peoAggEvalFunc< EOT > &  __merge_eval 
    )
    -
    -
    - -

    -Constructor function - a vector of EO-derived evaluation functors has to be specified as well as an aggregation function. -

    -

    Parameters:
    - - - -
    const std :: vector< eoEvalFunc < EOT >* >& __funcs - vector of EO-derived partial evaluation functors;
    peoAggEvalFunc< EOT >& __merge_eval - aggregation functor for creating a fitness value out of the partial fitness values.
    -
    - -

    -Definition at line 139 of file peoParaPopEval.h. -

    -

    -


    Member Function Documentation

    - -
    -
    -
    -template<class EOT>
    - - - - - - - - - -
    void peoParaPopEval< EOT >::operator() (eoPop< EOT > &  __pop  )  [virtual]
    -
    -
    - -

    -Operator for applying the evaluation functor (direct or aggregate) for each individual of the specified population. -

    -

    Parameters:
    - - -
    eoPop< EOT >& __pop - population to be evaluated by applying the evaluation functor specified in the constructor.
    -
    - -

    -Implements peoPopEval< EOT >. -

    -Definition at line 150 of file peoParaPopEval.h. -

    -References peoParaPopEval< EOT >::funcs, peoParaPopEval< EOT >::progression, Service::requestResourceRequest(), Communicable::stop(), peoParaPopEval< EOT >::tasks, and peoParaPopEval< EOT >::total. -

    -

    - -

    -
    -
    -template<class EOT>
    - - - - - - - - -
    void peoParaPopEval< EOT >::packData (  )  [virtual]
    -
    -
    - -

    -Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. -

    -There is no need to explicitly call the function. -

    -Reimplemented from Service. -

    -Definition at line 171 of file peoParaPopEval.h. -

    -References peoParaPopEval< EOT >::progression, and peoParaPopEval< EOT >::tasks. -

    -

    - -

    -
    -
    -template<class EOT>
    - - - - - - - - -
    void peoParaPopEval< EOT >::unpackData (  )  [virtual]
    -
    -
    - -

    -Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. -

    -There is no need to explicitly call the function. -

    -Reimplemented from Service. -

    -Definition at line 185 of file peoParaPopEval.h. -

    -References peoParaPopEval< EOT >::ad_sol, peoParaPopEval< EOT >::num_func, and peoParaPopEval< EOT >::sol. -

    -

    - -

    -
    -
    -template<class EOT>
    - - - - - - - - -
    void peoParaPopEval< EOT >::packResult (  )  [virtual]
    -
    -
    - -

    -Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. -

    -There is no need to explicitly call the function. -

    -Reimplemented from Service. -

    -Definition at line 202 of file peoParaPopEval.h. -

    -References peoParaPopEval< EOT >::ad_sol, and peoParaPopEval< EOT >::sol. -

    -

    - -

    -
    -
    -template<class EOT>
    - - - - - - - - -
    void peoParaPopEval< EOT >::unpackResult (  )  [virtual]
    -
    -
    - -

    -Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. -

    -There is no need to explicitly call the function. -

    -Reimplemented from Service. -

    -Definition at line 211 of file peoParaPopEval.h. -

    -References peoParaPopEval< EOT >::ad_sol, Service::getOwner(), peoParaPopEval< EOT >::merge_eval, peoParaPopEval< EOT >::progression, Communicable::resume(), Thread::setActive(), and peoParaPopEval< EOT >::total. -

    -

    - -

    -
    -
    -template<class EOT>
    - - - - - - - - -
    void peoParaPopEval< EOT >::notifySendingData (  )  [virtual]
    -
    -
    - -

    -Auxiliary function for notifications between the process requesting an evaluation operation and the processes that performs the actual evaluation phase. -

    -There is no need to explicitly call the function. -

    -Reimplemented from Service. -

    -Definition at line 242 of file peoParaPopEval.h. -

    -

    - -

    -
    -
    -template<class EOT>
    - - - - - - - - -
    void peoParaPopEval< EOT >::notifySendingAllResourceRequests (  )  [virtual]
    -
    -
    - -

    -Auxiliary function for notifications between the process requesting an evaluation operation and the processes that performs the actual evaluation phase. -

    -There is no need to explicitly call the function. -

    -Reimplemented from Service. -

    -Definition at line 247 of file peoParaPopEval.h. -

    -References Service::getOwner(), and Thread::setPassive(). -

    -

    -


    The documentation for this class was generated from the following file: -
    Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParaPopEval.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParaPopEval.png deleted file mode 100644 index 3ddb39223..000000000 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParaPopEval.png and /dev/null differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParaSGATransform-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParaSGATransform-members.html deleted file mode 100644 index e23316ef8..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParaSGATransform-members.html +++ /dev/null @@ -1,75 +0,0 @@ - - -ParadisEO-PEOMovingObjects: Member List - - - - -
    -
    - -

    peoParaSGATransform< EOT > Member List

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

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Communicable()Communicable
    crosspeoParaSGATransform< EOT > [private]
    cross_ratepeoParaSGATransform< EOT > [private]
    execute()peoParaSGATransform< EOT > [virtual]
    fatherpeoParaSGATransform< EOT > [private]
    functor_category()eoUF< A1, R > [static]
    getKey()Communicable
    getOwner()Service
    idxpeoParaSGATransform< EOT > [private]
    keyCommunicable [protected]
    lock()Communicable
    motherpeoParaSGATransform< EOT > [private]
    mutpeoParaSGATransform< EOT > [private]
    mut_ratepeoParaSGATransform< EOT > [private]
    notifySendingAllResourceRequests()peoParaSGATransform< EOT > [virtual]
    notifySendingData()peoParaSGATransform< EOT > [virtual]
    notifySendingResourceRequest()Service [virtual]
    num_commCommunicable [protected, static]
    num_termpeoParaSGATransform< EOT > [private]
    operator()(eoPop< EOT > &__pop)peoParaSGATransform< EOT >
    peoTransform::operator()(A1)=0eoUF< A1, R > [pure virtual]
    packData()peoParaSGATransform< EOT > [virtual]
    packResourceRequest()Service
    packResult()peoParaSGATransform< EOT > [virtual]
    peoParaSGATransform(eoQuadOp< EOT > &__cross, double __cross_rate, eoMonOp< EOT > &__mut, double __mut_rate)peoParaSGATransform< EOT >
    poppeoParaSGATransform< EOT > [private]
    requestResourceRequest(unsigned __how_many=1)Service
    resume()Communicable
    sem_lockCommunicable [protected]
    sem_stopCommunicable [protected]
    setOwner(Thread &__owner)Service
    stop()Communicable
    unlock()Communicable
    unpackData()peoParaSGATransform< EOT > [virtual]
    unpackResult()peoParaSGATransform< EOT > [virtual]
    ~Communicable()Communicable [virtual]
    ~eoFunctorBase()eoFunctorBase [virtual]
    ~eoUF()eoUF< A1, R > [virtual]


    Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParaSGATransform.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParaSGATransform.html deleted file mode 100644 index d2691e70b..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParaSGATransform.html +++ /dev/null @@ -1,115 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoParaSGATransform< EOT > Class Template Reference - - - - -
    -
    - -

    peoParaSGATransform< EOT > Class Template Reference

    Inheritance diagram for peoParaSGATransform< EOT >: -

    - -peoTransform< EOT > -Service -eoTransform< EOT > -Communicable -eoUF< A1, R > -eoFunctorBase - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Public Member Functions

    peoParaSGATransform (eoQuadOp< EOT > &__cross, double __cross_rate, eoMonOp< EOT > &__mut, double __mut_rate)
    -void operator() (eoPop< EOT > &__pop)
    -void packData ()
    -void unpackData ()
    -void execute ()
    -void packResult ()
    -void unpackResult ()
    -void notifySendingData ()
    -void notifySendingAllResourceRequests ()

    Private Attributes

    -eoQuadOp< EOT > & cross
    -double cross_rate
    -eoMonOp< EOT > & mut
    -double mut_rate
    -unsigned idx
    -eoPop< EOT > * pop
    -EOT father
    -EOT mother
    -unsigned num_term
    -

    Detailed Description

    -

    template<class EOT>
    - class peoParaSGATransform< EOT >

    - - -

    - -

    -Definition at line 49 of file peoParaSGATransform.h.


    The documentation for this class was generated from the following file: -
    Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParaSGATransform.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParaSGATransform.png deleted file mode 100644 index ed966aad7..000000000 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParaSGATransform.png and /dev/null differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParallelAlgorithmWrapper.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParallelAlgorithmWrapper.html deleted file mode 100644 index 2cacf76fb..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParallelAlgorithmWrapper.html +++ /dev/null @@ -1,79 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoParallelAlgorithmWrapper Class Reference - - - - -
    -
    - -

    peoParallelAlgorithmWrapper Class Reference

    Inheritance diagram for peoParallelAlgorithmWrapper: -

    - -Runner -Communicable -Thread - -List of all members. - - - - - - - - - - - - - - - - - - - - - - -

    Public Member Functions

    -template<typename AlgorithmType>
     peoParallelAlgorithmWrapper (AlgorithmType &externalAlgorithm)
    -template<typename AlgorithmType, typename AlgorithmDataType>
     peoParallelAlgorithmWrapper (AlgorithmType &externalAlgorithm, AlgorithmDataType &externalData)
    ~peoParallelAlgorithmWrapper ()
    -void run ()

    Private Attributes

    -AbstractAlgorithmalgorithm

    Classes

    struct  AbstractAlgorithm
    struct  Algorithm
    struct  Algorithm< AlgorithmType, void >
    -

    Detailed Description

    - -

    - -

    -Definition at line 47 of file peoParallelAlgorithmWrapper.h.


    The documentation for this class was generated from the following file: -
    Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParallelAlgorithmWrapper.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParallelAlgorithmWrapper.png deleted file mode 100644 index 0b0eb1065..000000000 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParallelAlgorithmWrapper.png and /dev/null differ 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 fb893bf79..2756b8765 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 Thu Mar 13 09:28:23 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:14 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 1c320ff85..40a8f9ace 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 Thu Mar 13 09:28:23 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSeqPopEval-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSeqPopEval-members.html deleted file mode 100644 index c16b20bd7..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSeqPopEval-members.html +++ /dev/null @@ -1,63 +0,0 @@ - - -ParadisEO-PEOMovingObjects: Member List - - - - -
    -
    - -

    peoSeqPopEval< EOT > Member List

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

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Communicable()Communicable
    evalpeoSeqPopEval< EOT > [private]
    execute()Service [virtual]
    getKey()Communicable
    getOwner()Service
    keyCommunicable [protected]
    lock()Communicable
    notifySendingAllResourceRequests()Service [virtual]
    notifySendingData()Service [virtual]
    notifySendingResourceRequest()Service [virtual]
    num_commCommunicable [protected, static]
    operator()(eoPop< EOT > &__pop)peoSeqPopEval< EOT > [virtual]
    packData()Service [virtual]
    packResourceRequest()Service
    packResult()Service [virtual]
    peoSeqPopEval(eoEvalFunc< EOT > &__eval)peoSeqPopEval< EOT >
    requestResourceRequest(unsigned __how_many=1)Service
    resume()Communicable
    sem_lockCommunicable [protected]
    sem_stopCommunicable [protected]
    setOwner(Thread &__owner)Service
    stop()Communicable
    unlock()Communicable
    unpackData()Service [virtual]
    unpackResult()Service [virtual]
    ~Communicable()Communicable [virtual]


    Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSeqPopEval.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSeqPopEval.html deleted file mode 100644 index ad1a5ffc0..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSeqPopEval.html +++ /dev/null @@ -1,142 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoSeqPopEval< EOT > Class Template Reference - - - - -
    -
    - -

    peoSeqPopEval< EOT > Class Template Reference

    The peoSeqPopEval class acts only as a ParadisEO specific sequential evaluation functor - a wrapper for incorporating an eoEvalFunc< EOT >-derived class as evaluation functor. -More... -

    -#include <peoSeqPopEval.h> -

    -

    Inheritance diagram for peoSeqPopEval< EOT >: -

    - -peoPopEval< EOT > -Service -Communicable - -List of all members. - - - - - - - - - - - -

    Public Member Functions

     peoSeqPopEval (eoEvalFunc< EOT > &__eval)
     Constructor function - it only sets an internal reference to point to the specified evaluation object.
    void operator() (eoPop< EOT > &__pop)
     Operator for evaluating all the individuals of a given population - in a sequential iterative manner.

    Private Attributes

    -eoEvalFunc< EOT > & eval
    -

    Detailed Description

    -

    template<class EOT>
    - class peoSeqPopEval< EOT >

    - -The peoSeqPopEval class acts only as a ParadisEO specific sequential evaluation functor - a wrapper for incorporating an eoEvalFunc< EOT >-derived class as evaluation functor. -

    -The specified EO evaluation object is applyied in an iterative manner to each individual of a specified population. -

    - -

    -Definition at line 49 of file peoSeqPopEval.h.


    Constructor & Destructor Documentation

    - -
    -
    -
    -template<class EOT>
    - - - - - - - - - -
    peoSeqPopEval< EOT >::peoSeqPopEval (eoEvalFunc< EOT > &  __eval  ) 
    -
    -
    - -

    -Constructor function - it only sets an internal reference to point to the specified evaluation object. -

    -

    Parameters:
    - - -
    eoEvalFunc< EOT >& __eval - evaluation object to be applied for each individual of a specified population
    -
    - -

    -Definition at line 69 of file peoSeqPopEval.h. -

    -

    -


    Member Function Documentation

    - -
    -
    -
    -template<class EOT>
    - - - - - - - - - -
    void peoSeqPopEval< EOT >::operator() (eoPop< EOT > &  __pop  )  [virtual]
    -
    -
    - -

    -Operator for evaluating all the individuals of a given population - in a sequential iterative manner. -

    -

    Parameters:
    - - -
    eoPop< EOT >& __pop - population to be evaluated.
    -
    - -

    -Implements peoPopEval< EOT >. -

    -Definition at line 74 of file peoSeqPopEval.h. -

    -References peoSeqPopEval< EOT >::eval. -

    -

    -


    The documentation for this class was generated from the following file: -
    Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSeqPopEval.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSeqPopEval.png deleted file mode 100644 index df2001515..000000000 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSeqPopEval.png and /dev/null differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSeqTransform-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSeqTransform-members.html deleted file mode 100644 index 5ffee7a7f..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSeqTransform-members.html +++ /dev/null @@ -1,67 +0,0 @@ - - -ParadisEO-PEOMovingObjects: Member List - - - - -
    -
    - -

    peoSeqTransform< EOT > Member List

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

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Communicable()Communicable
    execute()peoSeqTransform< EOT > [inline, virtual]
    functor_category()eoUF< A1, R > [static]
    getKey()Communicable
    getOwner()Service
    keyCommunicable [protected]
    lock()Communicable
    notifySendingAllResourceRequests()Service [virtual]
    notifySendingData()Service [virtual]
    notifySendingResourceRequest()Service [virtual]
    num_commCommunicable [protected, static]
    operator()(eoPop< EOT > &__pop)peoSeqTransform< EOT >
    peoTransform::operator()(A1)=0eoUF< A1, R > [pure virtual]
    packData()peoSeqTransform< EOT > [inline, virtual]
    packResourceRequest()Service
    packResult()peoSeqTransform< EOT > [inline, virtual]
    peoSeqTransform(eoTransform< EOT > &__trans)peoSeqTransform< EOT >
    requestResourceRequest(unsigned __how_many=1)Service
    resume()Communicable
    sem_lockCommunicable [protected]
    sem_stopCommunicable [protected]
    setOwner(Thread &__owner)Service
    stop()Communicable
    transpeoSeqTransform< EOT > [private]
    unlock()Communicable
    unpackData()peoSeqTransform< EOT > [inline, virtual]
    unpackResult()peoSeqTransform< EOT > [inline, virtual]
    ~Communicable()Communicable [virtual]
    ~eoFunctorBase()eoFunctorBase [virtual]
    ~eoUF()eoUF< A1, R > [virtual]


    Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSeqTransform.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSeqTransform.html deleted file mode 100644 index afab019be..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSeqTransform.html +++ /dev/null @@ -1,163 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoSeqTransform< EOT > Class Template Reference - - - - -
    -
    - -

    peoSeqTransform< EOT > Class Template Reference

    The peoSeqTransform represent a wrapper for offering the possibility of using EO derived transform operators along with the ParadisEO evolutionary algorithms. -More... -

    -#include <peoSeqTransform.h> -

    -

    Inheritance diagram for peoSeqTransform< EOT >: -

    - -peoTransform< EOT > -Service -eoTransform< EOT > -Communicable -eoUF< A1, R > -eoFunctorBase - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Public Member Functions

     peoSeqTransform (eoTransform< EOT > &__trans)
     Constructor function - sets an internal reference towards the specified EO-derived transform object.
    void operator() (eoPop< EOT > &__pop)
     Operator for applying the specified transform operators on each individual of the given population.
    -virtual void packData ()
     Interface function for providing a link with the parallel architecture of the ParadisEO framework.
    -virtual void unpackData ()
     Interface function for providing a link with the parallel architecture of the ParadisEO framework.
    -virtual void execute ()
     Interface function for providing a link with the parallel architecture of the ParadisEO framework.
    -virtual void packResult ()
     Interface function for providing a link with the parallel architecture of the ParadisEO framework.
    -virtual void unpackResult ()
     Interface function for providing a link with the parallel architecture of the ParadisEO framework.

    Private Attributes

    -eoTransform< EOT > & trans
    -

    Detailed Description

    -

    template<class EOT>
    - class peoSeqTransform< EOT >

    - -The peoSeqTransform represent a wrapper for offering the possibility of using EO derived transform operators along with the ParadisEO evolutionary algorithms. -

    -A minimal set of interface functions is also provided for creating the link with the parallel architecture of the ParadisEO framework. -

    - -

    -Definition at line 48 of file peoSeqTransform.h.


    Constructor & Destructor Documentation

    - -
    -
    -
    -template<class EOT>
    - - - - - - - - - -
    peoSeqTransform< EOT >::peoSeqTransform (eoTransform< EOT > &  __trans  ) 
    -
    -
    - -

    -Constructor function - sets an internal reference towards the specified EO-derived transform object. -

    -

    Parameters:
    - - -
    eoTransform< EOT >& __trans - EO-derived transform object including crossover and mutation operators.
    -
    - -

    -Definition at line 83 of file peoSeqTransform.h. -

    -

    -


    Member Function Documentation

    - -
    -
    -
    -template<class EOT>
    - - - - - - - - - -
    void peoSeqTransform< EOT >::operator() (eoPop< EOT > &  __pop  ) 
    -
    -
    - -

    -Operator for applying the specified transform operators on each individual of the given population. -

    -

    Parameters:
    - - -
    eoPop< EOT >& __pop - population to be transformed by applying the crossover and mutation operators.
    -
    - -

    -Definition at line 88 of file peoSeqTransform.h. -

    -References peoSeqTransform< EOT >::trans. -

    -

    -


    The documentation for this class was generated from the following file: -
    Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSeqTransform.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSeqTransform.png deleted file mode 100644 index 48c554a94..000000000 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSeqTransform.png and /dev/null differ 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 129e989da..462e278ae 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 Thu Mar 13 09:28:23 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:14 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 8342414a8..df9c6ae28 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 Thu Mar 13 09:28:23 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSyncMultiStart-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSyncMultiStart-members.html deleted file mode 100644 index ba4f886c9..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSyncMultiStart-members.html +++ /dev/null @@ -1,79 +0,0 @@ - - -ParadisEO-PEOMovingObjects: Member List - - - - -
    -
    - -

    peoSyncMultiStart< EOT > Member List

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

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    addTo(eoCheckPoint< EOT > &cp)eoUpdater
    className(void) const eoUpdater [virtual]
    Communicable()Communicable
    contpeoSyncMultiStart< EOT > [private]
    execute()peoSyncMultiStart< EOT > [virtual]
    functor_category()eoF< void > [static]
    getKey()Communicable
    getOwner()Service
    idxpeoSyncMultiStart< EOT > [private]
    impr_selpeoSyncMultiStart< EOT > [private]
    keyCommunicable [protected]
    lastCall()eoUpdater [virtual]
    lock()Communicable
    lspeoSyncMultiStart< EOT > [private]
    notifySendingAllResourceRequests()peoSyncMultiStart< EOT > [virtual]
    notifySendingData()peoSyncMultiStart< EOT > [virtual]
    notifySendingResourceRequest()Service [virtual]
    num_commCommunicable [protected, static]
    num_termpeoSyncMultiStart< EOT > [private]
    operator()()peoSyncMultiStart< EOT > [virtual]
    packData()peoSyncMultiStart< EOT > [virtual]
    packResourceRequest()Service
    packResult()peoSyncMultiStart< EOT > [virtual]
    peoSyncMultiStart(eoContinue< EOT > &__cont, eoSelect< EOT > &__select, eoReplacement< EOT > &__replace, moAlgo< EOT > &__ls, eoPop< EOT > &__pop)peoSyncMultiStart< EOT >
    poppeoSyncMultiStart< EOT > [private]
    replacepeoSyncMultiStart< EOT > [private]
    requestResourceRequest(unsigned __how_many=1)Service
    result_type typedefeoF< void >
    resume()Communicable
    selpeoSyncMultiStart< EOT > [private]
    selectpeoSyncMultiStart< EOT > [private]
    sem_lockCommunicable [protected]
    sem_stopCommunicable [protected]
    setOwner(Thread &__owner)Service
    solpeoSyncMultiStart< EOT > [private]
    stop()Communicable
    unlock()Communicable
    unpackData()peoSyncMultiStart< EOT > [virtual]
    unpackResult()peoSyncMultiStart< EOT > [virtual]
    ~Communicable()Communicable [virtual]
    ~eoF()eoF< void > [virtual]
    ~eoFunctorBase()eoFunctorBase [virtual]


    Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSyncMultiStart.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSyncMultiStart.html deleted file mode 100644 index d8fcdc3b2..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSyncMultiStart.html +++ /dev/null @@ -1,418 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoSyncMultiStart< EOT > Class Template Reference - - - - -
    -
    - -

    peoSyncMultiStart< EOT > Class Template Reference

    The peoSyncMultiStart class provides the basis for implementing the synchronous multi-start model, for launching several solution-based algorithms in parallel on a specified initial population. -More... -

    -#include <peoSyncMultiStart.h> -

    -

    Inheritance diagram for peoSyncMultiStart< EOT >: -

    - -Service -eoUpdater -Communicable -eoF< void > -eoFunctorBase - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Public Member Functions

     peoSyncMultiStart (eoContinue< EOT > &__cont, eoSelect< EOT > &__select, eoReplacement< EOT > &__replace, moAlgo< EOT > &__ls, eoPop< EOT > &__pop)
     Constructor function - several simple parameters are required for defining the characteristics of the multi-start model.
    void operator() ()
     Operator which synchronously executes the specified algorithm on the individuals selected from the initial population.
    void packData ()
     Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm.
    void unpackData ()
     Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm.
    void execute ()
     Auxiliary function for actually executing the specified algorithm on one assigned individual.
    void packResult ()
     Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm.
    void unpackResult ()
     Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm.
    void notifySendingData ()
     Auxiliary function for notifications between the process requesting the synchronous multi-start execution and the processes that performs the actual execution phase.
    void notifySendingAllResourceRequests ()
     Auxiliary function for notifications between the process requesting the synchronous multi-start execution and the processes that performs the actual execution phase.

    Private Attributes

    -eoContinue< EOT > & cont
    -eoSelect< EOT > & select
    -eoReplacement< EOT > & replace
    -moAlgo< EOT > & ls
    -eoPop< EOT > & pop
    -eoPop< EOT > sel
    -eoPop< EOT > impr_sel
    -EOT sol
    -unsigned idx
    -unsigned num_term
    -

    Detailed Description

    -

    template<class EOT>
    - class peoSyncMultiStart< EOT >

    - -The peoSyncMultiStart class provides the basis for implementing the synchronous multi-start model, for launching several solution-based algorithms in parallel on a specified initial population. -

    -As a simple example, several hill climbing algorithms may be synchronously launched on the specified population, each algorithm acting upon one individual only, the final result being integrated back in the population. A peoSyncMultiStart object can be specified as checkpoint object for a classic ParadisEO evolutionary algorithm thus allowing for simple hybridization schemes which combine the evolutionary approach with a local search approach, for example, executed at the end of each generation. -

    - -

    -Definition at line 64 of file peoSyncMultiStart.h.


    Constructor & Destructor Documentation

    - -
    -
    -
    -template<class EOT>
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    peoSyncMultiStart< EOT >::peoSyncMultiStart (eoContinue< EOT > &  __cont,
    eoSelect< EOT > &  __select,
    eoReplacement< EOT > &  __replace,
    moAlgo< EOT > &  __ls,
    eoPop< EOT > &  __pop 
    )
    -
    -
    - -

    -Constructor function - several simple parameters are required for defining the characteristics of the multi-start model. -

    -

    Parameters:
    - - - - - - -
    eoContinue< EOT >& __cont - defined for including further functionality - no semantics associated at this time;
    eoSelect< EOT >& __select - selection strategy for obtaining a subset of the initial population on which to apply the specified algorithm;
    eoReplacement< EOT >& __replace - replacement strategy for integrating the resulting individuals in the initial population;
    moAlgo< EOT >& __ls - algorithm to be applied on each of the selected individuals - a moAlgo< EOT >-derived object must be specified;
    eoPop< EOT >& __pop - the initial population from which the individuals are selected for applying the specified algorithm.
    -
    - -

    -Definition at line 134 of file peoSyncMultiStart.h. -

    -

    -


    Member Function Documentation

    - -
    -
    -
    -template<class EOT>
    - - - - - - - - -
    void peoSyncMultiStart< EOT >::operator() (  )  [virtual]
    -
    -
    - -

    -Operator which synchronously executes the specified algorithm on the individuals selected from the initial population. -

    -There is no need to explicitly call the operator - automatically called as checkpoint operator. -

    -Implements eoF< void >. -

    -Definition at line 189 of file peoSyncMultiStart.h. -

    -References peoSyncMultiStart< EOT >::idx, peoSyncMultiStart< EOT >::impr_sel, peoSyncMultiStart< EOT >::num_term, peoSyncMultiStart< EOT >::pop, Service::requestResourceRequest(), peoSyncMultiStart< EOT >::sel, peoSyncMultiStart< EOT >::select, and Communicable::stop(). -

    -

    - -

    -
    -
    -template<class EOT>
    - - - - - - - - -
    void peoSyncMultiStart< EOT >::packData (  )  [virtual]
    -
    -
    - -

    -Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. -

    -There is no need to explicitly call the function. -

    -Reimplemented from Service. -

    -Definition at line 148 of file peoSyncMultiStart.h. -

    -References peoSyncMultiStart< EOT >::idx, and peoSyncMultiStart< EOT >::sel. -

    -

    - -

    -
    -
    -template<class EOT>
    - - - - - - - - -
    void peoSyncMultiStart< EOT >::unpackData (  )  [virtual]
    -
    -
    - -

    -Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. -

    -There is no need to explicitly call the function. -

    -Reimplemented from Service. -

    -Definition at line 154 of file peoSyncMultiStart.h. -

    -References peoSyncMultiStart< EOT >::sol. -

    -

    - -

    -
    -
    -template<class EOT>
    - - - - - - - - -
    void peoSyncMultiStart< EOT >::execute (  )  [virtual]
    -
    -
    - -

    -Auxiliary function for actually executing the specified algorithm on one assigned individual. -

    -There is no need to explicitly call the function. -

    -Reimplemented from Service. -

    -Definition at line 160 of file peoSyncMultiStart.h. -

    -References peoSyncMultiStart< EOT >::ls, and peoSyncMultiStart< EOT >::sol. -

    -

    - -

    -
    -
    -template<class EOT>
    - - - - - - - - -
    void peoSyncMultiStart< EOT >::packResult (  )  [virtual]
    -
    -
    - -

    -Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. -

    -There is no need to explicitly call the function. -

    -Reimplemented from Service. -

    -Definition at line 166 of file peoSyncMultiStart.h. -

    -References peoSyncMultiStart< EOT >::sol. -

    -

    - -

    -
    -
    -template<class EOT>
    - - - - - - - - -
    void peoSyncMultiStart< EOT >::unpackResult (  )  [virtual]
    -
    -
    - -

    -Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. -

    -There is no need to explicitly call the function. -

    -Reimplemented from Service. -

    -Definition at line 172 of file peoSyncMultiStart.h. -

    -References Service::getOwner(), peoSyncMultiStart< EOT >::impr_sel, peoSyncMultiStart< EOT >::num_term, peoSyncMultiStart< EOT >::pop, peoSyncMultiStart< EOT >::replace, Communicable::resume(), peoSyncMultiStart< EOT >::sel, Thread::setActive(), and peoSyncMultiStart< EOT >::sol. -

    -

    - -

    -
    -
    -template<class EOT>
    - - - - - - - - -
    void peoSyncMultiStart< EOT >::notifySendingData (  )  [virtual]
    -
    -
    - -

    -Auxiliary function for notifications between the process requesting the synchronous multi-start execution and the processes that performs the actual execution phase. -

    -There is no need to explicitly call the function. -

    -Reimplemented from Service. -

    -Definition at line 200 of file peoSyncMultiStart.h. -

    -

    - -

    -
    -
    -template<class EOT>
    - - - - - - - - -
    void peoSyncMultiStart< EOT >::notifySendingAllResourceRequests (  )  [virtual]
    -
    -
    - -

    -Auxiliary function for notifications between the process requesting the synchronous multi-start execution and the processes that performs the actual execution phase. -

    -There is no need to explicitly call the function. -

    -Reimplemented from Service. -

    -Definition at line 205 of file peoSyncMultiStart.h. -

    -References Service::getOwner(), and Thread::setPassive(). -

    -

    -


    The documentation for this class was generated from the following file: -
    Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSyncMultiStart.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSyncMultiStart.png deleted file mode 100644 index 2ab8fb990..000000000 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSyncMultiStart.png and /dev/null differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSynchronousMultiStart-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSynchronousMultiStart-members.html deleted file mode 100644 index 4d2a5076d..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSynchronousMultiStart-members.html +++ /dev/null @@ -1,74 +0,0 @@ - - -ParadisEO-PEOMovingObjects: Member List - - - - -
    -
    - -

    peoSynchronousMultiStart< EntityType > Member List

    This is the complete list of members for peoSynchronousMultiStart< EntityType >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    aggregationFunctionpeoSynchronousMultiStart< EntityType > [private]
    algorithmspeoSynchronousMultiStart< EntityType > [private]
    Communicable()Communicable
    datapeoSynchronousMultiStart< EntityType > [private]
    dataIndexpeoSynchronousMultiStart< EntityType > [private]
    entityTypeInstancepeoSynchronousMultiStart< EntityType > [private]
    execute()peoSynchronousMultiStart< EntityType > [virtual]
    functionIndexpeoSynchronousMultiStart< EntityType > [private]
    getKey()Communicable
    getOwner()Service
    idxpeoSynchronousMultiStart< EntityType > [private]
    keyCommunicable [protected]
    lock()Communicable
    notifySendingAllResourceRequests()peoSynchronousMultiStart< EntityType > [virtual]
    notifySendingData()peoSynchronousMultiStart< EntityType > [virtual]
    notifySendingResourceRequest()Service [virtual]
    num_commCommunicable [protected, static]
    num_termpeoSynchronousMultiStart< EntityType > [private]
    operator()(Type &externalData)peoSynchronousMultiStart< EntityType > [inline]
    operator()(const Type &externalDataBegin, const Type &externalDataEnd)peoSynchronousMultiStart< EntityType > [inline]
    packData()peoSynchronousMultiStart< EntityType > [virtual]
    packResourceRequest()Service
    packResult()peoSynchronousMultiStart< EntityType > [virtual]
    peoSynchronousMultiStart(AlgorithmType &externalAlgorithm)peoSynchronousMultiStart< EntityType > [inline]
    peoSynchronousMultiStart(std::vector< AlgorithmType * > &externalAlgorithms, AggregationFunctionType &externalAggregationFunction)peoSynchronousMultiStart< EntityType > [inline]
    requestResourceRequest(unsigned __how_many=1)Service
    resume()Communicable
    sem_lockCommunicable [protected]
    sem_stopCommunicable [protected]
    setOwner(Thread &__owner)Service
    singularAlgorithmpeoSynchronousMultiStart< EntityType > [private]
    stop()Communicable
    unlock()Communicable
    unpackData()peoSynchronousMultiStart< EntityType > [virtual]
    unpackResult()peoSynchronousMultiStart< EntityType > [virtual]
    ~Communicable()Communicable [virtual]
    ~peoSynchronousMultiStart()peoSynchronousMultiStart< EntityType > [inline]


    Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSynchronousMultiStart.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSynchronousMultiStart.html deleted file mode 100644 index 010e7e956..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSynchronousMultiStart.html +++ /dev/null @@ -1,139 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoSynchronousMultiStart< EntityType > Class Template Reference - - - - -
    -
    - -

    peoSynchronousMultiStart< EntityType > Class Template Reference

    Inheritance diagram for peoSynchronousMultiStart< EntityType >: -

    - -Service -Communicable - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Public Member Functions

    -template<typename AlgorithmType>
     peoSynchronousMultiStart (AlgorithmType &externalAlgorithm)
    -template<typename AlgorithmType, typename AggregationFunctionType>
     peoSynchronousMultiStart (std::vector< AlgorithmType * > &externalAlgorithms, AggregationFunctionType &externalAggregationFunction)
    ~peoSynchronousMultiStart ()
    -template<typename Type>
    void operator() (Type &externalData)
    -template<typename Type>
    void operator() (const Type &externalDataBegin, const Type &externalDataEnd)
    -void packData ()
    -void unpackData ()
    -void execute ()
    -void packResult ()
    -void unpackResult ()
    -void notifySendingData ()
    -void notifySendingAllResourceRequests ()

    Private Attributes

    -AbstractAlgorithmsingularAlgorithm
    -std::vector< AbstractAlgorithm * > algorithms
    -AbstractAggregationAlgorithmaggregationFunction
    -EntityType entityTypeInstance
    -std::vector< AbstractDataType * > data
    -unsigned idx
    -unsigned num_term
    -unsigned dataIndex
    -unsigned functionIndex

    Classes

    struct  AbstractAggregationAlgorithm
    struct  AbstractAlgorithm
    struct  AbstractDataType
    struct  AggregationAlgorithm
    struct  Algorithm
    struct  DataType
    struct  NoAggregationFunction
    -

    Detailed Description

    -

    template<typename EntityType>
    - class peoSynchronousMultiStart< EntityType >

    - - -

    - -

    -Definition at line 45 of file peoSynchronousMultiStart.h.


    The documentation for this class was generated from the following file: -
    Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSynchronousMultiStart.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSynchronousMultiStart.png deleted file mode 100644 index 7504d31ad..000000000 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoSynchronousMultiStart.png and /dev/null differ 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 a9ca5cfff..6da4626cf 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 Thu Mar 13 09:28:23 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:14 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 1168fe662..231b76118 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 Thu Mar 13 09:28:23 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoWorstPositionReplacement-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoWorstPositionReplacement-members.html new file mode 100644 index 000000000..ad7991cc9 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoWorstPositionReplacement-members.html @@ -0,0 +1,43 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    peoWorstPositionReplacement< POT > Member List

    This is the complete list of members for peoWorstPositionReplacement< POT >, including all inherited members.

    + + + + + + +
    functor_category()eoBF< A1, A2, R > [static]
    operator()(eoPop< POT > &_dest, eoPop< POT > &_source)peoWorstPositionReplacement< POT > [inline]
    eoReplacement< POT >::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual]
    peoWorstPositionReplacement()peoWorstPositionReplacement< POT > [inline]
    ~eoBF()eoBF< A1, A2, R > [virtual]
    ~eoFunctorBase()eoFunctorBase [virtual]


    Generated on Thu Mar 13 09:43:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoWorstPositionReplacement.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoWorstPositionReplacement.html new file mode 100644 index 000000000..de38084d7 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoWorstPositionReplacement.html @@ -0,0 +1,116 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: peoWorstPositionReplacement< POT > Class Template Reference + + + + +
    +
    + +

    peoWorstPositionReplacement< POT > Class Template Reference

    Specific class for a replacement of a population of a PSO. +More... +

    +#include <peoPSO.h> +

    +

    Inheritance diagram for peoWorstPositionReplacement< POT >: +

    + +eoReplacement< POT > +eoBF< A1, A2, R > +eoFunctorBase + +List of all members. + + + + + + + + +

    Public Member Functions

    peoWorstPositionReplacement ()
     constructor
    void operator() (eoPop< POT > &_dest, eoPop< POT > &_source)
     operator
    +

    Detailed Description

    +

    template<class POT>
    + class peoWorstPositionReplacement< POT >

    + +Specific class for a replacement of a population of a PSO. +

    +

    See also:
    eoReplacement
    +
    Version:
    1.1
    +
    Date:
    october 2007
    + +

    + +

    +Definition at line 127 of file peoPSO.h.


    Member Function Documentation

    + +
    +
    +
    +template<class POT>
    + + + + + + + + + + + + + + + + + + +
    void peoWorstPositionReplacement< POT >::operator() (eoPop< POT > &  _dest,
    eoPop< POT > &  _source 
    ) [inline]
    +
    +
    + +

    +operator +

    +

    Parameters:
    + + + +
    eoPop<POT>& _dest
    eoPop<POT>& _source
    +
    + +

    +Definition at line 137 of file peoPSO.h. +

    +

    +


    The documentation for this class was generated from the following file: +
    Generated on Thu Mar 13 09:43:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoWorstPositionReplacement.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoWorstPositionReplacement.png new file mode 100644 index 000000000..be84be395 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoWorstPositionReplacement.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParallelAlgorithmWrapper-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoWrapper-members.html similarity index 64% rename from tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParallelAlgorithmWrapper-members.html rename to tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoWrapper-members.html index 6fa13be24..31c540e76 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoParallelAlgorithmWrapper-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoWrapper-members.html @@ -1,6 +1,6 @@ -ParadisEO-PEOMovingObjects: Member List +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List @@ -29,36 +29,42 @@
  • Class Hierarchy
  • Class Members
  • -

    peoParallelAlgorithmWrapper Member List

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

    - +

    peoWrapper Member List

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

    algorithmpeoParallelAlgorithmWrapper [private]
    + - + + - + + - + - - + + + + - + + + - + -
    algorithmpeoWrapper [private]
    Communicable()Communicable
    getID()Runner
    getDefinitionID()Runner
    getExecutionID()Runner
    getKey()Communicable
    isLocal()Runner
    isAssignedLocally()Runner
    keyCommunicable [protected]
    lock()Communicable
    notifyContextInitialized()Runner
    notifySendingTermination()Runner
    num_commCommunicable [protected, static]
    num_commCommunicable [static]
    packTermination()Runner
    peoParallelAlgorithmWrapper(AlgorithmType &externalAlgorithm)peoParallelAlgorithmWrapper [inline]
    peoParallelAlgorithmWrapper(AlgorithmType &externalAlgorithm, AlgorithmDataType &externalData)peoParallelAlgorithmWrapper [inline]
    peoWrapper(AlgorithmType &externalAlgorithm)peoWrapper [inline]
    peoWrapper(AlgorithmType &externalAlgorithm, AlgorithmDataType &externalData)peoWrapper [inline]
    peoWrapper(AlgorithmReturnType &(*externalAlgorithm)())peoWrapper [inline]
    peoWrapper(AlgorithmReturnType &(*externalAlgorithm)(AlgorithmDataType &), AlgorithmDataType &externalData)peoWrapper [inline]
    resume()Communicable
    run()peoParallelAlgorithmWrapper [inline, virtual]
    run()peoWrapper [inline, virtual]
    Runner()Runner
    sem_lockCommunicable [protected]
    sem_stopCommunicable [protected]
    setActive()Thread
    setExecutionID(const RUNNER_ID &execution_id)Runner
    setPassive()Thread
    start()Runner [virtual]
    stop()Communicable
    terminate()Runner
    Thread()Thread
    unlock()Communicable
    waitContextInitialization()Runner
    waitStarting()Runner
    ~Communicable()Communicable [virtual]
    ~peoParallelAlgorithmWrapper()peoParallelAlgorithmWrapper [inline]
    ~peoWrapper()peoWrapper [inline]
    ~Thread()Thread [virtual]


    Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by  +
    Generated on Thu Mar 13 09:43:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoWrapper.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoWrapper.html new file mode 100644 index 000000000..9deff241e --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoWrapper.html @@ -0,0 +1,272 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: peoWrapper Class Reference + + + + +
    +
    + +

    peoWrapper Class Reference

    Specific class for wrapping. +More... +

    +#include <peoWrapper.h> +

    +

    Inheritance diagram for peoWrapper: +

    + +Runner +Communicable +Thread + +List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

    template<typename AlgorithmType>
     peoWrapper (AlgorithmType &externalAlgorithm)
     constructor
    template<typename AlgorithmType, typename AlgorithmDataType>
     peoWrapper (AlgorithmType &externalAlgorithm, AlgorithmDataType &externalData)
     constructor
    template<typename AlgorithmReturnType>
     peoWrapper (AlgorithmReturnType &(*externalAlgorithm)())
     constructor
    template<typename AlgorithmReturnType, typename AlgorithmDataType>
     peoWrapper (AlgorithmReturnType &(*externalAlgorithm)(AlgorithmDataType &), AlgorithmDataType &externalData)
     constructor
    ~peoWrapper ()
     destructor
    +void run ()
     function run

    Private Attributes

    AbstractAlgorithmalgorithm

    Classes

    struct  AbstractAlgorithm
    struct  Algorithm
    struct  Algorithm< AlgorithmType, void >
    struct  FunctionAlgorithm
    struct  FunctionAlgorithm< AlgorithmReturnType, void >
    +

    Detailed Description

    +Specific class for wrapping. +

    +

    See also:
    Runner
    +
    Version:
    1.1
    +
    Date:
    december 2007
    + +

    + +

    +Definition at line 49 of file peoWrapper.h.


    Constructor & Destructor Documentation

    + +
    +
    +
    +template<typename AlgorithmType>
    + + + + + + + + + +
    peoWrapper::peoWrapper (AlgorithmType &  externalAlgorithm  )  [inline]
    +
    +
    + +

    +constructor +

    +

    Parameters:
    + + +
    AlgorithmType& externalAlgorithm
    +
    + +

    +Definition at line 56 of file peoWrapper.h. +

    +

    + +

    +
    +
    +template<typename AlgorithmType, typename AlgorithmDataType>
    + + + + + + + + + + + + + + + + + + +
    peoWrapper::peoWrapper (AlgorithmType &  externalAlgorithm,
    AlgorithmDataType &  externalData 
    ) [inline]
    +
    +
    + +

    +constructor +

    +

    Parameters:
    + + + +
    AlgorithmType& externalAlgorithm
    AlgorithmDataType& externalData
    +
    + +

    +Definition at line 63 of file peoWrapper.h. +

    +

    + +

    +
    +
    +template<typename AlgorithmReturnType>
    + + + + + + + + + +
    peoWrapper::peoWrapper (AlgorithmReturnType &(*)()  externalAlgorithm  )  [inline]
    +
    +
    + +

    +constructor +

    +

    Parameters:
    + + +
    AlgorithmReturnType& (*externalAlgorithm)()
    +
    + +

    +Definition at line 69 of file peoWrapper.h. +

    +

    + +

    +
    +
    +template<typename AlgorithmReturnType, typename AlgorithmDataType>
    + + + + + + + + + + + + + + + + + + +
    peoWrapper::peoWrapper (AlgorithmReturnType &(*)(AlgorithmDataType &)  externalAlgorithm,
    AlgorithmDataType &  externalData 
    ) [inline]
    +
    +
    + +

    +constructor +

    +

    Parameters:
    + + + +
    AlgorithmReturnType& (*externalAlgorithm)( AlgorithmDataType& )
    AlgorithmDataType& externalData
    +
    + +

    +Definition at line 76 of file peoWrapper.h. +

    +

    +


    Member Data Documentation

    + +
    + +
    + +

    +

    Parameters:
    + + +
    AbstractAlgorithm* algorithm
    +
    + +

    +Definition at line 170 of file peoWrapper.h. +

    +Referenced by run(), and ~peoWrapper(). +

    +

    +


    The documentation for this class was generated from the following file: +
    Generated on Thu Mar 13 09:43:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoWrapper.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoWrapper.png new file mode 100644 index 000000000..9ca0af954 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classpeoWrapper.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractDataType-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classreplacement-members.html similarity index 56% rename from tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractDataType-members.html rename to tags/paradiseo-1.1/paradiseo-peo/doc/html/classreplacement-members.html index 2ae5dfe8e..44077fe62 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractDataType-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classreplacement-members.html @@ -1,6 +1,6 @@ -ParadisEO-PEOMovingObjects: Member List +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List @@ -29,10 +29,10 @@
  • Class Hierarchy
  • Class Members
  • -

    peoSynchronousMultiStart< EntityType >::AbstractDataType Member List

    This is the complete list of members for peoSynchronousMultiStart< EntityType >::AbstractDataType, including all inherited members.

    - - -
    operator Type &()peoSynchronousMultiStart< EntityType >::AbstractDataType [inline]
    ~AbstractDataType()peoSynchronousMultiStart< EntityType >::AbstractDataType [inline, virtual]


    Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by  +

    replacement< TYPE > Member List

    This is the complete list of members for replacement< TYPE >, including all inherited members.

    + + +
    operator()(TYPE &)=0replacement< TYPE > [pure virtual]
    ~replacement()replacement< TYPE > [inline, virtual]


    Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classreplacement.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classreplacement.html new file mode 100644 index 000000000..d7e4c6569 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classreplacement.html @@ -0,0 +1,103 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: replacement< TYPE > Class Template Reference + + + + +
    +
    + +

    replacement< TYPE > Class Template Reference

    Abstract class for a replacement within the exchange of data by migration. +More... +

    +#include <peoData.h> +

    +

    Inheritance diagram for replacement< TYPE >: +

    + +eoReplace< EOT, TYPE > + +List of all members. + + + + + + + + +

    Public Member Functions

    virtual void operator() (TYPE &)=0
     Virtual operator on the template type.
    +virtual ~replacement ()
     Virtual destructor.
    +

    Detailed Description

    +

    template<class TYPE>
    + class replacement< TYPE >

    + +Abstract class for a replacement within the exchange of data by migration. +

    +

    Version:
    1.0
    +
    Date:
    january 2008
    + +

    + +

    +Definition at line 157 of file peoData.h.


    Member Function Documentation

    + +
    +
    +
    +template<class TYPE>
    + + + + + + + + + +
    virtual void replacement< TYPE >::operator() (TYPE &   )  [pure virtual]
    +
    +
    + +

    +Virtual operator on the template type. +

    +

    Parameters:
    + + +
    TYPE &
    +
    + +

    +Implemented in eoReplace< EOT, TYPE >. +

    +

    +


    The documentation for this class was generated from the following file: +
    Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classreplacement.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classreplacement.png new file mode 100644 index 000000000..43fdc5c52 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classreplacement.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structNode-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classselector-members.html similarity index 56% rename from tags/paradiseo-1.1/paradiseo-peo/doc/html/structNode-members.html rename to tags/paradiseo-1.1/paradiseo-peo/doc/html/classselector-members.html index 607b10646..5ab0b1cda 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structNode-members.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classselector-members.html @@ -1,6 +1,6 @@ -ParadisEO-PEO: Member List +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List @@ -29,13 +29,10 @@
  • Class Hierarchy
  • Class Members
  • -

    Node Member List

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

    - - - - - -
    id_runNode
    nameNode
    num_workersNode
    rkNode
    rk_schedNode


    Generated on Thu Jul 5 13:40:47 2007 for ParadisEO-PEO by  +

    selector< TYPE > Member List

    This is the complete list of members for selector< TYPE >, including all inherited members.

    + + +
    operator()(TYPE &)=0selector< TYPE > [pure virtual]
    ~selector()selector< TYPE > [inline, virtual]


    Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classselector.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classselector.html new file mode 100644 index 000000000..f4699ddef --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classselector.html @@ -0,0 +1,103 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: selector< TYPE > Class Template Reference + + + + +
    +
    + +

    selector< TYPE > Class Template Reference

    Abstract class for a selector within the exchange of data by migration. +More... +

    +#include <peoData.h> +

    +

    Inheritance diagram for selector< TYPE >: +

    + +eoSelector< EOT, TYPE > + +List of all members. + + + + + + + + +

    Public Member Functions

    virtual void operator() (TYPE &)=0
     Virtual operator on the template type.
    +virtual ~selector ()
     Virtual destructor.
    +

    Detailed Description

    +

    template<class TYPE>
    + class selector< TYPE >

    + +Abstract class for a selector within the exchange of data by migration. +

    +

    Version:
    1.0
    +
    Date:
    january 2008
    + +

    + +

    +Definition at line 101 of file peoData.h.


    Member Function Documentation

    + +
    +
    +
    +template<class TYPE>
    + + + + + + + + + +
    virtual void selector< TYPE >::operator() (TYPE &   )  [pure virtual]
    +
    +
    + +

    +Virtual operator on the template type. +

    +

    Parameters:
    + + +
    TYPE &
    +
    + +

    +Implemented in eoSelector< EOT, TYPE >. +

    +

    +


    The documentation for this class was generated from the following file: +
    Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/classselector.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classselector.png new file mode 100644 index 000000000..11768be28 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/classselector.png differ 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 e35d51ec0..b5e817b68 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 258d88ffb..08a13354b 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 8f0d69b7e..1b7fe2efc 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 8513184b9..9ef3fa0c9 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/complete__topo_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/complete__topo_8cpp-source.html new file mode 100644 index 000000000..692d805c7 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/complete__topo_8cpp-source.html @@ -0,0 +1,85 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: complete_topo.cpp Source File + + + + +
    +
    +

    complete_topo.cpp

    00001 /*
    +00002 * <complete_topo.cpp>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, LIFL, 2002-2008
    +00005 *
    +00006 * Sebastien Cahon, Alexandru-Adrian Tantar, Clive Canape
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 
    +00037 #include <cassert>
    +00038 #include "complete_topo.h"
    +00039 
    +00040 void CompleteTopology :: setNeighbors (Cooperative * __mig,
    +00041                                        std :: vector <Cooperative *> & __from,
    +00042                                        std :: vector <Cooperative *> & __to)
    +00043 {
    +00044 
    +00045   __from.clear () ;
    +00046   __to.clear () ;
    +00047 
    +00048   for (unsigned i = 0; i < mig.size (); i ++)
    +00049     {
    +00050       if (mig [i] != __mig)
    +00051         {
    +00052           __from.push_back (mig [i]);
    +00053           __to.push_back (mig [i]);
    +00054         }
    +00055     }
    +00056 }
    +

    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/eoPop__comm_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/complete__topo_8h-source.html similarity index 70% rename from tags/paradiseo-1.1/paradiseo-peo/doc/html/eoPop__comm_8h-source.html rename to tags/paradiseo-1.1/paradiseo-peo/doc/html/complete__topo_8h-source.html index 967a4a442..235dd19ec 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/eoPop__comm_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/complete__topo_8h-source.html @@ -1,6 +1,6 @@ -ParadisEO-PEOMovingObjects: eoPop_comm.h Source File +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: complete_topo.h Source File @@ -22,12 +22,12 @@ -

    eoPop_comm.h

    00001 /* 
    -00002 * <eoPop_comm.h>
    -00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    -00004 * (C) OPAC Team, LIFL, 2002-2007
    +

    complete_topo.h

    00001 /*
    +00002 * <complete_topo.h>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, LIFL, 2002-2008
     00005 *
    -00006 * Sebastien Cahon, Alexandru-Adrian Tantar
    +00006 * Sebastien Cahon, Alexandru-Adrian Tantar, Clive Canape
     00007 *
     00008 * This software is governed by the CeCILL license under French law and
     00009 * abiding by the rules of distribution of free software.  You can  use,
    @@ -58,31 +58,23 @@
     00034 *
     00035 */
     00036 
    -00037 #ifndef __eoPop_comm_h
    -00038 #define __eoPop_comm_h
    +00037 #ifndef __complete_topo_h
    +00038 #define __complete_topo_h
     00039 
    -00040 #include <eoPop.h>
    +00040 #include "topology.h"
     00041 
    -00042 #include "messaging.h"
    -00043 
    -00044 template <class EOT> void pack (const eoPop <EOT> & __pop) {
    -00045 
    -00046   pack ((unsigned) __pop.size ());
    -00047   for (unsigned i = 0; i < __pop.size (); i ++)
    -00048     pack (__pop [i]);
    -00049 }
    -00050 
    -00051 template <class EOT> void unpack (eoPop <EOT> & __pop) {
    -00052 
    -00053   unsigned n;
    -00054   
    -00055   unpack (n);
    -00056   __pop.resize (n);
    -00057   for (unsigned i = 0; i < n; i ++)
    -00058     unpack (__pop [i]);
    -00059 }
    -00060 #endif
    -

    Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by  +00042 class CompleteTopology : public Topology +00043 { +00044 +00045 public : +00046 +00047 void setNeighbors (Cooperative * __mig, +00048 std :: vector <Cooperative *> & __from, +00049 std :: vector <Cooperative *> & __to); +00050 }; +00051 +00052 #endif +

    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/coop_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/cooperative_8cpp-source.html similarity index 63% rename from tags/paradiseo-1.1/paradiseo-peo/doc/html/coop_8cpp-source.html rename to tags/paradiseo-1.1/paradiseo-peo/doc/html/cooperative_8cpp-source.html index 0c17572a4..a31baefeb 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/coop_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/cooperative_8cpp-source.html @@ -1,6 +1,6 @@ -ParadisEO-PEOMovingObjects: coop.cpp Source File +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: cooperative.cpp Source File @@ -22,12 +22,12 @@ -

    coop.cpp

    00001 /* 
    +

    cooperative.cpp

    00001 /*
     00002 * <coop.cpp>
    -00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    -00004 * (C) OPAC Team, LIFL, 2002-2007
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, LIFL, 2002-2008
     00005 *
    -00006 * Sebastien Cahon, Alexandru-Adrian Tantar
    +00006 * Sebastien Cahon, Alexandru-Adrian Tantar, Clive Canape
     00007 *
     00008 * This software is governed by the CeCILL license under French law and
     00009 * abiding by the rules of distribution of free software.  You can  use,
    @@ -65,34 +65,52 @@
     00041 #include "mess.h"
     00042 #include "../../core/peo_debug.h"
     00043 
    -00044 Runner * Cooperative :: getOwner () {
    -00045 
    -00046   return owner;
    -00047 }
    -00048 
    -00049 void Cooperative :: setOwner (Runner & __runner) {
    -00050 
    -00051   owner = & __runner;
    -00052 }
    -00053 
    -00054 void Cooperative :: send (Cooperative * __coop) {
    -00055 
    -00056   :: send (this, getRankOfRunner (__coop -> getOwner () -> getID ()), COOP_TAG);   
    -00057   //  stop ();
    -00058 }
    -00059 
    -00060 Cooperative * getCooperative (COOP_ID __key) {
    -00061 
    -00062   return dynamic_cast <Cooperative *> (getCommunicable (__key));
    -00063 }
    -00064 
    -00065 void Cooperative :: notifySending () {
    -00066 
    -00067   //getOwner -> setPassive ();
    -00068   //  resume ();
    -00069   //  printDebugMessage (b);
    -00070 }
    -

    Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by  +00044 Runner * Cooperative :: getOwner () +00045 { +00046 +00047 return owner; +00048 } +00049 +00050 void Cooperative :: setOwner (Runner & __runner) +00051 { +00052 +00053 owner = & __runner; +00054 } +00055 +00056 void Cooperative :: send (Cooperative * __coop) +00057 { +00058 +00059 :: send (this, getRankOfRunner (__coop -> getOwner () -> getDefinitionID ()), COOP_TAG); +00060 // stop (); +00061 } +00062 +00063 void Cooperative :: synchronizeCoopEx () +00064 { +00065 :: send (this, my_node -> rk_sched, SYNCHRONIZE_REQ_TAG); +00066 } +00067 +00068 Cooperative * getCooperative (COOP_ID __key) +00069 { +00070 +00071 return dynamic_cast <Cooperative *> (getCommunicable (__key)); +00072 } +00073 +00074 void Cooperative :: notifySending () +00075 { +00076 +00077 //getOwner -> setPassive (); +00078 // resume (); +00079 } +00080 +00081 void Cooperative :: notifyReceiving () +00082 {} +00083 +00084 void Cooperative :: notifySendingSyncReq () +00085 {} +00086 +00087 void Cooperative :: notifySynchronized () +00088 {} +

    Generated on Thu Mar 13 09:43:10 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 de0811c7e..e76f98ed9 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 edfab71e8..81ce49bd1 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 2d89af384..20079a439 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 b25b42820..cfb94f354 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 a963da65f..2a3f06e86 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 aacd51886..6fb610f9d 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 8557fc013..7defa0f08 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 f7a7081fb..c9241fa7f 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 d1773ac3f..5bc57a565 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/doclsn_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/doclsn_8h-source.html deleted file mode 100644 index 739191d90..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/doclsn_8h-source.html +++ /dev/null @@ -1,527 +0,0 @@ - - -ParadisEO-PEOMovingObjects: doclsn.h Source File - - - - -
    -
    -

    doclsn.h

    00001 
    -00002 
    -00003 
    -00004 
    -00005 
    -00006 
    -00007 
    -00008 
    -00009 
    -00010 
    -00011 
    -00012 
    -00013 
    -00014 
    -00015 
    -00016 
    -00017 
    -00018 
    -00019 
    -00020 
    -00021 
    -00022 
    -00023 
    -00024 
    -00025 
    -00026 
    -00027 
    -00028 
    -00029 
    -00030 
    -00031 
    -00032 
    -00033 
    -00034 
    -00035 
    -00036 
    -00037 
    -00038 
    -00039 
    -00040 
    -00041 
    -00042 
    -00043 
    -00044 
    -00045 
    -00046 
    -00047 
    -00048 
    -00049 
    -00050 
    -00051 
    -00052 
    -00053 
    -00054 
    -00055 
    -00056 
    -00057 
    -00058 
    -00059 
    -00060 
    -00061 
    -00062 
    -00063 
    -00064 
    -00065 
    -00066 
    -00067 
    -00068 
    -00069 
    -00070 
    -00071 
    -00072 
    -00073 
    -00074 
    -00075 
    -00076 
    -00077 
    -00078 
    -00079 
    -00080 
    -00081 
    -00082 
    -00083 
    -00084 
    -00085 
    -00086 
    -00087 
    -00088 
    -00089 
    -00090 
    -00091 
    -00092 
    -00093 
    -00094 
    -00095 
    -00096 
    -00097 
    -00098 
    -00099 
    -00100 
    -00101 
    -00102 
    -00103 
    -00104 
    -00105 
    -00106 
    -00107 
    -00108 
    -00109 
    -00110 
    -00111 
    -00112 
    -00113 
    -00114 
    -00115 
    -00116 
    -00117 
    -00118 
    -00119 
    -00120 
    -00121 
    -00122 
    -00123 
    -00124 
    -00125 
    -00126 
    -00127 
    -00128 
    -00129 
    -00130 
    -00131 
    -00132 
    -00133 
    -00134 
    -00135 
    -00136 
    -00137 
    -00138 
    -00139 
    -00140 
    -00141 
    -00142 
    -00143 
    -00144 
    -00145 
    -00146 
    -00147 
    -00148 
    -00149 
    -00150 
    -00151 
    -00152 
    -00153 
    -00154 
    -00155 
    -00156 
    -00157 
    -00158 
    -00159 
    -00160 
    -00161 
    -00162 
    -00163 
    -00164 
    -00165 
    -00166 
    -00167 
    -00168 
    -00169 
    -00170 
    -00171 
    -00172 
    -00173 
    -00174 
    -00175 
    -00176 
    -00177 
    -00178 
    -00179 
    -00180 
    -00181 
    -00182 
    -00183 
    -00184 
    -00185 
    -00186 
    -00187 
    -00188 
    -00189 
    -00190 
    -00191 
    -00192 
    -00193 
    -00194 
    -00195 
    -00196 
    -00197 
    -00198 
    -00199 
    -00200 
    -00201 
    -00202 
    -00203 
    -00204 
    -00205 
    -00206 
    -00207 
    -00208 
    -00209 
    -00210 
    -00211 
    -00212 
    -00213 
    -00214 
    -00215 
    -00216 
    -00217 
    -00218 
    -00219 
    -00220 
    -00221 
    -00222 
    -00223 
    -00224 
    -00225 
    -00226 
    -00227 
    -00228 
    -00229 
    -00230 
    -00231 
    -00232 
    -00233 
    -00234 
    -00235 
    -00236 
    -00237 
    -00238 
    -00239 
    -00240 
    -00241 
    -00242 
    -00243 
    -00244 
    -00245 
    -00246 
    -00247 
    -00248 
    -00249 
    -00250 
    -00251 
    -00252 
    -00253 
    -00254 
    -00255 
    -00256 
    -00257 
    -00258 
    -00259 
    -00260 
    -00261 
    -00262 
    -00263 
    -00264 
    -00265 
    -00266 
    -00267 
    -00268 
    -00269 
    -00270 
    -00271 
    -00272 
    -00273 
    -00274 
    -00275 
    -00276 
    -00277 
    -00278 
    -00279 
    -00280 
    -00281 
    -00282 
    -00283 
    -00284 
    -00285 
    -00286 
    -00287 
    -00288 
    -00289 
    -00290 
    -00291 
    -00292 
    -00293 
    -00294 
    -00295 
    -00296 
    -00297 
    -00298 
    -00299 
    -00300 
    -00301 
    -00302 
    -00303 
    -00304 
    -00305 
    -00306 
    -00307 
    -00308 
    -00309 
    -00310 
    -00311 
    -00312 
    -00313 
    -00314 
    -00315 
    -00316 
    -00317 
    -00318 
    -00319 
    -00320 
    -00321 
    -00322 
    -00323 
    -00324 
    -00325 
    -00326 
    -00327 
    -00328 
    -00329 
    -00330 
    -00331 
    -00332 
    -00333 
    -00334 
    -00335 
    -00336 
    -00337 
    -00338 
    -00339 
    -00340 
    -00341 
    -00342 
    -00343 
    -00344 
    -00345 
    -00346 
    -00347 
    -00348 
    -00349 
    -00350 
    -00351 
    -00352 
    -00353 
    -00354 
    -00355 
    -00356 
    -00357 
    -00358 
    -00359 
    -00360 
    -00361 
    -00362 
    -00363 
    -00364 
    -00365 
    -00366 
    -00367 
    -00368 
    -00369 
    -00370 
    -00371 
    -00372 
    -00373 
    -00374 
    -00375 
    -00376 
    -00377 
    -00378 
    -00379 
    -00380 
    -00381 
    -00382 
    -00383 
    -00384 
    -00385 
    -00386 
    -00387 
    -00388 
    -00389 
    -00390 
    -00391 
    -00392 
    -00393 
    -00394 
    -00395 
    -00396 
    -00397 
    -00398 
    -00399 
    -00400 
    -00401 
    -00402 
    -00403 
    -00404 
    -00405 
    -00406 
    -00407 
    -00408 
    -00409 
    -00410 
    -00411 
    -00412 
    -00413 
    -00414 
    -00415 
    -00416 
    -00417 
    -00418 
    -00419 
    -00420 
    -00421 
    -00422 
    -00423 
    -00424 
    -00425 
    -00426 
    -00427 
    -00428 
    -00429 
    -00430 
    -00431 
    -00432 
    -00433 
    -00434 
    -00435 
    -00436 
    -00437 
    -00438 
    -00439 
    -00440 
    -00441 
    -00442 
    -00443 
    -00444 
    -00445 
    -00446 
    -00447 
    -00448 
    -00449 
    -00450 
    -00451 
    -00452 
    -00453 
    -00454 
    -00455 
    -00456 
    -00457 
    -00458 
    -00459 
    -00460 
    -00461 
    -00462 
    -00463 
    -00464 
    -00465 
    -00466 
    -00467 
    -00468 
    -00469 
    -00470 
    -00471 
    -00472 
    -00473 
    -00474 
    -00475 
    -00476 
    -00477 
    -00478 
    -00479 
    -00480 
    -00481 
    -00482 
    -00483 
    -00484 
    -00485 
    -00486 
    -00487 
    -00488 
    -00489 
    -00490 
    -00491 
    -00492 
    -00493 
    -00494 
    -00495 
    -00496 
    -00497 
    -00498 
    -

    Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects 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 50ad82ea7..a0f8bf765 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 a986a9128..a1589c4ba 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/eoPop__mesg_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/eoPop__mesg_8h-source.html new file mode 100644 index 000000000..954898a7d --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/eoPop__mesg_8h-source.html @@ -0,0 +1,112 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: eoPop_mesg.h Source File + + + + +
    +
    +

    eoPop_mesg.h

    00001 /*
    +00002 * <eoPop_comm.h>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, LIFL, 2002-2008
    +00005 *
    +00006 * Sebastien Cahon, Alexandru-Adrian Tantar, Clive Canape
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 
    +00037 #ifndef __eoPop_mesg_h
    +00038 #define __eoPop_mesg_h
    +00039 
    +00040 #include <eoPop.h>
    +00041 
    +00042 #include "messaging.h"
    +00043 
    +00044 
    +00045 template <class EOT> void pack (eoPop <EOT> & __pop)
    +00046 {
    +00047 
    +00048   pack ((unsigned) __pop.size ());
    +00049   for (unsigned i = 0; i < __pop.size (); i ++)
    +00050     pack (__pop [i]);
    +00051 }
    +00052 
    +00053 template <class EOT> void unpack (eoPop <EOT> & __pop)
    +00054 {
    +00055 
    +00056   unsigned n;
    +00057 
    +00058   unpack (n);
    +00059   __pop.resize (n);
    +00060   for (unsigned i = 0; i < n; i ++)
    +00061     unpack (__pop [i]);
    +00062 }
    +00063 
    +00064 template <class MOEOT> void pack (moeoArchive < MOEOT > & __pop)
    +00065 {
    +00066 
    +00067   pack ((unsigned) __pop.size ());
    +00068   for (unsigned i = 0; i < __pop.size (); i ++)
    +00069     pack (__pop [i]);
    +00070 }
    +00071 
    +00072 template <class MOEOT> void unpack (moeoArchive < MOEOT > & __pop)
    +00073 {
    +00074 
    +00075   unsigned n;
    +00076 
    +00077   unpack (n);
    +00078   __pop.resize (n);
    +00079   for (unsigned i = 0; i < n; i ++)
    +00080     unpack (__pop [i]);
    +00081 }
    +00082 
    +00083 #endif
    +

    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/eoVector__mesg_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/eoVector__mesg_8h-source.html new file mode 100644 index 000000000..3b4ce90a4 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/eoVector__mesg_8h-source.html @@ -0,0 +1,247 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: eoVector_mesg.h Source File + + + + +
    +
    +

    eoVector_mesg.h

    00001 /*
    +00002 * <eoVector_comm.h>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, LIFL, 2002-2008
    +00005 *
    +00006 * Sebastien Cahon, Alexandru-Adrian Tantar, Clive Canape
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 
    +00037 #ifndef __eoVector_mesg_h
    +00038 #define __eoVector_mesg_h
    +00039 
    +00040 #include <eoVector.h>
    +00041 #include <core/moeoVector.h>
    +00042 
    +00043 #include "messaging.h"
    +00044 
    +00045 
    +00046 template <class F, class T> void pack (const eoVector <F, T> & __v)
    +00047 {
    +00048 
    +00049   if (__v.invalid())
    +00050     {
    +00051       pack((unsigned)0);
    +00052     }
    +00053   else
    +00054     {
    +00055       pack((unsigned)1);
    +00056       pack (__v.fitness ());
    +00057     }
    +00058 
    +00059   unsigned len = __v.size ();
    +00060   pack (len);
    +00061   for (unsigned i = 0 ; i < len; i ++)
    +00062     pack (__v [i]);
    +00063 }
    +00064 
    +00065 template <class F, class T> void unpack (eoVector <F, T> & __v)
    +00066 {
    +00067 
    +00068   unsigned valid;
    +00069   unpack(valid);
    +00070 
    +00071   if (! valid)
    +00072     {
    +00073       __v.invalidate();
    +00074     }
    +00075   else
    +00076     {
    +00077       F fit;
    +00078       unpack (fit);
    +00079       __v.fitness (fit);
    +00080     }
    +00081 
    +00082   unsigned len;
    +00083   unpack (len);
    +00084   __v.resize (len);
    +00085   for (unsigned i = 0 ; i < len; i ++)
    +00086     unpack (__v [i]);
    +00087 }
    +00088 
    +00089 template <class F, class T, class V> void pack (const eoVectorParticle <F, T, V> & __v)
    +00090 {
    +00091 
    +00092   if (__v.invalid())
    +00093     {
    +00094       pack((unsigned)0);
    +00095     }
    +00096   else
    +00097     {
    +00098       pack((unsigned)1);
    +00099       pack (__v.fitness ());
    +00100       pack (__v.best());
    +00101     }
    +00102 
    +00103   unsigned len = __v.size ();
    +00104   pack (len);
    +00105   for (unsigned i = 0 ; i < len; i ++)
    +00106     pack (__v [i]);
    +00107   for (unsigned i = 0 ; i < len; i ++)
    +00108     pack (__v.bestPositions[i]);
    +00109   for (unsigned i = 0 ; i < len; i ++)
    +00110     pack (__v.velocities[i]);
    +00111 }
    +00112 
    +00113 template <class F, class T, class V> void unpack (eoVectorParticle <F, T, V> & __v)
    +00114 {
    +00115 
    +00116   unsigned valid;
    +00117   unpack(valid);
    +00118 
    +00119   if (! valid)
    +00120     {
    +00121       __v.invalidate();
    +00122     }
    +00123   else
    +00124     {
    +00125       F fit;
    +00126       unpack (fit);
    +00127       __v.fitness (fit);
    +00128       unpack(fit);
    +00129       __v.best(fit);
    +00130 
    +00131     }
    +00132   unsigned len;
    +00133   unpack (len);
    +00134   __v.resize (len);
    +00135   for (unsigned i = 0 ; i < len; i ++)
    +00136     unpack (__v [i]);
    +00137   for (unsigned i = 0 ; i < len; i ++)
    +00138     unpack (__v.bestPositions[i]);
    +00139   for (unsigned i = 0 ; i < len; i ++)
    +00140     unpack (__v.velocities[i]);
    +00141 }
    +00142 
    +00143 template <class F, class T, class V, class W> void unpack (moeoVector <F,T,V,W> &_v)
    +00144 {
    +00145   unsigned valid;
    +00146   unpack(valid);
    +00147   if (! valid)
    +00148     _v.invalidate();
    +00149   else
    +00150     {
    +00151       T fit;
    +00152       unpack (fit);
    +00153       _v.fitness (fit);
    +00154     }
    +00155   unpack(valid);
    +00156   if (! valid)
    +00157     _v.invalidateDiversity();
    +00158   else
    +00159     {
    +00160       V diver;
    +00161       unpack(diver);
    +00162       _v.diversity(diver);
    +00163     }
    +00164   unsigned len;
    +00165   unpack (len);
    +00166   _v.resize (len);
    +00167   for (unsigned i = 0 ; i < len; i ++)
    +00168     unpack (_v [i]);
    +00169   unpack(valid);
    +00170   if (! valid)
    +00171     _v.invalidateObjectiveVector();
    +00172   else
    +00173     {
    +00174       F object;
    +00175       unpack (len);
    +00176       object.resize(len);
    +00177       for (unsigned i = 0 ; i < len; i ++)
    +00178         unpack (object[i]);
    +00179       _v.objectiveVector(object);
    +00180     }
    +00181 }
    +00182 
    +00183 
    +00184 template <class F, class T, class V, class W> void pack (moeoVector <F,T,V,W> &_v)
    +00185 {
    +00186   if (_v.invalid())
    +00187     pack((unsigned)0);
    +00188   else
    +00189     {
    +00190       pack((unsigned)1);
    +00191       pack (_v.fitness ());
    +00192     }
    +00193   if (_v.invalidDiversity())
    +00194     pack((unsigned)0);
    +00195   else
    +00196     {
    +00197       pack((unsigned)1);
    +00198       pack(_v.diversity());
    +00199     }
    +00200   unsigned len = _v.size ();
    +00201   pack (len);
    +00202   for (unsigned i = 0 ; i < len; i ++)
    +00203     pack (_v[i]);
    +00204   if (_v.invalidObjectiveVector())
    +00205     pack((unsigned)0);
    +00206   else
    +00207     {
    +00208       pack((unsigned)1);
    +00209       F object;
    +00210       object=_v.objectiveVector();
    +00211       len=object.nObjectives();
    +00212       pack (len);
    +00213       for (unsigned i = 0 ; i < len; i ++)
    +00214         pack (object[i]);
    +00215     }
    +00216 }
    +00217 
    +00218 #endif
    +

    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/exampleA_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/exampleA_8cpp-source.html deleted file mode 100644 index 7e60ddf3b..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/exampleA_8cpp-source.html +++ /dev/null @@ -1,135 +0,0 @@ - - -ParadisEO-PEOMovingObjects: exampleA.cpp Source File - - - - -
    -
    -

    exampleA.cpp

    00001 /* 
    -00002 * <exampleA.cpp>
    -00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    -00004 * (C) OPAC Team, LIFL, 2002-2007
    -00005 *
    -00006 * Sebastien Cahon, Alexandru-Adrian Tantar
    -00007 *
    -00008 * This software is governed by the CeCILL license under French law and
    -00009 * abiding by the rules of distribution of free software.  You can  use,
    -00010 * modify and/ or redistribute the software under the terms of the CeCILL
    -00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    -00012 * "http://www.cecill.info".
    -00013 *
    -00014 * As a counterpart to the access to the source code and  rights to copy,
    -00015 * modify and redistribute granted by the license, users are provided only
    -00016 * with a limited warranty  and the software's author,  the holder of the
    -00017 * economic rights,  and the successive licensors  have only  limited liability.
    -00018 *
    -00019 * In this respect, the user's attention is drawn to the risks associated
    -00020 * with loading,  using,  modifying and/or developing or reproducing the
    -00021 * software by the user in light of its specific status of free software,
    -00022 * that may mean  that it is complicated to manipulate,  and  that  also
    -00023 * therefore means  that it is reserved for developers  and  experienced
    -00024 * professionals having in-depth computer knowledge. Users are therefore
    -00025 * encouraged to load and test the software's suitability as regards their
    -00026 * requirements in conditions enabling the security of their systems and/or
    -00027 * data to be ensured and,  more generally, to use and operate it in the
    -00028 * same conditions as regards security.
    -00029 * The fact that you are presently reading this means that you have had
    -00030 * knowledge of the CeCILL license and that you accept its terms.
    -00031 *
    -00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 *
    -00035 */
    -00036 // (c) OPAC Team, LIFL, July 2007
    -00037 //
    -00038 // Contact: paradiseo-help@lists.gforge.inria.fr
    -00039 
    -00040 #include "param.h"
    -00041 #include "route_init.h"
    -00042 #include "route_eval.h"
    -00043 
    -00044 #include "order_xover.h"
    -00045 #include "edge_xover.h"
    -00046 #include "partial_mapped_xover.h"
    -00047 #include "city_swap.h"
    -00048 #include "part_route_eval.h"
    -00049 #include "merge_route_eval.h"
    -00050 #include "two_opt_init.h"
    -00051 #include "two_opt_next.h"
    -00052 #include "two_opt_incr_eval.h"
    -00053 
    -00054 #include <peo>
    -00055 
    -00056 #define POP_SIZE 10
    -00057 #define NUM_GEN 10
    -00058 #define CROSS_RATE 1.0
    -00059 #define MUT_RATE 0.01
    -00060 
    -00061 
    -00062 int main (int __argc, char * * __argv) {
    -00063 
    -00064   peo :: init (__argc, __argv);
    -00065 
    -00066   
    -00067   loadParameters (__argc, __argv); /* Processing some parameters relative to the tackled
    -00068                                       problem (TSP) */
    -00069 
    -00070   RouteInit route_init; /* It builds random routes */  
    -00071   RouteEval full_eval; /* Full route evaluator */
    -00072 
    -00073   
    -00074   OrderXover order_cross; /* Recombination */
    -00075   PartialMappedXover pm_cross;
    -00076   EdgeXover edge_cross;
    -00077   CitySwap city_swap_mut;  /* Mutation */
    -00078 
    -00079 
    -00081   TwoOptInit pmx_two_opt_init;
    -00082   TwoOptNext pmx_two_opt_next;
    -00083   TwoOptIncrEval pmx_two_opt_incr_eval;
    -00084   moBestImprSelect <TwoOpt> pmx_two_opt_move_select;
    -00085   moHC <TwoOpt> hc (pmx_two_opt_init, pmx_two_opt_next, pmx_two_opt_incr_eval, pmx_two_opt_move_select, full_eval);
    -00086 
    -00088   eoPop <Route> ox_pop (POP_SIZE, route_init);  /* Population */
    -00089   
    -00090   eoGenContinue <Route> ox_cont (NUM_GEN); /* A fixed number of iterations */  
    -00091   eoCheckPoint <Route> ox_checkpoint (ox_cont); /* Checkpoint */
    -00092   peoSeqPopEval <Route> ox_pop_eval (full_eval);  
    -00093   eoStochTournamentSelect <Route> ox_select_one;
    -00094   eoSelectNumber <Route> ox_select (ox_select_one, POP_SIZE);
    -00095   eoSGATransform <Route> ox_transform (order_cross, CROSS_RATE, city_swap_mut, MUT_RATE);
    -00096   peoSeqTransform <Route> ox_para_transform (ox_transform);    
    -00097   eoEPReplacement <Route> ox_replace (2);
    -00098 
    -00099   peoEA <Route> ox_ea (ox_checkpoint, ox_pop_eval, ox_select, ox_para_transform, ox_replace);
    -00100   
    -00101   ox_ea (ox_pop);   /* Application to the given population */    
    -00102     
    -00103   peo :: run ();
    -00104   peo :: finalize (); /* Termination */
    -00105 
    -00106   
    -00107   return 0;
    -00108 }
    -

    Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/exampleB_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/exampleB_8cpp-source.html deleted file mode 100644 index 8c3f16b32..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/exampleB_8cpp-source.html +++ /dev/null @@ -1,141 +0,0 @@ - - -ParadisEO-PEOMovingObjects: exampleB.cpp Source File - - - - -
    -
    -

    exampleB.cpp

    00001 /* 
    -00002 * <exampleB.cpp>
    -00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    -00004 * (C) OPAC Team, LIFL, 2002-2007
    -00005 *
    -00006 * Sebastien Cahon, Alexandru-Adrian Tantar
    -00007 *
    -00008 * This software is governed by the CeCILL license under French law and
    -00009 * abiding by the rules of distribution of free software.  You can  use,
    -00010 * modify and/ or redistribute the software under the terms of the CeCILL
    -00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    -00012 * "http://www.cecill.info".
    -00013 *
    -00014 * As a counterpart to the access to the source code and  rights to copy,
    -00015 * modify and redistribute granted by the license, users are provided only
    -00016 * with a limited warranty  and the software's author,  the holder of the
    -00017 * economic rights,  and the successive licensors  have only  limited liability.
    -00018 *
    -00019 * In this respect, the user's attention is drawn to the risks associated
    -00020 * with loading,  using,  modifying and/or developing or reproducing the
    -00021 * software by the user in light of its specific status of free software,
    -00022 * that may mean  that it is complicated to manipulate,  and  that  also
    -00023 * therefore means  that it is reserved for developers  and  experienced
    -00024 * professionals having in-depth computer knowledge. Users are therefore
    -00025 * encouraged to load and test the software's suitability as regards their
    -00026 * requirements in conditions enabling the security of their systems and/or
    -00027 * data to be ensured and,  more generally, to use and operate it in the
    -00028 * same conditions as regards security.
    -00029 * The fact that you are presently reading this means that you have had
    -00030 * knowledge of the CeCILL license and that you accept its terms.
    -00031 *
    -00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 *
    -00035 */
    -00036 // (c) OPAC Team, LIFL, July 2007
    -00037 //
    -00038 // Contact: paradiseo-help@lists.gforge.inria.fr
    -00039 
    -00040 #include "param.h"
    -00041 #include "route_init.h"
    -00042 #include "route_eval.h"
    -00043 
    -00044 #include "order_xover.h"
    -00045 #include "edge_xover.h"
    -00046 #include "partial_mapped_xover.h"
    -00047 #include "city_swap.h"
    -00048 #include "part_route_eval.h"
    -00049 #include "merge_route_eval.h"
    -00050 #include "two_opt_init.h"
    -00051 #include "two_opt_next.h"
    -00052 #include "two_opt_incr_eval.h"
    -00053 
    -00054 #include <peo>
    -00055 
    -00056 #define POP_SIZE 10
    -00057 #define NUM_GEN 10
    -00058 #define CROSS_RATE 1.0
    -00059 #define MUT_RATE 0.01
    -00060 
    -00061 
    -00062 int main (int __argc, char * * __argv) {
    -00063 
    -00064   peo :: init (__argc, __argv);
    -00065 
    -00066   
    -00067   loadParameters (__argc, __argv); /* Processing some parameters relative to the tackled
    -00068                                       problem (TSP) */
    -00069 
    -00070   RouteInit route_init; /* Its builds random routes */  
    -00071   RouteEval full_eval; /* Full route evaluator */
    -00072 
    -00073   
    -00074   OrderXover order_cross; /* Recombination */
    -00075   PartialMappedXover pm_cross;
    -00076   EdgeXover edge_cross;
    -00077   CitySwap city_swap_mut;  /* Mutation */
    -00078 
    -00079 
    -00081   TwoOptInit pmx_two_opt_init;
    -00082   TwoOptNext pmx_two_opt_next;
    -00083   TwoOptIncrEval pmx_two_opt_incr_eval;
    -00084   moBestImprSelect <TwoOpt> pmx_two_opt_move_select;
    -00085   moHC <TwoOpt> hc (pmx_two_opt_init, pmx_two_opt_next, pmx_two_opt_incr_eval, pmx_two_opt_move_select, full_eval);
    -00086 
    -00088   eoPop <Route> ox_pop (POP_SIZE, route_init);  /* Population */
    -00089   
    -00090   eoGenContinue <Route> ox_cont (NUM_GEN); /* A fixed number of iterations */  
    -00091   eoCheckPoint <Route> ox_checkpoint (ox_cont); /* Checkpoint */
    -00092   peoSeqPopEval <Route> ox_pop_eval (full_eval);  
    -00093   eoStochTournamentSelect <Route> ox_select_one;
    -00094   eoSelectNumber <Route> ox_select (ox_select_one, POP_SIZE);
    -00095   eoSGATransform <Route> ox_transform (order_cross, CROSS_RATE, city_swap_mut, MUT_RATE);
    -00096   peoSeqTransform <Route> ox_para_transform (ox_transform);    
    -00097   eoEPReplacement <Route> ox_replace (2);
    -00098 
    -00099   peoEA <Route> ox_ea (ox_checkpoint, ox_pop_eval, ox_select, ox_para_transform, ox_replace);
    -00100   
    -00101   ox_ea (ox_pop);   /* Application to the given population */
    -00102     
    -00103     
    -00104   peo :: run ();
    -00105   peo :: finalize (); /* Termination */
    -00106   
    -00107 
    -00108   std :: cout << ox_pop[ 0 ].fitness();
    -00109   hc( ox_pop[ 0 ] );
    -00110   std :: cout << " -> " << ox_pop[ 0 ].fitness() << std :: endl;
    -00111 
    -00112   
    -00113   return 0;
    -00114 }
    -

    Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/exampleC_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/exampleC_8cpp-source.html deleted file mode 100644 index 89e01e5bb..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/exampleC_8cpp-source.html +++ /dev/null @@ -1,195 +0,0 @@ - - -ParadisEO-PEOMovingObjects: exampleC.cpp Source File - - - - -
    -
    -

    exampleC.cpp

    00001 /* 
    -00002 * <exampleC.cpp>
    -00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    -00004 * (C) OPAC Team, LIFL, 2002-2007
    -00005 *
    -00006 * Sebastien Cahon, Alexandru-Adrian Tantar
    -00007 *
    -00008 * This software is governed by the CeCILL license under French law and
    -00009 * abiding by the rules of distribution of free software.  You can  use,
    -00010 * modify and/ or redistribute the software under the terms of the CeCILL
    -00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    -00012 * "http://www.cecill.info".
    -00013 *
    -00014 * As a counterpart to the access to the source code and  rights to copy,
    -00015 * modify and redistribute granted by the license, users are provided only
    -00016 * with a limited warranty  and the software's author,  the holder of the
    -00017 * economic rights,  and the successive licensors  have only  limited liability.
    -00018 *
    -00019 * In this respect, the user's attention is drawn to the risks associated
    -00020 * with loading,  using,  modifying and/or developing or reproducing the
    -00021 * software by the user in light of its specific status of free software,
    -00022 * that may mean  that it is complicated to manipulate,  and  that  also
    -00023 * therefore means  that it is reserved for developers  and  experienced
    -00024 * professionals having in-depth computer knowledge. Users are therefore
    -00025 * encouraged to load and test the software's suitability as regards their
    -00026 * requirements in conditions enabling the security of their systems and/or
    -00027 * data to be ensured and,  more generally, to use and operate it in the
    -00028 * same conditions as regards security.
    -00029 * The fact that you are presently reading this means that you have had
    -00030 * knowledge of the CeCILL license and that you accept its terms.
    -00031 *
    -00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 *
    -00035 */
    -00036 // (c) OPAC Team, LIFL, July 2007
    -00037 //
    -00038 // Contact: paradiseo-help@lists.gforge.inria.fr
    -00039 
    -00040 #include "param.h"
    -00041 #include "route_init.h"
    -00042 #include "route_eval.h"
    -00043 
    -00044 #include "order_xover.h"
    -00045 #include "edge_xover.h"
    -00046 #include "partial_mapped_xover.h"
    -00047 #include "city_swap.h"
    -00048 #include "part_route_eval.h"
    -00049 #include "merge_route_eval.h"
    -00050 #include "two_opt_init.h"
    -00051 #include "two_opt_next.h"
    -00052 #include "two_opt_incr_eval.h"
    -00053 
    -00054 #include <peo>
    -00055 
    -00056 #define POP_SIZE 10
    -00057 #define NUM_GEN 10
    -00058 #define CROSS_RATE 1.0
    -00059 #define MUT_RATE 0.01
    -00060 
    -00061 #define MIG_FREQ 1 
    -00062 #define MIG_SIZE 5
    -00063 
    -00064 
    -00065 int main (int __argc, char * * __argv) {
    -00066 
    -00067   peo :: init (__argc, __argv);
    -00068 
    -00069   
    -00070   loadParameters (__argc, __argv); /* Processing some parameters relative to the tackled
    -00071                                       problem (TSP) */
    -00072 
    -00073   /* Migration topology */
    -00074   RingTopology topo;
    -00075 
    -00076 
    -00077 
    -00078   // The First EA -------------------------------------------------------------------------------------
    -00079   
    -00080   RouteInit route_init; /* Its builds random routes */
    -00081   RouteEval full_eval; /* Full route evaluator */
    -00082 
    -00083   OrderXover order_cross; /* Recombination */
    -00084   CitySwap city_swap_mut;  /* Mutation */
    -00085   
    -00086   eoPop <Route> ox_pop (POP_SIZE, route_init);  /* Population */
    -00087   
    -00088   eoGenContinue <Route> ox_cont (NUM_GEN); /* A fixed number of iterations */  
    -00089   eoCheckPoint <Route> ox_checkpoint (ox_cont); /* Checkpoint */
    -00090   peoSeqPopEval <Route> ox_pop_eval (full_eval);  
    -00091   eoStochTournamentSelect <Route> ox_select_one;
    -00092   eoSelectNumber <Route> ox_select (ox_select_one, POP_SIZE);
    -00093   eoSGATransform <Route> ox_transform (order_cross, CROSS_RATE, city_swap_mut, MUT_RATE);
    -00094   peoSeqTransform <Route> ox_seq_transform (ox_transform);    
    -00095   eoEPReplacement <Route> ox_replace (2);
    -00096 
    -00097   
    -00098   /* The migration policy */
    -00099   eoPeriodicContinue <Route> ox_mig_cont (MIG_FREQ); /* Migration occurs periodically */
    -00100   eoStochTournamentSelect <Route> ox_mig_select_one; /* Emigrants are randomly selected */
    -00101   eoSelectNumber <Route> ox_mig_select (ox_mig_select_one, MIG_SIZE);
    -00102   eoPlusReplacement <Route> ox_mig_replace; /* Immigrants replace the worse individuals */
    -00103   
    -00104   peoAsyncIslandMig <Route> ox_mig (ox_mig_cont, ox_mig_select, ox_mig_replace, topo, ox_pop, ox_pop);
    -00105   ox_checkpoint.add (ox_mig);
    -00106   
    -00107   peoEA <Route> ox_ea (ox_checkpoint, ox_pop_eval, ox_select, ox_seq_transform, ox_replace);
    -00108   ox_mig.setOwner (ox_ea);
    -00109   
    -00110   ox_ea (ox_pop);   /* Application to the given population */
    -00111   // --------------------------------------------------------------------------------------------------
    -00112   
    -00113 
    -00114 
    -00115   // The Second EA ------------------------------------------------------------------------------------
    -00116 
    -00117   RouteInit route_init2; /* Its builds random routes */
    -00118   RouteEval full_eval2; /* Full route evaluator */
    -00119 
    -00120   OrderXover order_cross2; /* Recombination */
    -00121   CitySwap city_swap_mut2;  /* Mutation */
    -00122 
    -00123 
    -00124   eoPop <Route> ox_pop2 (POP_SIZE, route_init2);  /* Population */
    -00125 
    -00126 
    -00127   eoGenContinue <Route> ox_cont2 (NUM_GEN); /* A fixed number of iterations */
    -00128   eoCheckPoint <Route> ox_checkpoint2 (ox_cont2); /* Checkpoint */
    -00129   peoSeqPopEval <Route> ox_pop_eval2 (full_eval2);
    -00130   eoStochTournamentSelect <Route> ox_select_one2;
    -00131   eoSelectNumber <Route> ox_select2 (ox_select_one2, POP_SIZE);
    -00132   eoSGATransform <Route> ox_transform2 (order_cross2, CROSS_RATE, city_swap_mut2, MUT_RATE);
    -00133   peoSeqTransform <Route> ox_seq_transform2 (ox_transform2);
    -00134   eoEPReplacement <Route> ox_replace2 (2);
    -00135 
    -00136   /* The migration policy */
    -00137   eoPeriodicContinue <Route> ox_mig_cont2 (MIG_FREQ); /* Migration occurs periodically */
    -00138   eoStochTournamentSelect <Route> ox_mig_select_one2; /* Emigrants are randomly selected */
    -00139   eoSelectNumber <Route> ox_mig_select2 (ox_mig_select_one2, MIG_SIZE);
    -00140   eoPlusReplacement <Route> ox_mig_replace2; /* Immigrants replace the worse individuals */
    -00141 
    -00142   peoAsyncIslandMig <Route> ox_mig2 (ox_mig_cont2, ox_mig_select2, ox_mig_replace2, topo, ox_pop2, ox_pop2);
    -00143   ox_checkpoint2.add (ox_mig2);
    -00144 
    -00145   peoEA <Route> ox_ea2 (ox_checkpoint2, ox_pop_eval2, ox_select2, ox_seq_transform2, ox_replace2);
    -00146   ox_mig2.setOwner (ox_ea2);
    -00147 
    -00148   ox_ea2 (ox_pop2);   /* Application to the given population */
    -00149   // --------------------------------------------------------------------------------------------------
    -00150 
    -00151 
    -00152 
    -00153   peo :: run ();
    -00154   peo :: finalize (); /* Termination */
    -00155 
    -00156 
    -00157   // rank 0 is assigned to the scheduler in the XML mapping file
    -00158   if ( getNodeRank() == 1 ) { 
    -00159 
    -00160     std::cout << "EA[ 0 ] -----> " << ox_pop.best_element().fitness() << std::endl;
    -00161     std::cout << "EA[ 1 ] -----> " << ox_pop2.best_element().fitness() << std::endl;
    -00162   }
    -00163 
    -00164 
    -00165   return 0;
    -00166 }
    -

    Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/exampleD_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/exampleD_8cpp-source.html deleted file mode 100644 index f124d4a0b..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/exampleD_8cpp-source.html +++ /dev/null @@ -1,138 +0,0 @@ - - -ParadisEO-PEOMovingObjects: exampleD.cpp Source File - - - - -
    -
    -

    exampleD.cpp

    00001 /* 
    -00002 * <exampleD.cpp>
    -00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    -00004 * (C) OPAC Team, LIFL, 2002-2007
    -00005 *
    -00006 * Sebastien Cahon, Alexandru-Adrian Tantar
    -00007 *
    -00008 * This software is governed by the CeCILL license under French law and
    -00009 * abiding by the rules of distribution of free software.  You can  use,
    -00010 * modify and/ or redistribute the software under the terms of the CeCILL
    -00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    -00012 * "http://www.cecill.info".
    -00013 *
    -00014 * As a counterpart to the access to the source code and  rights to copy,
    -00015 * modify and redistribute granted by the license, users are provided only
    -00016 * with a limited warranty  and the software's author,  the holder of the
    -00017 * economic rights,  and the successive licensors  have only  limited liability.
    -00018 *
    -00019 * In this respect, the user's attention is drawn to the risks associated
    -00020 * with loading,  using,  modifying and/or developing or reproducing the
    -00021 * software by the user in light of its specific status of free software,
    -00022 * that may mean  that it is complicated to manipulate,  and  that  also
    -00023 * therefore means  that it is reserved for developers  and  experienced
    -00024 * professionals having in-depth computer knowledge. Users are therefore
    -00025 * encouraged to load and test the software's suitability as regards their
    -00026 * requirements in conditions enabling the security of their systems and/or
    -00027 * data to be ensured and,  more generally, to use and operate it in the
    -00028 * same conditions as regards security.
    -00029 * The fact that you are presently reading this means that you have had
    -00030 * knowledge of the CeCILL license and that you accept its terms.
    -00031 *
    -00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 *
    -00035 */
    -00036 // (c) OPAC Team, LIFL, July 2007
    -00037 //
    -00038 // Contact: paradiseo-help@lists.gforge.inria.fr
    -00039 
    -00040 #include "param.h"
    -00041 #include "route_init.h"
    -00042 #include "route_eval.h"
    -00043 
    -00044 #include "order_xover.h"
    -00045 #include "edge_xover.h"
    -00046 #include "partial_mapped_xover.h"
    -00047 #include "city_swap.h"
    -00048 #include "part_route_eval.h"
    -00049 #include "merge_route_eval.h"
    -00050 #include "two_opt_init.h"
    -00051 #include "two_opt_next.h"
    -00052 #include "two_opt_incr_eval.h"
    -00053 
    -00054 #include <peo>
    -00055 
    -00056 #define POP_SIZE 10
    -00057 #define NUM_GEN 10
    -00058 #define CROSS_RATE 1.0
    -00059 #define MUT_RATE 0.01
    -00060 
    -00061 
    -00062 
    -00063 int main (int __argc, char * * __argv) {
    -00064 
    -00065   peo :: init (__argc, __argv);
    -00066 
    -00067   
    -00068   loadParameters (__argc, __argv); /* Processing some parameters relative to the tackled
    -00069                                       problem (TSP) */
    -00070 
    -00071   RouteInit route_init; /* Its builds random routes */  
    -00072   RouteEval full_eval; /* Full route evaluator */
    -00073 
    -00074   
    -00075   OrderXover order_cross; /* Recombination */
    -00076   CitySwap city_swap_mut;  /* Mutation */
    -00077 
    -00078 
    -00080   eoPop <Route> ox_pop (POP_SIZE, route_init);  /* Population */
    -00081   
    -00082   eoGenContinue <Route> ox_cont (NUM_GEN); /* A fixed number of iterations */  
    -00083   eoCheckPoint <Route> ox_checkpoint (ox_cont); /* Checkpoint */
    -00084   peoSeqPopEval <Route> ox_pop_eval (full_eval);  
    -00085   eoStochTournamentSelect <Route> ox_select_one;
    -00086   eoSelectNumber <Route> ox_select (ox_select_one, POP_SIZE);
    -00087   eoSGATransform <Route> ox_transform (order_cross, CROSS_RATE, city_swap_mut, MUT_RATE);
    -00088   peoSeqTransform <Route> ox_para_transform (ox_transform);    
    -00089   eoEPReplacement <Route> ox_replace (2);
    -00090 
    -00091   
    -00092   peoEA <Route> ox_ea (ox_checkpoint, ox_pop_eval, ox_select, ox_para_transform, ox_replace);
    -00093 
    -00094     
    -00095   ox_ea (ox_pop);   /* Application to the given population */
    -00096     
    -00097   peo :: run ();
    -00098   peo :: finalize (); /* Termination */
    -00099   
    -00100  
    -00101 
    -00102   // rank 0 is assigned to the scheduler in the XML mapping file
    -00103   if ( getNodeRank() == 1 ) {
    -00104 
    -00105     std::cout << "EA[ 0 ] -----> " << ox_pop.best_element().fitness() << std::endl;
    -00106   }
    -00107  
    -00108     
    -00109   return 0;
    -00110 }
    -

    Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/exampleE_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/exampleE_8cpp-source.html deleted file mode 100644 index d5604c8aa..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/exampleE_8cpp-source.html +++ /dev/null @@ -1,146 +0,0 @@ - - -ParadisEO-PEOMovingObjects: exampleE.cpp Source File - - - - -
    -
    -

    exampleE.cpp

    00001 /* 
    -00002 * <exampleE.cpp>
    -00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    -00004 * (C) OPAC Team, LIFL, 2002-2007
    -00005 *
    -00006 * Sebastien Cahon, Alexandru-Adrian Tantar
    -00007 *
    -00008 * This software is governed by the CeCILL license under French law and
    -00009 * abiding by the rules of distribution of free software.  You can  use,
    -00010 * modify and/ or redistribute the software under the terms of the CeCILL
    -00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    -00012 * "http://www.cecill.info".
    -00013 *
    -00014 * As a counterpart to the access to the source code and  rights to copy,
    -00015 * modify and redistribute granted by the license, users are provided only
    -00016 * with a limited warranty  and the software's author,  the holder of the
    -00017 * economic rights,  and the successive licensors  have only  limited liability.
    -00018 *
    -00019 * In this respect, the user's attention is drawn to the risks associated
    -00020 * with loading,  using,  modifying and/or developing or reproducing the
    -00021 * software by the user in light of its specific status of free software,
    -00022 * that may mean  that it is complicated to manipulate,  and  that  also
    -00023 * therefore means  that it is reserved for developers  and  experienced
    -00024 * professionals having in-depth computer knowledge. Users are therefore
    -00025 * encouraged to load and test the software's suitability as regards their
    -00026 * requirements in conditions enabling the security of their systems and/or
    -00027 * data to be ensured and,  more generally, to use and operate it in the
    -00028 * same conditions as regards security.
    -00029 * The fact that you are presently reading this means that you have had
    -00030 * knowledge of the CeCILL license and that you accept its terms.
    -00031 *
    -00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 *
    -00035 */
    -00036 // (c) OPAC Team, LIFL, July 2007
    -00037 //
    -00038 // Contact: paradiseo-help@lists.gforge.inria.fr
    -00039 
    -00040 #include "param.h"
    -00041 #include "route_init.h"
    -00042 #include "route_eval.h"
    -00043 
    -00044 #include "order_xover.h"
    -00045 #include "edge_xover.h"
    -00046 #include "partial_mapped_xover.h"
    -00047 #include "city_swap.h"
    -00048 #include "part_route_eval.h"
    -00049 #include "merge_route_eval.h"
    -00050 #include "two_opt_init.h"
    -00051 #include "two_opt_next.h"
    -00052 #include "two_opt_incr_eval.h"
    -00053 
    -00054 #include <peo>
    -00055 
    -00056 #define POP_SIZE 10
    -00057 #define NUM_GEN 10
    -00058 #define CROSS_RATE 1.0
    -00059 #define MUT_RATE 0.01
    -00060 
    -00061 #define NUM_PART_EVALS 2
    -00062 
    -00063 
    -00064 int main (int __argc, char * * __argv) {
    -00065 
    -00066   peo :: init (__argc, __argv);
    -00067 
    -00068   
    -00069   loadParameters (__argc, __argv); /* Processing some parameters relative to the tackled
    -00070                                       problem (TSP) */
    -00071 
    -00072   RouteInit route_init; /* Its builds random routes */  
    -00073   RouteEval full_eval; /* Full route evaluator */
    -00074 
    -00075 
    -00076   MergeRouteEval merge_eval;
    -00077 
    -00078   std :: vector <eoEvalFunc <Route> *> part_eval;
    -00079   for (unsigned i = 1 ; i <= NUM_PART_EVALS ; i ++)
    -00080     part_eval.push_back (new PartRouteEval ((float) (i - 1) / NUM_PART_EVALS, (float) i / NUM_PART_EVALS));
    -00081 
    -00082   
    -00083   OrderXover order_cross; /* Recombination */
    -00084   CitySwap city_swap_mut;  /* Mutation */
    -00085 
    -00086 
    -00088   eoPop <Route> ox_pop (POP_SIZE, route_init);  /* Population */
    -00089   
    -00090   eoGenContinue <Route> ox_cont (NUM_GEN); /* A fixed number of iterations */  
    -00091   eoCheckPoint <Route> ox_checkpoint (ox_cont); /* Checkpoint */
    -00092   peoParaPopEval <Route> ox_pop_eval (full_eval);  
    -00093   eoStochTournamentSelect <Route> ox_select_one;
    -00094   eoSelectNumber <Route> ox_select (ox_select_one, POP_SIZE);
    -00095   eoSGATransform <Route> ox_transform (order_cross, CROSS_RATE, city_swap_mut, MUT_RATE);
    -00096   peoSeqTransform <Route> ox_para_transform (ox_transform);    
    -00097   eoEPReplacement <Route> ox_replace (2);
    -00098 
    -00099   
    -00100   peoEA <Route> ox_ea (ox_checkpoint, ox_pop_eval, ox_select, ox_para_transform, ox_replace);
    -00101 
    -00102     
    -00103   ox_ea (ox_pop);   /* Application to the given population */
    -00104     
    -00105   peo :: run ();
    -00106   peo :: finalize (); /* Termination */
    -00107   
    -00108  
    -00109 
    -00110   // rank 0 is assigned to the scheduler in the XML mapping file
    -00111   if ( getNodeRank() == 1 ) {
    -00112 
    -00113     std::cout << "EA[ 0 ] -----> " << ox_pop.best_element().fitness() << std::endl;
    -00114   }
    -00115  
    -00116     
    -00117   return 0;
    -00118 }
    -

    Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects 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 f642aca61..15caf5622 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 Thu Mar 13 09:28:26 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:16 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 72055fe00..40c77c6b4 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 66c4ea2fb..d1e22d9dc 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/functions_type.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/functions_type.html new file mode 100644 index 000000000..d7ec7a8d4 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/functions_type.html @@ -0,0 +1,50 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Class Members - Typedefs + + + + +
    +
    + + +  +

    +

    +
    Generated on Thu Mar 13 09:43:10 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 c9ed4a79f..6408ee755 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 adb225e55..d298188c0 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 33563b28f..ed8385375 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/main.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/main.html @@ -44,7 +44,7 @@ ParadisEO WebSite : http://paradiseo. 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +The installation procedure of the package is detailed in the README file in the top-directory of the source-tree.
    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/mainEALS_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/mainEALS_8cpp-source.html new file mode 100644 index 000000000..769e1890f --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/mainEALS_8cpp-source.html @@ -0,0 +1,143 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: mainEALS.cpp Source File + + + + +
    +
    +

    mainEALS.cpp

    00001 /*
    +00002 * <mainEALS.cpp>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, INRIA, 2008
    +00005 *
    +00006 * Clive Canape
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 
    +00037 #include "param.h"
    +00038 #include "route_init.h"
    +00039 #include "route_eval.h"
    +00040 #include "order_xover.h"
    +00041 #include "edge_xover.h"
    +00042 #include "partial_mapped_xover.h"
    +00043 #include "city_swap.h"
    +00044 #include "part_route_eval.h"
    +00045 #include "merge_route_eval.h"
    +00046 #include "two_opt_init.h"
    +00047 #include "two_opt_next.h"
    +00048 #include "two_opt_incr_eval.h"
    +00049 
    +00050 #include <peo>
    +00051 
    +00052 #define POP_SIZE 10
    +00053 #define NUM_GEN 100
    +00054 #define CROSS_RATE 1.0
    +00055 #define MUT_RATE 0.01
    +00056 
    +00057 
    +00058 int main (int __argc, char * * __argv)
    +00059 {
    +00060 
    +00061   peo :: init (__argc, __argv);
    +00062   loadParameters (__argc, __argv);
    +00063   RouteInit route_init;
    +00064   RouteEval full_eval;
    +00065   OrderXover order_cross;
    +00066   PartialMappedXover pm_cross;
    +00067   EdgeXover edge_cross;
    +00068   CitySwap city_swap_mut;
    +00069 
    +00070 // Initialization of the local search
    +00071   TwoOptInit pmx_two_opt_init;
    +00072   TwoOptNext pmx_two_opt_next;
    +00073   TwoOptIncrEval pmx_two_opt_incr_eval;
    +00074   moBestImprSelect <TwoOpt> pmx_two_opt_move_select;
    +00075   moHC <TwoOpt> hc (pmx_two_opt_init, pmx_two_opt_next, pmx_two_opt_incr_eval, pmx_two_opt_move_select, full_eval);
    +00076 
    +00077 // EA
    +00078   eoPop <Route> pop (POP_SIZE, route_init);
    +00079   eoGenContinue <Route> cont (NUM_GEN);
    +00080   eoCheckPoint <Route> checkpoint (cont);
    +00081   eoEvalFuncCounter< Route > eval(full_eval);
    +00082   eoStochTournamentSelect <Route> select_one;
    +00083   eoSelectNumber <Route> select (select_one, POP_SIZE);
    +00084   eoSGATransform <Route> transform (order_cross, CROSS_RATE, city_swap_mut, MUT_RATE);
    +00085   eoEPReplacement <Route> replace (2);
    +00086   eoEasyEA< Route > eaAlg( checkpoint, eval, select, transform, replace );
    +00087   peoWrapper parallelEA( eaAlg, pop);
    +00088   peo :: run ();
    +00089   peo :: finalize ();
    +00090 
    +00091   if (getNodeRank()==1)
    +00092     {
    +00093       pop.sort();
    +00094       std :: cout << "\nResult before the local search\n";
    +00095       for (unsigned i=0;i<pop.size();i++)
    +00096         std::cout<<"\n"<<pop[i].fitness();
    +00097     }
    +00098 
    +00099 // Local search
    +00100   peo :: init (__argc, __argv);
    +00101   peoMultiStart <Route> initParallelHC (hc);
    +00102   peoWrapper parallelHC (initParallelHC, pop);
    +00103   initParallelHC.setOwner(parallelHC);
    +00104   peo :: run( );
    +00105   peo :: finalize( );
    +00106 
    +00107   if (getNodeRank()==1)
    +00108     {
    +00109       std :: cout << "\nResult after the local search\n";
    +00110       pop.sort();
    +00111       for (unsigned i=0;i<pop.size();i++)
    +00112         std::cout<<"\n"<<pop[i].fitness();
    +00113     }
    +00114 }
    +

    Generated on Thu Mar 13 09:43:10 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 9e91a84d1..0fe442175 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 ba007488b..9aff1c75b 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 7eb232bb2..369c1822e 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 a79f27a89..cf394219a 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 f356f4756..3912608f5 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 d2c654145..428680679 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 0237114c8..7982491c0 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 Thu Mar 13 09:28:26 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:16 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 685db625a..59c2c288e 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 Thu Mar 13 09:28:26 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:16 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 3dabeeb0a..264c95f6a 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 Thu Mar 13 09:28:26 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:16 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 d516899a0..60493fc86 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 Thu Mar 13 09:28:26 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:16 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 a1217aa85..8ac972e47 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 Thu Mar 13 09:28:26 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/node_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/node_8cpp-source.html deleted file mode 100644 index e67d771dc..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/node_8cpp-source.html +++ /dev/null @@ -1,87 +0,0 @@ - - -ParadisEO-PEO: node.cpp Source File - - - - -
    -
    -

    node.cpp

    00001 // "node.cpp"
    -00002 
    -00003 // (c) OPAC Team, LIFL, August 2005
    -00004 
    -00005 /* 
    -00006    Contact: paradiseo-help@lists.gforge.inria.fr
    -00007 */
    -00008 
    -00009 #include <mpi.h>
    -00010 #include <vector>
    -00011 #include <map>
    -00012 #include <string>
    -00013 #include <cassert>
    -00014 
    -00015 static int rk, sz; /* Rank & size */
    -00016 
    -00017 static std :: map <std :: string, int> name_to_rk;
    -00018 
    -00019 static std :: vector <std :: string> rk_to_name;
    -00020 
    -00021 int getNodeRank () {
    -00022 
    -00023   return rk;
    -00024 }
    -00025 
    -00026 int getNumberOfNodes () {
    -00027 
    -00028   return sz;
    -00029 }
    -00030 
    -00031 int getRankFromName (const std :: string & __name) {
    -00032   
    -00033   return atoi (__name.c_str ());  
    -00034 }
    -00035 
    -00036 void initNode (int * __argc, char * * * __argv) {
    -00037   
    -00038   int provided;
    -00039   MPI_Init_thread (__argc,  __argv, MPI_THREAD_FUNNELED, & provided);  
    -00040   assert (provided == MPI_THREAD_FUNNELED); /* The MPI implementation must be multi-threaded.
    -00041                                                Yet, only one thread performs the comm.
    -00042                                                operations */
    -00043   MPI_Comm_rank (MPI_COMM_WORLD, & rk);   /* Who ? */
    -00044   MPI_Comm_size (MPI_COMM_WORLD, & sz);    /* How many ? */
    -00045 
    -00046   char names [sz] [MPI_MAX_PROCESSOR_NAME];
    -00047   int len;
    -00048 
    -00049   /* Processor names */ 
    -00050   MPI_Get_processor_name (names [0], & len);   /* Me */  
    -00051   MPI_Allgather (names, MPI_MAX_PROCESSOR_NAME, MPI_CHAR, names, MPI_MAX_PROCESSOR_NAME, MPI_CHAR, MPI_COMM_WORLD); /* Broadcast */
    -00052   
    -00053   for (int i = 0; i < sz; i ++) {
    -00054     rk_to_name.push_back (names [i]);
    -00055     name_to_rk [names [i]] = i;
    -00056   }
    -00057 }
    -00058 
    -

    Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/node_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/node_8h-source.html deleted file mode 100644 index 457f6e4aa..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/node_8h-source.html +++ /dev/null @@ -1,53 +0,0 @@ - - -ParadisEO-PEO: node.h Source File - - - - -
    -
    -

    node.h

    00001 // "node.h"
    -00002 
    -00003 // (c) OPAC Team, LIFL, August 2005
    -00004 
    -00005 /* 
    -00006    Contact: paradiseo-help@lists.gforge.inria.fr
    -00007 */
    -00008 
    -00009 #ifndef __node_h
    -00010 #define __node_h
    -00011 
    -00012 #include <string>
    -00013 #include <cassert>
    -00014 
    -00015 extern int getNodeRank (); /* It gives the rank of the calling process */
    -00016 
    -00017 extern int getNumberOfNodes (); /* It gives the size of the environment (Total number of nodes) */
    -00018 
    -00019 extern int getRankFromName (const std :: string & __name); /* It gives the rank of the process
    -00020                                                               expressed by its name */
    -00021 
    -00022 extern void initNode (int * __argc, char * * * __argv);
    -00023 
    -00024 #endif
    -

    Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO 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 06ba6aca1..3bede1d48 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 40706e2ec..02f702c64 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 2c59e23e0..b53aa69c4 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 43f03c0e1..76b058e87 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/paradiseo_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/paradiseo_8h-source.html deleted file mode 100644 index fb84c6c22..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/paradiseo_8h-source.html +++ /dev/null @@ -1,70 +0,0 @@ - - -ParadisEO-PEO: paradiseo.h Source File - - - - -
    -
    -

    paradiseo.h

    00001 // "paradiseo.h"
    -00002 
    -00003 // (c) OPAC Team, LIFL, August 2005
    -00004 
    -00005 /* 
    -00006    Contact: paradiseo-help@lists.gforge.inria.fr
    -00007 */
    -00008 
    -00009 #ifndef __paradiseo_h_
    -00010 #define __paradiseo_h_
    -00011 
    -00012 #include <eo>
    -00013 #include <mo>
    -00014 
    -00015 
    -00260 
    -00261 
    -00262 
    -00263 #include "core/peo_init.h"
    -00264 #include "core/peo_run.h"
    -00265 #include "core/peo_fin.h"
    -00266 
    -00267 #include "core/eoVector_comm.h"
    -00268 
    -00269 #include "peoEA.h"
    -00270 
    -00271 /* Parallel steps of the E.A. */
    -00272 #include "peoSeqTransform.h"
    -00273 #include "peoParaSGATransform.h"
    -00274 #include "peoSeqPopEval.h"
    -00275 #include "peoParaPopEval.h"
    -00276 
    -00277 /* Cooperative island model */
    -00278 #include "core/ring_topo.h"
    -00279 #include "peoAsyncIslandMig.h"
    -00280 #include "peoSyncIslandMig.h"
    -00281 
    -00282 /* Synchronous multi-start model */
    -00283 #include "peoSyncMultiStart.h"
    -00284 
    -00285 #endif
    -

    Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/param_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/param_8cpp-source.html deleted file mode 100644 index 819d3aaab..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/param_8cpp-source.html +++ /dev/null @@ -1,50 +0,0 @@ - - -ParadisEO-PEO: param.cpp Source File - - - - -
    -
    -

    param.cpp

    00001 // "param.cpp"
    -00002 
    -00003 // (c) OPAC Team, LIFL, August 2005
    -00004 
    -00005 /* 
    -00006    Contact: paradiseo-help@lists.gforge.inria.fr
    -00007 */
    -00008 
    -00009 #include <utils/eoParser.h>
    -00010 
    -00011 #include "schema.h"
    -00012 
    -00013 void loadRMCParameters (int & __argc, char * * & __argv) {
    -00014 
    -00015   eoParser parser (__argc, __argv);
    -00016 
    -00017   /* Schema */
    -00018   eoValueParam <std :: string> schema_param ("schema.xml", "schema", "?");
    -00019   parser.processParam (schema_param);
    -00020   loadSchema (schema_param.value ().c_str ());
    -00021 }
    -

    Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/param_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/param_8h-source.html deleted file mode 100644 index 39df99494..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/param_8h-source.html +++ /dev/null @@ -1,43 +0,0 @@ - - -ParadisEO-PEO: param.h Source File - - - - -
    -
    -

    param.h

    00001 // "param.h"
    -00002 
    -00003 // (c) OPAC Team, LIFL, August 2005
    -00004 
    -00005 /* 
    -00006    Contact: paradiseo-help@lists.gforge.inria.fr
    -00007 */
    -00008 
    -00009 #ifndef __rmc_param_h
    -00010 #define __rmc_param_h
    -00011 
    -00012 extern void loadRMCParameters (int & __argc, char * * & __argv);
    -00013 
    -00014 #endif
    -

    Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO 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 37f9ddca7..0f45296f3 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 e08b00873..1689828e3 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 f6b7dac83..c8d20419b 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 84e48b01f..d1d36d54c 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 1a61a15a5..f20b49394 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 e3a094978..b05458529 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoData_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoData_8h-source.html new file mode 100644 index 000000000..e344ea5db --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoData_8h-source.html @@ -0,0 +1,191 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: peoData.h Source File + + + + +
    +
    +

    peoData.h

    00001 /*
    +00002 * <peoData.h>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, LIFL, 2002-2008
    +00005 *
    +00006 * Clive Canape, Thomas Legrand
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * peoData to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 
    +00037 #ifndef _PEODATA_H
    +00038 #define _PEODATA_H
    +00039 
    +00040 #include "core/eoVector_mesg.h"
    +00041 #include "core/messaging.h"
    +00042 
    +00043 /**************************************************************************************/
    +00044 /**************************  DEFINE A CONTINUATOR   ***********************************/
    +00045 /**************************************************************************************/
    +00046 
    +00051 class continuator
    +00052   {
    +00053   public:
    +00054 
    +00057     virtual bool check()=0;
    +00059     virtual ~continuator(){}
    +00060   };
    +00061 
    +00062 
    +00068 template < class EOT> class eoContinuator : public continuator
    +00069   {
    +00070   public:
    +00071 
    +00075     eoContinuator(eoContinue<EOT> & _cont, const eoPop<EOT> & _pop): cont (_cont), pop(_pop)
    +00076     {}
    +00077 
    +00080     virtual bool check()
    +00081     {
    +00082       return cont(pop);
    +00083     }
    +00084 
    +00085   protected:
    +00088     eoContinue<EOT> & cont ;
    +00089     const eoPop<EOT> & pop;
    +00090   };
    +00091 
    +00092 
    +00093 /**************************************************************************************/
    +00094 /**************************  DEFINE A SELECTOR   **************************************/
    +00095 /**************************************************************************************/
    +00096 
    +00101 template < class TYPE>  class selector
    +00102   {
    +00103   public:
    +00104 
    +00107     virtual void operator()(TYPE &)=0;
    +00109     virtual ~selector(){}
    +00110   };
    +00111 
    +00112 
    +00118 template < class EOT, class TYPE> class eoSelector : public selector< TYPE >
    +00119   {
    +00120   public:
    +00121 
    +00126     eoSelector(eoSelectOne<EOT> & _select, unsigned _nb_select, const TYPE & _source): selector (_select), nb_select(_nb_select), source(_source)
    +00127     {}
    +00128 
    +00131     virtual void operator()(TYPE & _dest)
    +00132     {
    +00133       size_t target = static_cast<size_t>(nb_select);
    +00134       _dest.resize(target);
    +00135       for (size_t i = 0; i < _dest.size(); ++i)
    +00136         _dest[i] = selector(source);
    +00137     }
    +00138 
    +00139   protected:
    +00143     eoSelectOne<EOT> & selector ;
    +00144     unsigned nb_select;
    +00145     const TYPE & source;
    +00146   };
    +00147 
    +00148 
    +00149 /**************************************************************************************/
    +00150 /**************************  DEFINE A REPLACEMENT   ***********************************/
    +00151 /**************************************************************************************/
    +00152 
    +00157 template < class TYPE>  class replacement
    +00158   {
    +00159   public:
    +00162     virtual void operator()(TYPE &)=0;
    +00164     virtual ~replacement(){}
    +00165   };
    +00166 
    +00167 
    +00173 template < class EOT, class TYPE> class eoReplace : public replacement< TYPE >
    +00174   {
    +00175   public:
    +00179     eoReplace(eoReplacement<EOT> & _replace, TYPE & _destination): replace(_replace), destination(_destination)
    +00180     {}
    +00181 
    +00184     virtual void operator()(TYPE & _source)
    +00185     {
    +00186       replace(destination, _source);
    +00187     }
    +00188 
    +00189   protected:
    +00192     eoReplacement<EOT> & replace;
    +00193     TYPE & destination;
    +00194   };
    +00195 
    +00196 
    +00197 /**************************************************************************************/
    +00198 /************************  Continuator for synchrone migartion ************************/
    +00199 /**************************************************************************************/
    +00200 
    +00206 class eoSyncContinue: public continuator
    +00207   {
    +00208 
    +00209   public:
    +00213     eoSyncContinue (unsigned __period, unsigned __init_counter = 0): period (__period),counter (__init_counter)
    +00214     {}
    +00215 
    +00218     virtual bool check()
    +00219     {
    +00220       return ((++ counter) % period) != 0 ;
    +00221     }
    +00222 
    +00223 
    +00224   private:
    +00227     unsigned period;
    +00228     unsigned counter;
    +00229   };
    +00230 
    +00231 
    +00232 #endif
    +00233 
    +

    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoEA_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoEA_8h-source.html deleted file mode 100644 index 3913a0cc9..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoEA_8h-source.html +++ /dev/null @@ -1,156 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoEA.h Source File - - - - -
    -
    -

    peoEA.h

    00001 /* 
    -00002 * <peoEA.h>
    -00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    -00004 * (C) OPAC Team, LIFL, 2002-2007
    -00005 *
    -00006 * Sebastien Cahon, Alexandru-Adrian Tantar
    -00007 *
    -00008 * This software is governed by the CeCILL license under French law and
    -00009 * abiding by the rules of distribution of free software.  You can  use,
    -00010 * modify and/ or redistribute the software under the terms of the CeCILL
    -00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    -00012 * "http://www.cecill.info".
    -00013 *
    -00014 * As a counterpart to the access to the source code and  rights to copy,
    -00015 * modify and redistribute granted by the license, users are provided only
    -00016 * with a limited warranty  and the software's author,  the holder of the
    -00017 * economic rights,  and the successive licensors  have only  limited liability.
    -00018 *
    -00019 * In this respect, the user's attention is drawn to the risks associated
    -00020 * with loading,  using,  modifying and/or developing or reproducing the
    -00021 * software by the user in light of its specific status of free software,
    -00022 * that may mean  that it is complicated to manipulate,  and  that  also
    -00023 * therefore means  that it is reserved for developers  and  experienced
    -00024 * professionals having in-depth computer knowledge. Users are therefore
    -00025 * encouraged to load and test the software's suitability as regards their
    -00026 * requirements in conditions enabling the security of their systems and/or
    -00027 * data to be ensured and,  more generally, to use and operate it in the
    -00028 * same conditions as regards security.
    -00029 * The fact that you are presently reading this means that you have had
    -00030 * knowledge of the CeCILL license and that you accept its terms.
    -00031 *
    -00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 *
    -00035 */
    -00036 
    -00037 #ifndef __peoEA_h
    -00038 #define __peoEA_h
    -00039 
    -00040 #include <eoContinue.h>
    -00041 #include <eoEvalFunc.h>
    -00042 #include <eoSelect.h>
    -00043 #include <eoPopEvalFunc.h>
    -00044 #include <eoReplacement.h>
    -00045 
    -00046 #include "peoPopEval.h"
    -00047 #include "peoTransform.h"
    -00048 #include "core/runner.h"
    -00049 #include "core/peo_debug.h"
    -00050 
    -00052 
    -00082 template < class EOT > class peoEA : public Runner {
    -00083 
    -00084 public:
    -00085 
    -00097         peoEA( 
    -00098                 eoContinue< EOT >& __cont,
    -00099                 peoPopEval< EOT >& __pop_eval,
    -00100                 eoSelect< EOT >& __select,
    -00101                 peoTransform< EOT >& __trans,
    -00102                 eoReplacement< EOT >& __replace 
    -00103         );
    -00104 
    -00107         void run();
    -00108         
    -00112         void operator()( eoPop< EOT >& __pop );
    -00113 
    -00114 private:
    -00115 
    -00116 
    -00117         eoContinue< EOT >& cont;
    -00118         peoPopEval< EOT >& pop_eval;
    -00119         eoSelect< EOT >& select;
    -00120         peoTransform< EOT >& trans;
    -00121         eoReplacement< EOT >& replace;
    -00122         eoPop< EOT >* pop;
    -00123 };
    -00124 
    -00125 
    -00126 template < class EOT > peoEA< EOT > :: peoEA( 
    -00127 
    -00128                                 eoContinue< EOT >& __cont, 
    -00129                                 peoPopEval< EOT >& __pop_eval, 
    -00130                                 eoSelect< EOT >& __select, 
    -00131                                 peoTransform< EOT >& __trans, 
    -00132                                 eoReplacement< EOT >& __replace
    -00133 
    -00134                 ) : cont( __cont ), pop_eval( __pop_eval ), select( __select ), trans( __trans ), replace( __replace )
    -00135 {
    -00136 
    -00137         trans.setOwner( *this );
    -00138         pop_eval.setOwner( *this );
    -00139 }
    -00140 
    -00141 
    -00142 template< class EOT > void peoEA< EOT > :: operator ()( eoPop< EOT >& __pop ) {
    -00143 
    -00144         pop = &__pop;
    -00145 }
    -00146 
    -00147 
    -00148 template< class EOT > void peoEA< EOT > :: run() {
    -00149 
    -00150         printDebugMessage( "performing the first evaluation of the population." );
    -00151         pop_eval( *pop );
    -00152         
    -00153         do {
    -00154 
    -00155                 eoPop< EOT > off;
    -00156 
    -00157                 printDebugMessage( "performing the selection step." );
    -00158                 select( *pop, off );
    -00159                 trans( off );
    -00160 
    -00161                 printDebugMessage( "performing the evaluation of the population." );
    -00162                 pop_eval( off );
    -00163 
    -00164                 printDebugMessage( "performing the replacement of the population." );
    -00165                 replace( *pop, off );
    -00166 
    -00167                 printDebugMessage( "deciding of the continuation." );
    -00168         
    -00169         } while ( cont( *pop ) );
    -00170 }
    -00171 
    -00172 
    -00173 #endif
    -

    Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoEvalFunc_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoEvalFunc_8h-source.html new file mode 100644 index 000000000..05f9c3f8e --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoEvalFunc_8h-source.html @@ -0,0 +1,91 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: peoEvalFunc.h Source File + + + + +
    +
    +

    peoEvalFunc.h

    00001 /*
    +00002 * <peoEvalFunc.h>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, INRIA, 2008
    +00005 *
    +00006 * Clive Canape
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: clive.canape@inria.fr
    +00034 *
    +00035 */
    +00036 
    +00037 #ifndef PEOEVALFUNC_H
    +00038 #define PEOEVALFUNC_H
    +00039 
    +00045 #ifdef _MSC_VER
    +00046 template< class EOT, class FitT = EOT::Fitness, class FunctionArg = const EOT& >
    +00047 #else
    +00048 template< class EOT, class FitT = typename EOT::Fitness, class FunctionArg = const EOT& >
    +00049 #endif
    +00050 struct peoEvalFunc: public eoEvalFunc<EOT>
    +00051   {
    +00052 
    +00055     peoEvalFunc( FitT (* _eval)( FunctionArg ) )
    +00056         : eoEvalFunc<EOT>(), evalFunc( _eval )
    +00057     {};
    +00058 
    +00061     virtual void operator() ( EOT & _peo )
    +00062     {
    +00063       _peo.fitness((*evalFunc)( _peo ));
    +00064     };
    +00065 
    +00066 private:
    +00068     FitT (* evalFunc )( FunctionArg );
    +00069   };
    +00070 
    +00071 #endif
    +00072 
    +

    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoMultiStart_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoMultiStart_8h-source.html new file mode 100644 index 000000000..1faf142f0 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoMultiStart_8h-source.html @@ -0,0 +1,312 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: peoMultiStart.h Source File + + + + +
    +
    +

    peoMultiStart.h

    00001 /*
    +00002 * <peoMultiStart.h>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, LIFL, 2002-2008
    +00005 *
    +00006 * Sebastien Cahon, Alexandru-Adrian Tantar, Clive Canape
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 #ifndef __peoMultiStart_h
    +00037 #define __peoMultiStart_h
    +00038 
    +00039 #include <vector>
    +00040 
    +00041 #include "core/service.h"
    +00042 #include "core/messaging.h"
    +00043 
    +00049 template < typename EntityType > class peoMultiStart : public Service
    +00050   {
    +00051 
    +00052   public:
    +00053 
    +00056     template < typename AlgorithmType > peoMultiStart( AlgorithmType& externalAlgorithm )
    +00057     {
    +00058       singularAlgorithm = new Algorithm< AlgorithmType >( externalAlgorithm );
    +00059       algorithms.push_back( singularAlgorithm );
    +00060       aggregationFunction = new NoAggregationFunction();
    +00061     }
    +00062 
    +00065     template < typename AlgorithmReturnType, typename AlgorithmDataType > peoMultiStart( AlgorithmReturnType (*externalAlgorithm)( AlgorithmDataType& ) )
    +00066     {
    +00067       singularAlgorithm = new FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType >( externalAlgorithm );
    +00068       algorithms.push_back( singularAlgorithm );
    +00069       aggregationFunction = new NoAggregationFunction();
    +00070     }
    +00071 
    +00075     template < typename AlgorithmType, typename AggregationFunctionType > peoMultiStart( std::vector< AlgorithmType* >& externalAlgorithms, AggregationFunctionType& externalAggregationFunction )
    +00076     {
    +00077       for ( unsigned int index = 0; index < externalAlgorithms.size(); index++ )
    +00078         {
    +00079           algorithms.push_back( new Algorithm< AlgorithmType >( *externalAlgorithms[ index ] ) );
    +00080         }
    +00081       aggregationFunction = new AggregationAlgorithm< AggregationFunctionType >( externalAggregationFunction );
    +00082     }
    +00083 
    +00087     template < typename AlgorithmReturnType, typename AlgorithmDataType, typename AggregationFunctionType > peoMultiStart( std::vector< AlgorithmReturnType (*)( AlgorithmDataType& ) >& externalAlgorithms, AggregationFunctionType& externalAggregationFunction )
    +00088     {
    +00089       for ( unsigned int index = 0; index < externalAlgorithms.size(); index++ )
    +00090         {
    +00091           algorithms.push_back( new FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType >( externalAlgorithms[ index ] ) );
    +00092         }
    +00093       aggregationFunction = new AggregationAlgorithm< AggregationFunctionType >( externalAggregationFunction );
    +00094     }
    +00095 
    +00097     ~peoMultiStart()
    +00098     {
    +00099       for ( unsigned int index = 0; index < data.size(); index++ ) delete data[ index ];
    +00100       for ( unsigned int index = 0; index < algorithms.size(); index++ ) delete algorithms[ index ];
    +00101       delete aggregationFunction;
    +00102     }
    +00103 
    +00106     template < typename Type > void operator()( Type& externalData )
    +00107     {
    +00108       for ( typename Type::iterator externalDataIterator = externalData.begin(); externalDataIterator != externalData.end(); externalDataIterator++ )
    +00109         {
    +00110           data.push_back( new DataType< EntityType >( *externalDataIterator ) );
    +00111         }
    +00112       functionIndex = dataIndex = idx = num_term = 0;
    +00113       requestResourceRequest( data.size() * algorithms.size() );
    +00114       stop();
    +00115     }
    +00116 
    +00120     template < typename Type > void operator()( const Type& externalDataBegin, const Type& externalDataEnd )
    +00121     {
    +00122       for ( Type externalDataIterator = externalDataBegin; externalDataIterator != externalDataEnd; externalDataIterator++ )
    +00123         {
    +00124           data.push_back( new DataType< EntityType >( *externalDataIterator ) );
    +00125         }
    +00126       functionIndex = dataIndex = idx = num_term = 0;
    +00127       requestResourceRequest( data.size() * algorithms.size() );
    +00128       stop();
    +00129     }
    +00130 
    +00132     void packData();
    +00134     void unpackData();
    +00136     void execute();
    +00138     void packResult();
    +00140     void unpackResult();
    +00142     void notifySendingData();
    +00144     void notifySendingAllResourceRequests();
    +00145 
    +00146   private:
    +00147 
    +00157     template < typename Type > struct DataType;
    +00158     struct AbstractDataType
    +00159       {
    +00160         virtual ~AbstractDataType()
    +00161         { }
    +00162         template < typename Type > operator Type& ()
    +00163         {
    +00164           return ( dynamic_cast< DataType< Type >& >( *this ) ).data;
    +00165         }
    +00166       };
    +00167 
    +00168   template < typename Type > struct DataType : public AbstractDataType
    +00169       {
    +00170         DataType( Type& externalData ) : data( externalData )
    +00171         { }
    +00172         Type& data;
    +00173       };
    +00174 
    +00175     struct AbstractAlgorithm
    +00176       {
    +00177         virtual ~AbstractAlgorithm()
    +00178         { }
    +00179         virtual void operator()( AbstractDataType& dataTypeInstance )
    +00180         {}
    +00181       };
    +00182 
    +00183   template < typename AlgorithmType > struct Algorithm : public AbstractAlgorithm
    +00184       {
    +00185         Algorithm( AlgorithmType& externalAlgorithm ) : algorithm( externalAlgorithm )
    +00186         { }
    +00187         void operator()( AbstractDataType& dataTypeInstance )
    +00188         {
    +00189           algorithm( dataTypeInstance );
    +00190         }
    +00191         AlgorithmType& algorithm;
    +00192       };
    +00193 
    +00194   template < typename AlgorithmReturnType, typename AlgorithmDataType > struct FunctionAlgorithm : public AbstractAlgorithm
    +00195       {
    +00196         FunctionAlgorithm( AlgorithmReturnType (*externalAlgorithm)( AlgorithmDataType& ) ) : algorithm( externalAlgorithm )
    +00197         { }
    +00198         void operator()( AbstractDataType& dataTypeInstance )
    +00199         {
    +00200           algorithm( dataTypeInstance );
    +00201         }
    +00202         AlgorithmReturnType (*algorithm)( AlgorithmDataType& );
    +00203       };
    +00204 
    +00205     struct AbstractAggregationAlgorithm
    +00206       {
    +00207         virtual ~AbstractAggregationAlgorithm()
    +00208         { }
    +00209         virtual void operator()( AbstractDataType& dataTypeInstanceA, AbstractDataType& dataTypeInstanceB )
    +00210         {}
    +00211       };
    +00212 
    +00213   template < typename AggregationAlgorithmType > struct AggregationAlgorithm : public AbstractAggregationAlgorithm
    +00214       {
    +00215         AggregationAlgorithm( AggregationAlgorithmType& externalAggregationAlgorithm ) : aggregationAlgorithm( externalAggregationAlgorithm )
    +00216         { }
    +00217         void operator()( AbstractDataType& dataTypeInstanceA, AbstractDataType& dataTypeInstanceB )
    +00218         {
    +00219           aggregationAlgorithm( dataTypeInstanceA, dataTypeInstanceB );
    +00220         }
    +00221         AggregationAlgorithmType& aggregationAlgorithm;
    +00222       };
    +00223 
    +00224   struct NoAggregationFunction : public AbstractAggregationAlgorithm
    +00225       {
    +00226         void operator()( AbstractDataType& dataTypeInstanceA, AbstractDataType& dataTypeInstanceB )
    +00227         {
    +00228 
    +00229           static_cast< EntityType& >( dataTypeInstanceA ) = static_cast< EntityType& >( dataTypeInstanceB );
    +00230         }
    +00231       };
    +00232 
    +00233     AbstractAlgorithm* singularAlgorithm;
    +00234     std::vector< AbstractAlgorithm* > algorithms;
    +00235     AbstractAggregationAlgorithm* aggregationFunction;
    +00236     EntityType entityTypeInstance;
    +00237     std::vector< AbstractDataType* > data;
    +00238     unsigned idx;
    +00239     unsigned num_term;
    +00240     unsigned dataIndex;
    +00241     unsigned functionIndex;
    +00242   };
    +00243 
    +00244 
    +00245 template < typename EntityType > void peoMultiStart< EntityType >::packData()
    +00246 {
    +00247 
    +00248   pack( functionIndex );
    +00249   pack( idx );
    +00250   pack( ( EntityType& ) *data[ idx++ ]  );
    +00251 
    +00252   // done with functionIndex for the entire data set - moving to another
    +00253   //  function/algorithm starting all over with the entire data set ( idx is set to 0 )
    +00254   if ( idx == data.size() )
    +00255     {
    +00256 
    +00257       ++functionIndex;
    +00258       idx = 0;
    +00259     }
    +00260 }
    +00261 
    +00262 template < typename EntityType > void peoMultiStart< EntityType >::unpackData()
    +00263 {
    +00264 
    +00265   unpack( functionIndex );
    +00266   unpack( dataIndex );
    +00267   unpack( entityTypeInstance );
    +00268 }
    +00269 
    +00270 template < typename EntityType > void peoMultiStart< EntityType >::execute()
    +00271 {
    +00272 
    +00273   // wrapping the unpacked data - the definition of an abstract algorithm imposes
    +00274   // that its internal function operator acts only on abstract data types
    +00275   AbstractDataType* entityWrapper = new DataType< EntityType >( entityTypeInstance );
    +00276   algorithms[ functionIndex ]->operator()( *entityWrapper );
    +00277 
    +00278   delete entityWrapper;
    +00279 }
    +00280 
    +00281 template < typename EntityType > void peoMultiStart< EntityType >::packResult()
    +00282 {
    +00283 
    +00284   pack( dataIndex );
    +00285   pack( entityTypeInstance );
    +00286 }
    +00287 
    +00288 template < typename EntityType > void peoMultiStart< EntityType >::unpackResult()
    +00289 {
    +00290 
    +00291   unpack( dataIndex );
    +00292   unpack( entityTypeInstance );
    +00293 
    +00294   // wrapping the unpacked data - the definition of an abstract algorithm imposes
    +00295   // that its internal function operator acts only on abstract data types
    +00296   AbstractDataType* entityWrapper = new DataType< EntityType >( entityTypeInstance );
    +00297   aggregationFunction->operator()( *data[ dataIndex ], *entityWrapper );
    +00298   delete entityWrapper;
    +00299 
    +00300   num_term++;
    +00301 
    +00302   if ( num_term == data.size() * algorithms.size() )
    +00303     {
    +00304 
    +00305       getOwner()->setActive();
    +00306       resume();
    +00307     }
    +00308 }
    +00309 
    +00310 template < typename EntityType > void peoMultiStart< EntityType >::notifySendingData()
    +00311 {}
    +00312 
    +00313 template < typename EntityType > void peoMultiStart< EntityType >::notifySendingAllResourceRequests()
    +00314 {
    +00315 
    +00316   getOwner()->setPassive();
    +00317 }
    +00318 
    +00319 
    +00320 #endif
    +

    Generated on Thu Mar 13 09:43:10 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 53ad6b037..f3bfee86d 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoPSO_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoPSO_8h-source.html new file mode 100644 index 000000000..651053bdd --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoPSO_8h-source.html @@ -0,0 +1,150 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: peoPSO.h Source File + + + + +
    +
    +

    peoPSO.h

    00001 /* <peoPSO.h>
    +00002 *
    +00003 *  (c) OPAC Team, October 2008
    +00004 *
    +00005 * Clive Canape
    +00006 *
    +00007 * This software is governed by the CeCILL license under French law and
    +00008 * abiding by the rules of distribution of free software.  You can  use,
    +00009 * modify and/ or redistribute the software under the terms of the CeCILL
    +00010 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00011 * "http://www.cecill.info".
    +00012 *
    +00013 * As a counterpart to the access to the source code and  rights to copy,
    +00014 * modify and redistribute granted by the license, users are provided only
    +00015 * with a limited warranty  and the software's author,  the holder of the
    +00016 * economic rights,  and the successive licensors  have only  limited liability.
    +00017 *
    +00018 * In this respect, the user's attention is drawn to the risks associated
    +00019 * with loading,  using,  modifying and/or developing or reproducing the
    +00020 * software by the user in light of its specific status of free software,
    +00021 * that may mean  that it is complicated to manipulate,  and  that  also
    +00022 * therefore means  that it is reserved for developers  and  experienced
    +00023 * professionals having in-depth computer knowledge. Users are therefore
    +00024 * encouraged to load and test the software's suitability as regards their
    +00025 * requirements in conditions enabling the security of their systems and/or
    +00026 * data to be ensured and,  more generally, to use and operate it in the
    +00027 * same conditions as regards security.
    +00028 * The fact that you are presently reading this means that you have had
    +00029 * knowledge of the CeCILL license and that you accept its terms.
    +00030 *
    +00031 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00032 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00033 *   Contact: clive.canape@inria.fr
    +00034 */
    +00035 
    +00036 #ifndef peoPSO_h
    +00037 #define peoPSO_h
    +00038 
    +00039 #include <eoPop.h>
    +00040 #include <utils/eoRNG.h>
    +00041 #include <eoFunctor.h>
    +00042 #include <eoMerge.h>
    +00043 #include <eoReduce.h>
    +00044 #include <eoReplacement.h>
    +00045 #include <utils/eoHowMany.h>
    +00046 #include <eoSelectOne.h>
    +00047 
    +00048 
    +00054 template <class POT> class peoPSOSelect: public eoSelectOne<POT>
    +00055   {
    +00056   public:
    +00057 
    +00060     peoPSOSelect(eoTopology < POT > & _topology):topology(_topology)
    +00061     {}
    +00062 
    +00064     typedef typename PO < POT >::Fitness Fitness;
    +00065 
    +00069     virtual const POT& operator()(const eoPop<POT>& _pop)
    +00070     {
    +00071       return topology.globalBest(_pop);
    +00072     }
    +00073 
    +00074   private:
    +00076     eoTopology < POT > & topology;
    +00077   };
    +00078 
    +00084 template <class POT>
    +00085 class peoGlobalBestVelocity : public eoReplacement<POT>
    +00086   {
    +00087   public:
    +00088 
    +00090     typedef typename POT::ParticleVelocityType VelocityType;
    +00091 
    +00095     peoGlobalBestVelocity(      const double & _c3, eoVelocity < POT > &_velocity): c3 (_c3),velocity (_velocity)
    +00096     {}
    +00097 
    +00101     void operator()(eoPop<POT>& _dest, eoPop<POT>& _source)
    +00102     {
    +00103 
    +00104       VelocityType newVelocity,r3;
    +00105       r3 =  (VelocityType) rng.uniform (1) * c3;
    +00106       for (unsigned i=0;i<_dest.size();i++)
    +00107         for (unsigned j=0;j<_dest[i].size();j++)
    +00108           {
    +00109             newVelocity=  _dest[i].velocities[j] + r3 * (_source[0].bestPositions[j] - _dest[i][j]);
    +00110             _dest[i].velocities[j]=newVelocity;
    +00111           }
    +00112 
    +00113     }
    +00114 
    +00115   protected:
    +00118     const double & c3;
    +00119     eoVelocity < POT > & velocity;
    +00120   };
    +00121 
    +00127 template <class POT> class peoWorstPositionReplacement : public eoReplacement<POT>
    +00128   {
    +00129   public:
    +00131     peoWorstPositionReplacement()
    +00132     {}
    +00133 
    +00137     void operator()(eoPop<POT>& _dest, eoPop<POT>& _source)
    +00138     {
    +00139       unsigned ind=0;
    +00140       double best=_dest[0].best();
    +00141       for (unsigned j=1;j<_dest.size();j++)
    +00142         if (_dest[j].best() < best)
    +00143           {
    +00144             ind=j;
    +00145             best=_dest[j].best();
    +00146           }
    +00147       if (_dest[ind].best() < _source[0].best())
    +00148         {
    +00149           _dest[ind].best(_source[0].best());
    +00150           for (unsigned j=0;j<_dest[ind].size();j++)
    +00151             _dest[ind].bestPositions[j]=_source[0].bestPositions[j];
    +00152         }
    +00153     }
    +00154   };
    +00155 
    +00156 #endif
    +

    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoParaPopEval_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoParaPopEval_8h-source.html deleted file mode 100644 index 48ce8e736..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoParaPopEval_8h-source.html +++ /dev/null @@ -1,254 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoParaPopEval.h Source File - - - - -
    -
    -

    peoParaPopEval.h

    00001 /* 
    -00002 * <peoParaPopEval.h>
    -00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    -00004 * (C) OPAC Team, LIFL, 2002-2007
    -00005 *
    -00006 * Sebastien Cahon, Alexandru-Adrian Tantar
    -00007 *
    -00008 * This software is governed by the CeCILL license under French law and
    -00009 * abiding by the rules of distribution of free software.  You can  use,
    -00010 * modify and/ or redistribute the software under the terms of the CeCILL
    -00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    -00012 * "http://www.cecill.info".
    -00013 *
    -00014 * As a counterpart to the access to the source code and  rights to copy,
    -00015 * modify and redistribute granted by the license, users are provided only
    -00016 * with a limited warranty  and the software's author,  the holder of the
    -00017 * economic rights,  and the successive licensors  have only  limited liability.
    -00018 *
    -00019 * In this respect, the user's attention is drawn to the risks associated
    -00020 * with loading,  using,  modifying and/or developing or reproducing the
    -00021 * software by the user in light of its specific status of free software,
    -00022 * that may mean  that it is complicated to manipulate,  and  that  also
    -00023 * therefore means  that it is reserved for developers  and  experienced
    -00024 * professionals having in-depth computer knowledge. Users are therefore
    -00025 * encouraged to load and test the software's suitability as regards their
    -00026 * requirements in conditions enabling the security of their systems and/or
    -00027 * data to be ensured and,  more generally, to use and operate it in the
    -00028 * same conditions as regards security.
    -00029 * The fact that you are presently reading this means that you have had
    -00030 * knowledge of the CeCILL license and that you accept its terms.
    -00031 *
    -00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 *
    -00035 */
    -00036 
    -00037 #ifndef __peoParaPopEval_h
    -00038 #define __peoParaPopEval_h
    -00039 
    -00040 #include <queue>
    -00041 #include <eoEvalFunc.h>
    -00042 
    -00043 #include "core/messaging.h"
    -00044 #include "core/peo_debug.h"
    -00045 #include "peoAggEvalFunc.h"
    -00046 #include "peoNoAggEvalFunc.h"
    -00047 
    -00048 
    -00050 
    -00054 template< class EOT > class peoParaPopEval : public peoPopEval< EOT > {
    -00055 
    -00056 public:
    -00057 
    -00058         using peoPopEval< EOT > :: requestResourceRequest;
    -00059         using peoPopEval< EOT > :: resume;
    -00060         using peoPopEval< EOT > :: stop;
    -00061         using peoPopEval< EOT > :: getOwner;
    -00062         
    -00067         peoParaPopEval( eoEvalFunc< EOT >& __eval_func );
    -00068 
    -00073         peoParaPopEval( const std :: vector< eoEvalFunc < EOT >* >& __funcs, peoAggEvalFunc< EOT >& __merge_eval );
    -00074 
    -00078         void operator()( eoPop< EOT >& __pop );
    -00079 
    -00082         void packData();
    -00083         
    -00086         void unpackData();
    -00087 
    -00089         void execute();
    -00090         
    -00093         void packResult();
    -00094         
    -00097         void unpackResult();
    -00098         
    -00101         void notifySendingData();
    -00102 
    -00105         void notifySendingAllResourceRequests();
    -00106 
    -00107 private:
    -00108 
    -00109 
    -00110         const std :: vector< eoEvalFunc < EOT >* >& funcs;
    -00111         std :: vector< eoEvalFunc < EOT >* > one_func;
    -00112         
    -00113         peoAggEvalFunc< EOT >& merge_eval;
    -00114         peoNoAggEvalFunc< EOT > no_merge_eval;
    -00115         
    -00116         std :: queue< EOT* >tasks;
    -00117         
    -00118         std :: map< EOT*, std :: pair< unsigned, unsigned > > progression;
    -00119         
    -00120         unsigned num_func;
    -00121         
    -00122         EOT sol;
    -00123         
    -00124         EOT *ad_sol;
    -00125         
    -00126         unsigned total;
    -00127 };
    -00128 
    -00129 
    -00130 template< class EOT > peoParaPopEval< EOT > :: peoParaPopEval( eoEvalFunc< EOT >& __eval_func ) : 
    -00131 
    -00132                 funcs( one_func ), merge_eval( no_merge_eval )
    -00133 {
    -00134 
    -00135         one_func.push_back( &__eval_func );
    -00136 }
    -00137 
    -00138 
    -00139 template< class EOT > peoParaPopEval< EOT > :: peoParaPopEval( 
    -00140 
    -00141                                 const std :: vector< eoEvalFunc< EOT >* >& __funcs,
    -00142                                 peoAggEvalFunc< EOT >& __merge_eval 
    -00143 
    -00144                 ) : funcs( __funcs ), merge_eval( __merge_eval )
    -00145 {
    -00146 
    -00147 }
    -00148 
    -00149 
    -00150 template< class EOT > void peoParaPopEval< EOT >::operator()( eoPop< EOT >& __pop ) {
    -00151 
    -00152         for ( unsigned i = 0; i < __pop.size(); i++ ) {
    -00153 
    -00154                 __pop[ i ].fitness( typename EOT :: Fitness() );
    -00155 
    -00156                 progression[ &__pop[ i ] ].first = funcs.size() - 1;
    -00157                 progression[ &__pop[ i ] ].second = funcs.size();
    -00158                 
    -00159                 for ( unsigned j = 0; j < funcs.size(); j++ ) {
    -00160                         /* Queuing the 'invalid' solution and its associated owner */
    -00161                         tasks.push( &__pop[ i ] );
    -00162                 }
    -00163         }
    -00164         
    -00165         total = funcs.size() * __pop.size();
    -00166         requestResourceRequest( funcs.size() * __pop.size() );
    -00167         stop();
    -00168 }
    -00169 
    -00170 
    -00171 template< class EOT > void peoParaPopEval< EOT > :: packData() {
    -00172 
    -00173         //  printDebugMessage ("debut pakc data");
    -00174         pack( progression[ tasks.front() ].first-- );
    -00175         
    -00176         /* Packing the contents :-) of the solution */
    -00177         pack( *tasks.front() );
    -00178         
    -00179         /* Packing the addresses of both the solution and the owner */
    -00180         pack( tasks.front() );
    -00181         tasks.pop(  );
    -00182 }
    -00183 
    -00184 
    -00185 template< class EOT > void peoParaPopEval< EOT > :: unpackData() {
    -00186 
    -00187         unpack( num_func );
    -00188         /* Unpacking the solution */
    -00189         unpack( sol );
    -00190         /* Unpacking the @ of that one */
    -00191         unpack( ad_sol );
    -00192 }
    -00193 
    -00194 
    -00195 template< class EOT > void peoParaPopEval< EOT > :: execute() {
    -00196 
    -00197         /* Computing the fitness of the solution */
    -00198         funcs[ num_func ]->operator()( sol );
    -00199 }
    -00200 
    -00201 
    -00202 template< class EOT > void peoParaPopEval< EOT > :: packResult() {
    -00203 
    -00204         /* Packing the fitness of the solution */
    -00205         pack( sol.fitness() );
    -00206         /* Packing the @ of the individual */
    -00207         pack( ad_sol );
    -00208 }
    -00209 
    -00210 
    -00211 template< class EOT > void peoParaPopEval< EOT > :: unpackResult() {
    -00212 
    -00213         typename EOT :: Fitness fit;
    -00214         
    -00215         /* Unpacking the computed fitness */
    -00216         unpack( fit );
    -00217                 
    -00218         /* Unpacking the @ of the associated individual */
    -00219         unpack( ad_sol );
    -00220         
    -00221         
    -00222         /* Associating the fitness the local solution */
    -00223         merge_eval( *ad_sol, fit );
    -00224 
    -00225         progression[ ad_sol ].second--;
    -00226 
    -00227         /* Notifying the container of the termination of the evaluation */
    -00228         if ( !progression[ ad_sol ].second ) {
    -00229 
    -00230                 progression.erase( ad_sol );
    -00231         }
    -00232         
    -00233         total--;
    -00234         if ( !total ) {
    -00235 
    -00236                 getOwner()->setActive();
    -00237                 resume();
    -00238         }
    -00239 }
    -00240 
    -00241 
    -00242 template< class EOT > void peoParaPopEval< EOT > :: notifySendingData() {
    -00243 
    -00244 }
    -00245 
    -00246 
    -00247 template< class EOT > void peoParaPopEval< EOT > :: notifySendingAllResourceRequests() {
    -00248 
    -00249         getOwner()->setPassive();
    -00250 }
    -00251 
    -00252 
    -00253 #endif
    -

    Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoParaSGATransform_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoParaSGATransform_8h-source.html deleted file mode 100644 index 22c18d626..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoParaSGATransform_8h-source.html +++ /dev/null @@ -1,212 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoParaSGATransform.h Source File - - - - -
    -
    -

    peoParaSGATransform.h

    00001 /* 
    -00002 * <peoParaSGATransform.h>
    -00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    -00004 * (C) OPAC Team, LIFL, 2002-2007
    -00005 *
    -00006 * Sebastien Cahon, Alexandru-Adrian Tantar
    -00007 *
    -00008 * This software is governed by the CeCILL license under French law and
    -00009 * abiding by the rules of distribution of free software.  You can  use,
    -00010 * modify and/ or redistribute the software under the terms of the CeCILL
    -00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    -00012 * "http://www.cecill.info".
    -00013 *
    -00014 * As a counterpart to the access to the source code and  rights to copy,
    -00015 * modify and redistribute granted by the license, users are provided only
    -00016 * with a limited warranty  and the software's author,  the holder of the
    -00017 * economic rights,  and the successive licensors  have only  limited liability.
    -00018 *
    -00019 * In this respect, the user's attention is drawn to the risks associated
    -00020 * with loading,  using,  modifying and/or developing or reproducing the
    -00021 * software by the user in light of its specific status of free software,
    -00022 * that may mean  that it is complicated to manipulate,  and  that  also
    -00023 * therefore means  that it is reserved for developers  and  experienced
    -00024 * professionals having in-depth computer knowledge. Users are therefore
    -00025 * encouraged to load and test the software's suitability as regards their
    -00026 * requirements in conditions enabling the security of their systems and/or
    -00027 * data to be ensured and,  more generally, to use and operate it in the
    -00028 * same conditions as regards security.
    -00029 * The fact that you are presently reading this means that you have had
    -00030 * knowledge of the CeCILL license and that you accept its terms.
    -00031 *
    -00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 *
    -00035 */
    -00036 
    -00037 #ifndef __peoParaSGATransform_h
    -00038 #define __peoParaSGATransform_h
    -00039 
    -00040 #include "peoTransform.h"
    -00041 #include "core/thread.h"
    -00042 #include "core/messaging.h"
    -00043 #include "core/peo_debug.h"
    -00044 
    -00045 
    -00046 extern int getNodeRank();
    -00047 
    -00048 
    -00049 template< class EOT > class peoParaSGATransform : public peoTransform< EOT > {
    -00050 
    -00051 public:
    -00052 
    -00053         using peoTransform< EOT > :: requestResourceRequest;
    -00054         using peoTransform< EOT > :: resume;
    -00055         using peoTransform< EOT > :: stop;
    -00056         using peoTransform< EOT > :: getOwner;
    -00057 
    -00058         peoParaSGATransform( 
    -00059 
    -00060                                 eoQuadOp< EOT >& __cross,
    -00061                                 double __cross_rate,
    -00062                                 eoMonOp< EOT >& __mut, 
    -00063                                 double __mut_rate 
    -00064         );
    -00065 
    -00066         void operator()( eoPop< EOT >& __pop );
    -00067         
    -00068         void packData();
    -00069         
    -00070         void unpackData();
    -00071         
    -00072         void execute();
    -00073         
    -00074         void packResult();
    -00075         
    -00076         void unpackResult();
    -00077         
    -00078         void notifySendingData();
    -00079         void notifySendingAllResourceRequests();
    -00080 
    -00081 private:
    -00082 
    -00083     eoQuadOp< EOT >& cross;
    -00084     double cross_rate;
    -00085 
    -00086     eoMonOp< EOT >& mut;
    -00087     double mut_rate;
    -00088 
    -00089     unsigned idx;
    -00090 
    -00091     eoPop< EOT >* pop;
    -00092 
    -00093     EOT father, mother;
    -00094 
    -00095     unsigned num_term;
    -00096 };
    -00097 
    -00098 template< class EOT > peoParaSGATransform< EOT > :: peoParaSGATransform( 
    -00099 
    -00100                                 eoQuadOp< EOT >& __cross,
    -00101                                 double __cross_rate,
    -00102                                 eoMonOp < EOT >& __mut,
    -00103                                 double __mut_rate 
    -00104 
    -00105                 ) : cross( __cross ), cross_rate( __cross_rate ), mut( __mut ), mut_rate( __mut_rate )
    -00106 {
    -00107 
    -00108 }
    -00109 
    -00110 
    -00111 template< class EOT > void peoParaSGATransform< EOT > :: packData() {
    -00112 
    -00113         pack( idx );
    -00114          :: pack( pop->operator[]( idx++ ) );
    -00115          :: pack( pop->operator[]( idx++ ) );
    -00116 }
    -00117 
    -00118 
    -00119 template< class EOT > void peoParaSGATransform< EOT > :: unpackData() {
    -00120 
    -00121         unpack( idx );
    -00122          :: unpack( father );
    -00123          :: unpack( mother );
    -00124 }
    -00125 
    -00126 
    -00127 template< class EOT > void peoParaSGATransform< EOT > :: execute() {
    -00128 
    -00129         if( rng.uniform() < cross_rate ) cross( mother, father );
    -00130 
    -00131         if( rng.uniform() < mut_rate ) mut( mother );
    -00132         if( rng.uniform() < mut_rate ) mut( father );
    -00133 }
    -00134 
    -00135 
    -00136 template< class EOT > void peoParaSGATransform< EOT > :: packResult() {
    -00137 
    -00138         pack( idx );
    -00139          :: pack( father );
    -00140          :: pack( mother );
    -00141 }
    -00142 
    -00143 
    -00144 template< class EOT > void peoParaSGATransform< EOT > :: unpackResult() {
    -00145 
    -00146         unsigned sidx;
    -00147         
    -00148         unpack( sidx );
    -00149          :: unpack( pop->operator[]( sidx++ ) );
    -00150          :: unpack( pop->operator[]( sidx ) );
    -00151         num_term += 2;
    -00152         
    -00153         if( num_term == pop->size() ) {
    -00154 
    -00155                 getOwner()->setActive();
    -00156                 resume();
    -00157         }
    -00158 }
    -00159 
    -00160 
    -00161 template< class EOT > void peoParaSGATransform< EOT > :: operator()( eoPop < EOT >& __pop ) {
    -00162 
    -00163         printDebugMessage( "performing the parallel transformation step." );
    -00164         pop = &__pop;
    -00165         idx = 0;
    -00166         num_term = 0;
    -00167         requestResourceRequest( __pop.size() / 2 );
    -00168         stop();
    -00169 }
    -00170 
    -00171 
    -00172 template< class EOT > void peoParaSGATransform< EOT > :: notifySendingData() {
    -00173 
    -00174 }
    -00175 
    -00176 
    -00177 template< class EOT > void peoParaSGATransform< EOT > :: notifySendingAllResourceRequests() {
    -00178 
    -00179         getOwner()->setPassive();
    -00180 }
    -00181 
    -00182 
    -00183 #endif
    -

    Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoParallelAlgorithmWrapper_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoParallelAlgorithmWrapper_8h-source.html deleted file mode 100644 index 4e630d7f9..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoParallelAlgorithmWrapper_8h-source.html +++ /dev/null @@ -1,142 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoParallelAlgorithmWrapper.h Source File - - - - -
    -
    -

    peoParallelAlgorithmWrapper.h

    00001 /* 
    -00002 * <peoParallelAlgorithmWrapper.h>
    -00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    -00004 * (C) OPAC Team, LIFL, 2002-2007
    -00005 *
    -00006 * Sebastien Cahon, Alexandru-Adrian Tantar
    -00007 *
    -00008 * This software is governed by the CeCILL license under French law and
    -00009 * abiding by the rules of distribution of free software.  You can  use,
    -00010 * modify and/ or redistribute the software under the terms of the CeCILL
    -00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    -00012 * "http://www.cecill.info".
    -00013 *
    -00014 * As a counterpart to the access to the source code and  rights to copy,
    -00015 * modify and redistribute granted by the license, users are provided only
    -00016 * with a limited warranty  and the software's author,  the holder of the
    -00017 * economic rights,  and the successive licensors  have only  limited liability.
    -00018 *
    -00019 * In this respect, the user's attention is drawn to the risks associated
    -00020 * with loading,  using,  modifying and/or developing or reproducing the
    -00021 * software by the user in light of its specific status of free software,
    -00022 * that may mean  that it is complicated to manipulate,  and  that  also
    -00023 * therefore means  that it is reserved for developers  and  experienced
    -00024 * professionals having in-depth computer knowledge. Users are therefore
    -00025 * encouraged to load and test the software's suitability as regards their
    -00026 * requirements in conditions enabling the security of their systems and/or
    -00027 * data to be ensured and,  more generally, to use and operate it in the
    -00028 * same conditions as regards security.
    -00029 * The fact that you are presently reading this means that you have had
    -00030 * knowledge of the CeCILL license and that you accept its terms.
    -00031 *
    -00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 *
    -00035 */
    -00036 
    -00037 #ifndef __peoParaAlgorithm_h
    -00038 #define __peoParaAlgorithm_h
    -00039 
    -00040 
    -00041 #include "core/runner.h"
    -00042 #include "core/peo_debug.h"
    -00043 
    -00044 
    -00045 
    -00046 
    -00047 class peoParallelAlgorithmWrapper : public Runner {
    -00048 
    -00049 public:
    -00050 
    -00051         template< typename AlgorithmType > peoParallelAlgorithmWrapper( AlgorithmType& externalAlgorithm ) 
    -00052                 : algorithm( new Algorithm< AlgorithmType, void >( externalAlgorithm ) ) {
    -00053 
    -00054         }
    -00055 
    -00056         template< typename AlgorithmType, typename AlgorithmDataType > peoParallelAlgorithmWrapper( AlgorithmType& externalAlgorithm, AlgorithmDataType& externalData ) 
    -00057                 : algorithm( new Algorithm< AlgorithmType, AlgorithmDataType >( externalAlgorithm, externalData ) ) {
    -00058 
    -00059         }
    -00060 
    -00061         ~peoParallelAlgorithmWrapper() {
    -00062 
    -00063                 delete algorithm;
    -00064         }
    -00065 
    -00066         void run() { algorithm->operator()(); }
    -00067 
    -00068 
    -00069 private:
    -00070 
    -00071         struct AbstractAlgorithm {
    -00072 
    -00073                 // virtual destructor as we will be using inheritance and polymorphism
    -00074                 virtual ~AbstractAlgorithm() { }
    -00075 
    -00076                 // operator to be called for executing the algorithm
    -00077                 virtual void operator()() { } 
    -00078         };
    -00079 
    -00080 
    -00081         template< typename AlgorithmType, typename AlgorithmDataType > struct Algorithm : public AbstractAlgorithm {
    -00082 
    -00083                 Algorithm( AlgorithmType& externalAlgorithm, AlgorithmDataType& externalData ) 
    -00084                         : algorithm( externalAlgorithm ), algorithmData( externalData ) {
    -00085 
    -00086                 }
    -00087 
    -00088                 virtual void operator()() { algorithm( algorithmData ); } 
    -00089 
    -00090                 AlgorithmType& algorithm;
    -00091                 AlgorithmDataType& algorithmData;
    -00092         };
    -00093 
    -00094 
    -00095         template< typename AlgorithmType > struct Algorithm< AlgorithmType, void >  : public AbstractAlgorithm {
    -00096 
    -00097                 Algorithm( AlgorithmType& externalAlgorithm ) : algorithm( externalAlgorithm ) {
    -00098 
    -00099                 }
    -00100 
    -00101                 virtual void operator()() { algorithm(); } 
    -00102 
    -00103                 AlgorithmType& algorithm;
    -00104         };
    -00105 
    -00106 
    -00107 private:
    -00108 
    -00109         AbstractAlgorithm* algorithm;
    -00110 };
    -00111 
    -00112 
    -00113 #endif
    -

    Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects 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 0911409ec..adb4e60a2 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoSeqPopEval_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoSeqPopEval_8h-source.html deleted file mode 100644 index 02a67d54a..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoSeqPopEval_8h-source.html +++ /dev/null @@ -1,100 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoSeqPopEval.h Source File - - - - -
    -
    -

    peoSeqPopEval.h

    00001 /* 
    -00002 * <peoSeqPopEval.h>
    -00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    -00004 * (C) OPAC Team, LIFL, 2002-2007
    -00005 *
    -00006 * Sebastien Cahon, Alexandru-Adrian Tantar
    -00007 *
    -00008 * This software is governed by the CeCILL license under French law and
    -00009 * abiding by the rules of distribution of free software.  You can  use,
    -00010 * modify and/ or redistribute the software under the terms of the CeCILL
    -00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    -00012 * "http://www.cecill.info".
    -00013 *
    -00014 * As a counterpart to the access to the source code and  rights to copy,
    -00015 * modify and redistribute granted by the license, users are provided only
    -00016 * with a limited warranty  and the software's author,  the holder of the
    -00017 * economic rights,  and the successive licensors  have only  limited liability.
    -00018 *
    -00019 * In this respect, the user's attention is drawn to the risks associated
    -00020 * with loading,  using,  modifying and/or developing or reproducing the
    -00021 * software by the user in light of its specific status of free software,
    -00022 * that may mean  that it is complicated to manipulate,  and  that  also
    -00023 * therefore means  that it is reserved for developers  and  experienced
    -00024 * professionals having in-depth computer knowledge. Users are therefore
    -00025 * encouraged to load and test the software's suitability as regards their
    -00026 * requirements in conditions enabling the security of their systems and/or
    -00027 * data to be ensured and,  more generally, to use and operate it in the
    -00028 * same conditions as regards security.
    -00029 * The fact that you are presently reading this means that you have had
    -00030 * knowledge of the CeCILL license and that you accept its terms.
    -00031 *
    -00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 *
    -00035 */
    -00036 
    -00037 #ifndef __peoSeqPopEval_h
    -00038 #define __peoSeqPopEval_h
    -00039 
    -00040 #include <eoEvalFunc.h>
    -00041 
    -00042 #include "peoPopEval.h"
    -00043 
    -00045 
    -00049 template< class EOT > class peoSeqPopEval : public peoPopEval< EOT > {
    -00050 
    -00051 public:
    -00052 
    -00056         peoSeqPopEval( eoEvalFunc< EOT >& __eval );
    -00057 
    -00061         void operator()( eoPop< EOT >& __pop );
    -00062 
    -00063 private:
    -00064 
    -00065         eoEvalFunc< EOT >& eval;
    -00066 };
    -00067 
    -00068 
    -00069 template< class EOT > peoSeqPopEval< EOT > :: peoSeqPopEval( eoEvalFunc< EOT >& __eval ) : eval( __eval ) {
    -00070 
    -00071 }
    -00072 
    -00073 
    -00074 template< class EOT > void peoSeqPopEval< EOT > :: operator()( eoPop< EOT >& __pop ) {
    -00075 
    -00076         for ( unsigned i = 0; i < __pop.size(); i++ )
    -00077                 eval( __pop[i] );
    -00078 }
    -00079 
    -00080 
    -00081 #endif
    -

    Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoSeqTransform_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoSeqTransform_8h-source.html deleted file mode 100644 index ba1ffcf5d..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoSeqTransform_8h-source.html +++ /dev/null @@ -1,108 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoSeqTransform.h Source File - - - - -
    -
    -

    peoSeqTransform.h

    00001 /* 
    -00002 * <peoSeqTransform.h>
    -00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    -00004 * (C) OPAC Team, LIFL, 2002-2007
    -00005 *
    -00006 * Sebastien Cahon, Alexandru-Adrian Tantar
    -00007 *
    -00008 * This software is governed by the CeCILL license under French law and
    -00009 * abiding by the rules of distribution of free software.  You can  use,
    -00010 * modify and/ or redistribute the software under the terms of the CeCILL
    -00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    -00012 * "http://www.cecill.info".
    -00013 *
    -00014 * As a counterpart to the access to the source code and  rights to copy,
    -00015 * modify and redistribute granted by the license, users are provided only
    -00016 * with a limited warranty  and the software's author,  the holder of the
    -00017 * economic rights,  and the successive licensors  have only  limited liability.
    -00018 *
    -00019 * In this respect, the user's attention is drawn to the risks associated
    -00020 * with loading,  using,  modifying and/or developing or reproducing the
    -00021 * software by the user in light of its specific status of free software,
    -00022 * that may mean  that it is complicated to manipulate,  and  that  also
    -00023 * therefore means  that it is reserved for developers  and  experienced
    -00024 * professionals having in-depth computer knowledge. Users are therefore
    -00025 * encouraged to load and test the software's suitability as regards their
    -00026 * requirements in conditions enabling the security of their systems and/or
    -00027 * data to be ensured and,  more generally, to use and operate it in the
    -00028 * same conditions as regards security.
    -00029 * The fact that you are presently reading this means that you have had
    -00030 * knowledge of the CeCILL license and that you accept its terms.
    -00031 *
    -00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 *
    -00035 */
    -00036 
    -00037 #ifndef __peoSeqTransform_h
    -00038 #define __peoSeqTransform_h
    -00039 
    -00040 #include "peoTransform.h"
    -00041 
    -00042 
    -00044 
    -00048 template< class EOT > class peoSeqTransform : public peoTransform< EOT > {
    -00049 
    -00050 public:
    -00051 
    -00055         peoSeqTransform( eoTransform< EOT >& __trans );
    -00056         
    -00060         void operator()( eoPop< EOT >& __pop );
    -00061         
    -00063         virtual void packData() { }
    -00064 
    -00066         virtual void unpackData() { }
    -00067         
    -00069         virtual void execute() { }
    -00070         
    -00072         virtual void packResult() { }
    -00073 
    -00075         virtual void unpackResult() { }
    -00076 
    -00077 private:
    -00078 
    -00079         eoTransform< EOT >& trans;
    -00080 };
    -00081 
    -00082 
    -00083 template< class EOT > peoSeqTransform< EOT > :: peoSeqTransform( eoTransform< EOT >& __trans ) : trans( __trans ) {
    -00084 
    -00085 }
    -00086 
    -00087 
    -00088 template< class EOT > void peoSeqTransform< EOT > :: operator()( eoPop< EOT >& __pop ) {
    -00089 
    -00090         trans( __pop );
    -00091 }
    -00092 
    -00093 
    -00094 #endif
    -

    Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects 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 d3dda230b..b9a8842d9 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoSyncMultiStart_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoSyncMultiStart_8h-source.html deleted file mode 100644 index 3193f103c..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoSyncMultiStart_8h-source.html +++ /dev/null @@ -1,209 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoSyncMultiStart.h Source File - - - - -
    -
    -

    peoSyncMultiStart.h

    00001 /* 
    -00002 * <peoSyncMultiStart.h>
    -00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    -00004 * (C) OPAC Team, LIFL, 2002-2007
    -00005 *
    -00006 * Sebastien Cahon, Alexandru-Adrian Tantar
    -00007 *
    -00008 * This software is governed by the CeCILL license under French law and
    -00009 * abiding by the rules of distribution of free software.  You can  use,
    -00010 * modify and/ or redistribute the software under the terms of the CeCILL
    -00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    -00012 * "http://www.cecill.info".
    -00013 *
    -00014 * As a counterpart to the access to the source code and  rights to copy,
    -00015 * modify and redistribute granted by the license, users are provided only
    -00016 * with a limited warranty  and the software's author,  the holder of the
    -00017 * economic rights,  and the successive licensors  have only  limited liability.
    -00018 *
    -00019 * In this respect, the user's attention is drawn to the risks associated
    -00020 * with loading,  using,  modifying and/or developing or reproducing the
    -00021 * software by the user in light of its specific status of free software,
    -00022 * that may mean  that it is complicated to manipulate,  and  that  also
    -00023 * therefore means  that it is reserved for developers  and  experienced
    -00024 * professionals having in-depth computer knowledge. Users are therefore
    -00025 * encouraged to load and test the software's suitability as regards their
    -00026 * requirements in conditions enabling the security of their systems and/or
    -00027 * data to be ensured and,  more generally, to use and operate it in the
    -00028 * same conditions as regards security.
    -00029 * The fact that you are presently reading this means that you have had
    -00030 * knowledge of the CeCILL license and that you accept its terms.
    -00031 *
    -00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 *
    -00035 */
    -00036 
    -00037 #ifndef __peoSyncMultiStart_h
    -00038 #define __peoSyncMultiStart_h
    -00039 
    -00040 #include <utils/eoUpdater.h>
    -00041 #include <moAlgo.h>
    -00042 
    -00043 #include <eoSelect.h>
    -00044 #include <eoReplacement.h>
    -00045 #include <eoContinue.h>
    -00046 
    -00047 #include "core/service.h"
    -00048 #include "core/messaging.h"
    -00049 #include "core/peo_debug.h"
    -00050 
    -00051 
    -00052 extern int getNodeRank();
    -00053 
    -00054 
    -00056 
    -00064 template< class EOT > class peoSyncMultiStart : public Service, public eoUpdater {
    -00065 
    -00066 public:
    -00067 
    -00075         peoSyncMultiStart( 
    -00076 
    -00077                                 eoContinue< EOT >& __cont,
    -00078                                 eoSelect< EOT >& __select,
    -00079                                 eoReplacement< EOT >& __replace,
    -00080                                 moAlgo< EOT >& __ls, 
    -00081                                 eoPop< EOT >& __pop 
    -00082                 );
    -00083 
    -00086         void operator()();
    -00087 
    -00090         void packData();
    -00091 
    -00094         void unpackData();
    -00095 
    -00098         void execute();
    -00099 
    -00102         void packResult();
    -00103 
    -00106         void unpackResult();
    -00107 
    -00110         void notifySendingData();
    -00111 
    -00114         void notifySendingAllResourceRequests();
    -00115 
    -00116 private:
    -00117 
    -00118         eoContinue< EOT >& cont;
    -00119         eoSelect< EOT >& select;
    -00120         eoReplacement< EOT >& replace;
    -00121 
    -00122         moAlgo< EOT >& ls;
    -00123 
    -00124         eoPop< EOT >& pop;
    -00125         eoPop< EOT > sel;
    -00126         eoPop< EOT > impr_sel;
    -00127 
    -00128         EOT sol;
    -00129         unsigned idx;
    -00130         unsigned num_term;
    -00131 };
    -00132 
    -00133 
    -00134 template< class EOT > peoSyncMultiStart< EOT > :: peoSyncMultiStart( 
    -00135 
    -00136                                 eoContinue < EOT >& __cont, 
    -00137                                 eoSelect< EOT >& __select,
    -00138                                 eoReplacement< EOT >& __replace, 
    -00139                                 moAlgo < EOT >& __ls,
    -00140                                 eoPop< EOT >& __pop 
    -00141 
    -00142                 ) : cont( __cont ), select( __select ), replace( __replace ), ls( __ls ), pop( __pop )
    -00143 {
    -00144 
    -00145 }
    -00146 
    -00147 
    -00148 template< class EOT > void peoSyncMultiStart< EOT > :: packData() {
    -00149 
    -00150          :: pack( sel[ idx++ ] );
    -00151 }
    -00152 
    -00153 
    -00154 template< class EOT > void peoSyncMultiStart< EOT > :: unpackData() {
    -00155 
    -00156         unpack( sol );
    -00157 }
    -00158 
    -00159 
    -00160 template< class EOT > void peoSyncMultiStart< EOT > :: execute() {
    -00161 
    -00162         ls( sol );
    -00163 }
    -00164 
    -00165 
    -00166 template< class EOT > void peoSyncMultiStart< EOT > :: packResult() {
    -00167 
    -00168         pack( sol );
    -00169 }
    -00170 
    -00171 
    -00172 template< class EOT > void peoSyncMultiStart< EOT > :: unpackResult() {
    -00173 
    -00174         unpack( sol );
    -00175         impr_sel.push_back( sol );
    -00176         num_term++;
    -00177 
    -00178         if ( num_term == sel.size() ) {
    -00179 
    -00180                 getOwner()->setActive();
    -00181                 replace( pop, impr_sel );
    -00182 
    -00183                 printDebugMessage( "replacing the improved individuals in the population." );
    -00184                 resume();
    -00185         }
    -00186 }
    -00187 
    -00188 
    -00189 template< class EOT > void peoSyncMultiStart< EOT > :: operator()() {
    -00190 
    -00191         printDebugMessage( "performing the parallel multi-start hybridization." );
    -00192         select( pop, sel );
    -00193         impr_sel.clear();
    -00194         idx = num_term = 0;
    -00195         requestResourceRequest( sel.size() );
    -00196         stop();
    -00197 }
    -00198 
    -00199 
    -00200 template< class EOT > void peoSyncMultiStart< EOT > :: notifySendingData() {
    -00201 
    -00202 }
    -00203 
    -00204 
    -00205 template< class EOT > void peoSyncMultiStart< EOT > :: notifySendingAllResourceRequests() {
    -00206 
    -00207         getOwner()->setPassive();
    -00208 }
    -00209 
    -00210 
    -00211 #endif
    -

    Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoSynchronousMultiStart_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoSynchronousMultiStart_8h-source.html deleted file mode 100644 index 683518196..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoSynchronousMultiStart_8h-source.html +++ /dev/null @@ -1,298 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoSynchronousMultiStart.h Source File - - - - -
    -
    -

    peoSynchronousMultiStart.h

    00001 /* 
    -00002 * <peoSynchronousMultiStart.h>
    -00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    -00004 * (C) OPAC Team, LIFL, 2002-2007
    -00005 *
    -00006 * Sebastien Cahon, Alexandru-Adrian Tantar
    -00007 *
    -00008 * This software is governed by the CeCILL license under French law and
    -00009 * abiding by the rules of distribution of free software.  You can  use,
    -00010 * modify and/ or redistribute the software under the terms of the CeCILL
    -00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    -00012 * "http://www.cecill.info".
    -00013 *
    -00014 * As a counterpart to the access to the source code and  rights to copy,
    -00015 * modify and redistribute granted by the license, users are provided only
    -00016 * with a limited warranty  and the software's author,  the holder of the
    -00017 * economic rights,  and the successive licensors  have only  limited liability.
    -00018 *
    -00019 * In this respect, the user's attention is drawn to the risks associated
    -00020 * with loading,  using,  modifying and/or developing or reproducing the
    -00021 * software by the user in light of its specific status of free software,
    -00022 * that may mean  that it is complicated to manipulate,  and  that  also
    -00023 * therefore means  that it is reserved for developers  and  experienced
    -00024 * professionals having in-depth computer knowledge. Users are therefore
    -00025 * encouraged to load and test the software's suitability as regards their
    -00026 * requirements in conditions enabling the security of their systems and/or
    -00027 * data to be ensured and,  more generally, to use and operate it in the
    -00028 * same conditions as regards security.
    -00029 * The fact that you are presently reading this means that you have had
    -00030 * knowledge of the CeCILL license and that you accept its terms.
    -00031 *
    -00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 *
    -00035 */
    -00036 #ifndef __peoSynchronousMultiStart_h
    -00037 #define __peoSynchronousMultiStart_h
    -00038 
    -00039 #include <vector>
    -00040 
    -00041 #include "core/service.h"
    -00042 #include "core/messaging.h"
    -00043 
    -00044 
    -00045 template < typename EntityType > class peoSynchronousMultiStart : public Service {
    -00046 
    -00047 public:
    -00048 
    -00049         template < typename AlgorithmType > peoSynchronousMultiStart( AlgorithmType& externalAlgorithm ) { 
    -00050 
    -00051                 singularAlgorithm = new Algorithm< AlgorithmType >( externalAlgorithm );
    -00052                 algorithms.push_back( singularAlgorithm );
    -00053 
    -00054                 aggregationFunction = new NoAggregationFunction();
    -00055         }
    -00056 
    -00057         template < typename AlgorithmType, typename AggregationFunctionType > peoSynchronousMultiStart( std::vector< AlgorithmType* >& externalAlgorithms, AggregationFunctionType& externalAggregationFunction ) {
    -00058 
    -00059                 for ( unsigned int index = 0; index < externalAlgorithms; index++ ) {
    -00060 
    -00061                         algorithms.push_back( new Algorithm< AlgorithmType >( *externalAlgorithms[ index ] ) );
    -00062                 }
    -00063 
    -00064                 aggregationFunction = new Algorithm< AggregationFunctionType >( externalAggregationFunction );
    -00065         }
    -00066 
    -00067 
    -00068         ~peoSynchronousMultiStart() {
    -00069 
    -00070                 for ( unsigned int index = 0; index < data.size(); index++ ) delete data[ index ];
    -00071                 for ( unsigned int index = 0; index < algorithms.size(); index++ ) delete algorithms[ index ];
    -00072 
    -00073                 delete aggregationFunction;
    -00074         }
    -00075 
    -00076 
    -00077         template < typename Type > void operator()( Type& externalData ) {
    -00078 
    -00079                 for ( typename Type::iterator externalDataIterator = externalData.begin(); externalDataIterator != externalData.end(); externalDataIterator++ ) {
    -00080 
    -00081                         data.push_back( new DataType< EntityType >( *externalDataIterator ) );
    -00082                 }
    -00083                 
    -00084                 functionIndex = dataIndex = idx = num_term = 0;
    -00085                 requestResourceRequest( data.size() * algorithms.size() );
    -00086                 stop();
    -00087         }
    -00088 
    -00089 
    -00090         template < typename Type > void operator()( const Type& externalDataBegin, const Type& externalDataEnd ) {
    -00091 
    -00092                 for ( Type externalDataIterator = externalDataBegin; externalDataIterator != externalDataEnd; externalDataIterator++ ) {
    -00093 
    -00094                         data.push_back( new DataType< EntityType >( *externalDataIterator ) );
    -00095                 }
    -00096                 
    -00097                 functionIndex = dataIndex = idx = num_term = 0;
    -00098                 requestResourceRequest( data.size() * algorithms.size() );
    -00099                 stop();
    -00100         }
    -00101 
    -00102 
    -00103         void packData();
    -00104 
    -00105         void unpackData();
    -00106 
    -00107         void execute();
    -00108 
    -00109         void packResult();
    -00110 
    -00111         void unpackResult();
    -00112 
    -00113         void notifySendingData();
    -00114 
    -00115         void notifySendingAllResourceRequests();
    -00116 
    -00117 
    -00118 private:
    -00119 
    -00120         template < typename Type > struct DataType;
    -00121 
    -00122         struct AbstractDataType {
    -00123 
    -00124                 virtual ~AbstractDataType() { }
    -00125 
    -00126                 template < typename Type > operator Type& () {
    -00127 
    -00128                         return ( dynamic_cast< DataType< Type >& >( *this ) ).data;
    -00129                 }
    -00130         };
    -00131 
    -00132         template < typename Type > struct DataType : public AbstractDataType {
    -00133 
    -00134                 DataType( Type& externalData ) : data( externalData ) { }
    -00135 
    -00136                 Type& data;
    -00137         };
    -00138 
    -00139         struct AbstractAlgorithm {
    -00140 
    -00141                 virtual ~AbstractAlgorithm() { }
    -00142 
    -00143                 virtual void operator()( AbstractDataType& dataTypeInstance ) {}
    -00144         };
    -00145 
    -00146         template < typename AlgorithmType > struct Algorithm : public AbstractAlgorithm {
    -00147 
    -00148                 Algorithm( AlgorithmType& externalAlgorithm ) : algorithm( externalAlgorithm ) { }
    -00149 
    -00150                 void operator()( AbstractDataType& dataTypeInstance ) { algorithm( dataTypeInstance ); }
    -00151 
    -00152                 AlgorithmType& algorithm;
    -00153         }; 
    -00154 
    -00155 
    -00156 
    -00157         struct AbstractAggregationAlgorithm {
    -00158 
    -00159                 virtual ~AbstractAggregationAlgorithm() { }
    -00160 
    -00161                 virtual void operator()( AbstractDataType& dataTypeInstanceA, AbstractDataType& dataTypeInstanceB ) {};
    -00162         };
    -00163 
    -00164         template < typename AggregationAlgorithmType > struct AggregationAlgorithm : public AbstractAggregationAlgorithm {
    -00165 
    -00166                 AggregationAlgorithm( AggregationAlgorithmType& externalAggregationAlgorithm ) : aggregationAlgorithm( externalAggregationAlgorithm ) { }
    -00167 
    -00168                 void operator()( AbstractDataType& dataTypeInstanceA, AbstractDataType& dataTypeInstanceB ) {
    -00169 
    -00170                         aggregationAlgorithm( dataTypeInstanceA, dataTypeInstanceB );
    -00171                 }
    -00172 
    -00173                 AggregationAlgorithmType& aggregationAlgorithm;
    -00174         };
    -00175 
    -00176         struct NoAggregationFunction : public AbstractAggregationAlgorithm {
    -00177 
    -00178                 void operator()( AbstractDataType& dataTypeInstanceA, AbstractDataType& dataTypeInstanceB ) {
    -00179 
    -00180                         static_cast< EntityType& >( dataTypeInstanceA ) = static_cast< EntityType& >( dataTypeInstanceB );
    -00181                 }
    -00182         };
    -00183 
    -00184 
    -00185 
    -00186         AbstractAlgorithm* singularAlgorithm;
    -00187 
    -00188         std::vector< AbstractAlgorithm* > algorithms;
    -00189         AbstractAggregationAlgorithm* aggregationFunction;
    -00190 
    -00191 
    -00192         EntityType entityTypeInstance;
    -00193         std::vector< AbstractDataType* > data;
    -00194 
    -00195         unsigned idx;
    -00196         unsigned num_term;
    -00197         unsigned dataIndex;
    -00198         unsigned functionIndex;
    -00199 };
    -00200 
    -00201 
    -00202 template < typename EntityType > void peoSynchronousMultiStart< EntityType >::packData() {
    -00203 
    -00204         ::pack( functionIndex );
    -00205         ::pack( idx );
    -00206         ::pack( ( EntityType& ) *data[ idx++ ]  );
    -00207 
    -00208         // done with functionIndex for the entire data set - moving to another
    -00209         //  function/algorithm starting all over with the entire data set ( idx is set to 0 )
    -00210         if ( idx == data.size() ) {
    -00211 
    -00212                 ++functionIndex; idx = 0;
    -00213         }
    -00214 }
    -00215 
    -00216 template < typename EntityType > void peoSynchronousMultiStart< EntityType >::unpackData() {
    -00217 
    -00218         ::unpack( functionIndex );
    -00219         ::unpack( dataIndex );
    -00220         ::unpack( entityTypeInstance );
    -00221 }
    -00222 
    -00223 template < typename EntityType > void peoSynchronousMultiStart< EntityType >::execute() {
    -00224 
    -00225         // wrapping the unpacked data - the definition of an abstract algorithm imposes
    -00226         // that its internal function operator acts only on abstract data types
    -00227         AbstractDataType* entityWrapper = new DataType< EntityType >( entityTypeInstance );
    -00228         algorithms[ functionIndex ]->operator()( *entityWrapper );
    -00229 
    -00230         delete entityWrapper;
    -00231 }
    -00232 
    -00233 template < typename EntityType > void peoSynchronousMultiStart< EntityType >::packResult() {
    -00234 
    -00235         ::pack( dataIndex );
    -00236         ::pack( entityTypeInstance );
    -00237 }
    -00238 
    -00239 template < typename EntityType > void peoSynchronousMultiStart< EntityType >::unpackResult() {
    -00240 
    -00241         ::unpack( dataIndex );
    -00242         ::unpack( entityTypeInstance );
    -00243 
    -00244         // wrapping the unpacked data - the definition of an abstract algorithm imposes
    -00245         // that its internal function operator acts only on abstract data types
    -00246         AbstractDataType* entityWrapper = new DataType< EntityType >( entityTypeInstance );
    -00247         aggregationFunction->operator()( *data[ dataIndex ], *entityWrapper );
    -00248         delete entityWrapper;
    -00249 
    -00250         num_term++;
    -00251 
    -00252         if ( num_term == data.size() * algorithms.size() ) {
    -00253 
    -00254                 getOwner()->setActive();
    -00255                 resume();
    -00256         }
    -00257 }
    -00258 
    -00259 template < typename EntityType > void peoSynchronousMultiStart< EntityType >::notifySendingData() {
    -00260 
    -00261 }
    -00262 
    -00263 template < typename EntityType > void peoSynchronousMultiStart< EntityType >::notifySendingAllResourceRequests() {
    -00264 
    -00265         getOwner()->setPassive();
    -00266 }
    -00267 
    -00268 
    -00269 #endif
    -

    Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects 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 4a67a2082..04a8ef380 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoWrapper_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoWrapper_8h-source.html new file mode 100644 index 000000000..96ada8d33 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/peoWrapper_8h-source.html @@ -0,0 +1,185 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: peoWrapper.h Source File + + + + +
    +
    +

    peoWrapper.h

    00001 /*
    +00002 * <peoWrapper.h>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, LIFL, 2002-2008
    +00005 *
    +00006 * Sebastien Cahon, Alexandru-Adrian Tantar, Clive Canape
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 
    +00037 #ifndef __peoParaAlgorithm_h
    +00038 #define __peoParaAlgorithm_h
    +00039 
    +00040 
    +00041 #include "core/runner.h"
    +00042 #include "core/peo_debug.h"
    +00043 
    +00049 class peoWrapper : public Runner
    +00050   {
    +00051 
    +00052   public:
    +00053 
    +00056     template< typename AlgorithmType > peoWrapper( AlgorithmType& externalAlgorithm )
    +00057         : algorithm( new Algorithm< AlgorithmType, void >( externalAlgorithm ) )
    +00058     {}
    +00059 
    +00063     template< typename AlgorithmType, typename AlgorithmDataType > peoWrapper( AlgorithmType& externalAlgorithm, AlgorithmDataType& externalData )
    +00064         : algorithm( new Algorithm< AlgorithmType, AlgorithmDataType >( externalAlgorithm, externalData ) )
    +00065     {}
    +00066 
    +00069     template< typename AlgorithmReturnType > peoWrapper( AlgorithmReturnType& (*externalAlgorithm)() )
    +00070         : algorithm( new FunctionAlgorithm< AlgorithmReturnType, void >( externalAlgorithm ) )
    +00071     {}
    +00072 
    +00076     template< typename AlgorithmReturnType, typename AlgorithmDataType > peoWrapper( AlgorithmReturnType& (*externalAlgorithm)( AlgorithmDataType& ), AlgorithmDataType& externalData )
    +00077         : algorithm( new FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType >( externalAlgorithm, externalData ) )
    +00078     {}
    +00079 
    +00081     ~peoWrapper()
    +00082     {
    +00083       delete algorithm;
    +00084     }
    +00085 
    +00087     void run()
    +00088     {
    +00089       algorithm->operator()();
    +00090     }
    +00091 
    +00092 
    +00093   private:
    +00094 
    +00095     struct AbstractAlgorithm
    +00096       {
    +00097 
    +00098         // virtual destructor as we will be using inheritance and polymorphism
    +00099         virtual ~AbstractAlgorithm()
    +00100         { }
    +00101 
    +00102         // operator to be called for executing the algorithm
    +00103         virtual void operator()()
    +00104         { }
    +00105       };
    +00106 
    +00107   template< typename AlgorithmType, typename AlgorithmDataType > struct Algorithm : public AbstractAlgorithm
    +00108       {
    +00109 
    +00110         Algorithm( AlgorithmType& externalAlgorithm, AlgorithmDataType& externalData )
    +00111             : algorithm( externalAlgorithm ), algorithmData( externalData )
    +00112         {}
    +00113 
    +00114         virtual void operator()()
    +00115         {
    +00116           algorithm( algorithmData );
    +00117         }
    +00118 
    +00119         AlgorithmType& algorithm;
    +00120         AlgorithmDataType& algorithmData;
    +00121       };
    +00122 
    +00123   template< typename AlgorithmType > struct Algorithm< AlgorithmType, void >  : public AbstractAlgorithm
    +00124       {
    +00125 
    +00126         Algorithm( AlgorithmType& externalAlgorithm ) : algorithm( externalAlgorithm )
    +00127         {}
    +00128 
    +00129         virtual void operator()()
    +00130         {
    +00131           algorithm();
    +00132         }
    +00133 
    +00134         AlgorithmType& algorithm;
    +00135       };
    +00136 
    +00137   template< typename AlgorithmReturnType, typename AlgorithmDataType > struct FunctionAlgorithm : public AbstractAlgorithm
    +00138       {
    +00139 
    +00140         FunctionAlgorithm( AlgorithmReturnType (*externalAlgorithm)( AlgorithmDataType& ), AlgorithmDataType& externalData )
    +00141             : algorithm( externalAlgorithm ), algorithmData( externalData )
    +00142         {}
    +00143 
    +00144         virtual void operator()()
    +00145         {
    +00146           algorithm( algorithmData );
    +00147         }
    +00148 
    +00149         AlgorithmReturnType (*algorithm)( AlgorithmDataType& );
    +00150         AlgorithmDataType& algorithmData;
    +00151       };
    +00152 
    +00153   template< typename AlgorithmReturnType > struct FunctionAlgorithm< AlgorithmReturnType, void > : public AbstractAlgorithm
    +00154       {
    +00155 
    +00156         FunctionAlgorithm( AlgorithmReturnType (*externalAlgorithm)() )
    +00157             : algorithm( externalAlgorithm )
    +00158         {}
    +00159 
    +00160         virtual void operator()()
    +00161         {
    +00162           algorithm();
    +00163         }
    +00164 
    +00165         AlgorithmReturnType (*algorithm)();
    +00166       };
    +00167 
    +00168   private:
    +00170     AbstractAlgorithm* algorithm;
    +00171   };
    +00172 
    +00173 
    +00174 #endif
    +

    Generated on Thu Mar 13 09:43:10 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 7e64ce57f..37a5ba59e 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 @@ -100,7 +100,7 @@ 00138 #include "peoPSO.h" 00139 00140 #endif -
    Generated on Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 cdf247802..ac4de8bab 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 bb21bef1e..f43254b7a 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 42624f85f..2dcfc91a1 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 293350076..15ec20825 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 027772e7f..1b5daefaa 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 4720771b4..9fcb0558a 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 ee6af56a4..f17c3ccb5 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 a2b9dbe7d..77371b8ca 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 a5049eb55..e4f098be6 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 5b2290199..fa80d923f 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/random__topo_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/random__topo_8cpp-source.html new file mode 100644 index 000000000..1fe829e8e --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/random__topo_8cpp-source.html @@ -0,0 +1,87 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: random_topo.cpp Source File + + + + +
    +
    +

    random_topo.cpp

    00001 /*
    +00002 * <random_topo.cpp>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, LIFL, 2002-2008
    +00005 *
    +00006 * Sebastien Cahon, Alexandru-Adrian Tantar, Clive Canape
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 
    +00037 #include <cassert>
    +00038 #include "random_topo.h"
    +00039 
    +00040 #include <utils/eoRNG.h>
    +00041 
    +00042 void RandomTopology :: setNeighbors (Cooperative * __mig,
    +00043                                      std :: vector <Cooperative *> & __from,
    +00044                                      std :: vector <Cooperative *> & __to)
    +00045 {
    +00046 
    +00047   __from.clear () ;
    +00048   __to.clear () ;
    +00049 
    +00050   for (unsigned i = 0; i < mig.size (); i ++)
    +00051     {
    +00052       if (mig [i] != __mig && rng.uniform() < 0.5 )
    +00053         {
    +00054           __from.push_back (mig [i]);
    +00055           __to.push_back (mig [i]);
    +00056         }
    +00057     }
    +00058 }
    +

    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-peo_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/random__topo_8h-source.html similarity index 71% rename from tags/paradiseo-1.1/paradiseo-peo/doc/html/t-peo_8cpp-source.html rename to tags/paradiseo-1.1/paradiseo-peo/doc/html/random__topo_8h-source.html index fffa8530d..324abd3e1 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-peo_8cpp-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/random__topo_8h-source.html @@ -1,6 +1,6 @@ -ParadisEO-PEOMovingObjects: t-peo.cpp Source File +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: random_topo.h Source File @@ -22,12 +22,12 @@
  • -

    t-peo.cpp

    00001 /* 
    -00002 * <t-peo.cpp>
    -00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    -00004 * (C) OPAC Team, LIFL, 2002-2007
    +

    random_topo.h

    00001 /*
    +00002 * <random_topo.h>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, LIFL, 2002-2008
     00005 *
    -00006 * Sebastien Cahon, Alexandru-Adrian Tantar
    +00006 * Sebastien Cahon, Alexandru-Adrian Tantar, Clive Canape
     00007 *
     00008 * This software is governed by the CeCILL license under French law and
     00009 * abiding by the rules of distribution of free software.  You can  use,
    @@ -57,26 +57,24 @@
     00033 * Contact: paradiseo-help@lists.gforge.inria.fr
     00034 *
     00035 */
    -00036 //-----------------------------------------------------------------------------
    -00037 // t-peo.cpp
    -00038 //-----------------------------------------------------------------------------
    -00039 
    -00040 #include <peo.h>
    +00036 
    +00037 #ifndef __random_topo_h
    +00038 #define __random_topo_h
    +00039 
    +00040 #include "topology.h"
     00041 
    -00042 //-----------------------------------------------------------------------------
    -00043 
    +00042 class RandomTopology : public Topology
    +00043   {
     00044 
    -00045 //-----------------------------------------------------------------------------
    +00045   public :
     00046 
    -00047 int main()
    -00048 {
    -00049   std::cout << "Please fill the test" << std::endl;
    -00050 
    -00051   return 0;
    -00052 }
    -00053 
    -00054 //-----------------------------------------------------------------------------
    -

    Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by  +00047 void setNeighbors (Cooperative * __mig, +00048 std :: vector <Cooperative *> & __from, +00049 std :: vector <Cooperative *> & __to); +00050 }; +00051 +00052 #endif +

    Generated on Thu Mar 13 09:43:10 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 32910092b..de52b321f 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 40d359901..baa13ab3e 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 7193f3000..2b1af7053 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 589bf764a..3e8489c37 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 16d607997..b29195357 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 420c368fd..bc33d875b 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 ec6a21a86..4859e65ce 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 f728fd00c..8d702d055 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 eb7f4a8ab..0e30aec35 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 45860066d..6489de4d9 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 ebe677a24..5140cbbac 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 39c5f993e..bb8318367 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 5783c127f..fb49c0590 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 f287091fe..be478b371 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 cc9ccf41d..f7beb08fe 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 5bee3a2d0..96581677f 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 f99210c5a..12c9ab1eb 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 41022ee40..3ec3d3c76 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 97f33e2d2..fda3c082e 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 3cb8ad37a..5f2e101b2 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 7c5a061e5..1d4e7d077 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/search.php b/tags/paradiseo-1.1/paradiseo-peo/doc/html/search.php index a37179db6..ccbebcf68 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/search.php +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/search.php @@ -375,7 +375,7 @@ main(); ?> -
    Generated on Thu Mar 13 09:28:26 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:16 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 eff006686..277d86ab7 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 1e1ef8141..0ab7a72b0 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 ae89cb712..26fdff76f 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 395d1e9fd..859f157db 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 b54158e00..298a5804a 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 b21114a36..e80d8da3d 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 06a452cb7..e0b429087 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/star__topo_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/star__topo_8cpp-source.html new file mode 100644 index 000000000..41a04a9c0 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/star__topo_8cpp-source.html @@ -0,0 +1,104 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: star_topo.cpp Source File + + + + +
    +
    +

    star_topo.cpp

    00001 /*
    +00002 * <star_topo.cpp>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, LIFL, 2002-2008
    +00005 *
    +00006 * Sebastien Cahon, Alexandru-Adrian Tantar, Clive Canape
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 
    +00037 #include <cassert>
    +00038 #include "star_topo.h"
    +00039 
    +00040 StarTopology :: StarTopology () : center( NULL ) {}
    +00041 
    +00042 void StarTopology :: setNeighbors (Cooperative * __mig,
    +00043                                    std :: vector <Cooperative *> & __from,
    +00044                                    std :: vector <Cooperative *> & __to)
    +00045 {
    +00046 
    +00047   assert( center != NULL );
    +00048 
    +00049   __from.clear () ;
    +00050   __to.clear () ;
    +00051 
    +00052   if ( __mig == center )
    +00053     {
    +00054 
    +00055       for (unsigned i = 0; i < mig.size (); i ++)
    +00056         {
    +00057           if (mig [i] != center)
    +00058             {
    +00059               __from.push_back (mig [i]);
    +00060               __to.push_back (mig [i]);
    +00061             }
    +00062         }
    +00063     }
    +00064   else
    +00065     {
    +00066       __from.push_back (center);
    +00067       __to.push_back (center);
    +00068     }
    +00069 }
    +00070 
    +00071 void StarTopology :: setCenter (Cooperative& __center)
    +00072 {
    +00073 
    +00074   center = &__center;
    +00075 }
    +

    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/eoVector__comm_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/star__topo_8h-source.html similarity index 66% rename from tags/paradiseo-1.1/paradiseo-peo/doc/html/eoVector__comm_8h-source.html rename to tags/paradiseo-1.1/paradiseo-peo/doc/html/star__topo_8h-source.html index d3bc66666..631ed7ba9 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/eoVector__comm_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/star__topo_8h-source.html @@ -1,6 +1,6 @@ -ParadisEO-PEOMovingObjects: eoVector_comm.h Source File +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: star_topo.h Source File @@ -22,12 +22,12 @@ -

    eoVector_comm.h

    00001 /* 
    -00002 * <eoVector_comm.h>
    -00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    -00004 * (C) OPAC Team, LIFL, 2002-2007
    +

    star_topo.h

    00001 /*
    +00002 * <star_topo.h>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, LIFL, 2002-2008
     00005 *
    -00006 * Sebastien Cahon, Alexandru-Adrian Tantar
    +00006 * Sebastien Cahon, Alexandru-Adrian Tantar, Clive Canape
     00007 *
     00008 * This software is governed by the CeCILL license under French law and
     00009 * abiding by the rules of distribution of free software.  You can  use,
    @@ -58,37 +58,31 @@
     00034 *
     00035 */
     00036 
    -00037 #ifndef __eoVector_comm_h
    -00038 #define __eoVector_comm_h
    +00037 #ifndef __star_topo_h
    +00038 #define __star_topo_h
     00039 
    -00040 #include <eoVector.h>
    +00040 #include "topology.h"
     00041 
    -00042 #include "messaging.h"
    -00043 
    -00044 template <class F, class T> void pack (const eoVector <F, T> & __v) {
    -00045 
    -00046   pack (__v.fitness ()) ;
    -00047   unsigned len = __v.size ();
    -00048   pack (len);
    -00049   for (unsigned i = 0 ; i < len; i ++)
    -00050     pack (__v [i]);  
    -00051 }
    +00042 class StarTopology : public Topology
    +00043   {
    +00044 
    +00045   public :
    +00046 
    +00047     StarTopology ();
    +00048 
    +00049     void setNeighbors (Cooperative * __mig,
    +00050                        std :: vector <Cooperative *> & __from,
    +00051                        std :: vector <Cooperative *> & __to);
     00052 
    -00053 template <class F, class T> void unpack (eoVector <F, T> & __v) {
    +00053     void setCenter (Cooperative& __center);
     00054 
    -00055   F fit; 
    -00056   unpack (fit);
    -00057   __v.fitness (fit);
    -00058 
    -00059   unsigned len;
    -00060   unpack (len);
    -00061   __v.resize (len);
    -00062   for (unsigned i = 0 ; i < len; i ++)
    -00063     unpack (__v [i]);
    -00064 }
    -00065 
    -00066 #endif
    -

    Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by  +00055 private : +00056 +00057 Cooperative* center; +00058 }; +00059 +00060 #endif +

    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structAlgorithm-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structAlgorithm-members.html new file mode 100644 index 000000000..1a50ca083 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structAlgorithm-members.html @@ -0,0 +1,47 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    Algorithm Member List

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

    + + + + + + + + + + +
    Algorithm(peoPopEval< Indi > &_eval)Algorithm [inline]
    Algorithm(eoEvalFunc< Indi > &_eval, eoSelect< Indi > &_select, peoTransform< Indi > &_transform)Algorithm [inline]
    breedAlgorithm
    evalAlgorithm
    evalAlgorithm
    loopEvalAlgorithm
    operator()(double &_d)Algorithm [inline]
    operator()(eoPop< Indi > &_pop)Algorithm [inline]
    operator()(eoPop< Indi > &_pop)Algorithm [inline]
    selectTransformAlgorithm


    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structAlgorithm.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structAlgorithm.html new file mode 100644 index 000000000..6f1a52474 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structAlgorithm.html @@ -0,0 +1,78 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Algorithm Struct Reference + + + + +
    +
    + +

    Algorithm Struct Reference

    List of all members. + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

    +void operator() (double &_d)
    Algorithm (peoPopEval< Indi > &_eval)
    +void operator() (eoPop< Indi > &_pop)
    Algorithm (eoEvalFunc< Indi > &_eval, eoSelect< Indi > &_select, peoTransform< Indi > &_transform)
    +void operator() (eoPop< Indi > &_pop)

    Public Attributes

    +peoPopEval< Indi > & eval
    +eoPopLoopEval< IndiloopEval
    +eoPopEvalFunc< Indi > & eval
    +eoSelectTransform< IndiselectTransform
    +eoBreed< Indi > & breed
    +

    Detailed Description

    + +

    + +

    +Definition at line 42 of file t-MultiStart.cpp.


    The documentation for this struct was generated from the following files: +
    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structNode.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structNode.html deleted file mode 100644 index feca8d02e..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structNode.html +++ /dev/null @@ -1,62 +0,0 @@ - - -ParadisEO-PEO: Node Struct Reference - - - - -
    -
    - -

    Node Struct Reference

    List of all members. - - - - - - - - - - - - -

    Public Attributes

    -RANK_ID rk
    -std::string name
    -unsigned num_workers
    -int rk_sched
    -std::vector< RUNNER_ID > id_run
    -

    Detailed Description

    - -

    - -

    -Definition at line 20 of file schema.h.


    The documentation for this struct was generated from the following file: -
    Generated on Thu Jul 5 13:40:47 2007 for ParadisEO-PEO by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structRandomExplorationAlgorithm-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structRandomExplorationAlgorithm-members.html deleted file mode 100644 index f45769568..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structRandomExplorationAlgorithm-members.html +++ /dev/null @@ -1,41 +0,0 @@ - - -ParadisEO-PEOMovingObjects: Member List - - - - -
    -
    - -

    RandomExplorationAlgorithm Member List

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

    - - - - -
    operator()()RandomExplorationAlgorithm [inline]
    parallelExecutionRandomExplorationAlgorithm
    popEvalRandomExplorationAlgorithm
    RandomExplorationAlgorithm(peoPopEval< Route > &__popEval, peoSynchronousMultiStart< Route > &extParallelExecution)RandomExplorationAlgorithm [inline]


    Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structRandomExplorationAlgorithm.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structRandomExplorationAlgorithm.html deleted file mode 100644 index 400d3148d..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structRandomExplorationAlgorithm.html +++ /dev/null @@ -1,61 +0,0 @@ - - -ParadisEO-PEOMovingObjects: RandomExplorationAlgorithm Struct Reference - - - - -
    -
    - -

    RandomExplorationAlgorithm Struct Reference

    List of all members. - - - - - - - - - - - -

    Public Member Functions

    RandomExplorationAlgorithm (peoPopEval< Route > &__popEval, peoSynchronousMultiStart< Route > &extParallelExecution)
    -void operator() ()

    Public Attributes

    -peoPopEval< Route > & popEval
    -peoSynchronousMultiStart<
    - Route > & 
    parallelExecution
    -

    Detailed Description

    - -

    - -

    -Definition at line 56 of file LessonParallelAlgorithm/main.cpp.


    The documentation for this struct was generated from the following file: -
    Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects 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 1794b65bf..68a0d5181 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 Thu Mar 13 09:28:25 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:15 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 2532a9c46..a30053995 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 Thu Mar 13 09:28:25 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structSyncCompare-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structSyncCompare-members.html new file mode 100644 index 000000000..99e89723c --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structSyncCompare-members.html @@ -0,0 +1,38 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    SyncCompare Member List

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

    + +
    operator()(const std::pair< std::vector< SyncEntry >, unsigned > &A, const std::pair< std::vector< SyncEntry >, unsigned > &B)SyncCompare [inline]


    Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structSyncCompare.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structSyncCompare.html new file mode 100644 index 000000000..5d0c7d2f0 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structSyncCompare.html @@ -0,0 +1,50 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: SyncCompare Struct Reference + + + + +
    +
    + +

    SyncCompare Struct Reference

    List of all members. + + + + +

    Public Member Functions

    +bool operator() (const std::pair< std::vector< SyncEntry >, unsigned > &A, const std::pair< std::vector< SyncEntry >, unsigned > &B)
    +

    Detailed Description

    + +

    + +

    +Definition at line 54 of file synchron.h.


    The documentation for this struct was generated from the following file: +
    Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structSyncEntry-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structSyncEntry-members.html new file mode 100644 index 000000000..8b3a56a62 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structSyncEntry-members.html @@ -0,0 +1,39 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    SyncEntry Member List

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

    + + +
    coopSyncEntry
    runnerSyncEntry


    Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structSyncEntry.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structSyncEntry.html new file mode 100644 index 000000000..d7644c4b6 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structSyncEntry.html @@ -0,0 +1,53 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: SyncEntry Struct Reference + + + + +
    +
    + +

    SyncEntry Struct Reference

    List of all members. + + + + + + +

    Public Attributes

    +RUNNER_ID runner
    +COOP_ID coop
    +

    Detailed Description

    + +

    + +

    +Definition at line 47 of file synchron.h.


    The documentation for this struct was generated from the following file: +
    Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoEvalFunc-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoEvalFunc-members.html new file mode 100644 index 000000000..0eff222d2 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoEvalFunc-members.html @@ -0,0 +1,46 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    peoEvalFunc< EOT, FitT, FunctionArg > Member List

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

    + + + + + + + + + +
    EOFitT typedefeoEvalFunc< EOT >
    EOType typedefeoEvalFunc< EOT >
    evalFuncpeoEvalFunc< EOT, FitT, FunctionArg > [private]
    functor_category()eoUF< A1, R > [static]
    operator()(EOT &_peo)peoEvalFunc< EOT, FitT, FunctionArg > [inline, virtual]
    eoEvalFunc::operator()(A1)=0eoUF< A1, R > [pure virtual]
    peoEvalFunc(FitT(*_eval)(FunctionArg))peoEvalFunc< EOT, FitT, FunctionArg > [inline]
    ~eoFunctorBase()eoFunctorBase [virtual]
    ~eoUF()eoUF< A1, R > [virtual]


    Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoEvalFunc.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoEvalFunc.html new file mode 100644 index 000000000..671cf1b69 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoEvalFunc.html @@ -0,0 +1,167 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: peoEvalFunc< EOT, FitT, FunctionArg > Class Template Reference + + + + +
    +
    + +

    peoEvalFunc< EOT, FitT, FunctionArg > Class Template Reference

    Specific class for evaluation. +More... +

    +#include <peoEvalFunc.h> +

    +

    Inheritance diagram for peoEvalFunc< EOT, FitT, FunctionArg >: +

    + +eoEvalFunc< EOT > +eoUF< A1, R > +eoFunctorBase + +List of all members. + + + + + + + + + + + +

    Public Member Functions

     peoEvalFunc (FitT(*_eval)(FunctionArg))
     Constructor.
    virtual void operator() (EOT &_peo)
     Virtual operator.

    Private Attributes

    FitT(* evalFunc )(FunctionArg)
    +

    Detailed Description

    +

    template<class EOT, class FitT = typename EOT::Fitness, class FunctionArg = const EOT&>
    + class peoEvalFunc< EOT, FitT, FunctionArg >

    + +Specific class for evaluation. +

    +

    See also:
    eoEvalFunc
    +
    Version:
    1.0
    +
    Date:
    november 2007
    + +

    + +

    +Definition at line 50 of file peoEvalFunc.h.


    Constructor & Destructor Documentation

    + +
    +
    +
    +template<class EOT, class FitT = typename EOT::Fitness, class FunctionArg = const EOT&>
    + + + + + + + + + +
    peoEvalFunc< EOT, FitT, FunctionArg >::peoEvalFunc (FitT(*)(FunctionArg)  _eval  )  [inline]
    +
    +
    + +

    +Constructor. +

    +

    Parameters:
    + + +
    FitT (* _eval)( FunctionArg )
    +
    + +

    +Definition at line 55 of file peoEvalFunc.h. +

    +

    +


    Member Function Documentation

    + +
    +
    +
    +template<class EOT, class FitT = typename EOT::Fitness, class FunctionArg = const EOT&>
    + + + + + + + + + +
    virtual void peoEvalFunc< EOT, FitT, FunctionArg >::operator() (EOT &  _peo  )  [inline, virtual]
    +
    +
    + +

    +Virtual operator. +

    +

    Parameters:
    + + +
    EOT & _peo
    +
    + +

    +Definition at line 61 of file peoEvalFunc.h. +

    +References peoEvalFunc< EOT, FitT, FunctionArg >::evalFunc. +

    +

    +


    Member Data Documentation

    + +
    +
    +
    +template<class EOT, class FitT = typename EOT::Fitness, class FunctionArg = const EOT&>
    + + + + +
    FitT(* peoEvalFunc< EOT, FitT, FunctionArg >::evalFunc)(FunctionArg) [private]
    +
    +
    + +

    +

    Parameters:
    + + +
    FitT (* evalFunc )( FunctionArg )
    +
    + +

    +Referenced by peoEvalFunc< EOT, FitT, FunctionArg >::operator()(). +

    +

    +


    The documentation for this class was generated from the following file: +
    Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoEvalFunc.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoEvalFunc.png new file mode 100644 index 000000000..cd5c996b9 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoEvalFunc.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractAggregationAlgorithm-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractAggregationAlgorithm-members.html new file mode 100644 index 000000000..ec02e15f4 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractAggregationAlgorithm-members.html @@ -0,0 +1,39 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    peoMultiStart< EntityType >::AbstractAggregationAlgorithm Member List

    This is the complete list of members for peoMultiStart< EntityType >::AbstractAggregationAlgorithm, including all inherited members.

    + + +
    operator()(AbstractDataType &dataTypeInstanceA, AbstractDataType &dataTypeInstanceB)peoMultiStart< EntityType >::AbstractAggregationAlgorithm [inline, virtual]
    ~AbstractAggregationAlgorithm()peoMultiStart< EntityType >::AbstractAggregationAlgorithm [inline, virtual]


    Generated on Thu Mar 13 09:43:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractAggregationAlgorithm.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractAggregationAlgorithm.html new file mode 100644 index 000000000..5c5500d3b --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractAggregationAlgorithm.html @@ -0,0 +1,64 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: peoMultiStart< EntityType >::AbstractAggregationAlgorithm Struct Reference + + + + +
    +
    + + +

    peoMultiStart< EntityType >::AbstractAggregationAlgorithm Struct Reference

    Inheritance diagram for peoMultiStart< EntityType >::AbstractAggregationAlgorithm: +

    + +peoMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType > +peoMultiStart< EntityType >::NoAggregationFunction + +List of all members. + + + + + + +

    Public Member Functions

    +virtual ~AbstractAggregationAlgorithm ()
    +virtual void operator() (AbstractDataType &dataTypeInstanceA, AbstractDataType &dataTypeInstanceB)
    +

    Detailed Description

    +

    template<typename EntityType>
    + struct peoMultiStart< EntityType >::AbstractAggregationAlgorithm

    + + +

    + +

    +Definition at line 205 of file peoMultiStart.h.


    The documentation for this struct was generated from the following file: +
    Generated on Thu Mar 13 09:43:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractAggregationAlgorithm.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractAggregationAlgorithm.png new file mode 100644 index 000000000..2a20c8e87 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractAggregationAlgorithm.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractAlgorithm-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractAlgorithm-members.html new file mode 100644 index 000000000..557dce06f --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractAlgorithm-members.html @@ -0,0 +1,39 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    peoMultiStart< EntityType >::AbstractAlgorithm Member List

    This is the complete list of members for peoMultiStart< EntityType >::AbstractAlgorithm, including all inherited members.

    + + +
    operator()(AbstractDataType &dataTypeInstance)peoMultiStart< EntityType >::AbstractAlgorithm [inline, virtual]
    ~AbstractAlgorithm()peoMultiStart< EntityType >::AbstractAlgorithm [inline, virtual]


    Generated on Thu Mar 13 09:43:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractAlgorithm.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractAlgorithm.html new file mode 100644 index 000000000..221b2d833 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractAlgorithm.html @@ -0,0 +1,64 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: peoMultiStart< EntityType >::AbstractAlgorithm Struct Reference + + + + +
    +
    + + +

    peoMultiStart< EntityType >::AbstractAlgorithm Struct Reference

    Inheritance diagram for peoMultiStart< EntityType >::AbstractAlgorithm: +

    + +peoMultiStart< EntityType >::Algorithm< AlgorithmType > +peoMultiStart< EntityType >::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType > + +List of all members. + + + + + + +

    Public Member Functions

    +virtual ~AbstractAlgorithm ()
    +virtual void operator() (AbstractDataType &dataTypeInstance)
    +

    Detailed Description

    +

    template<typename EntityType>
    + struct peoMultiStart< EntityType >::AbstractAlgorithm

    + + +

    + +

    +Definition at line 175 of file peoMultiStart.h.


    The documentation for this struct was generated from the following file: +
    Generated on Thu Mar 13 09:43:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractAlgorithm.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractAlgorithm.png new file mode 100644 index 000000000..8e02d6ada Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractAlgorithm.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractDataType-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractDataType-members.html new file mode 100644 index 000000000..679f73664 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractDataType-members.html @@ -0,0 +1,39 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    peoMultiStart< EntityType >::AbstractDataType Member List

    This is the complete list of members for peoMultiStart< EntityType >::AbstractDataType, including all inherited members.

    + + +
    operator Type &()peoMultiStart< EntityType >::AbstractDataType [inline]
    ~AbstractDataType()peoMultiStart< EntityType >::AbstractDataType [inline, virtual]


    Generated on Thu Mar 13 09:43:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractDataType.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractDataType.html new file mode 100644 index 000000000..38799901d --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractDataType.html @@ -0,0 +1,64 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: peoMultiStart< EntityType >::AbstractDataType Struct Reference + + + + +
    +
    + + +

    peoMultiStart< EntityType >::AbstractDataType Struct Reference

    Inheritance diagram for peoMultiStart< EntityType >::AbstractDataType: +

    + +peoMultiStart< EntityType >::DataType< Type > + +List of all members. + + + + + + + +

    Public Member Functions

    +virtual ~AbstractDataType ()
    +template<typename Type>
     operator Type & ()
    +

    Detailed Description

    +

    template<typename EntityType>
    + struct peoMultiStart< EntityType >::AbstractDataType

    + + +

    + +

    +Definition at line 158 of file peoMultiStart.h.


    The documentation for this struct was generated from the following file: +
    Generated on Thu Mar 13 09:43:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractDataType.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractDataType.png new file mode 100644 index 000000000..9dc8d7104 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AbstractDataType.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AggregationAlgorithm-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AggregationAlgorithm-members.html new file mode 100644 index 000000000..708111beb --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AggregationAlgorithm-members.html @@ -0,0 +1,41 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    peoMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType > Member List

    This is the complete list of members for peoMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType >, including all inherited members.

    + + + + +
    aggregationAlgorithmpeoMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType >
    AggregationAlgorithm(AggregationAlgorithmType &externalAggregationAlgorithm)peoMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType > [inline]
    operator()(AbstractDataType &dataTypeInstanceA, AbstractDataType &dataTypeInstanceB)peoMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType > [inline, virtual]
    ~AbstractAggregationAlgorithm()peoMultiStart< EntityType >::AbstractAggregationAlgorithm [inline, virtual]


    Generated on Thu Mar 13 09:43:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AggregationAlgorithm.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AggregationAlgorithm.html new file mode 100644 index 000000000..936bf756f --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AggregationAlgorithm.html @@ -0,0 +1,68 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: peoMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType > Struct Template Reference + + + + +
    +
    + + +

    peoMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType > Struct Template Reference

    Inheritance diagram for peoMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType >: +

    + +peoMultiStart< EntityType >::AbstractAggregationAlgorithm + +List of all members. + + + + + + + + + +

    Public Member Functions

    AggregationAlgorithm (AggregationAlgorithmType &externalAggregationAlgorithm)
    +void operator() (AbstractDataType &dataTypeInstanceA, AbstractDataType &dataTypeInstanceB)

    Public Attributes

    +AggregationAlgorithmType & aggregationAlgorithm
    +

    Detailed Description

    +

    template<typename EntityType>
    +template<typename AggregationAlgorithmType>
    + struct peoMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType >

    + + +

    + +

    +Definition at line 213 of file peoMultiStart.h.


    The documentation for this struct was generated from the following file: +
    Generated on Thu Mar 13 09:43:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AggregationAlgorithm.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AggregationAlgorithm.png new file mode 100644 index 000000000..d49d3e9f3 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1AggregationAlgorithm.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1Algorithm-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1Algorithm-members.html new file mode 100644 index 000000000..76f3c7134 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1Algorithm-members.html @@ -0,0 +1,41 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    peoMultiStart< EntityType >::Algorithm< AlgorithmType > Member List

    This is the complete list of members for peoMultiStart< EntityType >::Algorithm< AlgorithmType >, including all inherited members.

    + + + + +
    algorithmpeoMultiStart< EntityType >::Algorithm< AlgorithmType >
    Algorithm(AlgorithmType &externalAlgorithm)peoMultiStart< EntityType >::Algorithm< AlgorithmType > [inline]
    operator()(AbstractDataType &dataTypeInstance)peoMultiStart< EntityType >::Algorithm< AlgorithmType > [inline, virtual]
    ~AbstractAlgorithm()peoMultiStart< EntityType >::AbstractAlgorithm [inline, virtual]


    Generated on Thu Mar 13 09:43:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1Algorithm.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1Algorithm.html new file mode 100644 index 000000000..f2808534f --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1Algorithm.html @@ -0,0 +1,68 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: peoMultiStart< EntityType >::Algorithm< AlgorithmType > Struct Template Reference + + + + +
    +
    + + +

    peoMultiStart< EntityType >::Algorithm< AlgorithmType > Struct Template Reference

    Inheritance diagram for peoMultiStart< EntityType >::Algorithm< AlgorithmType >: +

    + +peoMultiStart< EntityType >::AbstractAlgorithm + +List of all members. + + + + + + + + + +

    Public Member Functions

    Algorithm (AlgorithmType &externalAlgorithm)
    +void operator() (AbstractDataType &dataTypeInstance)

    Public Attributes

    +AlgorithmType & algorithm
    +

    Detailed Description

    +

    template<typename EntityType>
    +template<typename AlgorithmType>
    + struct peoMultiStart< EntityType >::Algorithm< AlgorithmType >

    + + +

    + +

    +Definition at line 183 of file peoMultiStart.h.


    The documentation for this struct was generated from the following file: +
    Generated on Thu Mar 13 09:43:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1Algorithm.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1Algorithm.png new file mode 100644 index 000000000..138a2d1ae Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1Algorithm.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1DataType-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1DataType-members.html new file mode 100644 index 000000000..274b87200 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1DataType-members.html @@ -0,0 +1,41 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    peoMultiStart< EntityType >::DataType< Type > Member List

    This is the complete list of members for peoMultiStart< EntityType >::DataType< Type >, including all inherited members.

    + + + + +
    datapeoMultiStart< EntityType >::DataType< Type >
    DataType(Type &externalData)peoMultiStart< EntityType >::DataType< Type > [inline]
    operator Type &()peoMultiStart< EntityType >::AbstractDataType [inline]
    ~AbstractDataType()peoMultiStart< EntityType >::AbstractDataType [inline, virtual]


    Generated on Thu Mar 13 09:43:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1DataType.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1DataType.html new file mode 100644 index 000000000..33ee4d681 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1DataType.html @@ -0,0 +1,65 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: peoMultiStart< EntityType >::DataType< Type > Struct Template Reference + + + + +
    +
    + + +

    peoMultiStart< EntityType >::DataType< Type > Struct Template Reference

    Inheritance diagram for peoMultiStart< EntityType >::DataType< Type >: +

    + +peoMultiStart< EntityType >::AbstractDataType + +List of all members. + + + + + + + +

    Public Member Functions

    DataType (Type &externalData)

    Public Attributes

    +Type & data
    +

    Detailed Description

    +

    template<typename EntityType>
    +template<typename Type>
    + struct peoMultiStart< EntityType >::DataType< Type >

    + + +

    + +

    +Definition at line 168 of file peoMultiStart.h.


    The documentation for this struct was generated from the following file: +
    Generated on Thu Mar 13 09:43:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1DataType.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1DataType.png new file mode 100644 index 000000000..f0d6ef9d0 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1DataType.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1FunctionAlgorithm-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1FunctionAlgorithm-members.html new file mode 100644 index 000000000..f5d2fa2e7 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1FunctionAlgorithm-members.html @@ -0,0 +1,40 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    peoMultiStart< EntityType >::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType > Member List

    This is the complete list of members for peoMultiStart< EntityType >::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType >, including all inherited members.

    + + + +
    FunctionAlgorithm(AlgorithmReturnType(*externalAlgorithm)(AlgorithmDataType &))peoMultiStart< EntityType >::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType > [inline]
    operator()(AbstractDataType &dataTypeInstance)peoMultiStart< EntityType >::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType > [inline, virtual]
    ~AbstractAlgorithm()peoMultiStart< EntityType >::AbstractAlgorithm [inline, virtual]


    Generated on Thu Mar 13 09:43:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1FunctionAlgorithm.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1FunctionAlgorithm.html new file mode 100644 index 000000000..72ce6317d --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1FunctionAlgorithm.html @@ -0,0 +1,64 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: peoMultiStart< EntityType >::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType > Struct Template Reference + + + + +
    +
    + + +

    peoMultiStart< EntityType >::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType > Struct Template Reference

    Inheritance diagram for peoMultiStart< EntityType >::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType >: +

    + +peoMultiStart< EntityType >::AbstractAlgorithm + +List of all members. + + + + + + +

    Public Member Functions

    FunctionAlgorithm (AlgorithmReturnType(*externalAlgorithm)(AlgorithmDataType &))
    +void operator() (AbstractDataType &dataTypeInstance)
    +

    Detailed Description

    +

    template<typename EntityType>
    +template<typename AlgorithmReturnType, typename AlgorithmDataType>
    + struct peoMultiStart< EntityType >::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType >

    + + +

    + +

    +Definition at line 194 of file peoMultiStart.h.


    The documentation for this struct was generated from the following file: +
    Generated on Thu Mar 13 09:43:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1FunctionAlgorithm.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1FunctionAlgorithm.png new file mode 100644 index 000000000..677a09ec8 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1FunctionAlgorithm.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1NoAggregationFunction-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1NoAggregationFunction-members.html new file mode 100644 index 000000000..c7dc5339b --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1NoAggregationFunction-members.html @@ -0,0 +1,39 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    peoMultiStart< EntityType >::NoAggregationFunction Member List

    This is the complete list of members for peoMultiStart< EntityType >::NoAggregationFunction, including all inherited members.

    + + +
    operator()(AbstractDataType &dataTypeInstanceA, AbstractDataType &dataTypeInstanceB)peoMultiStart< EntityType >::NoAggregationFunction [inline, virtual]
    ~AbstractAggregationAlgorithm()peoMultiStart< EntityType >::AbstractAggregationAlgorithm [inline, virtual]


    Generated on Thu Mar 13 09:43:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1NoAggregationFunction.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1NoAggregationFunction.html new file mode 100644 index 000000000..3eebe84e5 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1NoAggregationFunction.html @@ -0,0 +1,60 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: peoMultiStart< EntityType >::NoAggregationFunction Struct Reference + + + + +
    +
    + + +

    peoMultiStart< EntityType >::NoAggregationFunction Struct Reference

    Inheritance diagram for peoMultiStart< EntityType >::NoAggregationFunction: +

    + +peoMultiStart< EntityType >::AbstractAggregationAlgorithm + +List of all members. + + + + +

    Public Member Functions

    +void operator() (AbstractDataType &dataTypeInstanceA, AbstractDataType &dataTypeInstanceB)
    +

    Detailed Description

    +

    template<typename EntityType>
    + struct peoMultiStart< EntityType >::NoAggregationFunction

    + + +

    + +

    +Definition at line 224 of file peoMultiStart.h.


    The documentation for this struct was generated from the following file: +
    Generated on Thu Mar 13 09:43:13 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1NoAggregationFunction.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1NoAggregationFunction.png new file mode 100644 index 000000000..8e566bb80 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoMultiStart_1_1NoAggregationFunction.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.html deleted file mode 100644 index cc8b12e0d..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.html +++ /dev/null @@ -1,61 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoParallelAlgorithmWrapper::AbstractAlgorithm Struct Reference - - - - -
    -
    - - -

    peoParallelAlgorithmWrapper::AbstractAlgorithm Struct Reference

    Inheritance diagram for peoParallelAlgorithmWrapper::AbstractAlgorithm: -

    - -peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType > -peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void > - -List of all members. - - - - - - -

    Public Member Functions

    -virtual ~AbstractAlgorithm ()
    -virtual void operator() ()
    -

    Detailed Description

    - -

    - -

    -Definition at line 71 of file peoParallelAlgorithmWrapper.h.


    The documentation for this struct was generated from the following file: -
    Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.png deleted file mode 100644 index 88c4e7f51..000000000 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.png and /dev/null differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1Algorithm-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1Algorithm-members.html deleted file mode 100644 index 5a7b0bdfe..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1Algorithm-members.html +++ /dev/null @@ -1,42 +0,0 @@ - - -ParadisEO-PEOMovingObjects: Member List - - - - -
    -
    - -

    peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType > Member List

    This is the complete list of members for peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType >, including all inherited members.

    - - - - - -
    algorithmpeoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType >
    Algorithm(AlgorithmType &externalAlgorithm, AlgorithmDataType &externalData)peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType > [inline]
    algorithmDatapeoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType >
    operator()()peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType > [inline, virtual]
    ~AbstractAlgorithm()peoParallelAlgorithmWrapper::AbstractAlgorithm [inline, virtual]


    Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1Algorithm.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1Algorithm.html deleted file mode 100644 index 81a64ce4f..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1Algorithm.html +++ /dev/null @@ -1,70 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType > Struct Template Reference - - - - -
    -
    - - -

    peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType > Struct Template Reference

    Inheritance diagram for peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType >: -

    - -peoParallelAlgorithmWrapper::AbstractAlgorithm - -List of all members. - - - - - - - - - - - -

    Public Member Functions

    Algorithm (AlgorithmType &externalAlgorithm, AlgorithmDataType &externalData)
    -virtual void operator() ()

    Public Attributes

    -AlgorithmType & algorithm
    -AlgorithmDataType & algorithmData
    -

    Detailed Description

    -

    template<typename AlgorithmType, typename AlgorithmDataType>
    - struct peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType >

    - - -

    - -

    -Definition at line 81 of file peoParallelAlgorithmWrapper.h.


    The documentation for this struct was generated from the following file: -
    Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1Algorithm.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1Algorithm.png deleted file mode 100644 index 8017c720c..000000000 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1Algorithm.png and /dev/null differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4-members.html deleted file mode 100644 index 234d9cc92..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4-members.html +++ /dev/null @@ -1,41 +0,0 @@ - - -ParadisEO-PEOMovingObjects: Member List - - - - -
    -
    - -

    peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void > Member List

    This is the complete list of members for peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void >, including all inherited members.

    - - - - -
    algorithmpeoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void >
    Algorithm(AlgorithmType &externalAlgorithm)peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void > [inline]
    operator()()peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void > [inline, virtual]
    ~AbstractAlgorithm()peoParallelAlgorithmWrapper::AbstractAlgorithm [inline, virtual]


    Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.html deleted file mode 100644 index f49b5d557..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.html +++ /dev/null @@ -1,67 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void > Struct Template Reference - - - - -
    -
    - - -

    peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void > Struct Template Reference

    Inheritance diagram for peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void >: -

    - -peoParallelAlgorithmWrapper::AbstractAlgorithm - -List of all members. - - - - - - - - - -

    Public Member Functions

    Algorithm (AlgorithmType &externalAlgorithm)
    -virtual void operator() ()

    Public Attributes

    -AlgorithmType & algorithm
    -

    Detailed Description

    -

    template<typename AlgorithmType>
    - struct peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void >

    - - -

    - -

    -Definition at line 95 of file peoParallelAlgorithmWrapper.h.


    The documentation for this struct was generated from the following file: -
    Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.png deleted file mode 100644 index e7f3958d0..000000000 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.png and /dev/null differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.html deleted file mode 100644 index 4d647d542..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.html +++ /dev/null @@ -1,64 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm Struct Reference - - - - -
    -
    - - -

    peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm Struct Reference

    Inheritance diagram for peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm: -

    - -peoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType > -peoSynchronousMultiStart< EntityType >::NoAggregationFunction - -List of all members. - - - - - - -

    Public Member Functions

    -virtual ~AbstractAggregationAlgorithm ()
    -virtual void operator() (AbstractDataType &dataTypeInstanceA, AbstractDataType &dataTypeInstanceB)
    -

    Detailed Description

    -

    template<typename EntityType>
    - struct peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm

    - - -

    - -

    -Definition at line 157 of file peoSynchronousMultiStart.h.


    The documentation for this struct was generated from the following file: -
    Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.png deleted file mode 100644 index d29a3362b..000000000 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.png and /dev/null differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractAlgorithm.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractAlgorithm.html deleted file mode 100644 index d12786ed0..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractAlgorithm.html +++ /dev/null @@ -1,63 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoSynchronousMultiStart< EntityType >::AbstractAlgorithm Struct Reference - - - - -
    -
    - - -

    peoSynchronousMultiStart< EntityType >::AbstractAlgorithm Struct Reference

    Inheritance diagram for peoSynchronousMultiStart< EntityType >::AbstractAlgorithm: -

    - -peoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType > - -List of all members. - - - - - - -

    Public Member Functions

    -virtual ~AbstractAlgorithm ()
    -virtual void operator() (AbstractDataType &dataTypeInstance)
    -

    Detailed Description

    -

    template<typename EntityType>
    - struct peoSynchronousMultiStart< EntityType >::AbstractAlgorithm

    - - -

    - -

    -Definition at line 139 of file peoSynchronousMultiStart.h.


    The documentation for this struct was generated from the following file: -
    Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractAlgorithm.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractAlgorithm.png deleted file mode 100644 index 0861ea04a..000000000 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractAlgorithm.png and /dev/null differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractDataType.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractDataType.html deleted file mode 100644 index 0b9ce2e85..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractDataType.html +++ /dev/null @@ -1,64 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoSynchronousMultiStart< EntityType >::AbstractDataType Struct Reference - - - - -
    -
    - - -

    peoSynchronousMultiStart< EntityType >::AbstractDataType Struct Reference

    Inheritance diagram for peoSynchronousMultiStart< EntityType >::AbstractDataType: -

    - -peoSynchronousMultiStart< EntityType >::DataType< Type > - -List of all members. - - - - - - - -

    Public Member Functions

    -virtual ~AbstractDataType ()
    -template<typename Type>
     operator Type & ()
    -

    Detailed Description

    -

    template<typename EntityType>
    - struct peoSynchronousMultiStart< EntityType >::AbstractDataType

    - - -

    - -

    -Definition at line 122 of file peoSynchronousMultiStart.h.


    The documentation for this struct was generated from the following file: -
    Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractDataType.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractDataType.png deleted file mode 100644 index fdec90776..000000000 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AbstractDataType.png and /dev/null differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AggregationAlgorithm-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AggregationAlgorithm-members.html deleted file mode 100644 index 96c7aaa52..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AggregationAlgorithm-members.html +++ /dev/null @@ -1,41 +0,0 @@ - - -ParadisEO-PEOMovingObjects: Member List - - - - -
    -
    - -

    peoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType > Member List

    This is the complete list of members for peoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType >, including all inherited members.

    - - - - -
    aggregationAlgorithmpeoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType >
    AggregationAlgorithm(AggregationAlgorithmType &externalAggregationAlgorithm)peoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType > [inline]
    operator()(AbstractDataType &dataTypeInstanceA, AbstractDataType &dataTypeInstanceB)peoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType > [inline, virtual]
    ~AbstractAggregationAlgorithm()peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm [inline, virtual]


    Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AggregationAlgorithm.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AggregationAlgorithm.html deleted file mode 100644 index 8b82eb1cf..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AggregationAlgorithm.html +++ /dev/null @@ -1,68 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType > Struct Template Reference - - - - -
    -
    - - -

    peoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType > Struct Template Reference

    Inheritance diagram for peoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType >: -

    - -peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm - -List of all members. - - - - - - - - - -

    Public Member Functions

    AggregationAlgorithm (AggregationAlgorithmType &externalAggregationAlgorithm)
    -void operator() (AbstractDataType &dataTypeInstanceA, AbstractDataType &dataTypeInstanceB)

    Public Attributes

    -AggregationAlgorithmType & aggregationAlgorithm
    -

    Detailed Description

    -

    template<typename EntityType>
    -template<typename AggregationAlgorithmType>
    - struct peoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType >

    - - -

    - -

    -Definition at line 164 of file peoSynchronousMultiStart.h.


    The documentation for this struct was generated from the following file: -
    Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AggregationAlgorithm.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AggregationAlgorithm.png deleted file mode 100644 index 3b9e8664e..000000000 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1AggregationAlgorithm.png and /dev/null differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1Algorithm-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1Algorithm-members.html deleted file mode 100644 index 8aa35189e..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1Algorithm-members.html +++ /dev/null @@ -1,41 +0,0 @@ - - -ParadisEO-PEOMovingObjects: Member List - - - - -
    -
    - -

    peoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType > Member List

    This is the complete list of members for peoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType >, including all inherited members.

    - - - - -
    algorithmpeoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType >
    Algorithm(AlgorithmType &externalAlgorithm)peoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType > [inline]
    operator()(AbstractDataType &dataTypeInstance)peoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType > [inline, virtual]
    ~AbstractAlgorithm()peoSynchronousMultiStart< EntityType >::AbstractAlgorithm [inline, virtual]


    Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1Algorithm.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1Algorithm.html deleted file mode 100644 index 74d0eeb9f..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1Algorithm.html +++ /dev/null @@ -1,68 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType > Struct Template Reference - - - - -
    -
    - - -

    peoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType > Struct Template Reference

    Inheritance diagram for peoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType >: -

    - -peoSynchronousMultiStart< EntityType >::AbstractAlgorithm - -List of all members. - - - - - - - - - -

    Public Member Functions

    Algorithm (AlgorithmType &externalAlgorithm)
    -void operator() (AbstractDataType &dataTypeInstance)

    Public Attributes

    -AlgorithmType & algorithm
    -

    Detailed Description

    -

    template<typename EntityType>
    -template<typename AlgorithmType>
    - struct peoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType >

    - - -

    - -

    -Definition at line 146 of file peoSynchronousMultiStart.h.


    The documentation for this struct was generated from the following file: -
    Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1Algorithm.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1Algorithm.png deleted file mode 100644 index e3a21bff5..000000000 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1Algorithm.png and /dev/null differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1DataType-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1DataType-members.html deleted file mode 100644 index ca702c581..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1DataType-members.html +++ /dev/null @@ -1,41 +0,0 @@ - - -ParadisEO-PEOMovingObjects: Member List - - - - -
    -
    - -

    peoSynchronousMultiStart< EntityType >::DataType< Type > Member List

    This is the complete list of members for peoSynchronousMultiStart< EntityType >::DataType< Type >, including all inherited members.

    - - - - -
    datapeoSynchronousMultiStart< EntityType >::DataType< Type >
    DataType(Type &externalData)peoSynchronousMultiStart< EntityType >::DataType< Type > [inline]
    operator Type &()peoSynchronousMultiStart< EntityType >::AbstractDataType [inline]
    ~AbstractDataType()peoSynchronousMultiStart< EntityType >::AbstractDataType [inline, virtual]


    Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1DataType.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1DataType.html deleted file mode 100644 index 7887d2433..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1DataType.html +++ /dev/null @@ -1,65 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoSynchronousMultiStart< EntityType >::DataType< Type > Struct Template Reference - - - - -
    -
    - - -

    peoSynchronousMultiStart< EntityType >::DataType< Type > Struct Template Reference

    Inheritance diagram for peoSynchronousMultiStart< EntityType >::DataType< Type >: -

    - -peoSynchronousMultiStart< EntityType >::AbstractDataType - -List of all members. - - - - - - - -

    Public Member Functions

    DataType (Type &externalData)

    Public Attributes

    -Type & data
    -

    Detailed Description

    -

    template<typename EntityType>
    -template<typename Type>
    - struct peoSynchronousMultiStart< EntityType >::DataType< Type >

    - - -

    - -

    -Definition at line 132 of file peoSynchronousMultiStart.h.


    The documentation for this struct was generated from the following file: -
    Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1DataType.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1DataType.png deleted file mode 100644 index 27559b2de..000000000 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1DataType.png and /dev/null differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1NoAggregationFunction.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1NoAggregationFunction.html deleted file mode 100644 index 45c1478e8..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1NoAggregationFunction.html +++ /dev/null @@ -1,60 +0,0 @@ - - -ParadisEO-PEOMovingObjects: peoSynchronousMultiStart< EntityType >::NoAggregationFunction Struct Reference - - - - -
    -
    - - -

    peoSynchronousMultiStart< EntityType >::NoAggregationFunction Struct Reference

    Inheritance diagram for peoSynchronousMultiStart< EntityType >::NoAggregationFunction: -

    - -peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm - -List of all members. - - - - -

    Public Member Functions

    -void operator() (AbstractDataType &dataTypeInstanceA, AbstractDataType &dataTypeInstanceB)
    -

    Detailed Description

    -

    template<typename EntityType>
    - struct peoSynchronousMultiStart< EntityType >::NoAggregationFunction

    - - -

    - -

    -Definition at line 176 of file peoSynchronousMultiStart.h.


    The documentation for this struct was generated from the following file: -
    Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by  - -doxygen 1.4.7
    - - diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1NoAggregationFunction.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1NoAggregationFunction.png deleted file mode 100644 index ca3756877..000000000 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoSynchronousMultiStart_1_1NoAggregationFunction.png and /dev/null differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1AbstractAlgorithm-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1AbstractAlgorithm-members.html new file mode 100644 index 000000000..54572d121 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1AbstractAlgorithm-members.html @@ -0,0 +1,39 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    peoWrapper::AbstractAlgorithm Member List

    This is the complete list of members for peoWrapper::AbstractAlgorithm, including all inherited members.

    + + +
    operator()()peoWrapper::AbstractAlgorithm [inline, virtual]
    ~AbstractAlgorithm()peoWrapper::AbstractAlgorithm [inline, virtual]


    Generated on Thu Mar 13 09:43:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1AbstractAlgorithm.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1AbstractAlgorithm.html new file mode 100644 index 000000000..e5fdfab41 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1AbstractAlgorithm.html @@ -0,0 +1,63 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: peoWrapper::AbstractAlgorithm Struct Reference + + + + +
    +
    + + +

    peoWrapper::AbstractAlgorithm Struct Reference

    Inheritance diagram for peoWrapper::AbstractAlgorithm: +

    + +peoWrapper::Algorithm< AlgorithmType, AlgorithmDataType > +peoWrapper::Algorithm< AlgorithmType, void > +peoWrapper::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType > +peoWrapper::FunctionAlgorithm< AlgorithmReturnType, void > + +List of all members. + + + + + + +

    Public Member Functions

    +virtual ~AbstractAlgorithm ()
    +virtual void operator() ()
    +

    Detailed Description

    + +

    + +

    +Definition at line 95 of file peoWrapper.h.


    The documentation for this struct was generated from the following file: +
    Generated on Thu Mar 13 09:43:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1AbstractAlgorithm.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1AbstractAlgorithm.png new file mode 100644 index 000000000..00f440f87 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1AbstractAlgorithm.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1Algorithm-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1Algorithm-members.html new file mode 100644 index 000000000..101b25ec4 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1Algorithm-members.html @@ -0,0 +1,42 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    peoWrapper::Algorithm< AlgorithmType, AlgorithmDataType > Member List

    This is the complete list of members for peoWrapper::Algorithm< AlgorithmType, AlgorithmDataType >, including all inherited members.

    + + + + + +
    algorithmpeoWrapper::Algorithm< AlgorithmType, AlgorithmDataType >
    Algorithm(AlgorithmType &externalAlgorithm, AlgorithmDataType &externalData)peoWrapper::Algorithm< AlgorithmType, AlgorithmDataType > [inline]
    algorithmDatapeoWrapper::Algorithm< AlgorithmType, AlgorithmDataType >
    operator()()peoWrapper::Algorithm< AlgorithmType, AlgorithmDataType > [inline, virtual]
    ~AbstractAlgorithm()peoWrapper::AbstractAlgorithm [inline, virtual]


    Generated on Thu Mar 13 09:43:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1Algorithm.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1Algorithm.html new file mode 100644 index 000000000..9df027e35 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1Algorithm.html @@ -0,0 +1,70 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: peoWrapper::Algorithm< AlgorithmType, AlgorithmDataType > Struct Template Reference + + + + +
    +
    + + +

    peoWrapper::Algorithm< AlgorithmType, AlgorithmDataType > Struct Template Reference

    Inheritance diagram for peoWrapper::Algorithm< AlgorithmType, AlgorithmDataType >: +

    + +peoWrapper::AbstractAlgorithm + +List of all members. + + + + + + + + + + + +

    Public Member Functions

    Algorithm (AlgorithmType &externalAlgorithm, AlgorithmDataType &externalData)
    +virtual void operator() ()

    Public Attributes

    +AlgorithmType & algorithm
    +AlgorithmDataType & algorithmData
    +

    Detailed Description

    +

    template<typename AlgorithmType, typename AlgorithmDataType>
    + struct peoWrapper::Algorithm< AlgorithmType, AlgorithmDataType >

    + + +

    + +

    +Definition at line 107 of file peoWrapper.h.


    The documentation for this struct was generated from the following file: +
    Generated on Thu Mar 13 09:43:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1Algorithm.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1Algorithm.png new file mode 100644 index 000000000..e57db9466 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1Algorithm.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4-members.html new file mode 100644 index 000000000..4e3d92c08 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4-members.html @@ -0,0 +1,41 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    peoWrapper::Algorithm< AlgorithmType, void > Member List

    This is the complete list of members for peoWrapper::Algorithm< AlgorithmType, void >, including all inherited members.

    + + + + +
    algorithmpeoWrapper::Algorithm< AlgorithmType, void >
    Algorithm(AlgorithmType &externalAlgorithm)peoWrapper::Algorithm< AlgorithmType, void > [inline]
    operator()()peoWrapper::Algorithm< AlgorithmType, void > [inline, virtual]
    ~AbstractAlgorithm()peoWrapper::AbstractAlgorithm [inline, virtual]


    Generated on Thu Mar 13 09:43:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.html new file mode 100644 index 000000000..73cae88c9 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.html @@ -0,0 +1,67 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: peoWrapper::Algorithm< AlgorithmType, void > Struct Template Reference + + + + +
    +
    + + +

    peoWrapper::Algorithm< AlgorithmType, void > Struct Template Reference

    Inheritance diagram for peoWrapper::Algorithm< AlgorithmType, void >: +

    + +peoWrapper::AbstractAlgorithm + +List of all members. + + + + + + + + + +

    Public Member Functions

    Algorithm (AlgorithmType &externalAlgorithm)
    +virtual void operator() ()

    Public Attributes

    +AlgorithmType & algorithm
    +

    Detailed Description

    +

    template<typename AlgorithmType>
    + struct peoWrapper::Algorithm< AlgorithmType, void >

    + + +

    + +

    +Definition at line 123 of file peoWrapper.h.


    The documentation for this struct was generated from the following file: +
    Generated on Thu Mar 13 09:43:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.png new file mode 100644 index 000000000..f9b906741 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1FunctionAlgorithm-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1FunctionAlgorithm-members.html new file mode 100644 index 000000000..fe19dcc01 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1FunctionAlgorithm-members.html @@ -0,0 +1,41 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    peoWrapper::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType > Member List

    This is the complete list of members for peoWrapper::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType >, including all inherited members.

    + + + + +
    algorithmDatapeoWrapper::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType >
    FunctionAlgorithm(AlgorithmReturnType(*externalAlgorithm)(AlgorithmDataType &), AlgorithmDataType &externalData)peoWrapper::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType > [inline]
    operator()()peoWrapper::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType > [inline, virtual]
    ~AbstractAlgorithm()peoWrapper::AbstractAlgorithm [inline, virtual]


    Generated on Thu Mar 13 09:43:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1FunctionAlgorithm.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1FunctionAlgorithm.html new file mode 100644 index 000000000..638011ce4 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1FunctionAlgorithm.html @@ -0,0 +1,67 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: peoWrapper::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType > Struct Template Reference + + + + +
    +
    + + +

    peoWrapper::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType > Struct Template Reference

    Inheritance diagram for peoWrapper::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType >: +

    + +peoWrapper::AbstractAlgorithm + +List of all members. + + + + + + + + + +

    Public Member Functions

    FunctionAlgorithm (AlgorithmReturnType(*externalAlgorithm)(AlgorithmDataType &), AlgorithmDataType &externalData)
    +virtual void operator() ()

    Public Attributes

    +AlgorithmDataType & algorithmData
    +

    Detailed Description

    +

    template<typename AlgorithmReturnType, typename AlgorithmDataType>
    + struct peoWrapper::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType >

    + + +

    + +

    +Definition at line 137 of file peoWrapper.h.


    The documentation for this struct was generated from the following file: +
    Generated on Thu Mar 13 09:43:14 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1FunctionAlgorithm.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1FunctionAlgorithm.png new file mode 100644 index 000000000..02133f98d Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1FunctionAlgorithm.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4-members.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4-members.html new file mode 100644 index 000000000..f985f9e57 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4-members.html @@ -0,0 +1,40 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List + + + + +
    +
    + +

    peoWrapper::FunctionAlgorithm< AlgorithmReturnType, void > Member List

    This is the complete list of members for peoWrapper::FunctionAlgorithm< AlgorithmReturnType, void >, including all inherited members.

    + + + +
    FunctionAlgorithm(AlgorithmReturnType(*externalAlgorithm)())peoWrapper::FunctionAlgorithm< AlgorithmReturnType, void > [inline]
    operator()()peoWrapper::FunctionAlgorithm< AlgorithmReturnType, void > [inline, virtual]
    ~AbstractAlgorithm()peoWrapper::AbstractAlgorithm [inline, virtual]


    Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4.html new file mode 100644 index 000000000..e45d665cc --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4.html @@ -0,0 +1,63 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: peoWrapper::FunctionAlgorithm< AlgorithmReturnType, void > Struct Template Reference + + + + +
    +
    + + +

    peoWrapper::FunctionAlgorithm< AlgorithmReturnType, void > Struct Template Reference

    Inheritance diagram for peoWrapper::FunctionAlgorithm< AlgorithmReturnType, void >: +

    + +peoWrapper::AbstractAlgorithm + +List of all members. + + + + + + +

    Public Member Functions

    FunctionAlgorithm (AlgorithmReturnType(*externalAlgorithm)())
    +virtual void operator() ()
    +

    Detailed Description

    +

    template<typename AlgorithmReturnType>
    + struct peoWrapper::FunctionAlgorithm< AlgorithmReturnType, void >

    + + +

    + +

    +Definition at line 153 of file peoWrapper.h.


    The documentation for this struct was generated from the following file: +
    Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4.png b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4.png new file mode 100644 index 000000000..e308ef5d7 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/html/structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4.png differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/synchron_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/synchron_8cpp-source.html new file mode 100644 index 000000000..c272e4019 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/synchron_8cpp-source.html @@ -0,0 +1,162 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: synchron.cpp Source File + + + + +
    +
    +

    synchron.cpp

    00001 /*
    +00002 * <scheduler.cpp>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, LIFL, 2002-2008
    +00005 *
    +00006 * Sebastien Cahon, Alexandru-Adrian Tantar, Clive Canape
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 
    +00037 #include <iostream>
    +00038 #include <queue>
    +00039 #include "synchron.h"
    +00040 #include "../../core/messaging.h"
    +00041 #include "node.h"
    +00042 #include "tags.h"
    +00043 #include "mess.h"
    +00044 
    +00045 
    +00046 
    +00047 static SYNC syncRunners; /* Runners to be synchronized */
    +00048 
    +00049 extern void wakeUpCommunicator();
    +00050 
    +00051 extern RANK_ID getRankOfRunner (RUNNER_ID __key);
    +00052 
    +00053 /* Initializing the list of runners to be synchronized */
    +00054 void initSynchron ()
    +00055 {
    +00056 
    +00057   syncRunners = SYNC();
    +00058 }
    +00059 
    +00060 /* packing a synchronization request from a service */
    +00061 void packSynchronRequest ( const std :: vector <Cooperative *>& coops )
    +00062 {
    +00063 
    +00064   /* Number of coops to synchronize */
    +00065   pack( (unsigned)( coops.size() ) );
    +00066 
    +00067   /* Coops to synchronize */
    +00068   for (unsigned i = 0; i < coops.size(); i ++)
    +00069     {
    +00070       pack( coops[ i ]->getOwner()->getDefinitionID() );
    +00071       pack( coops[ i ]->getKey() );
    +00072     }
    +00073 }
    +00074 
    +00075 /* Processing a synchronization request from a service */
    +00076 void unpackSynchronRequest ()
    +00077 {
    +00078 
    +00079   unsigned req_num_entries;
    +00080   unpack (req_num_entries);
    +00081 
    +00082   /* Creating a sync vector + adding the created entry */
    +00083   std::pair< SYNC_RUNNERS, unsigned > req_sync;
    +00084 
    +00085   /* Adding entries for each of the runners to be synchronized */
    +00086   SyncEntry req_entry;
    +00087   for (unsigned i = 0; i < req_num_entries; i ++)
    +00088     {
    +00089 
    +00090       unpack (req_entry.runner);
    +00091       unpack (req_entry.coop);
    +00092 
    +00093       req_sync.first.push_back (req_entry);
    +00094     }
    +00095 
    +00096   /* Looking for the sync vector */
    +00097   SYNC::iterator sync_it = syncRunners.find (req_sync);
    +00098 
    +00099   /* The vector does not exist - insert a new sync */
    +00100   if (sync_it == syncRunners.end ())
    +00101     {
    +00102       req_sync.second = 1;
    +00103       syncRunners.insert (req_sync);
    +00104     }
    +00105   else
    +00106     {
    +00107 
    +00108       /* The vector exists - updating the entry */
    +00109       std::pair< SYNC_RUNNERS, unsigned >& sync_req_entry = const_cast< std::pair< SYNC_RUNNERS, unsigned >& > (*sync_it);
    +00110       sync_req_entry.second ++;
    +00111 
    +00112       /* All the runners to be synchronized sent the SYNC_REQUEST signal */
    +00113       if (sync_req_entry.second == sync_req_entry.first.size())
    +00114         {
    +00115 
    +00116           /* Remove the entry */
    +00117           syncRunners.erase (sync_it);
    +00118 
    +00119           /* Send SYNCHRONIZED signals to all the coop objects */
    +00120           for (unsigned i = 0; i < req_sync.first.size(); i ++)
    +00121             {
    +00122 
    +00123               initMessage ();
    +00124 
    +00125               pack (req_sync.first [i].runner);
    +00126               pack (req_sync.first [i].coop);
    +00127 
    +00128               RANK_ID dest_rank = getRankOfRunner (req_sync.first [i].runner);
    +00129               sendMessage (dest_rank, SYNCHRONIZED_TAG);
    +00130             }
    +00131         }
    +00132     }
    +00133 }
    +

    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/synchron_8h-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/synchron_8h-source.html new file mode 100644 index 000000000..b3f6dc78c --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/synchron_8h-source.html @@ -0,0 +1,122 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: synchron.h Source File + + + + +
    +
    +

    synchron.h

    00001 /*
    +00002 * <synchron.h>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, LIFL, 2002-2008
    +00005 *
    +00006 * Sebastien Cahon, Alexandru-Adrian Tantar, Clive Canape
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 
    +00037 #ifndef __synchron_h
    +00038 #define __synchron_h
    +00039 
    +00040 #include <set>
    +00041 #include <vector>
    +00042 #include <utility>
    +00043 
    +00044 #include "../../core/runner.h"
    +00045 #include "../../core/cooperative.h"
    +00046 
    +00047 struct SyncEntry
    +00048   {
    +00049 
    +00050     RUNNER_ID runner;
    +00051     COOP_ID coop;
    +00052   };
    +00053 
    +00054 struct SyncCompare
    +00055   {
    +00056 
    +00057     bool operator()( const std::pair< std::vector< SyncEntry >, unsigned >& A, const std::pair< std::vector< SyncEntry >, unsigned >& B )
    +00058     {
    +00059 
    +00060       const std::vector< SyncEntry >& syncA = A.first;
    +00061       const std::vector< SyncEntry >& syncB = B.first;
    +00062 
    +00063       if ( syncA.size() == syncB.size() )
    +00064         {
    +00065           std::vector< SyncEntry >::const_iterator itA = syncA.begin();
    +00066           std::vector< SyncEntry >::const_iterator itB = syncB.begin();
    +00067 
    +00068           while ( itA != syncA.end() && (*itA).runner == (*itB).runner )
    +00069             {
    +00070               itA++;
    +00071               itB++;
    +00072             }
    +00073 
    +00074           return ( (itA == syncA.end()) ) ? false : ( (*itA).runner < (*itB).runner );
    +00075         }
    +00076 
    +00077       return syncA.size() < syncB.size();
    +00078     }
    +00079   };
    +00080 
    +00081 typedef std::vector< SyncEntry > SYNC_RUNNERS;
    +00082 typedef std::set< std::pair< SYNC_RUNNERS, unsigned >, SyncCompare > SYNC;
    +00083 
    +00084 /* Initializing the list of runners to be synchronized */
    +00085 extern void initSynchron ();
    +00086 
    +00087 /* packing a synchronization request from a service */
    +00088 extern void packSynchronRequest ( const std :: vector <Cooperative *>& coops );
    +00089 
    +00090 /* Processing a synchronization request from a service */
    +00091 extern void unpackSynchronRequest ();
    +00092 
    +00093 #endif
    +

    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-EAAsyncIsland_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-EAAsyncIsland_8cpp-source.html new file mode 100644 index 000000000..4c0bbfc21 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-EAAsyncIsland_8cpp-source.html @@ -0,0 +1,148 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: t-EAAsyncIsland.cpp Source File + + + + +
    +
    +

    t-EAAsyncIsland.cpp

    00001 /*
    +00002 * <t-EAAsyncIsland.cpp>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, LIFL, 2002-2008
    +00005 *
    +00006 * Clive Canape
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * peoData to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 
    +00037 //Test : Asynchronous island with EA
    +00038 #include <peo>
    +00039 #include <es.h>
    +00040 typedef eoReal<double> Indi;
    +00041 
    +00042 double f (const Indi & _indi)
    +00043 {
    +00044   double sum=_indi[0]+_indi[1];
    +00045   return (-sum);
    +00046 }
    +00047 int main (int __argc, char *__argv[])
    +00048 {
    +00049   peo :: init( __argc, __argv );
    +00050   if (getNodeRank()==1)
    +00051     std::cout<<"\n\nTest : Asynchronous island with EA\n\n";
    +00052   rng.reseed (10);
    +00053   RingTopology topology;
    +00054   eoGenContinue < Indi > genContPara (10);
    +00055   eoCombinedContinue <Indi> continuatorPara (genContPara);
    +00056   eoCheckPoint<Indi> checkpoint(continuatorPara);
    +00057   peoEvalFunc<Indi> mainEval( f );
    +00058   peoPopEval <Indi> eval(mainEval);
    +00059   eoUniformGenerator < double >uGen (-2., 2.);
    +00060   eoInitFixedLength < Indi > random (2, uGen);
    +00061   eoRankingSelect<Indi> selectionStrategy;
    +00062   eoSelectNumber<Indi> select(selectionStrategy,10);
    +00063   eoSegmentCrossover<Indi> crossover;
    +00064   eoUniformMutation<Indi>  mutation(0.01);
    +00065   peoTransform<Indi> transform(crossover,0.8,mutation,0.3);
    +00066   /*p*/
    +00067   eoPop < Indi > pop;
    +00068   pop.append (10, random);
    +00069   eoPlusReplacement<Indi> replace;
    +00070   eoRandomSelect<Indi> mig_select_one;
    +00071   eoSelector <Indi, eoPop<Indi> > mig_select (mig_select_one,2,pop);
    +00072   eoReplace <Indi, eoPop<Indi> > mig_replace (replace,pop);
    +00073   eoPeriodicContinue< Indi > mig_cont( 2 );
    +00074   eoContinuator<Indi> cont(mig_cont, pop);
    +00075   peoAsyncIslandMig<eoPop<Indi>, eoPop<Indi> > mig(cont,mig_select,mig_replace,topology);
    +00076   checkpoint.add(mig);
    +00077   eoEasyEA< Indi > eaAlg( checkpoint, eval, select, transform, replace );
    +00078   peoWrapper parallelEA( eaAlg, pop);
    +00079   eval.setOwner(parallelEA);
    +00080   transform.setOwner(parallelEA);
    +00081   mig.setOwner(parallelEA);
    +00082   eoGenContinue < Indi > genContPara2 (10);
    +00083   eoCombinedContinue <Indi> continuatorPara2 (genContPara2);
    +00084   eoCheckPoint<Indi> checkpoint2(continuatorPara2);
    +00085   peoEvalFunc<Indi> mainEval2( f );
    +00086   peoPopEval <Indi> eval2(mainEval2);
    +00087   eoUniformGenerator < double >uGen2 (-2., 2.);
    +00088   eoInitFixedLength < Indi > random2 (2, uGen2);
    +00089   eoRankingSelect<Indi> selectionStrategy2;
    +00090   eoSelectNumber<Indi> select2(selectionStrategy2,10);
    +00091   eoSegmentCrossover<Indi> crossover2;
    +00092   eoUniformMutation<Indi>  mutation2(0.01);
    +00093   peoTransform<Indi> transform2(crossover2,0.8,mutation2,0.3);
    +00094   /*p*/
    +00095   eoPop < Indi > pop2;
    +00096   pop2.append (10, random2);
    +00097   eoPlusReplacement<Indi> replace2;
    +00098   eoRandomSelect<Indi> mig_select_one2;
    +00099   eoSelector <Indi, eoPop<Indi> > mig_select2 (mig_select_one2,2,pop2);
    +00100   eoReplace <Indi, eoPop<Indi> > mig_replace2 (replace2,pop2);
    +00101   eoPeriodicContinue< Indi > mig_cont2( 2 );
    +00102   eoContinuator<Indi> cont2(mig_cont2, pop2);
    +00103   peoAsyncIslandMig<eoPop<Indi>, eoPop<Indi> > mig2(cont2,mig_select2,mig_replace2,topology);
    +00104   checkpoint2.add(mig2);
    +00105   eoEasyEA< Indi > eaAlg2( checkpoint2, eval2, select2, transform2, replace2 );
    +00106   peoWrapper parallelEA2( eaAlg2, pop2);
    +00107   eval2.setOwner(parallelEA2);
    +00108   transform2.setOwner(parallelEA2);
    +00109   mig2.setOwner(parallelEA2);
    +00110   peo :: run();
    +00111   peo :: finalize();
    +00112   if (getNodeRank()==1)
    +00113     {
    +00114       pop.sort();
    +00115       pop2.sort();
    +00116       std::cout << "Final population 1 :\n" << pop << std::endl;
    +00117       std::cout << "Final population 2 :\n" << pop2 << std::endl;
    +00118     }
    +00119 }
    +

    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-EASyncIsland_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-EASyncIsland_8cpp-source.html new file mode 100644 index 000000000..ab6e90d9b --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-EASyncIsland_8cpp-source.html @@ -0,0 +1,143 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: t-EASyncIsland.cpp Source File + + + + +
    +
    +

    t-EASyncIsland.cpp

    00001 /*
    +00002 * <t-EASyncIsland.cpp>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, LIFL, 2002-2008
    +00005 *
    +00006 * Clive Canape
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * peoData to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 
    +00037 
    +00038 //Test : Synchronous island with EA
    +00039 #include <peo>
    +00040 #include <es.h>
    +00041 typedef eoReal<double> Indi;
    +00042 
    +00043 double f (const Indi & _indi)
    +00044 {
    +00045   double sum=_indi[0]+_indi[1];
    +00046   return (-sum);
    +00047 }
    +00048 int main (int __argc, char *__argv[])
    +00049 {
    +00050   peo :: init( __argc, __argv );
    +00051   if (getNodeRank()==1)
    +00052     std::cout<<"\n\nTest : Synchronous island with EA\n\n";
    +00053   rng.reseed (10);
    +00054   RingTopology topology;
    +00055   eoGenContinue < Indi > genContPara (10);
    +00056   eoCombinedContinue <Indi> continuatorPara (genContPara);
    +00057   eoCheckPoint<Indi> checkpoint(continuatorPara);
    +00058   peoEvalFunc<Indi> mainEval( f );
    +00059   peoPopEval <Indi> eval(mainEval);
    +00060   eoUniformGenerator < double >uGen (-2., 2.);
    +00061   eoInitFixedLength < Indi > random (2, uGen);
    +00062   eoRankingSelect<Indi> selectionStrategy;
    +00063   eoSelectNumber<Indi> select(selectionStrategy,10);
    +00064   eoSegmentCrossover<Indi> crossover;
    +00065   eoUniformMutation<Indi>  mutation(0.01);
    +00066   peoTransform<Indi> transform(crossover,0.8,mutation,0.3);
    +00067   eoPop < Indi > pop;
    +00068   pop.append (10, random);
    +00069   eoPlusReplacement<Indi> replace;
    +00070   eoRandomSelect<Indi> mig_select_one;
    +00071   eoSelector <Indi, eoPop<Indi> > mig_select (mig_select_one,2,pop);
    +00072   eoReplace <Indi, eoPop<Indi> > mig_replace (replace,pop);
    +00073   peoSyncIslandMig<eoPop<Indi>, eoPop<Indi> > mig(2,mig_select,mig_replace,topology);
    +00074   checkpoint.add(mig);
    +00075   eoEasyEA< Indi > eaAlg( checkpoint, eval, select, transform, replace );
    +00076   peoWrapper parallelEA( eaAlg, pop);
    +00077   eval.setOwner(parallelEA);
    +00078   transform.setOwner(parallelEA);
    +00079   mig.setOwner(parallelEA);
    +00080   eoGenContinue < Indi > genContPara2 (10);
    +00081   eoCombinedContinue <Indi> continuatorPara2 (genContPara2);
    +00082   eoCheckPoint<Indi> checkpoint2(continuatorPara2);
    +00083   peoEvalFunc<Indi> mainEval2( f );
    +00084   peoPopEval <Indi> eval2(mainEval2);
    +00085   eoUniformGenerator < double >uGen2 (-2., 2.);
    +00086   eoInitFixedLength < Indi > random2 (2, uGen2);
    +00087   eoRankingSelect<Indi> selectionStrategy2;
    +00088   eoSelectNumber<Indi> select2(selectionStrategy2,10);
    +00089   eoSegmentCrossover<Indi> crossover2;
    +00090   eoUniformMutation<Indi>  mutation2(0.01);
    +00091   peoTransform<Indi> transform2(crossover2,0.8,mutation2,0.3);
    +00092   eoPop < Indi > pop2;
    +00093   pop2.append (10, random2);
    +00094   eoPlusReplacement<Indi> replace2;
    +00095   eoRandomSelect<Indi> mig_select_one2;
    +00096   eoSelector <Indi, eoPop<Indi> > mig_select2 (mig_select_one2,2,pop2);
    +00097   eoReplace <Indi, eoPop<Indi> > mig_replace2 (replace2,pop2);
    +00098   peoSyncIslandMig<eoPop<Indi>, eoPop<Indi> > mig2(2,mig_select2,mig_replace2,topology);
    +00099   checkpoint2.add(mig2);
    +00100   eoEasyEA< Indi > eaAlg2( checkpoint2, eval2, select2, transform2, replace2 );
    +00101   peoWrapper parallelEA2( eaAlg2, pop2);
    +00102   eval2.setOwner(parallelEA2);
    +00103   transform2.setOwner(parallelEA2);
    +00104   mig2.setOwner(parallelEA2);
    +00105   peo :: run();
    +00106   peo :: finalize();
    +00107   if (getNodeRank()==1)
    +00108     {
    +00109       pop.sort();
    +00110       pop2.sort();
    +00111       std::cout << "Final population 1 :\n" << pop << std::endl;
    +00112       std::cout << "Final population 2 :\n" << pop2 << std::endl;
    +00113     }
    +00114 }
    +

    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-Mpdallexit_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-Mpdallexit_8cpp-source.html new file mode 100644 index 000000000..2b89634b0 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-Mpdallexit_8cpp-source.html @@ -0,0 +1,72 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: t-Mpdallexit.cpp Source File + + + + +
    +
    +

    t-Mpdallexit.cpp

    00001 /*
    +00002 * <t-Mpdallexit.cpp>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, LIFL, 2002-2008
    +00005 *
    +00006 * Clive Canape
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * peoData to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 
    +00037 
    +00038 #include <peo.h>
    +00039 
    +00040 int main (int __argc, char *__argv[])
    +00041 {
    +00042   system("mpdallexit");
    +00043 }
    +

    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-Mpdboot_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-Mpdboot_8cpp-source.html new file mode 100644 index 000000000..32df369e3 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-Mpdboot_8cpp-source.html @@ -0,0 +1,72 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: t-Mpdboot.cpp Source File + + + + +
    +
    +

    t-Mpdboot.cpp

    00001 /*
    +00002 * <t-Mpdboot.cpp>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, LIFL, 2002-2008
    +00005 *
    +00006 * Clive Canape
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * peoData to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 
    +00037 
    +00038 #include <peo.h>
    +00039 
    +00040 int main (int __argc, char *__argv[])
    +00041 {
    +00042   system("mpdboot");
    +00043 }
    +

    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-MultiStart_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-MultiStart_8cpp-source.html new file mode 100644 index 000000000..3ead391eb --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-MultiStart_8cpp-source.html @@ -0,0 +1,106 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: t-MultiStart.cpp Source File + + + + +
    +
    +

    t-MultiStart.cpp

    00001 /*
    +00002 * <t-MultiStart.cpp>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, LIFL, 2002-2008
    +00005 *
    +00006 * Clive Canape
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * peoData to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 
    +00037 
    +00038 // Test : multistart
    +00039 
    +00040 #include <peo>
    +00041 
    +00042 struct Algorithm
    +00043   {
    +00044     void operator()(double & _d)
    +00045     {
    +00046       _d = _d * _d;
    +00047     }
    +00048   };
    +00049 
    +00050 int main (int __argc, char * * __argv)
    +00051 {
    +00052 
    +00053   peo :: init (__argc, __argv);
    +00054   if (getNodeRank()==1)
    +00055     std::cout<<"\n\nTest : multistart\n\n";
    +00056   std::vector < double > v;
    +00057   if (getNodeRank()==1)
    +00058     std::cout<<"\n\nBefore :";
    +00059   for (unsigned i = 0; i< 10; i++)
    +00060     {
    +00061       v.push_back(i);
    +00062       if (getNodeRank()==1)
    +00063         std::cout<<"\n"<<v[i];
    +00064     }
    +00065   Algorithm algo;
    +00066   peoMultiStart < double > initParallel (algo);
    +00067   peoWrapper parallelAlgo (initParallel, v);
    +00068   initParallel.setOwner(parallelAlgo);
    +00069   peo :: run( );
    +00070   peo :: finalize( );
    +00071   if (getNodeRank()==1)
    +00072     {
    +00073       std::cout<<"\n\nAfter :\n";
    +00074       for (unsigned i = 0; i< 10; i++)
    +00075         std::cout<<v[i]<<"\n";
    +00076     }
    +00077 }
    +

    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-PSOGlobalBest_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-PSOGlobalBest_8cpp-source.html new file mode 100644 index 000000000..f313a4853 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-PSOGlobalBest_8cpp-source.html @@ -0,0 +1,151 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: t-PSOGlobalBest.cpp Source File + + + + +
    +
    +

    t-PSOGlobalBest.cpp

    00001 /*
    +00002 * <t-PSOGlobalBest.cpp>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, LIFL, 2002-2008
    +00005 *
    +00006 * Clive Canape
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * peoData to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 
    +00037 
    +00038 // Test : PSO Global Best
    +00039 #include <peo>
    +00040 typedef eoRealParticle < double >Indi;
    +00041 double f (const Indi & _indi)
    +00042 {
    +00043   double sum=_indi[0]+_indi[1];
    +00044   return (sum);
    +00045 }
    +00046 int main (int __argc, char *__argv[])
    +00047 {
    +00048   peo :: init( __argc, __argv );
    +00049   if (getNodeRank()==1)
    +00050     std::cout<<"\n\nTest : PSO Global Best\n\n";
    +00051   rng.reseed (10);
    +00052   RingTopology topologyMig;
    +00053   eoGenContinue < Indi > genContPara (10);
    +00054   eoCombinedContinue <Indi> continuatorPara (genContPara);
    +00055   eoCheckPoint<Indi> checkpoint(continuatorPara);
    +00056   peoEvalFunc<Indi, double, const Indi& > plainEval(f);
    +00057   peoPopEval< Indi > eval(plainEval);
    +00058   eoUniformGenerator < double >uGen (0, 1.);
    +00059   eoInitFixedLength < Indi > random (2, uGen);
    +00060   eoUniformGenerator < double >sGen (-1., 1.);
    +00061   eoVelocityInitFixedLength < Indi > veloRandom (2, sGen);
    +00062   eoFirstIsBestInit < Indi > localInit;
    +00063   eoRealVectorBounds bndsFlight(2,0,1.);
    +00064   eoStandardFlight < Indi > flight(bndsFlight);
    +00065   eoPop < Indi > pop;
    +00066   pop.append (10, random);
    +00067   eoLinearTopology<Indi> topology(2);
    +00068   eoRealVectorBounds bnds(2,-1.,1.);
    +00069   eoStandardVelocity < Indi > velocity (topology,1,0.5,2.,bnds);
    +00070   eoInitializer <Indi> init(eval,veloRandom,localInit,topology,pop);
    +00071   eoPeriodicContinue< Indi > mig_cont( 2 );
    +00072   peoPSOSelect<Indi> mig_selec(topology);
    +00073   peoGlobalBestVelocity<Indi> mig_replac (2.,velocity);
    +00074   eoContinuator<Indi> cont(mig_cont, pop);
    +00075   eoSelector <Indi, eoPop<Indi> > mig_select (mig_selec,1,pop);
    +00076   eoReplace <Indi, eoPop<Indi> > mig_replace (mig_replac,pop);
    +00077   eoGenContinue < Indi > genContPara2 (10);
    +00078   eoCombinedContinue <Indi> continuatorPara2 (genContPara2);
    +00079   eoCheckPoint<Indi> checkpoint2(continuatorPara2);
    +00080   peoEvalFunc<Indi, double, const Indi& > plainEval2(f);
    +00081   peoPopEval< Indi > eval2(plainEval2);
    +00082   eoUniformGenerator < double >uGen2 (0, 1.);
    +00083   eoInitFixedLength < Indi > random2 (2, uGen2);
    +00084   eoUniformGenerator < double >sGen2 (-1., 1.);
    +00085   eoVelocityInitFixedLength < Indi > veloRandom2 (2, sGen2);
    +00086   eoFirstIsBestInit < Indi > localInit2;
    +00087   eoRealVectorBounds bndsFlight2(2,0,1.);
    +00088   eoStandardFlight < Indi > flight2(bndsFlight2);
    +00089   eoPop < Indi > pop2;
    +00090   pop2.append (10, random2);
    +00091   eoLinearTopology<Indi> topology2(2);
    +00092   eoRealVectorBounds bnds2(2,-1.,1.);
    +00093   eoStandardVelocity < Indi > velocity2 (topology2,1,0.5,2.,bnds2);
    +00094   eoInitializer <Indi> init2(eval2,veloRandom2,localInit2,topology2,pop2);
    +00095   eoPeriodicContinue< Indi > mig_cont2( 2 );
    +00096   peoPSOSelect<Indi> mig_selec2(topology2);
    +00097   peoGlobalBestVelocity<Indi> mig_replac2 (2.,velocity2);
    +00098   eoContinuator<Indi> cont2(mig_cont2,pop2);
    +00099   eoSelector <Indi, eoPop<Indi> > mig_select2 (mig_selec2,1,pop2);
    +00100   eoReplace <Indi, eoPop<Indi> > mig_replace2 (mig_replac2,pop2);
    +00101   peoAsyncIslandMig< eoPop<Indi>, eoPop<Indi> > mig(cont,mig_select, mig_replace, topologyMig);
    +00102   checkpoint.add( mig );
    +00103   peoAsyncIslandMig< eoPop<Indi>, eoPop<Indi> > mig2(cont2,mig_select2, mig_replace2, topologyMig);
    +00104   checkpoint2.add( mig2 );
    +00105   eoSyncEasyPSO <Indi> psa(init,checkpoint,eval, velocity, flight);
    +00106   peoWrapper parallelPSO( psa, pop);
    +00107   eval.setOwner(parallelPSO);
    +00108   mig.setOwner(parallelPSO);
    +00109   eoSyncEasyPSO <Indi> psa2(init2,checkpoint2,eval2, velocity2, flight2);
    +00110   peoWrapper parallelPSO2( psa2, pop2);
    +00111   eval2.setOwner(parallelPSO2);
    +00112   mig2.setOwner(parallelPSO2);
    +00113   peo :: run();
    +00114   peo :: finalize();
    +00115   if (getNodeRank()==1)
    +00116     {
    +00117       pop.sort();
    +00118       pop2.sort();
    +00119       std::cout << "Final population :\n" << pop << std::endl;
    +00120       std::cout << "Final population :\n" << pop2        << std::endl;
    +00121     }
    +00122 }
    +

    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-PSOSelect_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-PSOSelect_8cpp-source.html new file mode 100644 index 000000000..255d1ced7 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-PSOSelect_8cpp-source.html @@ -0,0 +1,100 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: t-PSOSelect.cpp Source File + + + + +
    +
    +

    t-PSOSelect.cpp

    00001 /*
    +00002 * <t-PSOSelect.cpp>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, LIFL, 2002-2008
    +00005 *
    +00006 * Clive Canape
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * peoData to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 
    +00037 
    +00038 //Test : PSO select
    +00039 #include <peo>
    +00040 typedef eoRealParticle < double >Indi;
    +00041 double f (const Indi & _indi)
    +00042 {
    +00043   double sum=_indi[0]+_indi[1];
    +00044   return (-sum);
    +00045 }
    +00046 
    +00047 int main (int __argc, char *__argv[])
    +00048 {
    +00049   std::cout<<"\n\nTest : PSO select\n\n";
    +00050   rng.reseed (10);
    +00051   peoEvalFunc<Indi, double, const Indi& > plainEval(f);
    +00052   eoEvalFuncCounter < Indi > firstEval(plainEval);
    +00053   eoPopLoopEval < Indi > eval(firstEval);
    +00054   eoUniformGenerator < double >uGen (1, 2);
    +00055   eoInitFixedLength < Indi > random (2, uGen);
    +00056   eoUniformGenerator < double >sGen (-1, 1);
    +00057   eoVelocityInitFixedLength < Indi > veloRandom (2, sGen);
    +00058   eoFirstIsBestInit < Indi > localInit;
    +00059   eoRealVectorBounds bndsFlight(2,1,2);
    +00060   eoStandardFlight < Indi > flight(bndsFlight);
    +00061   eoLinearTopology<Indi> topology(6);
    +00062   eoRealVectorBounds bnds(2,-1,1);
    +00063   eoStandardVelocity < Indi > velocity (topology,1,0.5,2.,bnds);
    +00064   eoPop < Indi > empty_pop,pop(20, random);
    +00065   eoInitializer <Indi> init(eval,veloRandom,localInit,topology,pop);
    +00066   init();
    +00067   eval (empty_pop,pop);
    +00068   peoPSOSelect<Indi> mig_selec(topology);
    +00069   pop.sort();
    +00070   std::cout<<"\nBest : "<<pop[0]<<"    =     "<<mig_selec(pop)<<"\n\n";
    +00071 }
    +

    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-PSOWorstPosition_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-PSOWorstPosition_8cpp-source.html new file mode 100644 index 000000000..6175b7056 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-PSOWorstPosition_8cpp-source.html @@ -0,0 +1,151 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: t-PSOWorstPosition.cpp Source File + + + + +
    +
    +

    t-PSOWorstPosition.cpp

    00001 /*
    +00002 * <t-PSOWorstPosition.cpp>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, LIFL, 2002-2008
    +00005 *
    +00006 * Clive Canape
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * peoData to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 
    +00037 
    +00038 // Test : PSO Worst Position
    +00039 #include <peo>
    +00040 typedef eoRealParticle < double >Indi;
    +00041 double f (const Indi & _indi)
    +00042 {
    +00043   double sum=_indi[0]+_indi[1];
    +00044   return (sum);
    +00045 }
    +00046 int main (int __argc, char *__argv[])
    +00047 {
    +00048   peo :: init( __argc, __argv );
    +00049   if (getNodeRank()==1)
    +00050     std::cout<<"\n\nTest : PSO Worst Position\n\n";
    +00051   rng.reseed (10);
    +00052   RingTopology topologyMig;
    +00053   eoGenContinue < Indi > genContPara (10);
    +00054   eoCombinedContinue <Indi> continuatorPara (genContPara);
    +00055   eoCheckPoint<Indi> checkpoint(continuatorPara);
    +00056   peoEvalFunc<Indi, double, const Indi& > plainEval(f);
    +00057   peoPopEval< Indi > eval(plainEval);
    +00058   eoUniformGenerator < double >uGen (0, 1.);
    +00059   eoInitFixedLength < Indi > random (2, uGen);
    +00060   eoUniformGenerator < double >sGen (-1., 1.);
    +00061   eoVelocityInitFixedLength < Indi > veloRandom (2, sGen);
    +00062   eoFirstIsBestInit < Indi > localInit;
    +00063   eoRealVectorBounds bndsFlight(2,0,1.);
    +00064   eoStandardFlight < Indi > flight(bndsFlight);
    +00065   eoPop < Indi > pop;
    +00066   pop.append (10, random);
    +00067   eoLinearTopology<Indi> topology(2);
    +00068   eoRealVectorBounds bnds(2,-1.,1.);
    +00069   eoStandardVelocity < Indi > velocity (topology,1,0.5,2.,bnds);
    +00070   eoInitializer <Indi> init(eval,veloRandom,localInit,topology,pop);
    +00071   eoPeriodicContinue< Indi > mig_cont( 2 );
    +00072   peoPSOSelect<Indi> mig_selec(topology);
    +00073   peoWorstPositionReplacement<Indi> mig_replac;
    +00074   eoContinuator<Indi> cont(mig_cont, pop);
    +00075   eoSelector <Indi, eoPop<Indi> > mig_select (mig_selec,1,pop);
    +00076   eoReplace <Indi, eoPop<Indi> > mig_replace (mig_replac,pop);
    +00077   eoGenContinue < Indi > genContPara2 (10);
    +00078   eoCombinedContinue <Indi> continuatorPara2 (genContPara2);
    +00079   eoCheckPoint<Indi> checkpoint2(continuatorPara2);
    +00080   peoEvalFunc<Indi, double, const Indi& > plainEval2(f);
    +00081   peoPopEval< Indi > eval2(plainEval2);
    +00082   eoUniformGenerator < double >uGen2 (0, 1.);
    +00083   eoInitFixedLength < Indi > random2 (2, uGen2);
    +00084   eoUniformGenerator < double >sGen2 (-1., 1.);
    +00085   eoVelocityInitFixedLength < Indi > veloRandom2 (2, sGen2);
    +00086   eoFirstIsBestInit < Indi > localInit2;
    +00087   eoRealVectorBounds bndsFlight2(2,0,1.);
    +00088   eoStandardFlight < Indi > flight2(bndsFlight2);
    +00089   eoPop < Indi > pop2;
    +00090   pop2.append (10, random2);
    +00091   eoLinearTopology<Indi> topology2(2);
    +00092   eoRealVectorBounds bnds2(2,-1.,1.);
    +00093   eoStandardVelocity < Indi > velocity2 (topology2,1,0.5,2.,bnds2);
    +00094   eoInitializer <Indi> init2(eval2,veloRandom2,localInit2,topology2,pop2);
    +00095   eoPeriodicContinue< Indi > mig_cont2( 2 );
    +00096   peoPSOSelect<Indi> mig_selec2(topology2);
    +00097   peoWorstPositionReplacement<Indi> mig_replac2;
    +00098   eoContinuator<Indi> cont2(mig_cont2,pop2);
    +00099   eoSelector <Indi, eoPop<Indi> > mig_select2 (mig_selec2,1,pop2);
    +00100   eoReplace <Indi, eoPop<Indi> > mig_replace2 (mig_replac2,pop2);
    +00101   peoAsyncIslandMig< eoPop<Indi>, eoPop<Indi> > mig(cont,mig_select, mig_replace, topologyMig);
    +00102   checkpoint.add( mig );
    +00103   peoAsyncIslandMig< eoPop<Indi>, eoPop<Indi> > mig2(cont2,mig_select2, mig_replace2, topologyMig);
    +00104   checkpoint2.add( mig2 );
    +00105   eoSyncEasyPSO <Indi> psa(init,checkpoint,eval, velocity, flight);
    +00106   peoWrapper parallelPSO( psa, pop);
    +00107   eval.setOwner(parallelPSO);
    +00108   mig.setOwner(parallelPSO);
    +00109   eoSyncEasyPSO <Indi> psa2(init2,checkpoint2,eval2, velocity2, flight2);
    +00110   peoWrapper parallelPSO2( psa2, pop2);
    +00111   eval2.setOwner(parallelPSO2);
    +00112   mig2.setOwner(parallelPSO2);
    +00113   peo :: run();
    +00114   peo :: finalize();
    +00115   if (getNodeRank()==1)
    +00116     {
    +00117       pop.sort();
    +00118       pop2.sort();
    +00119       std::cout << "Final population :\n" << pop << std::endl;
    +00120       std::cout << "Final population :\n" << pop2        << std::endl;
    +00121     }
    +00122 }
    +

    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-ParallelEval_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-ParallelEval_8cpp-source.html new file mode 100644 index 000000000..3278b5ef1 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-ParallelEval_8cpp-source.html @@ -0,0 +1,108 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: t-ParallelEval.cpp Source File + + + + +
    +
    +

    t-ParallelEval.cpp

    00001 /*
    +00002 * <t-ParallelEval.cpp>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, LIFL, 2002-2008
    +00005 *
    +00006 * Clive Canape
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * peoData to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 
    +00037 
    +00038 // Test : parallel evaluation
    +00039 #include <peo>
    +00040 #include <es.h>
    +00041 typedef eoReal<double> Indi;
    +00042 double f (const Indi & _indi)
    +00043 {
    +00044   double sum=_indi[0]+_indi[1];
    +00045   return (-sum);
    +00046 }
    +00047 struct Algorithm
    +00048   {
    +00049     Algorithm( peoPopEval < Indi > & _eval): eval( _eval ){}
    +00050     void operator()(eoPop < Indi > & _pop)
    +00051     {
    +00052       eoPop < Indi > empty_pop;
    +00053       eval(empty_pop, _pop);
    +00054     }
    +00055     peoPopEval < Indi > & eval;
    +00056   };
    +00057 
    +00058 int main (int __argc, char *__argv[])
    +00059 {
    +00060   peo :: init( __argc, __argv );
    +00061   if (getNodeRank()==1)
    +00062     std::cout<<"\n\nTest : parallel evaluation\n\n";
    +00063   rng.reseed (10);
    +00064   peoEvalFunc<Indi, double, const Indi& > plainEval(f);
    +00065   peoPopEval< Indi > eval(plainEval);
    +00066   eoUniformGenerator < double >uGen (0, 1);
    +00067   eoInitFixedLength < Indi > random (2, uGen);
    +00068   eoPop < Indi > pop(20, random);
    +00069   Algorithm algo ( eval );
    +00070   peoWrapper parallelAlgo( algo, pop);
    +00071   eval.setOwner(parallelAlgo);
    +00072   peo :: run();
    +00073   peo :: finalize();
    +00074   if (getNodeRank()==1)
    +00075     {
    +00076       pop.sort();
    +00077       std::cout<<pop;
    +00078     }
    +00079 }
    +

    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  + +doxygen 1.4.7
    + + diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-ParallelTransform_8cpp-source.html b/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-ParallelTransform_8cpp-source.html new file mode 100644 index 000000000..7d4ff3cc5 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/t-ParallelTransform_8cpp-source.html @@ -0,0 +1,121 @@ + + +ParadisEO-PEO-ParallelanddistributedEvolvingObjects: t-ParallelTransform.cpp Source File + + + + +
    +
    +

    t-ParallelTransform.cpp

    00001 /*
    +00002 * <t-ParallelTransform.cpp>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004 * (C) OPAC Team, LIFL, 2002-2008
    +00005 *
    +00006 * Clive Canape
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * peoData to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 
    +00037 
    +00038 // Test : parallel transform
    +00039 #include <peo>
    +00040 #include <es.h>
    +00041 typedef eoReal<double> Indi;
    +00042 double f (const Indi & _indi)
    +00043 {
    +00044   double sum=_indi[0]+_indi[1];
    +00045   return (-sum);
    +00046 }
    +00047 struct Algorithm
    +00048   {
    +00049     Algorithm( eoEvalFunc < Indi > & _eval, eoSelect < Indi > & _select, peoTransform < Indi > & _transform):
    +00050         loopEval(_eval),
    +00051         eval(loopEval),
    +00052         selectTransform( _select, _transform),
    +00053         breed(selectTransform) {}
    +00054 
    +00055     void operator()(eoPop < Indi > & _pop)
    +00056     {
    +00057       eoPop < Indi > offspring, empty_pop;
    +00058       eval(empty_pop, _pop);
    +00059       eval(empty_pop, offspring);
    +00060       std::cout<<"\n\nBefore :\n"<<offspring;
    +00061       breed(_pop, offspring);
    +00062       eval(empty_pop, offspring);
    +00063       std::cout<<"\n\nAfter :\n"<<offspring;
    +00064     }
    +00065     eoPopLoopEval < Indi > loopEval;
    +00066     eoPopEvalFunc < Indi > & eval;
    +00067     eoSelectTransform < Indi > selectTransform;
    +00068     eoBreed < Indi > & breed;
    +00069   };
    +00070 
    +00071 int main (int __argc, char *__argv[])
    +00072 {
    +00073   peo :: init( __argc, __argv );
    +00074   if (getNodeRank()==1)
    +00075     std::cout<<"\n\nTest : parallel transform\n\n";
    +00076   rng.reseed (10);
    +00077   eoEvalFuncPtr < Indi > plainEval(f);
    +00078   eoEvalFuncCounter < Indi > eval(plainEval);
    +00079   eoUniformGenerator < double >uGen (0, 1);
    +00080   eoInitFixedLength < Indi > random (2, uGen);
    +00081   eoPop < Indi > empty_pop,pop(6, random);
    +00082   eoRankingSelect < Indi > selectionStrategy;
    +00083   eoSelectNumber < Indi > select(selectionStrategy,6);
    +00084   eoSegmentCrossover < Indi > crossover;
    +00085   eoUniformMutation < Indi >  mutation(0.01);
    +00086   peoTransform<Indi> transform(crossover,0.8,mutation,0.3);
    +00087   Algorithm algo ( eval, select, transform );
    +00088   peoWrapper parallelAlgo( algo, pop);
    +00089   transform.setOwner(parallelAlgo);
    +00090   peo :: run();
    +00091   peo :: finalize();
    +00092 }
    +

    Generated on Thu Mar 13 09:43:10 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 a952068c3..2ff031ca3 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 160dc6e61..845ca3143 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 605ac2a37..4862c3bae 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 91202ef08..433309761 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 dd0280724..517d2abc1 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 9e4bc9192..8de011b24 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/html/tree.html +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/html/tree.html @@ -171,15 +171,15 @@

    ||||o*peoGlobalBestVelocity< POT >

    ||||\*peoWorstPositionReplacement< POT >

    -

    |||o+moMoveIncrEval< TwoOpt > [external]

    +

    |||o+moMoveIncrEval< TwoOpt > [external]

    -

    |||o+moMoveInit< TwoOpt > [external]

    +

    |||o+moMoveInit< TwoOpt > [external]

    -

    |||o+moNextMove< TwoOpt > [external]

    +

    |||o+moNextMove< TwoOpt > [external]

    @@ -231,7 +231,7 @@

    ||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 b9d68cdcf..73878b814 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 1d40afaa9..d870ff043 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 906a6e9cd..5dfbf3833 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 ef98fb752..a939d19a6 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 cfa198809..2d53f30c3 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 f251d8cf4..c93f338b0 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 411fb80c2..dbd9ce4f9 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 abd063632..4ce5d7411 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 227ba63b8..06e7f4b24 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 bc381f1ad..8ee94ea2b 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 3e2ee5640..da8df48cb 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 aa0cdfba1..47e6e71a1 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 ce0c7389c..5369beb71 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 02094cf7b..c52805a2a 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 c03e9d933..97320a459 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 378c0ec48..cb64f8202 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 7a4d7fa0a..e1fb44a2f 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 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 0c6961537..5fc83b58a 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 Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  +
    Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCitySwap.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCitySwap.eps new file mode 100644 index 000000000..9d1c8da4b --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCitySwap.eps @@ -0,0 +1,215 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 239.521 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.0875 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 2 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(CitySwap) cw +(eoMonOp< EOType >) cw +(eoOp< EOType >) cw +(eoUF< EOType &, bool >) cw +(eoFunctorBase) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (CitySwap) 0.5 0 box + (eoMonOp< EOType >) 0.5 1 box + (eoOp< EOType >) 0 2 box + (eoUF< EOType &, bool >) 1 2 box + (eoFunctorBase) 1 3 box + +% ----- relations ----- + +solid +0 0.5 0 out +solid +1 0.5 1 in +solid +0 0.5 1 out +solid +0 1 2 conn +solid +1 0 2 in +solid +1 1 2 in +solid +0 1 2 out +solid +1 1 3 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCitySwap.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCitySwap.pdf new file mode 100644 index 000000000..02b4bbfe0 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCitySwap.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCitySwap.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCitySwap.tex new file mode 100644 index 000000000..27e6e0e27 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCitySwap.tex @@ -0,0 +1,36 @@ +\hypertarget{classCitySwap}{ +\section{City\-Swap Class Reference} +\label{classCitySwap}\index{CitySwap@{CitySwap}} +} +Its swaps two vertices randomly choosen. + + +{\tt \#include $<$city\_\-swap.h$>$} + +Inheritance diagram for City\-Swap::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4cm]{classCitySwap} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{classCitySwap_7e6958b62048c89604cbf046b86bdf2d}{ +bool \hyperlink{classCitySwap_7e6958b62048c89604cbf046b86bdf2d}{operator()} (\bf{Route} \&\_\-\_\-route)} +\label{classCitySwap_7e6958b62048c89604cbf046b86bdf2d} + +\end{CompactItemize} + + +\subsection{Detailed Description} +Its swaps two vertices randomly choosen. + + + +Definition at line 46 of file city\_\-swap.h. + +The documentation for this class was generated from the following files:\begin{CompactItemize} +\item +city\_\-swap.h\item +city\_\-swap.cpp\end{CompactItemize} 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 facd305c1..d7406ce70 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCommunicable.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCommunicable.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCommunicator.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCommunicator.pdf index 2bc43feb5..c0b1d45c2 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCommunicator.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCommunicator.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1DataType.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCompleteTopology.eps similarity index 90% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1DataType.eps rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCompleteTopology.eps index b4f4c4665..e4dc89735 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1DataType.eps +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCompleteTopology.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 109.89 +%%BoundingBox: 0 0 500 322.581 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 4.55 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 1.55 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -173,8 +173,8 @@ boxfont setfont 1 boundaspect scale -(peoSynchronousMultiStart< EntityType >::DataType< Type >) cw -(peoSynchronousMultiStart< EntityType >::AbstractDataType) cw +(CompleteTopology) cw +(Topology) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -186,8 +186,8 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (peoSynchronousMultiStart< EntityType >::DataType< Type >) 0 0 box - (peoSynchronousMultiStart< EntityType >::AbstractDataType) 0 1 box + (CompleteTopology) 0 0 box + (Topology) 0 1 box % ----- relations ----- diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCompleteTopology.pdf similarity index 55% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.pdf rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCompleteTopology.pdf index 262887441..2dd5c6bee 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCompleteTopology.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCompleteTopology.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCompleteTopology.tex new file mode 100644 index 000000000..4f82f0cb5 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCompleteTopology.tex @@ -0,0 +1,31 @@ +\hypertarget{classCompleteTopology}{ +\section{Complete\-Topology Class Reference} +\label{classCompleteTopology}\index{CompleteTopology@{CompleteTopology}} +} +Inheritance diagram for Complete\-Topology::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2cm]{classCompleteTopology} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{classCompleteTopology_9ccbb45bf0cc00aff89fa8594746338c}{ +void \hyperlink{classCompleteTopology_9ccbb45bf0cc00aff89fa8594746338c}{set\-Neighbors} (\hyperlink{classCooperative}{Cooperative} $\ast$\_\-\_\-mig, std::vector$<$ \hyperlink{classCooperative}{Cooperative} $\ast$ $>$ \&\_\-\_\-from, std::vector$<$ \hyperlink{classCooperative}{Cooperative} $\ast$ $>$ \&\_\-\_\-to)} +\label{classCompleteTopology_9ccbb45bf0cc00aff89fa8594746338c} + +\end{CompactItemize} + + +\subsection{Detailed Description} + + + + +Definition at line 42 of file complete\_\-topo.h. + +The documentation for this class was generated from the following files:\begin{CompactItemize} +\item +complete\_\-topo.h\item +complete\_\-topo.cpp\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCooperative.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCooperative.pdf index a412b88a6..0602caa32 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCooperative.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classCooperative.pdf differ 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 d84c0ff51..040b138e4 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classDisplayBestRoute.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classDisplayBestRoute.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSyncMultiStart.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classEdgeXover.eps similarity index 90% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSyncMultiStart.eps rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/classEdgeXover.eps index 6a97a65f8..14923e812 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSyncMultiStart.eps +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classEdgeXover.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 232.558 +%%BoundingBox: 0 0 500 169.492 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 2.15 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 2.95 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -173,11 +173,10 @@ boxfont setfont 1 boundaspect scale -(peoSyncMultiStart< EOT >) cw -(Service) cw -(eoUpdater) cw -(Communicable) cw -(eoF< void >) cw +(EdgeXover) cw +(eoQuadOp< EOType >) cw +(eoOp< EOType >) cw +(eoBF< EOType &, EOType &, bool >) cw (eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def @@ -190,11 +189,10 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (peoSyncMultiStart< EOT >) 0.5 0 box - (Service) 0 1 box - (eoUpdater) 1 1 box - (Communicable) 0 2 box - (eoF< void >) 1 2 box + (EdgeXover) 0.5 0 box + (eoQuadOp< EOType >) 0.5 1 box + (eoOp< EOType >) 0 2 box + (eoBF< EOType &, EOType &, bool >) 1 2 box (eoFunctorBase) 1 3 box % ----- relations ----- @@ -202,15 +200,11 @@ boundx scalefactor div boundy scalefactor div scale solid 0 0.5 0 out solid -0 1 1 conn +1 0.5 1 in solid -1 0 1 in +0 0.5 1 out solid -0 0 1 out -solid -1 1 1 in -solid -0 1 1 out +0 1 2 conn solid 1 0 2 in solid diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classEdgeXover.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classEdgeXover.pdf new file mode 100644 index 000000000..16dd4c9aa Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classEdgeXover.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classEdgeXover.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classEdgeXover.tex new file mode 100644 index 000000000..398157baf --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classEdgeXover.tex @@ -0,0 +1,72 @@ +\hypertarget{classEdgeXover}{ +\section{Edge\-Xover Class Reference} +\label{classEdgeXover}\index{EdgeXover@{EdgeXover}} +} +Edge Crossover. + + +{\tt \#include $<$edge\_\-xover.h$>$} + +Inheritance diagram for Edge\-Xover::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4cm]{classEdgeXover} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{classEdgeXover_cb1c0a103106a4d3319540cb23163a79}{ +bool \hyperlink{classEdgeXover_cb1c0a103106a4d3319540cb23163a79}{operator()} (\bf{Route} \&\_\-\_\-route1, \bf{Route} \&\_\-\_\-route2)} +\label{classEdgeXover_cb1c0a103106a4d3319540cb23163a79} + +\end{CompactItemize} +\subsection*{Private Member Functions} +\begin{CompactItemize} +\item +\hypertarget{classEdgeXover_88c2d4c9a878454a32d56010f3dddc27}{ +void \hyperlink{classEdgeXover_88c2d4c9a878454a32d56010f3dddc27}{cross} (const \bf{Route} \&\_\-\_\-par1, const \bf{Route} \&\_\-\_\-par2, \bf{Route} \&\_\-\_\-child)} +\label{classEdgeXover_88c2d4c9a878454a32d56010f3dddc27} + +\item +\hypertarget{classEdgeXover_1b3a4c75dd9a034c81af6d89d85d30f5}{ +void \hyperlink{classEdgeXover_1b3a4c75dd9a034c81af6d89d85d30f5}{remove\_\-entry} (unsigned \_\-\_\-vertex, std::vector$<$ std::set$<$ unsigned $>$ $>$ \&\_\-\_\-map)} +\label{classEdgeXover_1b3a4c75dd9a034c81af6d89d85d30f5} + +\item +\hypertarget{classEdgeXover_04de96aa1016836e0ba5f4b952a5fa16}{ +void \hyperlink{classEdgeXover_04de96aa1016836e0ba5f4b952a5fa16}{build\_\-map} (const \bf{Route} \&\_\-\_\-par1, const \bf{Route} \&\_\-\_\-par2)} +\label{classEdgeXover_04de96aa1016836e0ba5f4b952a5fa16} + +\item +\hypertarget{classEdgeXover_2d3045ef503d8b16a27e11fdc23ca11c}{ +void \hyperlink{classEdgeXover_2d3045ef503d8b16a27e11fdc23ca11c}{add\_\-vertex} (unsigned \_\-\_\-vertex, \bf{Route} \&\_\-\_\-child)} +\label{classEdgeXover_2d3045ef503d8b16a27e11fdc23ca11c} + +\end{CompactItemize} +\subsection*{Private Attributes} +\begin{CompactItemize} +\item +\hypertarget{classEdgeXover_d41399c6effb54ee48c722f1e19cb3c3}{ +std::vector$<$ std::set$<$ unsigned $>$ $>$ \hyperlink{classEdgeXover_d41399c6effb54ee48c722f1e19cb3c3}{\_\-map}} +\label{classEdgeXover_d41399c6effb54ee48c722f1e19cb3c3} + +\item +\hypertarget{classEdgeXover_46d4d4724cf6d660b1a7ab4a346573d4}{ +std::vector$<$ bool $>$ \hyperlink{classEdgeXover_46d4d4724cf6d660b1a7ab4a346573d4}{visited}} +\label{classEdgeXover_46d4d4724cf6d660b1a7ab4a346573d4} + +\end{CompactItemize} + + +\subsection{Detailed Description} +Edge Crossover. + + + +Definition at line 48 of file edge\_\-xover.h. + +The documentation for this class was generated from the following files:\begin{CompactItemize} +\item +edge\_\-xover.h\item +edge\_\-xover.cpp\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classMPIThreadedEnv.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classMPIThreadedEnv.tex new file mode 100644 index 000000000..ded4d469f --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classMPIThreadedEnv.tex @@ -0,0 +1,42 @@ +\hypertarget{classMPIThreadedEnv}{ +\section{MPIThreaded\-Env Class Reference} +\label{classMPIThreadedEnv}\index{MPIThreadedEnv@{MPIThreadedEnv}} +} +\subsection*{Static Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{classMPIThreadedEnv_ce2a77c94cd4304117d8241e97050b96}{ +static void \hyperlink{classMPIThreadedEnv_ce2a77c94cd4304117d8241e97050b96}{init} (int $\ast$\_\-\_\-argc, char $\ast$$\ast$$\ast$\_\-\_\-argv)} +\label{classMPIThreadedEnv_ce2a77c94cd4304117d8241e97050b96} + +\item +\hypertarget{classMPIThreadedEnv_6be33c401734f7359724895c1c21ecd2}{ +static void \hyperlink{classMPIThreadedEnv_6be33c401734f7359724895c1c21ecd2}{finalize} ()} +\label{classMPIThreadedEnv_6be33c401734f7359724895c1c21ecd2} + +\end{CompactItemize} +\subsection*{Private Member Functions} +\begin{CompactItemize} +\item +\hypertarget{classMPIThreadedEnv_b499d64e6e095f4bfebd91604d0d6d5c}{ +\hyperlink{classMPIThreadedEnv_b499d64e6e095f4bfebd91604d0d6d5c}{MPIThreaded\-Env} (int $\ast$\_\-\_\-argc, char $\ast$$\ast$$\ast$\_\-\_\-argv)} +\label{classMPIThreadedEnv_b499d64e6e095f4bfebd91604d0d6d5c} + +\item +\hypertarget{classMPIThreadedEnv_9fc0c3ae7f4599d34cdb3a541f7b24fa}{ +\hyperlink{classMPIThreadedEnv_9fc0c3ae7f4599d34cdb3a541f7b24fa}{$\sim$MPIThreaded\-Env} ()} +\label{classMPIThreadedEnv_9fc0c3ae7f4599d34cdb3a541f7b24fa} + +\end{CompactItemize} + + +\subsection{Detailed Description} + + + + +Definition at line 46 of file src/rmc/mpi/node.cpp. + +The documentation for this class was generated from the following file:\begin{CompactItemize} +\item +src/rmc/mpi/node.cpp\end{CompactItemize} 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 119ccd753..a5ae7cf27 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 [(ÇŒøZòcKM…'Kz¼Ø)(ÇŒøZòcKM…'Kz¼Ø)] +/ID [(Òì…ýr­pÓNæMùª7­)(Òì…ýr­pÓNæMùª7­)] >> startxref 1055 diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classOrderXover.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classOrderXover.eps new file mode 100644 index 000000000..390c1648e --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classOrderXover.eps @@ -0,0 +1,215 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 169.492 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.95 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 2 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(OrderXover) cw +(eoQuadOp< EOType >) cw +(eoOp< EOType >) cw +(eoBF< EOType &, EOType &, bool >) cw +(eoFunctorBase) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (OrderXover) 0.5 0 box + (eoQuadOp< EOType >) 0.5 1 box + (eoOp< EOType >) 0 2 box + (eoBF< EOType &, EOType &, bool >) 1 2 box + (eoFunctorBase) 1 3 box + +% ----- relations ----- + +solid +0 0.5 0 out +solid +1 0.5 1 in +solid +0 0.5 1 out +solid +0 1 2 conn +solid +1 0 2 in +solid +1 1 2 in +solid +0 1 2 out +solid +1 1 3 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classOrderXover.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classOrderXover.pdf new file mode 100644 index 000000000..008ab0c7a Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classOrderXover.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classOrderXover.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classOrderXover.tex new file mode 100644 index 000000000..5839d2ee8 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classOrderXover.tex @@ -0,0 +1,44 @@ +\hypertarget{classOrderXover}{ +\section{Order\-Xover Class Reference} +\label{classOrderXover}\index{OrderXover@{OrderXover}} +} +Order Crossover. + + +{\tt \#include $<$order\_\-xover.h$>$} + +Inheritance diagram for Order\-Xover::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4cm]{classOrderXover} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{classOrderXover_0ff6aada669eb8173322ed68cda1ac61}{ +bool \hyperlink{classOrderXover_0ff6aada669eb8173322ed68cda1ac61}{operator()} (\bf{Route} \&\_\-\_\-route1, \bf{Route} \&\_\-\_\-route2)} +\label{classOrderXover_0ff6aada669eb8173322ed68cda1ac61} + +\end{CompactItemize} +\subsection*{Private Member Functions} +\begin{CompactItemize} +\item +\hypertarget{classOrderXover_d2bf90b5f46ac4a344777e17bc5f364d}{ +void \hyperlink{classOrderXover_d2bf90b5f46ac4a344777e17bc5f364d}{cross} (const \bf{Route} \&\_\-\_\-par1, const \bf{Route} \&\_\-\_\-par2, \bf{Route} \&\_\-\_\-child)} +\label{classOrderXover_d2bf90b5f46ac4a344777e17bc5f364d} + +\end{CompactItemize} + + +\subsection{Detailed Description} +Order Crossover. + + + +Definition at line 45 of file order\_\-xover.h. + +The documentation for this class was generated from the following files:\begin{CompactItemize} +\item +order\_\-xover.h\item +order\_\-xover.cpp\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParaPopEval.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classPartRouteEval.eps similarity index 92% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParaPopEval.eps rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/classPartRouteEval.eps index 25c8b8af1..bbfc30a36 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParaPopEval.eps +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classPartRouteEval.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 487.805 +%%BoundingBox: 0 0 500 583.942 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 1.025 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 0.85625 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -173,10 +173,10 @@ boxfont setfont 1 boundaspect scale -(peoParaPopEval< EOT >) cw -(peoPopEval< EOT >) cw -(Service) cw -(Communicable) cw +(PartRouteEval) cw +(eoEvalFunc< EOT >) cw +(eoUF< A1, R >) cw +(eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -188,10 +188,10 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (peoParaPopEval< EOT >) 0 0 box - (peoPopEval< EOT >) 0 1 box - (Service) 0 2 box - (Communicable) 0 3 box + (PartRouteEval) 0 0 box + (eoEvalFunc< EOT >) 0 1 box + (eoUF< A1, R >) 0 2 box + (eoFunctorBase) 0 3 box % ----- relations ----- diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classPartRouteEval.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classPartRouteEval.pdf new file mode 100644 index 000000000..d4dd7379b Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classPartRouteEval.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classPartRouteEval.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classPartRouteEval.tex new file mode 100644 index 000000000..d2b8d2262 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classPartRouteEval.tex @@ -0,0 +1,54 @@ +\hypertarget{classPartRouteEval}{ +\section{Part\-Route\-Eval Class Reference} +\label{classPartRouteEval}\index{PartRouteEval@{PartRouteEval}} +} +Route Evaluator. + + +{\tt \#include $<$part\_\-route\_\-eval.h$>$} + +Inheritance diagram for Part\-Route\-Eval::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4cm]{classPartRouteEval} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{classPartRouteEval_a331566b29bc3227f377004232f05491}{ +\hyperlink{classPartRouteEval_a331566b29bc3227f377004232f05491}{Part\-Route\-Eval} (float \_\-\_\-from, float \_\-\_\-to)} +\label{classPartRouteEval_a331566b29bc3227f377004232f05491} + +\begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item +\hypertarget{classPartRouteEval_965fab875fb601f17934a6ece761beae}{ +void \hyperlink{classPartRouteEval_965fab875fb601f17934a6ece761beae}{operator()} (\bf{Route} \&\_\-\_\-route)} +\label{classPartRouteEval_965fab875fb601f17934a6ece761beae} + +\end{CompactItemize} +\subsection*{Private Attributes} +\begin{CompactItemize} +\item +\hypertarget{classPartRouteEval_5bde722e66378b2570ae6c4b4f8df58e}{ +float \hyperlink{classPartRouteEval_5bde722e66378b2570ae6c4b4f8df58e}{from}} +\label{classPartRouteEval_5bde722e66378b2570ae6c4b4f8df58e} + +\item +\hypertarget{classPartRouteEval_de53cc919faa498663f327b72c357da3}{ +float \hyperlink{classPartRouteEval_de53cc919faa498663f327b72c357da3}{to}} +\label{classPartRouteEval_de53cc919faa498663f327b72c357da3} + +\end{CompactItemize} + + +\subsection{Detailed Description} +Route Evaluator. + + + +Definition at line 45 of file part\_\-route\_\-eval.h. + +The documentation for this class was generated from the following files:\begin{CompactItemize} +\item +part\_\-route\_\-eval.h\item +part\_\-route\_\-eval.cpp\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSeqTransform.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classPartialMappedXover.eps similarity index 88% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSeqTransform.eps rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/classPartialMappedXover.eps index 200358ca0..3a8ca9b5e 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSeqTransform.eps +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classPartialMappedXover.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 297.619 +%%BoundingBox: 0 0 500 169.492 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,12 +19,12 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 1.68 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 2.95 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def /yspacing 0 def -/rows 5 def +/rows 4 def /cols 2 def /scalefactor 0 def /boxfont /Times-Roman findfont fontheight scalefont def @@ -173,12 +173,10 @@ boxfont setfont 1 boundaspect scale -(peoSeqTransform< EOT >) cw -(peoTransform< EOT >) cw -(Service) cw -(eoTransform< EOT >) cw -(Communicable) cw -(eoUF< A1, R >) cw +(PartialMappedXover) cw +(eoQuadOp< EOType >) cw +(eoOp< EOType >) cw +(eoBF< EOType &, EOType &, bool >) cw (eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def @@ -191,13 +189,11 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (peoSeqTransform< EOT >) 0.5 0 box - (peoTransform< EOT >) 0.5 1 box - (Service) 0 2 box - (eoTransform< EOT >) 1 2 box - (Communicable) 0 3 box - (eoUF< A1, R >) 1 3 box - (eoFunctorBase) 1 4 box + (PartialMappedXover) 0.5 0 box + (eoQuadOp< EOType >) 0.5 1 box + (eoOp< EOType >) 0 2 box + (eoBF< EOType &, EOType &, bool >) 1 2 box + (eoFunctorBase) 1 3 box % ----- relations ----- @@ -212,16 +208,8 @@ solid solid 1 0 2 in solid -0 0 2 out -solid 1 1 2 in solid 0 1 2 out solid -1 0 3 in -solid 1 1 3 in -solid -0 1 3 out -solid -1 1 4 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classPartialMappedXover.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classPartialMappedXover.pdf new file mode 100644 index 000000000..bd213e0a5 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classPartialMappedXover.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classPartialMappedXover.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classPartialMappedXover.tex new file mode 100644 index 000000000..8a866a36b --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classPartialMappedXover.tex @@ -0,0 +1,44 @@ +\hypertarget{classPartialMappedXover}{ +\section{Partial\-Mapped\-Xover Class Reference} +\label{classPartialMappedXover}\index{PartialMappedXover@{PartialMappedXover}} +} +Partial Mapped Crossover. + + +{\tt \#include $<$partial\_\-mapped\_\-xover.h$>$} + +Inheritance diagram for Partial\-Mapped\-Xover::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4cm]{classPartialMappedXover} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{classPartialMappedXover_1cda6ea86ca36e5de0125f4ba5cfc695}{ +bool \hyperlink{classPartialMappedXover_1cda6ea86ca36e5de0125f4ba5cfc695}{operator()} (\bf{Route} \&\_\-\_\-route1, \bf{Route} \&\_\-\_\-route2)} +\label{classPartialMappedXover_1cda6ea86ca36e5de0125f4ba5cfc695} + +\end{CompactItemize} +\subsection*{Private Member Functions} +\begin{CompactItemize} +\item +\hypertarget{classPartialMappedXover_b6d4035544aff3b2b3fe4b0eeea185a2}{ +void \hyperlink{classPartialMappedXover_b6d4035544aff3b2b3fe4b0eeea185a2}{repair} (\bf{Route} \&\_\-\_\-route, unsigned \_\-\_\-cut1, unsigned \_\-\_\-cut2)} +\label{classPartialMappedXover_b6d4035544aff3b2b3fe4b0eeea185a2} + +\end{CompactItemize} + + +\subsection{Detailed Description} +Partial Mapped Crossover. + + + +Definition at line 45 of file partial\_\-mapped\_\-xover.h. + +The documentation for this class was generated from the following files:\begin{CompactItemize} +\item +partial\_\-mapped\_\-xover.h\item +partial\_\-mapped\_\-xover.cpp\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRandomTopology.eps similarity index 91% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.eps rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRandomTopology.eps index 6c358548e..a4ec5bfe1 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.eps +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRandomTopology.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 104.439 +%%BoundingBox: 0 0 500 341.88 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 4.7875 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 1.4625 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -173,8 +173,8 @@ boxfont setfont 1 boundaspect scale -(peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void >) cw -(peoParallelAlgorithmWrapper::AbstractAlgorithm) cw +(RandomTopology) cw +(Topology) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -186,8 +186,8 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void >) 0 0 box - (peoParallelAlgorithmWrapper::AbstractAlgorithm) 0 1 box + (RandomTopology) 0 0 box + (Topology) 0 1 box % ----- relations ----- diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRandomTopology.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRandomTopology.pdf new file mode 100644 index 000000000..19d6c7a4a --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRandomTopology.pdf @@ -0,0 +1,73 @@ +%PDF-1.3 +%Çì¢ +5 0 obj +<> +stream +xœ•PAN1 ¼û>‡8vœ^+UœÛæ¨ÐhÃ¶å€ø=ÎîV‚ Š"ËžÏ$gô. og®‡ +÷;Åî<>Øíà a$à\×ÅHSp‰‰±a$q)3Fq+ÑŒ¥ÂÍîñíi¨e8 ýÐ}Þ–WØØ‚SVü0í 4µxßLH]T¼<ÃþÖ!ÚLIG½¹z$/ìTþp›²GKD²ÀêÜŠíõ‚ýÈü¤+>íåüjÔpÕ& ™WŽÔ(ÄDöCËÉRÒÃñÎÂ~øÐUêendstream +endobj +6 0 obj +212 +endobj +4 0 obj +<> +/Contents 5 0 R +>> +endobj +3 0 obj +<< /Type /Pages /Kids [ +4 0 R +] /Count 1 +>> +endobj +1 0 obj +<> +endobj +7 0 obj +<>endobj +9 0 obj +<> +endobj +10 0 obj +<> +endobj +8 0 obj +<> +endobj +2 0 obj +<>endobj +xref +0 11 +0000000000 65535 f +0000000528 00000 n +0000000742 00000 n +0000000469 00000 n +0000000316 00000 n +0000000015 00000 n +0000000297 00000 n +0000000576 00000 n +0000000676 00000 n +0000000617 00000 n +0000000646 00000 n +trailer +<< /Size 11 /Root 1 0 R /Info 2 0 R +/ID [(ûÔ˜ä"@¸¨Þ?TòØ)(ûÔ˜ä"@¸¨Þ?TòØ)] +>> +startxref +899 +%%EOF diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRandomTopology.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRandomTopology.tex new file mode 100644 index 000000000..5d36ea3a1 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRandomTopology.tex @@ -0,0 +1,31 @@ +\hypertarget{classRandomTopology}{ +\section{Random\-Topology Class Reference} +\label{classRandomTopology}\index{RandomTopology@{RandomTopology}} +} +Inheritance diagram for Random\-Topology::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2cm]{classRandomTopology} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{classRandomTopology_f68ae9feb34a8e654ab4181153803ed1}{ +void \hyperlink{classRandomTopology_f68ae9feb34a8e654ab4181153803ed1}{set\-Neighbors} (\hyperlink{classCooperative}{Cooperative} $\ast$\_\-\_\-mig, std::vector$<$ \hyperlink{classCooperative}{Cooperative} $\ast$ $>$ \&\_\-\_\-from, std::vector$<$ \hyperlink{classCooperative}{Cooperative} $\ast$ $>$ \&\_\-\_\-to)} +\label{classRandomTopology_f68ae9feb34a8e654ab4181153803ed1} + +\end{CompactItemize} + + +\subsection{Detailed Description} + + + + +Definition at line 42 of file random\_\-topo.h. + +The documentation for this class was generated from the following files:\begin{CompactItemize} +\item +random\_\-topo.h\item +random\_\-topo.cpp\end{CompactItemize} 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 a158d52bd..45303c3a0 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 [(1‘Ý\rW-ówéÌOèt)(1‘Ý\rW-ówéÌOèt)] +/ID [(pùKRõ¿s\)| ‰7þˆÊJ)(pùKRõ¿s\)| ‰7þˆÊJ)] >> 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 0694245ea..b33d9cf54 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRingTopology.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRingTopology.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRouteEval.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRouteEval.eps new file mode 100644 index 000000000..f5d1064dc --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRouteEval.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 583.942 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 0.85625 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(RouteEval) cw +(eoEvalFunc< EOT >) cw +(eoUF< A1, R >) cw +(eoFunctorBase) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (RouteEval) 0 0 box + (eoEvalFunc< EOT >) 0 1 box + (eoUF< A1, R >) 0 2 box + (eoFunctorBase) 0 3 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in +solid +0 0 1 out +solid +1 0 2 in +solid +0 0 2 out +solid +1 0 3 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRouteEval.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRouteEval.pdf new file mode 100644 index 000000000..b035439a1 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRouteEval.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRouteEval.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRouteEval.tex new file mode 100644 index 000000000..8a7dba134 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRouteEval.tex @@ -0,0 +1,31 @@ +\hypertarget{classRouteEval}{ +\section{Route\-Eval Class Reference} +\label{classRouteEval}\index{RouteEval@{RouteEval}} +} +Inheritance diagram for Route\-Eval::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4cm]{classRouteEval} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{classRouteEval_e10bbe6f792e6f44405953de4f703901}{ +void \hyperlink{classRouteEval_e10bbe6f792e6f44405953de4f703901}{operator()} (\bf{Route} \&\_\-\_\-route)} +\label{classRouteEval_e10bbe6f792e6f44405953de4f703901} + +\end{CompactItemize} + + +\subsection{Detailed Description} + + + + +Definition at line 44 of file route\_\-eval.h. + +The documentation for this class was generated from the following files:\begin{CompactItemize} +\item +route\_\-eval.h\item +route\_\-eval.cpp\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRouteInit.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRouteInit.eps new file mode 100644 index 000000000..5c1937197 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRouteInit.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 747.664 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 0.66875 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(RouteInit) cw +(eoInit< EOT >) cw +(eoUF< A1, R >) cw +(eoFunctorBase) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (RouteInit) 0 0 box + (eoInit< EOT >) 0 1 box + (eoUF< A1, R >) 0 2 box + (eoFunctorBase) 0 3 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in +solid +0 0 1 out +solid +1 0 2 in +solid +0 0 2 out +solid +1 0 3 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParaPopEval.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRouteInit.pdf similarity index 52% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParaPopEval.pdf rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRouteInit.pdf index fcb9725ca..5f9289b31 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParaPopEval.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRouteInit.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRouteInit.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRouteInit.tex new file mode 100644 index 000000000..50eb45e3c --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRouteInit.tex @@ -0,0 +1,31 @@ +\hypertarget{classRouteInit}{ +\section{Route\-Init Class Reference} +\label{classRouteInit}\index{RouteInit@{RouteInit}} +} +Inheritance diagram for Route\-Init::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4cm]{classRouteInit} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{classRouteInit_b65a7137e114458faadb6a5510c001f7}{ +void \hyperlink{classRouteInit_b65a7137e114458faadb6a5510c001f7}{operator()} (\bf{Route} \&\_\-\_\-route)} +\label{classRouteInit_b65a7137e114458faadb6a5510c001f7} + +\end{CompactItemize} + + +\subsection{Detailed Description} + + + + +Definition at line 44 of file route\_\-init.h. + +The documentation for this class was generated from the following files:\begin{CompactItemize} +\item +route\_\-init.h\item +route\_\-init.cpp\end{CompactItemize} 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 e61a8fa19..1cfc9f052 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRunner.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classRunner.pdf differ 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 98cfda251..8a8bd781b 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classService.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classService.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classStarTopology.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classStarTopology.eps new file mode 100644 index 000000000..f2e49d684 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classStarTopology.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 421.053 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.1875 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(StarTopology) cw +(Topology) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (StarTopology) 0 0 box + (Topology) 0 1 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1DataType.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classStarTopology.pdf similarity index 67% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1DataType.pdf rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/classStarTopology.pdf index 5e993da80..d95534416 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1DataType.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classStarTopology.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classStarTopology.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classStarTopology.tex new file mode 100644 index 000000000..b68c693cd --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classStarTopology.tex @@ -0,0 +1,49 @@ +\hypertarget{classStarTopology}{ +\section{Star\-Topology Class Reference} +\label{classStarTopology}\index{StarTopology@{StarTopology}} +} +Inheritance diagram for Star\-Topology::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2cm]{classStarTopology} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{classStarTopology_76868b70acc93be7c53a57678674b833}{ +\hyperlink{classStarTopology_76868b70acc93be7c53a57678674b833}{Star\-Topology} ()} +\label{classStarTopology_76868b70acc93be7c53a57678674b833} + +\item +\hypertarget{classStarTopology_e9e129ce442849474d660add8fd96993}{ +void \hyperlink{classStarTopology_e9e129ce442849474d660add8fd96993}{set\-Neighbors} (\hyperlink{classCooperative}{Cooperative} $\ast$\_\-\_\-mig, std::vector$<$ \hyperlink{classCooperative}{Cooperative} $\ast$ $>$ \&\_\-\_\-from, std::vector$<$ \hyperlink{classCooperative}{Cooperative} $\ast$ $>$ \&\_\-\_\-to)} +\label{classStarTopology_e9e129ce442849474d660add8fd96993} + +\item +\hypertarget{classStarTopology_a7d8dfebd83b70cd1962b475fd0f5d8d}{ +void \hyperlink{classStarTopology_a7d8dfebd83b70cd1962b475fd0f5d8d}{set\-Center} (\hyperlink{classCooperative}{Cooperative} \&\_\-\_\-center)} +\label{classStarTopology_a7d8dfebd83b70cd1962b475fd0f5d8d} + +\end{CompactItemize} +\subsection*{Private Attributes} +\begin{CompactItemize} +\item +\hypertarget{classStarTopology_5cc9978f2a1307ad0164ba129297d305}{ +\hyperlink{classCooperative}{Cooperative} $\ast$ \hyperlink{classStarTopology_5cc9978f2a1307ad0164ba129297d305}{center}} +\label{classStarTopology_5cc9978f2a1307ad0164ba129297d305} + +\end{CompactItemize} + + +\subsection{Detailed Description} + + + + +Definition at line 42 of file star\_\-topo.h. + +The documentation for this class was generated from the following files:\begin{CompactItemize} +\item +star\_\-topo.h\item +star\_\-topo.cpp\end{CompactItemize} 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 ddd80fdd2..c7575b56a 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classThread.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classThread.pdf differ 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 83e19aee2..5167801a0 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTopology.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTopology.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSeqPopEval.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOpt.eps similarity index 92% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSeqPopEval.eps rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOpt.eps index e8cf5fd7e..6d2013278 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSeqPopEval.eps +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOpt.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 506.329 +%%BoundingBox: 0 0 500 547.945 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 0.9875 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 0.9125 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -173,10 +173,10 @@ boxfont setfont 1 boundaspect scale -(peoSeqPopEval< EOT >) cw -(peoPopEval< EOT >) cw -(Service) cw -(Communicable) cw +(TwoOpt) cw +(moMove< EOT >) cw +(eoUF< EOT &, void >) cw +(eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -188,10 +188,10 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (peoSeqPopEval< EOT >) 0 0 box - (peoPopEval< EOT >) 0 1 box - (Service) 0 2 box - (Communicable) 0 3 box + (TwoOpt) 0 0 box + (moMove< EOT >) 0 1 box + (eoUF< EOT &, void >) 0 2 box + (eoFunctorBase) 0 3 box % ----- relations ----- diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOpt.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOpt.pdf new file mode 100644 index 000000000..f83217a44 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOpt.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOpt.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOpt.tex new file mode 100644 index 000000000..53036abff --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOpt.tex @@ -0,0 +1,31 @@ +\hypertarget{classTwoOpt}{ +\section{Two\-Opt Class Reference} +\label{classTwoOpt}\index{TwoOpt@{TwoOpt}} +} +Inheritance diagram for Two\-Opt::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4cm]{classTwoOpt} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{classTwoOpt_ff87d1649a33d42a6d64e8d314ed1af0}{ +void \hyperlink{classTwoOpt_ff87d1649a33d42a6d64e8d314ed1af0}{operator()} (\bf{Route} \&\_\-\_\-route)} +\label{classTwoOpt_ff87d1649a33d42a6d64e8d314ed1af0} + +\end{CompactItemize} + + +\subsection{Detailed Description} + + + + +Definition at line 45 of file two\_\-opt.h. + +The documentation for this class was generated from the following files:\begin{CompactItemize} +\item +two\_\-opt.h\item +two\_\-opt.cpp\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptIncrEval.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptIncrEval.eps new file mode 100644 index 000000000..a770c36fb --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptIncrEval.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 439.56 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.1375 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(TwoOptIncrEval) cw +(moMoveIncrEval< TwoOpt >) cw +(eoBF< A1, A2, R >) cw +(eoFunctorBase) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (TwoOptIncrEval) 0 0 box + (moMoveIncrEval< TwoOpt >) 0 1 box + (eoBF< A1, A2, R >) 0 2 box + (eoFunctorBase) 0 3 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in +solid +0 0 1 out +solid +1 0 2 in +solid +0 0 2 out +solid +1 0 3 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptIncrEval.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptIncrEval.pdf new file mode 100644 index 000000000..9db320c53 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptIncrEval.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptIncrEval.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptIncrEval.tex new file mode 100644 index 000000000..9175f2519 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptIncrEval.tex @@ -0,0 +1,31 @@ +\hypertarget{classTwoOptIncrEval}{ +\section{Two\-Opt\-Incr\-Eval Class Reference} +\label{classTwoOptIncrEval}\index{TwoOptIncrEval@{TwoOptIncrEval}} +} +Inheritance diagram for Two\-Opt\-Incr\-Eval::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4cm]{classTwoOptIncrEval} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{classTwoOptIncrEval_48500077e651c4c6152daef8a396be39}{ +int \hyperlink{classTwoOptIncrEval_48500077e651c4c6152daef8a396be39}{operator()} (const \hyperlink{classTwoOpt}{Two\-Opt} \&\_\-\_\-move, const \bf{Route} \&\_\-\_\-route)} +\label{classTwoOptIncrEval_48500077e651c4c6152daef8a396be39} + +\end{CompactItemize} + + +\subsection{Detailed Description} + + + + +Definition at line 43 of file two\_\-opt\_\-incr\_\-eval.h. + +The documentation for this class was generated from the following files:\begin{CompactItemize} +\item +two\_\-opt\_\-incr\_\-eval.h\item +two\_\-opt\_\-incr\_\-eval.cpp\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptInit.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptInit.eps new file mode 100644 index 000000000..de0163043 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptInit.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 529.801 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 0.94375 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(TwoOptInit) cw +(moMoveInit< TwoOpt >) cw +(eoBF< A1, A2, R >) cw +(eoFunctorBase) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (TwoOptInit) 0 0 box + (moMoveInit< TwoOpt >) 0 1 box + (eoBF< A1, A2, R >) 0 2 box + (eoFunctorBase) 0 3 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in +solid +0 0 1 out +solid +1 0 2 in +solid +0 0 2 out +solid +1 0 3 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptInit.pdf similarity index 52% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.pdf rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptInit.pdf index b76ae706b..01b993d0f 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptInit.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptInit.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptInit.tex new file mode 100644 index 000000000..25a65b843 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptInit.tex @@ -0,0 +1,31 @@ +\hypertarget{classTwoOptInit}{ +\section{Two\-Opt\-Init Class Reference} +\label{classTwoOptInit}\index{TwoOptInit@{TwoOptInit}} +} +Inheritance diagram for Two\-Opt\-Init::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4cm]{classTwoOptInit} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{classTwoOptInit_5bf6af064d37ebd955ffb5a623e78e1b}{ +void \hyperlink{classTwoOptInit_5bf6af064d37ebd955ffb5a623e78e1b}{operator()} (\hyperlink{classTwoOpt}{Two\-Opt} \&\_\-\_\-move, const \bf{Route} \&\_\-\_\-route)} +\label{classTwoOptInit_5bf6af064d37ebd955ffb5a623e78e1b} + +\end{CompactItemize} + + +\subsection{Detailed Description} + + + + +Definition at line 44 of file two\_\-opt\_\-init.h. + +The documentation for this class was generated from the following files:\begin{CompactItemize} +\item +two\_\-opt\_\-init.h\item +two\_\-opt\_\-init.cpp\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParallelAlgorithmWrapper.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptNext.eps similarity index 90% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParallelAlgorithmWrapper.eps rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptNext.eps index d3b1407fa..898b3cd03 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParallelAlgorithmWrapper.eps +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptNext.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 161.29 +%%BoundingBox: 0 0 500 500 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,13 +19,13 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 3.1 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 1 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def /yspacing 0 def -/rows 3 def -/cols 2 def +/rows 4 def +/cols 1 def /scalefactor 0 def /boxfont /Times-Roman findfont fontheight scalefont def @@ -173,10 +173,10 @@ boxfont setfont 1 boundaspect scale -(peoParallelAlgorithmWrapper) cw -(Runner) cw -(Communicable) cw -(Thread) cw +(TwoOptNext) cw +(moNextMove< TwoOpt >) cw +(eoBF< A1, A2, R >) cw +(eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -188,22 +188,22 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (peoParallelAlgorithmWrapper) 0.5 0 box - (Runner) 0.5 1 box - (Communicable) 0 2 box - (Thread) 1 2 box + (TwoOptNext) 0 0 box + (moNextMove< TwoOpt >) 0 1 box + (eoBF< A1, A2, R >) 0 2 box + (eoFunctorBase) 0 3 box % ----- relations ----- solid -0 0.5 0 out +0 0 0 out solid -1 0.5 1 in +1 0 1 in solid -0 0.5 1 out -solid -0 1 2 conn +0 0 1 out solid 1 0 2 in solid -1 1 2 in +0 0 2 out +solid +1 0 3 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptNext.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptNext.pdf new file mode 100644 index 000000000..11d65690b --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptNext.pdf @@ -0,0 +1,72 @@ +%PDF-1.3 +%Çì¢ +5 0 obj +<> +stream +xœ¥‘ËNÃ0E÷þŠYªŒÇïHR+QV€ÚæP•V †Ð”Ïgì8/èUQlåÞŸ;ÎGáIûªd· ›ð@ï†íÆHÛª„iNE´äÞ8„|ÍêfT–gR‚4—ì*?UÏǧâûx¿±ûœÍ™2Ü¡Vp¢žWf=h,õjoÏ,É¥7°/Øòl©¹5ÞZ¼ ¬ü±ú*ÆP‡»6JG-=§†Ë#xÁ)…"L#Õt6† Ž`"G°8Ã'–ãT}9%rm@Å£ñ³Ï÷Õ±ÚO_Å4MþÇy4ºpbÒÑzeý‰ÂLÁ–*Bã§[íü$?¤¸5}ˤÖ6ôö”áë›Z‘ƶ $.-!.“.µ3“Ðáeœ(ëá{ÊðŒ¯Ì`F•ýš±’¯Ûq–C¡ ¡Ó@]ˆž2<ƒBÌÙK(Âzendstream +endobj +6 0 obj +343 +endobj +4 0 obj +<> +/Contents 5 0 R +>> +endobj +3 0 obj +<< /Type /Pages /Kids [ +4 0 R +] /Count 1 +>> +endobj +1 0 obj +<> +endobj +7 0 obj +<>endobj +9 0 obj +<> +endobj +10 0 obj +<> +endobj +8 0 obj +<> +endobj +2 0 obj +<>endobj +xref +0 11 +0000000000 65535 f +0000000656 00000 n +0000000870 00000 n +0000000597 00000 n +0000000447 00000 n +0000000015 00000 n +0000000428 00000 n +0000000704 00000 n +0000000804 00000 n +0000000745 00000 n +0000000774 00000 n +trailer +<< /Size 11 /Root 1 0 R /Info 2 0 R +/ID [(’ŽÖ\nà*ºjùÝ8eÝÂ)(’ŽÖ\nà*ºjùÝ8eÝÂ)] +>> +startxref +1027 +%%EOF diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptNext.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptNext.tex new file mode 100644 index 000000000..1f1b25563 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptNext.tex @@ -0,0 +1,31 @@ +\hypertarget{classTwoOptNext}{ +\section{Two\-Opt\-Next Class Reference} +\label{classTwoOptNext}\index{TwoOptNext@{TwoOptNext}} +} +Inheritance diagram for Two\-Opt\-Next::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4cm]{classTwoOptNext} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{classTwoOptNext_baf229b2e056f39ab971cf2ac66a833e}{ +bool \hyperlink{classTwoOptNext_baf229b2e056f39ab971cf2ac66a833e}{operator()} (\hyperlink{classTwoOpt}{Two\-Opt} \&\_\-\_\-move, const \bf{Route} \&\_\-\_\-route)} +\label{classTwoOptNext_baf229b2e056f39ab971cf2ac66a833e} + +\end{CompactItemize} + + +\subsection{Detailed Description} + + + + +Definition at line 44 of file two\_\-opt\_\-next.h. + +The documentation for this class was generated from the following files:\begin{CompactItemize} +\item +two\_\-opt\_\-next.h\item +two\_\-opt\_\-next.cpp\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptRand.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptRand.tex new file mode 100644 index 000000000..fa4aaff24 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classTwoOptRand.tex @@ -0,0 +1,25 @@ +\hypertarget{classTwoOptRand}{ +\section{Two\-Opt\-Rand Class Reference} +\label{classTwoOptRand}\index{TwoOptRand@{TwoOptRand}} +} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{classTwoOptRand_e2f362f359517c027f6f22fba0aab375}{ +void \hyperlink{classTwoOptRand_e2f362f359517c027f6f22fba0aab375}{operator()} (\hyperlink{classTwoOpt}{Two\-Opt} \&\_\-\_\-move, const \bf{Route} \&\_\-\_\-route)} +\label{classTwoOptRand_e2f362f359517c027f6f22fba0aab375} + +\end{CompactItemize} + + +\subsection{Detailed Description} + + + + +Definition at line 44 of file two\_\-opt\_\-rand.h. + +The documentation for this class was generated from the following files:\begin{CompactItemize} +\item +two\_\-opt\_\-rand.h\item +two\_\-opt\_\-rand.cpp\end{CompactItemize} 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 ec607e7b6..dcb680e09 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classWorker.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classWorker.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classcontinuator.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classcontinuator.eps new file mode 100644 index 000000000..4b442eaab --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classcontinuator.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 135.135 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.7 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 2 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(continuator) cw +(eoContinuator< EOT >) cw +(eoSyncContinue) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (continuator) 0.5 1 box + (eoContinuator< EOT >) 0 0 box + (eoSyncContinue) 1 0 box + +% ----- relations ----- + +solid +1 0.5 0.25 out +solid +0 1 1 conn +solid +0 0 0.75 in +solid +0 1 0.75 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classcontinuator.pdf similarity index 50% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.pdf rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/classcontinuator.pdf index 95a6fa637..5fbc90c56 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classcontinuator.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classcontinuator.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classcontinuator.tex new file mode 100644 index 000000000..f6a3f3a69 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classcontinuator.tex @@ -0,0 +1,61 @@ +\hypertarget{classcontinuator}{ +\section{continuator Class Reference} +\label{classcontinuator}\index{continuator@{continuator}} +} +Abstract class for a continuator within the exchange of data by migration. + + +{\tt \#include $<$peo\-Data.h$>$} + +Inheritance diagram for continuator::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2cm]{classcontinuator} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +virtual bool \hyperlink{classcontinuator_30601b037ab27b40610af1b979ec3d5b}{check} ()=0 +\begin{CompactList}\small\item\em Virtual function of check. \item\end{CompactList}\item +\hypertarget{classcontinuator_bb29ad98fb4a158a5582c24873bf3f30}{ +virtual \hyperlink{classcontinuator_bb29ad98fb4a158a5582c24873bf3f30}{$\sim$continuator} ()} +\label{classcontinuator_bb29ad98fb4a158a5582c24873bf3f30} + +\begin{CompactList}\small\item\em Virtual destructor. \item\end{CompactList}\end{CompactItemize} + + +\subsection{Detailed Description} +Abstract class for a continuator within the exchange of data by migration. + +\begin{Desc} +\item[Version:]1.0 \end{Desc} +\begin{Desc} +\item[Date:]january 2008 \end{Desc} + + + + +Definition at line 51 of file peo\-Data.h. + +\subsection{Member Function Documentation} +\hypertarget{classcontinuator_30601b037ab27b40610af1b979ec3d5b}{ +\index{continuator@{continuator}!check@{check}} +\index{check@{check}!continuator@{continuator}} +\subsubsection[check]{\setlength{\rightskip}{0pt plus 5cm}virtual bool continuator::check ()\hspace{0.3cm}{\tt \mbox{[}pure virtual\mbox{]}}}} +\label{classcontinuator_30601b037ab27b40610af1b979ec3d5b} + + +Virtual function of check. + +\begin{Desc} +\item[Returns:]true if the algorithm must continue \end{Desc} + + +Implemented in \hyperlink{classeoContinuator_4e599bd4db85a57b44f9b94580eee178}{eo\-Continuator$<$ EOT $>$}, and \hyperlink{classeoSyncContinue_417078233f768debb14b5a90f6412b3c}{eo\-Sync\-Continue}. + +Referenced by peo\-Async\-Island\-Mig$<$ TYPESELECT, TYPEREPLACE $>$::operator()(). + +The documentation for this class was generated from the following file:\begin{CompactItemize} +\item +peo\-Data.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoContinuator.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoContinuator.eps new file mode 100644 index 000000000..e99b6c8bb --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoContinuator.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 270.27 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.85 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(eoContinuator< EOT >) cw +(continuator) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (eoContinuator< EOT >) 0 0 box + (continuator) 0 1 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoContinuator.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoContinuator.pdf new file mode 100644 index 000000000..8789ab297 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoContinuator.pdf @@ -0,0 +1,73 @@ +%PDF-1.3 +%Çì¢ +5 0 obj +<> +stream +xœ•OAN1 ¼ûs&v’M"! Š#ò´j«VlW-E|ïv¡‹8¡(²<3öŒ÷p,pÛjÛÑõsÂúì¯iO2 +0•¶Ã]5QF(ì“dÔ†ê8&õÐ̆wt±ìïûÝq³ûx=ö‡,+n/ë–•ž(Kð‚O›ßа!:çU9ǂÒ^þg/>qŒ R¼q:&hÏþ?ƦmBdSü5OÆBiœqÝ©õµàmPÎo~Ú{æ'`àád!C¶»£I4øÌš!¥p)³5«+Ëû/‘Xÿendstream +endobj +6 0 obj +222 +endobj +4 0 obj +<> +/Contents 5 0 R +>> +endobj +3 0 obj +<< /Type /Pages /Kids [ +4 0 R +] /Count 1 +>> +endobj +1 0 obj +<> +endobj +7 0 obj +<>endobj +9 0 obj +<> +endobj +10 0 obj +<> +endobj +8 0 obj +<> +endobj +2 0 obj +<>endobj +xref +0 11 +0000000000 65535 f +0000000538 00000 n +0000000752 00000 n +0000000479 00000 n +0000000326 00000 n +0000000015 00000 n +0000000307 00000 n +0000000586 00000 n +0000000686 00000 n +0000000627 00000 n +0000000656 00000 n +trailer +<< /Size 11 /Root 1 0 R /Info 2 0 R +/ID [(Â{Ûb­«:ÿš’W)(Â{Ûb­«:ÿš’W)] +>> +startxref +909 +%%EOF diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoContinuator.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoContinuator.tex new file mode 100644 index 000000000..34f8904a0 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoContinuator.tex @@ -0,0 +1,112 @@ +\hypertarget{classeoContinuator}{ +\section{eo\-Continuator$<$ EOT $>$ Class Template Reference} +\label{classeoContinuator}\index{eoContinuator@{eoContinuator}} +} +Specific class for a continuator within the exchange of migration of a population. + + +{\tt \#include $<$peo\-Data.h$>$} + +Inheritance diagram for eo\-Continuator$<$ EOT $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2cm]{classeoContinuator} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hyperlink{classeoContinuator_771e03f6ba647b2777dca2b8792fd317}{eo\-Continuator} (\bf{eo\-Continue}$<$ EOT $>$ \&\_\-cont, const \bf{eo\-Pop}$<$ EOT $>$ \&\_\-pop) +\begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item +virtual bool \hyperlink{classeoContinuator_4e599bd4db85a57b44f9b94580eee178}{check} () +\begin{CompactList}\small\item\em Virtual function of check. \item\end{CompactList}\end{CompactItemize} +\subsection*{Protected Attributes} +\begin{CompactItemize} +\item +\bf{eo\-Continue}$<$ EOT $>$ \& \hyperlink{classeoContinuator_1c388d11915be8883f98a2511d598537}{cont} +\item +\hypertarget{classeoContinuator_c10e809355df7bb763e4006ca02eab6c}{ +const \bf{eo\-Pop}$<$ EOT $>$ \& \hyperlink{classeoContinuator_c10e809355df7bb763e4006ca02eab6c}{pop}} +\label{classeoContinuator_c10e809355df7bb763e4006ca02eab6c} + +\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$class EOT$>$ class eo\-Continuator$<$ EOT $>$} + +Specific class for a continuator within the exchange of migration of a population. + +\begin{Desc} +\item[See also:]\hyperlink{classcontinuator}{continuator} \end{Desc} +\begin{Desc} +\item[Version:]1.0 \end{Desc} +\begin{Desc} +\item[Date:]january 2008 \end{Desc} + + + + +Definition at line 68 of file peo\-Data.h. + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{classeoContinuator_771e03f6ba647b2777dca2b8792fd317}{ +\index{eoContinuator@{eo\-Continuator}!eoContinuator@{eoContinuator}} +\index{eoContinuator@{eoContinuator}!eoContinuator@{eo\-Continuator}} +\subsubsection[eoContinuator]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ \hyperlink{classeoContinuator}{eo\-Continuator}$<$ EOT $>$::\hyperlink{classeoContinuator}{eo\-Continuator} (\bf{eo\-Continue}$<$ EOT $>$ \& {\em \_\-cont}, const \bf{eo\-Pop}$<$ EOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt \mbox{[}inline\mbox{]}}}} +\label{classeoContinuator_771e03f6ba647b2777dca2b8792fd317} + + +Constructor. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em eo\-Continue$<$EOT$>$}]\& \item[{\em eo\-Pop$<$EOT$>$}]\& \end{description} +\end{Desc} + + +Definition at line 75 of file peo\-Data.h. + +\subsection{Member Function Documentation} +\hypertarget{classeoContinuator_4e599bd4db85a57b44f9b94580eee178}{ +\index{eoContinuator@{eo\-Continuator}!check@{check}} +\index{check@{check}!eoContinuator@{eo\-Continuator}} +\subsubsection[check]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ virtual bool \hyperlink{classeoContinuator}{eo\-Continuator}$<$ EOT $>$::check ()\hspace{0.3cm}{\tt \mbox{[}inline, virtual\mbox{]}}}} +\label{classeoContinuator_4e599bd4db85a57b44f9b94580eee178} + + +Virtual function of check. + +\begin{Desc} +\item[Returns:]false if the algorithm must continue \end{Desc} + + +Implements \hyperlink{classcontinuator_30601b037ab27b40610af1b979ec3d5b}{continuator}. + +Definition at line 80 of file peo\-Data.h. + +References eo\-Continuator$<$ EOT $>$::cont, and eo\-Continuator$<$ EOT $>$::pop. + +\subsection{Member Data Documentation} +\hypertarget{classeoContinuator_1c388d11915be8883f98a2511d598537}{ +\index{eoContinuator@{eo\-Continuator}!cont@{cont}} +\index{cont@{cont}!eoContinuator@{eo\-Continuator}} +\subsubsection[cont]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ \bf{eo\-Continue}$<$EOT$>$\& \hyperlink{classeoContinuator}{eo\-Continuator}$<$ EOT $>$::\hyperlink{classeoContinuator_1c388d11915be8883f98a2511d598537}{cont}\hspace{0.3cm}{\tt \mbox{[}protected\mbox{]}}}} +\label{classeoContinuator_1c388d11915be8883f98a2511d598537} + + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em eo\-Continue$<$EOT$>$}]\& \item[{\em eo\-Pop$<$EOT$>$}]\& \end{description} +\end{Desc} + + +Definition at line 88 of file peo\-Data.h. + +Referenced by eo\-Continuator$<$ EOT $>$::check(). + +The documentation for this class was generated from the following file:\begin{CompactItemize} +\item +peo\-Data.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoReplace.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoReplace.eps new file mode 100644 index 000000000..ce17c2e5f --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoReplace.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 235.294 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.125 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(eoReplace< EOT, TYPE >) cw +(replacement< TYPE >) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (eoReplace< EOT, TYPE >) 0 0 box + (replacement< TYPE >) 0 1 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractDataType.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoReplace.pdf similarity index 53% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractDataType.pdf rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoReplace.pdf index efbd671a0..9d6dba571 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractDataType.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoReplace.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoReplace.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoReplace.tex new file mode 100644 index 000000000..60c66475b --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoReplace.tex @@ -0,0 +1,115 @@ +\hypertarget{classeoReplace}{ +\section{eo\-Replace$<$ EOT, TYPE $>$ Class Template Reference} +\label{classeoReplace}\index{eoReplace@{eoReplace}} +} +Specific class for a replacement within the exchange of migration of a population. + + +{\tt \#include $<$peo\-Data.h$>$} + +Inheritance diagram for eo\-Replace$<$ EOT, TYPE $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2cm]{classeoReplace} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hyperlink{classeoReplace_816081d8c7e8342d254402c5185efcbb}{eo\-Replace} (\bf{eo\-Replacement}$<$ EOT $>$ \&\_\-replace, TYPE \&\_\-destination) +\begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item +virtual void \hyperlink{classeoReplace_786659edbd9907000138aa29caf46065}{operator()} (TYPE \&\_\-source) +\begin{CompactList}\small\item\em Virtual operator on the template type. \item\end{CompactList}\end{CompactItemize} +\subsection*{Protected Attributes} +\begin{CompactItemize} +\item +\bf{eo\-Replacement}$<$ EOT $>$ \& \hyperlink{classeoReplace_b324e455db7f97021b0b7224a804b3e9}{replace} +\item +\hypertarget{classeoReplace_9a0ec5ee11dfdd6f8077db89436cd5f8}{ +TYPE \& \hyperlink{classeoReplace_9a0ec5ee11dfdd6f8077db89436cd5f8}{destination}} +\label{classeoReplace_9a0ec5ee11dfdd6f8077db89436cd5f8} + +\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$class EOT, class TYPE$>$ class eo\-Replace$<$ EOT, TYPE $>$} + +Specific class for a replacement within the exchange of migration of a population. + +\begin{Desc} +\item[See also:]\hyperlink{classreplacement}{replacement} \end{Desc} +\begin{Desc} +\item[Version:]1.0 \end{Desc} +\begin{Desc} +\item[Date:]january 2008 \end{Desc} + + + + +Definition at line 173 of file peo\-Data.h. + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{classeoReplace_816081d8c7e8342d254402c5185efcbb}{ +\index{eoReplace@{eo\-Replace}!eoReplace@{eoReplace}} +\index{eoReplace@{eoReplace}!eoReplace@{eo\-Replace}} +\subsubsection[eoReplace]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT, class TYPE$>$ \hyperlink{classeoReplace}{eo\-Replace}$<$ EOT, TYPE $>$::\hyperlink{classeoReplace}{eo\-Replace} (\bf{eo\-Replacement}$<$ EOT $>$ \& {\em \_\-replace}, TYPE \& {\em \_\-destination})\hspace{0.3cm}{\tt \mbox{[}inline\mbox{]}}}} +\label{classeoReplace_816081d8c7e8342d254402c5185efcbb} + + +Constructor. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em eo\-Replacement$<$EOT$>$}]\& \item[{\em TYPE}]\& \_\-destination (with TYPE which is the template type) \end{description} +\end{Desc} + + +Definition at line 179 of file peo\-Data.h. + +\subsection{Member Function Documentation} +\hypertarget{classeoReplace_786659edbd9907000138aa29caf46065}{ +\index{eoReplace@{eo\-Replace}!operator()@{operator()}} +\index{operator()@{operator()}!eoReplace@{eo\-Replace}} +\subsubsection[operator()]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT, class TYPE$>$ virtual void \hyperlink{classeoReplace}{eo\-Replace}$<$ EOT, TYPE $>$::operator() (TYPE \& {\em \_\-source})\hspace{0.3cm}{\tt \mbox{[}inline, virtual\mbox{]}}}} +\label{classeoReplace_786659edbd9907000138aa29caf46065} + + +Virtual operator on the template type. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em TYPE}]\& \_\-source \end{description} +\end{Desc} + + +Implements \hyperlink{classreplacement_2c21feaad602bb9d691f0081ac4363b1}{replacement$<$ TYPE $>$}. + +Definition at line 184 of file peo\-Data.h. + +References eo\-Replace$<$ EOT, TYPE $>$::destination, and eo\-Replace$<$ EOT, TYPE $>$::replace. + +\subsection{Member Data Documentation} +\hypertarget{classeoReplace_b324e455db7f97021b0b7224a804b3e9}{ +\index{eoReplace@{eo\-Replace}!replace@{replace}} +\index{replace@{replace}!eoReplace@{eo\-Replace}} +\subsubsection[replace]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT, class TYPE$>$ \bf{eo\-Replacement}$<$EOT$>$\& \hyperlink{classeoReplace}{eo\-Replace}$<$ EOT, TYPE $>$::\hyperlink{classeoReplace_b324e455db7f97021b0b7224a804b3e9}{replace}\hspace{0.3cm}{\tt \mbox{[}protected\mbox{]}}}} +\label{classeoReplace_b324e455db7f97021b0b7224a804b3e9} + + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em eo\-Replacement$<$EOT$>$}]\& \item[{\em TYPE}]\& destination \end{description} +\end{Desc} + + +Definition at line 192 of file peo\-Data.h. + +Referenced by eo\-Replace$<$ EOT, TYPE $>$::operator()(). + +The documentation for this class was generated from the following file:\begin{CompactItemize} +\item +peo\-Data.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoSelector.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoSelector.eps new file mode 100644 index 000000000..41da791db --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoSelector.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 233.918 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.1375 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(eoSelector< EOT, TYPE >) cw +(selector< TYPE >) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (eoSelector< EOT, TYPE >) 0 0 box + (selector< TYPE >) 0 1 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoSelector.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoSelector.pdf new file mode 100644 index 000000000..a54bc8caf --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoSelector.pdf @@ -0,0 +1,72 @@ +%PDF-1.3 +%Çì¢ +5 0 obj +<> +stream +xœ•PËJA¼÷WÔQEÚǂx>2ÏË&D²„$‚¿ïìfI¢ždš®ª®®™„2ž¹vݽ%¬$xªwE;ÒI€¹tKe˜g‘h(K:+4q£.°ä˜Pºê·‹~ÓwŸÛý=Úçr‹òþÒâáº|P[è•|àìsÄW5YÓhDI#§„}O‹ÿEhŒ}T™ÍtÊp8%øµ¼˜÷ìïÒé)¯¹\8SñSI5`S…@<ñ³ë™Ÿ‘žS€º¦~zS%Î,²³Kä§Çò¦FýÅeXåendstream +endobj +6 0 obj +224 +endobj +4 0 obj +<> +/Contents 5 0 R +>> +endobj +3 0 obj +<< /Type /Pages /Kids [ +4 0 R +] /Count 1 +>> +endobj +1 0 obj +<> +endobj +7 0 obj +<>endobj +9 0 obj +<> +endobj +10 0 obj +<> +endobj +8 0 obj +<> +endobj +2 0 obj +<>endobj +xref +0 11 +0000000000 65535 f +0000000540 00000 n +0000000754 00000 n +0000000481 00000 n +0000000328 00000 n +0000000015 00000 n +0000000309 00000 n +0000000588 00000 n +0000000688 00000 n +0000000629 00000 n +0000000658 00000 n +trailer +<< /Size 11 /Root 1 0 R /Info 2 0 R +/ID [(ˆo\)o\\{-xŸW·7$Å)(ˆo\)o\\{-xŸW·7$Å)] +>> +startxref +911 +%%EOF diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoSelector.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoSelector.tex new file mode 100644 index 000000000..5ec9b9fc3 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoSelector.tex @@ -0,0 +1,120 @@ +\hypertarget{classeoSelector}{ +\section{eo\-Selector$<$ EOT, TYPE $>$ Class Template Reference} +\label{classeoSelector}\index{eoSelector@{eoSelector}} +} +Specific class for a selector within the exchange of migration of a population. + + +{\tt \#include $<$peo\-Data.h$>$} + +Inheritance diagram for eo\-Selector$<$ EOT, TYPE $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2cm]{classeoSelector} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hyperlink{classeoSelector_29942b726f94d10091e056c9f3076f27}{eo\-Selector} (\bf{eo\-Select\-One}$<$ EOT $>$ \&\_\-select, unsigned \_\-nb\_\-select, const TYPE \&\_\-source) +\begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item +virtual void \hyperlink{classeoSelector_2f32b10e23e68654e4459bb682aaa4ff}{operator()} (TYPE \&\_\-dest) +\begin{CompactList}\small\item\em Virtual operator on the template type. \item\end{CompactList}\end{CompactItemize} +\subsection*{Protected Attributes} +\begin{CompactItemize} +\item +\bf{eo\-Select\-One}$<$ EOT $>$ \& \hyperlink{classeoSelector_b44e120fc689d7775135ad576b2c66e9}{selector} +\item +\hypertarget{classeoSelector_285c6b6f0bd0e0e173468009369a391e}{ +unsigned \hyperlink{classeoSelector_285c6b6f0bd0e0e173468009369a391e}{nb\_\-select}} +\label{classeoSelector_285c6b6f0bd0e0e173468009369a391e} + +\item +\hypertarget{classeoSelector_7cf15424f32a7ef6f534babca5a24236}{ +const TYPE \& \hyperlink{classeoSelector_7cf15424f32a7ef6f534babca5a24236}{source}} +\label{classeoSelector_7cf15424f32a7ef6f534babca5a24236} + +\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$class EOT, class TYPE$>$ class eo\-Selector$<$ EOT, TYPE $>$} + +Specific class for a selector within the exchange of migration of a population. + +\begin{Desc} +\item[See also:]\hyperlink{classselector}{selector} \end{Desc} +\begin{Desc} +\item[Version:]1.0 \end{Desc} +\begin{Desc} +\item[Date:]january 2008 \end{Desc} + + + + +Definition at line 118 of file peo\-Data.h. + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{classeoSelector_29942b726f94d10091e056c9f3076f27}{ +\index{eoSelector@{eo\-Selector}!eoSelector@{eoSelector}} +\index{eoSelector@{eoSelector}!eoSelector@{eo\-Selector}} +\subsubsection[eoSelector]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT, class TYPE$>$ \hyperlink{classeoSelector}{eo\-Selector}$<$ EOT, TYPE $>$::\hyperlink{classeoSelector}{eo\-Selector} (\bf{eo\-Select\-One}$<$ EOT $>$ \& {\em \_\-select}, unsigned {\em \_\-nb\_\-select}, const TYPE \& {\em \_\-source})\hspace{0.3cm}{\tt \mbox{[}inline\mbox{]}}}} +\label{classeoSelector_29942b726f94d10091e056c9f3076f27} + + +Constructor. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \doxyref{eo\-Select\-One$<$EOT$>$}}]\& \item[{\em unsigned}]\_\-nb\_\-select \item[{\em TYPE}]\& \_\-source (with TYPE which is the template type) \end{description} +\end{Desc} + + +Definition at line 126 of file peo\-Data.h. + +\subsection{Member Function Documentation} +\hypertarget{classeoSelector_2f32b10e23e68654e4459bb682aaa4ff}{ +\index{eoSelector@{eo\-Selector}!operator()@{operator()}} +\index{operator()@{operator()}!eoSelector@{eo\-Selector}} +\subsubsection[operator()]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT, class TYPE$>$ virtual void \hyperlink{classeoSelector}{eo\-Selector}$<$ EOT, TYPE $>$::operator() (TYPE \& {\em \_\-dest})\hspace{0.3cm}{\tt \mbox{[}inline, virtual\mbox{]}}}} +\label{classeoSelector_2f32b10e23e68654e4459bb682aaa4ff} + + +Virtual operator on the template type. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em TYPE}]\& \_\-dest \end{description} +\end{Desc} + + +Implements \hyperlink{classselector_3ca409d57262f397263541753c7fcc28}{selector$<$ TYPE $>$}. + +Definition at line 131 of file peo\-Data.h. + +References eo\-Selector$<$ EOT, TYPE $>$::nb\_\-select, eo\-Selector$<$ EOT, TYPE $>$::selector, and eo\-Selector$<$ EOT, TYPE $>$::source. + +\subsection{Member Data Documentation} +\hypertarget{classeoSelector_b44e120fc689d7775135ad576b2c66e9}{ +\index{eoSelector@{eo\-Selector}!selector@{selector}} +\index{selector@{selector}!eoSelector@{eo\-Selector}} +\subsubsection[selector]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT, class TYPE$>$ \bf{eo\-Select\-One}$<$EOT$>$\& \hyperlink{classeoSelector}{eo\-Selector}$<$ EOT, TYPE $>$::\hyperlink{classselector}{selector}\hspace{0.3cm}{\tt \mbox{[}protected\mbox{]}}}} +\label{classeoSelector_b44e120fc689d7775135ad576b2c66e9} + + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \doxyref{eo\-Select\-One$<$EOT$>$}}]\& \item[{\em unsigned}]nb\_\-select \item[{\em TYPE}]\& source \end{description} +\end{Desc} + + +Definition at line 143 of file peo\-Data.h. + +Referenced by eo\-Selector$<$ EOT, TYPE $>$::operator()(). + +The documentation for this class was generated from the following file:\begin{CompactItemize} +\item +peo\-Data.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoSyncContinue.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoSyncContinue.eps new file mode 100644 index 000000000..345211230 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoSyncContinue.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 353.982 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.4125 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(eoSyncContinue) cw +(continuator) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (eoSyncContinue) 0 0 box + (continuator) 0 1 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AggregationAlgorithm.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoSyncContinue.pdf similarity index 54% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AggregationAlgorithm.pdf rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoSyncContinue.pdf index 60c13dc95..44cea39a7 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AggregationAlgorithm.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoSyncContinue.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoSyncContinue.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoSyncContinue.tex new file mode 100644 index 000000000..3968ecdb6 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classeoSyncContinue.tex @@ -0,0 +1,112 @@ +\hypertarget{classeoSyncContinue}{ +\section{eo\-Sync\-Continue Class Reference} +\label{classeoSyncContinue}\index{eoSyncContinue@{eoSyncContinue}} +} +Class for a continuator within the exchange of data by synchrone migration. + + +{\tt \#include $<$peo\-Data.h$>$} + +Inheritance diagram for eo\-Sync\-Continue::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2cm]{classeoSyncContinue} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hyperlink{classeoSyncContinue_a1f0cb0e380ffffd964031c4aa0f7086}{eo\-Sync\-Continue} (unsigned \_\-\_\-period, unsigned \_\-\_\-init\_\-counter=0) +\begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item +virtual bool \hyperlink{classeoSyncContinue_417078233f768debb14b5a90f6412b3c}{check} () +\begin{CompactList}\small\item\em Virtual function of check. \item\end{CompactList}\end{CompactItemize} +\subsection*{Private Attributes} +\begin{CompactItemize} +\item +unsigned \hyperlink{classeoSyncContinue_966a94a44db2f84c7df0ef3d4694e37c}{period} +\item +\hypertarget{classeoSyncContinue_c2e6e2b929884e370b16f2cccda9cd17}{ +unsigned \hyperlink{classeoSyncContinue_c2e6e2b929884e370b16f2cccda9cd17}{counter}} +\label{classeoSyncContinue_c2e6e2b929884e370b16f2cccda9cd17} + +\end{CompactItemize} + + +\subsection{Detailed Description} +Class for a continuator within the exchange of data by synchrone migration. + +\begin{Desc} +\item[See also:]\hyperlink{classcontinuator}{continuator} \end{Desc} +\begin{Desc} +\item[Version:]1.0 \end{Desc} +\begin{Desc} +\item[Date:]january 2008 \end{Desc} + + + + +Definition at line 206 of file peo\-Data.h. + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{classeoSyncContinue_a1f0cb0e380ffffd964031c4aa0f7086}{ +\index{eoSyncContinue@{eo\-Sync\-Continue}!eoSyncContinue@{eoSyncContinue}} +\index{eoSyncContinue@{eoSyncContinue}!eoSyncContinue@{eo\-Sync\-Continue}} +\subsubsection[eoSyncContinue]{\setlength{\rightskip}{0pt plus 5cm}eo\-Sync\-Continue::eo\-Sync\-Continue (unsigned {\em \_\-\_\-period}, unsigned {\em \_\-\_\-init\_\-counter} = {\tt 0})\hspace{0.3cm}{\tt \mbox{[}inline\mbox{]}}}} +\label{classeoSyncContinue_a1f0cb0e380ffffd964031c4aa0f7086} + + +Constructor. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em unsigned}]\_\-\_\-period \item[{\em unsigned}]\_\-\_\-init\_\-counter \end{description} +\end{Desc} + + +Definition at line 213 of file peo\-Data.h. + +\subsection{Member Function Documentation} +\hypertarget{classeoSyncContinue_417078233f768debb14b5a90f6412b3c}{ +\index{eoSyncContinue@{eo\-Sync\-Continue}!check@{check}} +\index{check@{check}!eoSyncContinue@{eo\-Sync\-Continue}} +\subsubsection[check]{\setlength{\rightskip}{0pt plus 5cm}virtual bool eo\-Sync\-Continue::check ()\hspace{0.3cm}{\tt \mbox{[}inline, virtual\mbox{]}}}} +\label{classeoSyncContinue_417078233f768debb14b5a90f6412b3c} + + +Virtual function of check. + +\begin{Desc} +\item[Returns:]true if the algorithm must continue \end{Desc} + + +Implements \hyperlink{classcontinuator_30601b037ab27b40610af1b979ec3d5b}{continuator}. + +Definition at line 218 of file peo\-Data.h. + +References counter, and period. + +Referenced by peo\-Sync\-Island\-Mig$<$ TYPESELECT, TYPEREPLACE $>$::operator()(). + +\subsection{Member Data Documentation} +\hypertarget{classeoSyncContinue_966a94a44db2f84c7df0ef3d4694e37c}{ +\index{eoSyncContinue@{eo\-Sync\-Continue}!period@{period}} +\index{period@{period}!eoSyncContinue@{eo\-Sync\-Continue}} +\subsubsection[period]{\setlength{\rightskip}{0pt plus 5cm}unsigned \hyperlink{classeoSyncContinue_966a94a44db2f84c7df0ef3d4694e37c}{eo\-Sync\-Continue::period}\hspace{0.3cm}{\tt \mbox{[}private\mbox{]}}}} +\label{classeoSyncContinue_966a94a44db2f84c7df0ef3d4694e37c} + + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em unsigned}]period \item[{\em unsigned}]counter \end{description} +\end{Desc} + + +Definition at line 227 of file peo\-Data.h. + +Referenced by check(). + +The documentation for this class was generated from the following file:\begin{CompactItemize} +\item +peo\-Data.h\end{CompactItemize} 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 128464b39..b64132ee8 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 [(Ïv\(µáS±3îL}©¯)(Ïv\(µáS±3îL}©¯)] +/ID [(W[òÓ0=¬dÁÅ*ØÕM)(W[òÓ0=¬dÁÅ*ØÕM)] >> 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 0c05ccb22..12866dbae 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoAsyncIslandMig.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoAsyncIslandMig.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoEA.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoEA.pdf deleted file mode 100644 index 10660f801..000000000 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoEA.pdf and /dev/null differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoEA.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoEA.tex deleted file mode 100644 index 395b2e720..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoEA.tex +++ /dev/null @@ -1,145 +0,0 @@ -\hypertarget{classpeoEA}{ -\section{peo\-EA$<$ EOT $>$ Class Template Reference} -\label{classpeoEA}\index{peoEA@{peoEA}} -} -The \hyperlink{classpeoEA}{peo\-EA} class offers an elementary evolutionary algorithm implementation. - - -{\tt \#include $<$peo\-EA.h$>$} - -Inheritance diagram for peo\-EA$<$ EOT $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=3cm]{classpeoEA} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -\hyperlink{classpeoEA_dbfc4f8907bef234602149229f132371}{peo\-EA} (\bf{eo\-Continue}$<$ EOT $>$ \&\_\-\_\-cont, \hyperlink{classpeoPopEval}{peo\-Pop\-Eval}$<$ EOT $>$ \&\_\-\_\-pop\_\-eval, \bf{eo\-Select}$<$ EOT $>$ \&\_\-\_\-select, \hyperlink{classpeoTransform}{peo\-Transform}$<$ EOT $>$ \&\_\-\_\-trans, \bf{eo\-Replacement}$<$ EOT $>$ \&\_\-\_\-replace) -\begin{CompactList}\small\item\em Constructor for the evolutionary algorithm object - several basic parameters have to be specified, allowing for different levels of parallelism. \item\end{CompactList}\item -\hypertarget{classpeoEA_6ab8c321d29350634143a2a01cf2ad24}{ -void \hyperlink{classpeoEA_6ab8c321d29350634143a2a01cf2ad24}{run} ()} -\label{classpeoEA_6ab8c321d29350634143a2a01cf2ad24} - -\begin{CompactList}\small\item\em Evolutionary algorithm function - a side effect of the fact that the class is derived from the {\bf \hyperlink{classRunner}{Runner}} class, thus requiring the existence of a {\em run\/} function, the algorithm being executed on a distinct thread. \item\end{CompactList}\item -void \hyperlink{classpeoEA_3c709e3b2491147d26fee36138644613}{operator()} (\bf{eo\-Pop}$<$ EOT $>$ \&\_\-\_\-pop) -\begin{CompactList}\small\item\em \doxyref{Function} operator for specifying the population to be associated with the algorithm. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Attributes} -\begin{CompactItemize} -\item -\hypertarget{classpeoEA_5f015eebf42f176b9fe322488c446c2a}{ -\bf{eo\-Continue}$<$ EOT $>$ \& \hyperlink{classpeoEA_5f015eebf42f176b9fe322488c446c2a}{cont}} -\label{classpeoEA_5f015eebf42f176b9fe322488c446c2a} - -\item -\hypertarget{classpeoEA_9140259f50c9186edcb062b023624c96}{ -\hyperlink{classpeoPopEval}{peo\-Pop\-Eval}$<$ EOT $>$ \& \hyperlink{classpeoEA_9140259f50c9186edcb062b023624c96}{pop\_\-eval}} -\label{classpeoEA_9140259f50c9186edcb062b023624c96} - -\item -\hypertarget{classpeoEA_2d8428d69fdd6aefefbaf543fdd46d19}{ -\bf{eo\-Select}$<$ EOT $>$ \& \hyperlink{classpeoEA_2d8428d69fdd6aefefbaf543fdd46d19}{select}} -\label{classpeoEA_2d8428d69fdd6aefefbaf543fdd46d19} - -\item -\hypertarget{classpeoEA_713c77935eb8aafebfb9488cfaa4a363}{ -\hyperlink{classpeoTransform}{peo\-Transform}$<$ EOT $>$ \& \hyperlink{classpeoEA_713c77935eb8aafebfb9488cfaa4a363}{trans}} -\label{classpeoEA_713c77935eb8aafebfb9488cfaa4a363} - -\item -\hypertarget{classpeoEA_9bd2d4356cf7e69e3141dc269213aa8a}{ -\bf{eo\-Replacement}$<$ EOT $>$ \& \hyperlink{classpeoEA_9bd2d4356cf7e69e3141dc269213aa8a}{replace}} -\label{classpeoEA_9bd2d4356cf7e69e3141dc269213aa8a} - -\item -\hypertarget{classpeoEA_c0b110e410bc16283e8339f24b733772}{ -\bf{eo\-Pop}$<$ EOT $>$ $\ast$ \hyperlink{classpeoEA_c0b110e410bc16283e8339f24b733772}{pop}} -\label{classpeoEA_c0b110e410bc16283e8339f24b733772} - -\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class EOT$>$ class peo\-EA$<$ EOT $>$} - -The \hyperlink{classpeoEA}{peo\-EA} class offers an elementary evolutionary algorithm implementation. - -In addition, as compared with the algorithms provided by the \doxyref{EO} framework, the \hyperlink{classpeoEA}{peo\-EA} class has the underlying necessary structure for including, for example, parallel evaluation and parallel transformation operators, migration operators etc. Although there is no restriction on using the algorithms provided by the \doxyref{EO} framework, the drawback resides in the fact that the \doxyref{EO} implementation is exclusively sequential and, in consequence, no parallelism is provided. A simple example for constructing a \hyperlink{classpeoEA}{peo\-EA} object: - -\begin{TabularC}{2} -\hline -... ~ &~ \\\hline -eo\-Pop$<$ EOT $>$ population( POP\_\-SIZE, pop\-Initializer ); ~ &// creation of a population with POP\_\-SIZE individuals - the pop\-Initializer is a functor to be called for each individual \\\hline -~ &~ \\\hline -eo\-Gen\-Continue$<$ EOT $>$ ea\-Cont( NUM\_\-GEN ); ~ &// number of generations for the evolutionary algorithm \\\hline -eo\-Check\-Point$<$ EOT $>$ ea\-Checkpoint\-Continue( ea\-Cont ); ~ &// checkpoint incorporating the continuation criterion - startpoint for adding other checkpoint objects \\\hline -~ &~ \\\hline -peo\-Seq\-Pop\-Eval$<$ EOT $>$ ea\-Pop\-Eval( eval\-Function ); ~ &// sequential evaluation functor wrapper - eval\-Function represents the actual evaluation functor \\\hline -~ &~ \\\hline -eo\-Ranking\-Select$<$ EOT $>$ selection\-Strategy; ~ &// selection strategy for creating the offspring population - a simple ranking selection in this case \\\hline -eo\-Select\-Number$<$ EOT $>$ ea\-Select( selection\-Strategy, POP\_\-SIZE ); ~ &// the number of individuals to be selected for creating the offspring population \\\hline -eo\-Ranking\-Select$<$ EOT $>$ selection\-Strategy; ~ &// selection strategy for creating the offspring population - a simple ranking selection in this case \\\hline -~ &~ \\\hline -eo\-SGATransform$<$ EOT $>$ transform( crossover, CROSS\_\-RATE, mutation, MUT\_\-RATE ); ~ &// transformation operator - crossover and mutation operators with their associated probabilities \\\hline -peo\-Seq\-Transform$<$ EOT $>$ ea\-Transform( transform ); ~ &// Paradis\-EO specific sequential operator - a parallel version may be specified in the same manner \\\hline -~ &~ \\\hline -eo\-Plus\-Replacement$<$ EOT $>$ ea\-Replace; ~ &// replacement strategy - for integrating the offspring resulting individuals in the initial population \\\hline -~ &~ \\\hline -peo\-EA$<$ EOT $>$ ea\-Alg( ea\-Checkpoint\-Continue, ea\-Pop\-Eval, ea\-Select, ea\-Transform, ea\-Replace ); ~ &// Paradis\-EO evolutionary algorithm integrating the above defined objects \\\hline -ea\-Alg( population ); ~ &// specifying the initial population for the algorithm \\\hline -... ~ &~ \\\hline -\end{TabularC} - - - - -Definition at line 82 of file peo\-EA.h. - -\subsection{Constructor \& Destructor Documentation} -\hypertarget{classpeoEA_dbfc4f8907bef234602149229f132371}{ -\index{peoEA@{peo\-EA}!peoEA@{peoEA}} -\index{peoEA@{peoEA}!peoEA@{peo\-EA}} -\subsubsection[peoEA]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ \hyperlink{classpeoEA}{peo\-EA}$<$ EOT $>$::\hyperlink{classpeoEA}{peo\-EA} (\bf{eo\-Continue}$<$ EOT $>$ \& {\em \_\-\_\-cont}, \hyperlink{classpeoPopEval}{peo\-Pop\-Eval}$<$ EOT $>$ \& {\em \_\-\_\-pop\_\-eval}, \bf{eo\-Select}$<$ EOT $>$ \& {\em \_\-\_\-select}, \hyperlink{classpeoTransform}{peo\-Transform}$<$ EOT $>$ \& {\em \_\-\_\-trans}, \bf{eo\-Replacement}$<$ EOT $>$ \& {\em \_\-\_\-replace})}} -\label{classpeoEA_dbfc4f8907bef234602149229f132371} - - -Constructor for the evolutionary algorithm object - several basic parameters have to be specified, allowing for different levels of parallelism. - -Depending on the requirements, a sequential or a parallel evaluation operator may be specified or, in the same manner, a sequential or a parallel transformation operator may be given as parameter. Out of the box objects may be provided, from the \doxyref{EO} package, for example, or custom defined ones may be specified, provided that they are derived from the correct base classes. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em eo\-Continue$<$}]EOT $>$\& \_\-\_\-cont - continuation criterion specifying whether the algorithm should continue or not; \item[{\em peo\-Pop\-Eval$<$}]EOT $>$\& \_\-\_\-pop\_\-eval - evaluation operator; it allows the specification of parallel evaluation operators, aggregate evaluation functions, etc.; \item[{\em eo\-Select$<$}]EOT $>$\& \_\-\_\-select - selection strategy to be applied for constructing a list of offspring individuals; \item[{\em peo\-Transform$<$}]EOT $>$\& \_\-\_\-trans - transformation operator, i.e. crossover and mutation; allows for sequential or parallel transform; \item[{\em eo\-Replacement$<$}]EOT $>$\& \_\-\_\-replace - replacement strategy for integrating the offspring individuals in the initial population; \end{description} -\end{Desc} - - -Definition at line 126 of file peo\-EA.h. - -References peo\-EA$<$ EOT $>$::pop\_\-eval, and peo\-EA$<$ EOT $>$::trans. - -\subsection{Member Function Documentation} -\hypertarget{classpeoEA_3c709e3b2491147d26fee36138644613}{ -\index{peoEA@{peo\-EA}!operator()@{operator()}} -\index{operator()@{operator()}!peoEA@{peo\-EA}} -\subsubsection[operator()]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \hyperlink{classpeoEA}{peo\-EA}$<$ EOT $>$::operator() (\bf{eo\-Pop}$<$ EOT $>$ \& {\em \_\-\_\-pop})}} -\label{classpeoEA_3c709e3b2491147d26fee36138644613} - - -\doxyref{Function} operator for specifying the population to be associated with the algorithm. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em eo\-Pop$<$}]EOT $>$\& \_\-\_\-pop - initial population of the algorithm, to be iteratively evolved; \end{description} -\end{Desc} - - -Definition at line 142 of file peo\-EA.h. - -References peo\-EA$<$ EOT $>$::pop. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -peo\-EA.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1Algorithm.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoGlobalBestVelocity.eps similarity index 89% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1Algorithm.eps rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoGlobalBestVelocity.eps index 5950e1a42..a0a16d824 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1Algorithm.eps +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoGlobalBestVelocity.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 85.8369 +%%BoundingBox: 0 0 500 408.163 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,12 +19,12 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 5.825 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 1.225 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def /yspacing 0 def -/rows 2 def +/rows 4 def /cols 1 def /scalefactor 0 def /boxfont /Times-Roman findfont fontheight scalefont def @@ -173,8 +173,10 @@ boxfont setfont 1 boundaspect scale -(peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType >) cw -(peoParallelAlgorithmWrapper::AbstractAlgorithm) cw +(peoGlobalBestVelocity< POT >) cw +(eoReplacement< POT >) cw +(eoBF< A1, A2, R >) cw +(eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -186,8 +188,10 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType >) 0 0 box - (peoParallelAlgorithmWrapper::AbstractAlgorithm) 0 1 box + (peoGlobalBestVelocity< POT >) 0 0 box + (eoReplacement< POT >) 0 1 box + (eoBF< A1, A2, R >) 0 2 box + (eoFunctorBase) 0 3 box % ----- relations ----- @@ -195,3 +199,11 @@ solid 0 0 0 out solid 1 0 1 in +solid +0 0 1 out +solid +1 0 2 in +solid +0 0 2 out +solid +1 0 3 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoGlobalBestVelocity.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoGlobalBestVelocity.pdf new file mode 100644 index 000000000..4af62ef48 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoGlobalBestVelocity.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoGlobalBestVelocity.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoGlobalBestVelocity.tex new file mode 100644 index 000000000..be3c1d7ca --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoGlobalBestVelocity.tex @@ -0,0 +1,121 @@ +\hypertarget{classpeoGlobalBestVelocity}{ +\section{peo\-Global\-Best\-Velocity$<$ POT $>$ Class Template Reference} +\label{classpeoGlobalBestVelocity}\index{peoGlobalBestVelocity@{peoGlobalBestVelocity}} +} +Specific class for a replacement thanks to the velocity migration of a population of a PSO. + + +{\tt \#include $<$peo\-PSO.h$>$} + +Inheritance diagram for peo\-Global\-Best\-Velocity$<$ POT $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4cm]{classpeoGlobalBestVelocity} +\end{center} +\end{figure} +\subsection*{Public Types} +\begin{CompactItemize} +\item +\hypertarget{classpeoGlobalBestVelocity_6f80341261df04a504e7926044f1c026}{ +typedef POT::Particle\-Velocity\-Type \hyperlink{classpeoGlobalBestVelocity_6f80341261df04a504e7926044f1c026}{Velocity\-Type}} +\label{classpeoGlobalBestVelocity_6f80341261df04a504e7926044f1c026} + +\begin{CompactList}\small\item\em typedef : creation of Velocity\-Type \item\end{CompactList}\end{CompactItemize} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hyperlink{classpeoGlobalBestVelocity_e43dda9caca16d2aefec72d5d79befe4}{peo\-Global\-Best\-Velocity} (const double \&\_\-c3, \bf{eo\-Velocity}$<$ POT $>$ \&\_\-velocity) +\begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item +void \hyperlink{classpeoGlobalBestVelocity_9d8f24594227b59523b4cea4347247b7}{operator()} (\bf{eo\-Pop}$<$ POT $>$ \&\_\-dest, \bf{eo\-Pop}$<$ POT $>$ \&\_\-source) +\begin{CompactList}\small\item\em Virtual operator. \item\end{CompactList}\end{CompactItemize} +\subsection*{Protected Attributes} +\begin{CompactItemize} +\item +const double \& \hyperlink{classpeoGlobalBestVelocity_d6ff78d4e75ceaa37ede63a55f44d6ce}{c3} +\item +\hypertarget{classpeoGlobalBestVelocity_c7350b438b27b462b84dad0a2c5edf33}{ +\bf{eo\-Velocity}$<$ POT $>$ \& \hyperlink{classpeoGlobalBestVelocity_c7350b438b27b462b84dad0a2c5edf33}{velocity}} +\label{classpeoGlobalBestVelocity_c7350b438b27b462b84dad0a2c5edf33} + +\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$class POT$>$ class peo\-Global\-Best\-Velocity$<$ POT $>$} + +Specific class for a replacement thanks to the velocity migration of a population of a PSO. + +\begin{Desc} +\item[See also:]\doxyref{eo\-Replacement} \end{Desc} +\begin{Desc} +\item[Version:]1.1 \end{Desc} +\begin{Desc} +\item[Date:]october 2007 \end{Desc} + + + + +Definition at line 85 of file peo\-PSO.h. + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{classpeoGlobalBestVelocity_e43dda9caca16d2aefec72d5d79befe4}{ +\index{peoGlobalBestVelocity@{peo\-Global\-Best\-Velocity}!peoGlobalBestVelocity@{peoGlobalBestVelocity}} +\index{peoGlobalBestVelocity@{peoGlobalBestVelocity}!peoGlobalBestVelocity@{peo\-Global\-Best\-Velocity}} +\subsubsection[peoGlobalBestVelocity]{\setlength{\rightskip}{0pt plus 5cm}template$<$class POT$>$ \hyperlink{classpeoGlobalBestVelocity}{peo\-Global\-Best\-Velocity}$<$ POT $>$::\hyperlink{classpeoGlobalBestVelocity}{peo\-Global\-Best\-Velocity} (const double \& {\em \_\-c3}, \bf{eo\-Velocity}$<$ POT $>$ \& {\em \_\-velocity})\hspace{0.3cm}{\tt \mbox{[}inline\mbox{]}}}} +\label{classpeoGlobalBestVelocity_e43dda9caca16d2aefec72d5d79befe4} + + +Constructor. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em double}]\& \_\-c3 \item[{\em \doxyref{eo\-Velocity}}]$<$ POT $>$ \&\_\-velocity \end{description} +\end{Desc} + + +Definition at line 95 of file peo\-PSO.h. + +\subsection{Member Function Documentation} +\hypertarget{classpeoGlobalBestVelocity_9d8f24594227b59523b4cea4347247b7}{ +\index{peoGlobalBestVelocity@{peo\-Global\-Best\-Velocity}!operator()@{operator()}} +\index{operator()@{operator()}!peoGlobalBestVelocity@{peo\-Global\-Best\-Velocity}} +\subsubsection[operator()]{\setlength{\rightskip}{0pt plus 5cm}template$<$class POT$>$ void \hyperlink{classpeoGlobalBestVelocity}{peo\-Global\-Best\-Velocity}$<$ POT $>$::operator() (\bf{eo\-Pop}$<$ POT $>$ \& {\em \_\-dest}, \bf{eo\-Pop}$<$ POT $>$ \& {\em \_\-source})\hspace{0.3cm}{\tt \mbox{[}inline\mbox{]}}}} +\label{classpeoGlobalBestVelocity_9d8f24594227b59523b4cea4347247b7} + + +Virtual operator. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em eo\-Pop$<$POT$>$\&}]\_\-dest \item[{\em eo\-Pop$<$POT$>$\&}]\_\-source \end{description} +\end{Desc} + + +Definition at line 101 of file peo\-PSO.h. + +References peo\-Global\-Best\-Velocity$<$ POT $>$::c3, and eo\-Rng::uniform(). + +\subsection{Member Data Documentation} +\hypertarget{classpeoGlobalBestVelocity_d6ff78d4e75ceaa37ede63a55f44d6ce}{ +\index{peoGlobalBestVelocity@{peo\-Global\-Best\-Velocity}!c3@{c3}} +\index{c3@{c3}!peoGlobalBestVelocity@{peo\-Global\-Best\-Velocity}} +\subsubsection[c3]{\setlength{\rightskip}{0pt plus 5cm}template$<$class POT$>$ const double\& \hyperlink{classpeoGlobalBestVelocity}{peo\-Global\-Best\-Velocity}$<$ POT $>$::\hyperlink{classpeoGlobalBestVelocity_d6ff78d4e75ceaa37ede63a55f44d6ce}{c3}\hspace{0.3cm}{\tt \mbox{[}protected\mbox{]}}}} +\label{classpeoGlobalBestVelocity_d6ff78d4e75ceaa37ede63a55f44d6ce} + + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em double}]\& c3 \item[{\em \doxyref{eo\-Velocity}}]$<$ POT $>$ \& velocity \end{description} +\end{Desc} + + +Definition at line 118 of file peo\-PSO.h. + +Referenced by peo\-Global\-Best\-Velocity$<$ POT $>$::operator()(). + +The documentation for this class was generated from the following file:\begin{CompactItemize} +\item +peo\-PSO.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSynchronousMultiStart.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoMultiStart.eps similarity index 94% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSynchronousMultiStart.eps rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoMultiStart.eps index 6e4832756..6094e07cf 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSynchronousMultiStart.eps +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoMultiStart.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 238.095 +%%BoundingBox: 0 0 500 338.983 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 2.1 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 1.475 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -173,7 +173,7 @@ boxfont setfont 1 boundaspect scale -(peoSynchronousMultiStart< EntityType >) cw +(peoMultiStart< EntityType >) cw (Service) cw (Communicable) cw /boxwidth boxwidth marginwidth 2 mul add def @@ -187,7 +187,7 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (peoSynchronousMultiStart< EntityType >) 0 0 box + (peoMultiStart< EntityType >) 0 0 box (Service) 0 1 box (Communicable) 0 2 box diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractAlgorithm.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoMultiStart.pdf similarity index 52% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractAlgorithm.pdf rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoMultiStart.pdf index aa871ed95..309b306f4 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractAlgorithm.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoMultiStart.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoMultiStart.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoMultiStart.tex new file mode 100644 index 000000000..881d1e123 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoMultiStart.tex @@ -0,0 +1,273 @@ +\hypertarget{classpeoMultiStart}{ +\section{peo\-Multi\-Start$<$ Entity\-Type $>$ Class Template Reference} +\label{classpeoMultiStart}\index{peoMultiStart@{peoMultiStart}} +} +Class allowing the launch of several algorithms. + + +{\tt \#include $<$peo\-Multi\-Start.h$>$} + +Inheritance diagram for peo\-Multi\-Start$<$ Entity\-Type $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3cm]{classpeoMultiStart} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +template$<$typename Algorithm\-Type$>$ \hyperlink{classpeoMultiStart_587906a897801d67564b4b4a63798c62}{peo\-Multi\-Start} (Algorithm\-Type \&external\-Algorithm) +\begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item +template$<$typename Algorithm\-Return\-Type, typename Algorithm\-Data\-Type$>$ \hyperlink{classpeoMultiStart_0789e7cdcb0cd5f028f4fb531067ceb9}{peo\-Multi\-Start} (Algorithm\-Return\-Type($\ast$external\-Algorithm)(Algorithm\-Data\-Type \&)) +\begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item +template$<$typename Algorithm\-Type, typename Aggregation\-Function\-Type$>$ \hyperlink{classpeoMultiStart_43de7b0e2bb7a31acf0eb3933a31c612}{peo\-Multi\-Start} (std::vector$<$ Algorithm\-Type $\ast$ $>$ \&external\-Algorithms, Aggregation\-Function\-Type \&external\-Aggregation\-Function) +\begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item +template$<$typename Algorithm\-Return\-Type, typename Algorithm\-Data\-Type, typename Aggregation\-Function\-Type$>$ \hyperlink{classpeoMultiStart_81b0be145ca12aec6e75ffd2313bfeab}{peo\-Multi\-Start} (std::vector$<$ Algorithm\-Return\-Type($\ast$)(Algorithm\-Data\-Type \&) $>$ \&external\-Algorithms, Aggregation\-Function\-Type \&external\-Aggregation\-Function) +\begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item +\hypertarget{classpeoMultiStart_16a9c5eae2c8ec925738b84bf62b3809}{ +\hyperlink{classpeoMultiStart_16a9c5eae2c8ec925738b84bf62b3809}{$\sim$peo\-Multi\-Start} ()} +\label{classpeoMultiStart_16a9c5eae2c8ec925738b84bf62b3809} + +\begin{CompactList}\small\item\em Destructor. \item\end{CompactList}\item +template$<$typename Type$>$ void \hyperlink{classpeoMultiStart_c7410145e7fba059d99da41f5bd5979b}{operator()} (Type \&external\-Data) +\begin{CompactList}\small\item\em operator on the template type \item\end{CompactList}\item +template$<$typename Type$>$ void \hyperlink{classpeoMultiStart_90ba0e411cafa47b9a306e71319c8365}{operator()} (const Type \&external\-Data\-Begin, const Type \&external\-Data\-End) +\begin{CompactList}\small\item\em operator on the template type \item\end{CompactList}\item +\hypertarget{classpeoMultiStart_7e2feab3d514259e8c77387b92023f38}{ +void \hyperlink{classpeoMultiStart_7e2feab3d514259e8c77387b92023f38}{pack\-Data} ()} +\label{classpeoMultiStart_7e2feab3d514259e8c77387b92023f38} + +\begin{CompactList}\small\item\em \doxyref{Function} realizing packages of data. \item\end{CompactList}\item +\hypertarget{classpeoMultiStart_c8da1b8ae55ee6622fbb9be4f01ee318}{ +void \hyperlink{classpeoMultiStart_c8da1b8ae55ee6622fbb9be4f01ee318}{unpack\-Data} ()} +\label{classpeoMultiStart_c8da1b8ae55ee6622fbb9be4f01ee318} + +\begin{CompactList}\small\item\em \doxyref{Function} reconstituting packages of data. \item\end{CompactList}\item +\hypertarget{classpeoMultiStart_ea05cda1b93b07bbb34e121e2fbf7f1d}{ +void \hyperlink{classpeoMultiStart_ea05cda1b93b07bbb34e121e2fbf7f1d}{execute} ()} +\label{classpeoMultiStart_ea05cda1b93b07bbb34e121e2fbf7f1d} + +\begin{CompactList}\small\item\em \doxyref{Function} which executes the algorithm. \item\end{CompactList}\item +\hypertarget{classpeoMultiStart_82fcf2bf33e420eb69cb07ec80debd5d}{ +void \hyperlink{classpeoMultiStart_82fcf2bf33e420eb69cb07ec80debd5d}{pack\-Result} ()} +\label{classpeoMultiStart_82fcf2bf33e420eb69cb07ec80debd5d} + +\begin{CompactList}\small\item\em \doxyref{Function} realizing packages of the result. \item\end{CompactList}\item +\hypertarget{classpeoMultiStart_4b92ac458ea435e6433e482e8262ba18}{ +void \hyperlink{classpeoMultiStart_4b92ac458ea435e6433e482e8262ba18}{unpack\-Result} ()} +\label{classpeoMultiStart_4b92ac458ea435e6433e482e8262ba18} + +\begin{CompactList}\small\item\em \doxyref{Function} reconstituting packages of result. \item\end{CompactList}\item +\hypertarget{classpeoMultiStart_afddf0cc852dbd6dc3a642393ec45207}{ +void \hyperlink{classpeoMultiStart_afddf0cc852dbd6dc3a642393ec45207}{notify\-Sending\-Data} ()} +\label{classpeoMultiStart_afddf0cc852dbd6dc3a642393ec45207} + +\begin{CompactList}\small\item\em \doxyref{Function} notify\-Sending\-Data. \item\end{CompactList}\item +\hypertarget{classpeoMultiStart_4baa5a616d1b48ce31834e749aa99431}{ +void \hyperlink{classpeoMultiStart_4baa5a616d1b48ce31834e749aa99431}{notify\-Sending\-All\-Resource\-Requests} ()} +\label{classpeoMultiStart_4baa5a616d1b48ce31834e749aa99431} + +\begin{CompactList}\small\item\em \doxyref{Function} notify\-Sending\-All\-Resource\-Requests. \item\end{CompactList}\end{CompactItemize} +\subsection*{Private Attributes} +\begin{CompactItemize} +\item +\hypertarget{classpeoMultiStart_fe3c3b2650dabc5fffac07b4ecbd0081}{ +\hyperlink{structpeoMultiStart_1_1AbstractAlgorithm}{Abstract\-Algorithm} $\ast$ \hyperlink{classpeoMultiStart_fe3c3b2650dabc5fffac07b4ecbd0081}{singular\-Algorithm}} +\label{classpeoMultiStart_fe3c3b2650dabc5fffac07b4ecbd0081} + +\item +\hypertarget{classpeoMultiStart_b8c2f3220b82cdba5b19189ebff0a14c}{ +std::vector$<$ \hyperlink{structpeoMultiStart_1_1AbstractAlgorithm}{Abstract\-Algorithm} $\ast$ $>$ \hyperlink{classpeoMultiStart_b8c2f3220b82cdba5b19189ebff0a14c}{algorithms}} +\label{classpeoMultiStart_b8c2f3220b82cdba5b19189ebff0a14c} + +\item +\hypertarget{classpeoMultiStart_eb60fb5f72a95b8fffc5c7012e8b2ce8}{ +\hyperlink{structpeoMultiStart_1_1AbstractAggregationAlgorithm}{Abstract\-Aggregation\-Algorithm} $\ast$ \hyperlink{classpeoMultiStart_eb60fb5f72a95b8fffc5c7012e8b2ce8}{aggregation\-Function}} +\label{classpeoMultiStart_eb60fb5f72a95b8fffc5c7012e8b2ce8} + +\item +\hypertarget{classpeoMultiStart_8f43aa54645797e718510bb172c3cf5e}{ +Entity\-Type \hyperlink{classpeoMultiStart_8f43aa54645797e718510bb172c3cf5e}{entity\-Type\-Instance}} +\label{classpeoMultiStart_8f43aa54645797e718510bb172c3cf5e} + +\item +\hypertarget{classpeoMultiStart_2f40db0afb4a657f2d6cf10b83dcb2c3}{ +std::vector$<$ \hyperlink{structpeoMultiStart_1_1AbstractDataType}{Abstract\-Data\-Type} $\ast$ $>$ \hyperlink{classpeoMultiStart_2f40db0afb4a657f2d6cf10b83dcb2c3}{data}} +\label{classpeoMultiStart_2f40db0afb4a657f2d6cf10b83dcb2c3} + +\item +\hypertarget{classpeoMultiStart_ee265c52dd3597b8b6a2ab9d5c38afce}{ +unsigned \hyperlink{classpeoMultiStart_ee265c52dd3597b8b6a2ab9d5c38afce}{idx}} +\label{classpeoMultiStart_ee265c52dd3597b8b6a2ab9d5c38afce} + +\item +\hypertarget{classpeoMultiStart_6054f4cdb5fd12edd4c4fb0e358eb4f7}{ +unsigned \hyperlink{classpeoMultiStart_6054f4cdb5fd12edd4c4fb0e358eb4f7}{num\_\-term}} +\label{classpeoMultiStart_6054f4cdb5fd12edd4c4fb0e358eb4f7} + +\item +\hypertarget{classpeoMultiStart_a4b6398ee90389ca5ed997f56b77d69f}{ +unsigned \hyperlink{classpeoMultiStart_a4b6398ee90389ca5ed997f56b77d69f}{data\-Index}} +\label{classpeoMultiStart_a4b6398ee90389ca5ed997f56b77d69f} + +\item +\hypertarget{classpeoMultiStart_872b786b612470d0d07490830465f70e}{ +unsigned \hyperlink{classpeoMultiStart_872b786b612470d0d07490830465f70e}{function\-Index}} +\label{classpeoMultiStart_872b786b612470d0d07490830465f70e} + +\end{CompactItemize} +\subsection*{Classes} +\begin{CompactItemize} +\item +struct \hyperlink{structpeoMultiStart_1_1AbstractAggregationAlgorithm}{Abstract\-Aggregation\-Algorithm} +\item +struct \hyperlink{structpeoMultiStart_1_1AbstractAlgorithm}{Abstract\-Algorithm} +\item +struct \hyperlink{structpeoMultiStart_1_1AbstractDataType}{Abstract\-Data\-Type} +\item +struct \hyperlink{structpeoMultiStart_1_1AggregationAlgorithm}{Aggregation\-Algorithm} +\item +struct \hyperlink{structpeoMultiStart_1_1Algorithm}{Algorithm} +\item +struct \hyperlink{structpeoMultiStart_1_1DataType}{Data\-Type} +\item +struct \hyperlink{structpeoMultiStart_1_1FunctionAlgorithm}{Function\-Algorithm} +\item +struct \hyperlink{structpeoMultiStart_1_1NoAggregationFunction}{No\-Aggregation\-Function} +\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$typename Entity\-Type$>$ class peo\-Multi\-Start$<$ Entity\-Type $>$} + +Class allowing the launch of several algorithms. + +\begin{Desc} +\item[See also:]\hyperlink{classService}{Service} \end{Desc} +\begin{Desc} +\item[Version:]1.1 \end{Desc} +\begin{Desc} +\item[Date:]january 2008 \end{Desc} + + + + +Definition at line 49 of file peo\-Multi\-Start.h. + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{classpeoMultiStart_587906a897801d67564b4b4a63798c62}{ +\index{peoMultiStart@{peo\-Multi\-Start}!peoMultiStart@{peoMultiStart}} +\index{peoMultiStart@{peoMultiStart}!peoMultiStart@{peo\-Multi\-Start}} +\subsubsection[peoMultiStart]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Entity\-Type$>$ template$<$typename Algorithm\-Type$>$ \hyperlink{classpeoMultiStart}{peo\-Multi\-Start}$<$ Entity\-Type $>$::\hyperlink{classpeoMultiStart}{peo\-Multi\-Start} (Algorithm\-Type \& {\em external\-Algorithm})\hspace{0.3cm}{\tt \mbox{[}inline\mbox{]}}}} +\label{classpeoMultiStart_587906a897801d67564b4b4a63798c62} + + +Constructor. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em Algorithm\-Type\&}]external\-Algorithm \end{description} +\end{Desc} + + +Definition at line 56 of file peo\-Multi\-Start.h. + +References peo\-Multi\-Start$<$ Entity\-Type $>$::aggregation\-Function, peo\-Multi\-Start$<$ Entity\-Type $>$::algorithms, and peo\-Multi\-Start$<$ Entity\-Type $>$::singular\-Algorithm.\hypertarget{classpeoMultiStart_0789e7cdcb0cd5f028f4fb531067ceb9}{ +\index{peoMultiStart@{peo\-Multi\-Start}!peoMultiStart@{peoMultiStart}} +\index{peoMultiStart@{peoMultiStart}!peoMultiStart@{peo\-Multi\-Start}} +\subsubsection[peoMultiStart]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Entity\-Type$>$ template$<$typename Algorithm\-Return\-Type, typename Algorithm\-Data\-Type$>$ \hyperlink{classpeoMultiStart}{peo\-Multi\-Start}$<$ Entity\-Type $>$::\hyperlink{classpeoMultiStart}{peo\-Multi\-Start} (Algorithm\-Return\-Type($\ast$)(Algorithm\-Data\-Type \&) {\em external\-Algorithm})\hspace{0.3cm}{\tt \mbox{[}inline\mbox{]}}}} +\label{classpeoMultiStart_0789e7cdcb0cd5f028f4fb531067ceb9} + + +Constructor. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em Algorithm\-Return\-Type}]($\ast$external\-Algorithm)( Algorithm\-Data\-Type\& ) \end{description} +\end{Desc} + + +Definition at line 65 of file peo\-Multi\-Start.h. + +References peo\-Multi\-Start$<$ Entity\-Type $>$::aggregation\-Function, peo\-Multi\-Start$<$ Entity\-Type $>$::algorithms, and peo\-Multi\-Start$<$ Entity\-Type $>$::singular\-Algorithm.\hypertarget{classpeoMultiStart_43de7b0e2bb7a31acf0eb3933a31c612}{ +\index{peoMultiStart@{peo\-Multi\-Start}!peoMultiStart@{peoMultiStart}} +\index{peoMultiStart@{peoMultiStart}!peoMultiStart@{peo\-Multi\-Start}} +\subsubsection[peoMultiStart]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Entity\-Type$>$ template$<$typename Algorithm\-Type, typename Aggregation\-Function\-Type$>$ \hyperlink{classpeoMultiStart}{peo\-Multi\-Start}$<$ Entity\-Type $>$::\hyperlink{classpeoMultiStart}{peo\-Multi\-Start} (std::vector$<$ Algorithm\-Type $\ast$ $>$ \& {\em external\-Algorithms}, Aggregation\-Function\-Type \& {\em external\-Aggregation\-Function})\hspace{0.3cm}{\tt \mbox{[}inline\mbox{]}}}} +\label{classpeoMultiStart_43de7b0e2bb7a31acf0eb3933a31c612} + + +Constructor. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em std::vector$<$}]Algorithm\-Type$\ast$ $>$\& external\-Algorithms \item[{\em Aggregation\-Function\-Type\&}]external\-Aggregation\-Function \end{description} +\end{Desc} + + +Definition at line 75 of file peo\-Multi\-Start.h. + +References peo\-Multi\-Start$<$ Entity\-Type $>$::aggregation\-Function, and peo\-Multi\-Start$<$ Entity\-Type $>$::algorithms.\hypertarget{classpeoMultiStart_81b0be145ca12aec6e75ffd2313bfeab}{ +\index{peoMultiStart@{peo\-Multi\-Start}!peoMultiStart@{peoMultiStart}} +\index{peoMultiStart@{peoMultiStart}!peoMultiStart@{peo\-Multi\-Start}} +\subsubsection[peoMultiStart]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Entity\-Type$>$ template$<$typename Algorithm\-Return\-Type, typename Algorithm\-Data\-Type, typename Aggregation\-Function\-Type$>$ \hyperlink{classpeoMultiStart}{peo\-Multi\-Start}$<$ Entity\-Type $>$::\hyperlink{classpeoMultiStart}{peo\-Multi\-Start} (std::vector$<$ Algorithm\-Return\-Type($\ast$)(Algorithm\-Data\-Type \&) $>$ \& {\em external\-Algorithms}, Aggregation\-Function\-Type \& {\em external\-Aggregation\-Function})\hspace{0.3cm}{\tt \mbox{[}inline\mbox{]}}}} +\label{classpeoMultiStart_81b0be145ca12aec6e75ffd2313bfeab} + + +Constructor. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em std::vector$<$}]Algorithm\-Return\-Type ($\ast$)( Algorithm\-Data\-Type\& ) $>$\& external\-Algorithms \item[{\em Aggregation\-Function\-Type\&}]external\-Aggregation\-Function \end{description} +\end{Desc} + + +Definition at line 87 of file peo\-Multi\-Start.h. + +References peo\-Multi\-Start$<$ Entity\-Type $>$::aggregation\-Function, and peo\-Multi\-Start$<$ Entity\-Type $>$::algorithms. + +\subsection{Member Function Documentation} +\hypertarget{classpeoMultiStart_c7410145e7fba059d99da41f5bd5979b}{ +\index{peoMultiStart@{peo\-Multi\-Start}!operator()@{operator()}} +\index{operator()@{operator()}!peoMultiStart@{peo\-Multi\-Start}} +\subsubsection[operator()]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Entity\-Type$>$ template$<$typename Type$>$ void \hyperlink{classpeoMultiStart}{peo\-Multi\-Start}$<$ Entity\-Type $>$::operator() (Type \& {\em external\-Data})\hspace{0.3cm}{\tt \mbox{[}inline\mbox{]}}}} +\label{classpeoMultiStart_c7410145e7fba059d99da41f5bd5979b} + + +operator on the template type + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em Type\&}]external\-Data \end{description} +\end{Desc} + + +Definition at line 106 of file peo\-Multi\-Start.h. + +References peo\-Multi\-Start$<$ Entity\-Type $>$::algorithms, peo\-Multi\-Start$<$ Entity\-Type $>$::data, peo\-Multi\-Start$<$ Entity\-Type $>$::data\-Index, peo\-Multi\-Start$<$ Entity\-Type $>$::function\-Index, peo\-Multi\-Start$<$ Entity\-Type $>$::idx, peo\-Multi\-Start$<$ Entity\-Type $>$::num\_\-term, Service::request\-Resource\-Request(), and Communicable::stop().\hypertarget{classpeoMultiStart_90ba0e411cafa47b9a306e71319c8365}{ +\index{peoMultiStart@{peo\-Multi\-Start}!operator()@{operator()}} +\index{operator()@{operator()}!peoMultiStart@{peo\-Multi\-Start}} +\subsubsection[operator()]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Entity\-Type$>$ template$<$typename Type$>$ void \hyperlink{classpeoMultiStart}{peo\-Multi\-Start}$<$ Entity\-Type $>$::operator() (const Type \& {\em external\-Data\-Begin}, const Type \& {\em external\-Data\-End})\hspace{0.3cm}{\tt \mbox{[}inline\mbox{]}}}} +\label{classpeoMultiStart_90ba0e411cafa47b9a306e71319c8365} + + +operator on the template type + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em Type\&}]external\-Data\-Begin \item[{\em Type\&}]external\-Data\-End \end{description} +\end{Desc} + + +Definition at line 120 of file peo\-Multi\-Start.h. + +References peo\-Multi\-Start$<$ Entity\-Type $>$::algorithms, peo\-Multi\-Start$<$ Entity\-Type $>$::data, peo\-Multi\-Start$<$ Entity\-Type $>$::data\-Index, peo\-Multi\-Start$<$ Entity\-Type $>$::function\-Index, peo\-Multi\-Start$<$ Entity\-Type $>$::idx, peo\-Multi\-Start$<$ Entity\-Type $>$::num\_\-term, Service::request\-Resource\-Request(), and Communicable::stop(). + +The documentation for this class was generated from the following file:\begin{CompactItemize} +\item +peo\-Multi\-Start.h\end{CompactItemize} 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 44d0ae560..e02febc35 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoNoAggEvalFunc.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoNoAggEvalFunc.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoPSOSelect.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoPSOSelect.eps new file mode 100644 index 000000000..ab1de7a2a --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoPSOSelect.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 529.801 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 0.94375 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(peoPSOSelect< POT >) cw +(eoSelectOne< POT >) cw +(eoUF< A1, R >) cw +(eoFunctorBase) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (peoPSOSelect< POT >) 0 0 box + (eoSelectOne< POT >) 0 1 box + (eoUF< A1, R >) 0 2 box + (eoFunctorBase) 0 3 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in +solid +0 0 1 out +solid +1 0 2 in +solid +0 0 2 out +solid +1 0 3 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoPSOSelect.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoPSOSelect.pdf new file mode 100644 index 000000000..b1457c78b Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoPSOSelect.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoPSOSelect.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoPSOSelect.tex new file mode 100644 index 000000000..cc81f0fb8 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoPSOSelect.tex @@ -0,0 +1,118 @@ +\hypertarget{classpeoPSOSelect}{ +\section{peo\-PSOSelect$<$ POT $>$ Class Template Reference} +\label{classpeoPSOSelect}\index{peoPSOSelect@{peoPSOSelect}} +} +Specific class for a selection of a population of a PSO. + + +{\tt \#include $<$peo\-PSO.h$>$} + +Inheritance diagram for peo\-PSOSelect$<$ POT $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4cm]{classpeoPSOSelect} +\end{center} +\end{figure} +\subsection*{Public Types} +\begin{CompactItemize} +\item +\hypertarget{classpeoPSOSelect_6c39572e15b9236cd96bb9a306aacfa7}{ +typedef \bf{PO}$<$ POT $>$::\hyperlink{classpeoPSOSelect_6c39572e15b9236cd96bb9a306aacfa7}{Fitness} \hyperlink{classpeoPSOSelect_6c39572e15b9236cd96bb9a306aacfa7}{Fitness}} +\label{classpeoPSOSelect_6c39572e15b9236cd96bb9a306aacfa7} + +\begin{CompactList}\small\item\em typedef : creation of Fitness \item\end{CompactList}\end{CompactItemize} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hyperlink{classpeoPSOSelect_28c6552766e7ac08d2697a5c69c9b671}{peo\-PSOSelect} (\bf{eo\-Topology}$<$ POT $>$ \&\_\-topology) +\begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item +virtual const POT \& \hyperlink{classpeoPSOSelect_13484074385f8896545dcbc72ba56d1c}{operator()} (const \bf{eo\-Pop}$<$ POT $>$ \&\_\-pop) +\begin{CompactList}\small\item\em Virtual operator. \item\end{CompactList}\end{CompactItemize} +\subsection*{Private Attributes} +\begin{CompactItemize} +\item +\bf{eo\-Topology}$<$ POT $>$ \& \hyperlink{classpeoPSOSelect_8df48e9e116babf3010b618b61dfbeaf}{topology} +\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$class POT$>$ class peo\-PSOSelect$<$ POT $>$} + +Specific class for a selection of a population of a PSO. + +\begin{Desc} +\item[See also:]\doxyref{eo\-Select\-One} \end{Desc} +\begin{Desc} +\item[Version:]1.1 \end{Desc} +\begin{Desc} +\item[Date:]october 2007 \end{Desc} + + + + +Definition at line 54 of file peo\-PSO.h. + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{classpeoPSOSelect_28c6552766e7ac08d2697a5c69c9b671}{ +\index{peoPSOSelect@{peo\-PSOSelect}!peoPSOSelect@{peoPSOSelect}} +\index{peoPSOSelect@{peoPSOSelect}!peoPSOSelect@{peo\-PSOSelect}} +\subsubsection[peoPSOSelect]{\setlength{\rightskip}{0pt plus 5cm}template$<$class POT$>$ \hyperlink{classpeoPSOSelect}{peo\-PSOSelect}$<$ POT $>$::\hyperlink{classpeoPSOSelect}{peo\-PSOSelect} (\bf{eo\-Topology}$<$ POT $>$ \& {\em \_\-topology})\hspace{0.3cm}{\tt \mbox{[}inline\mbox{]}}}} +\label{classpeoPSOSelect_28c6552766e7ac08d2697a5c69c9b671} + + +Constructor. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \doxyref{eo\-Topology}}]$<$ POT $>$ \& \_\-topology \end{description} +\end{Desc} + + +Definition at line 60 of file peo\-PSO.h. + +\subsection{Member Function Documentation} +\hypertarget{classpeoPSOSelect_13484074385f8896545dcbc72ba56d1c}{ +\index{peoPSOSelect@{peo\-PSOSelect}!operator()@{operator()}} +\index{operator()@{operator()}!peoPSOSelect@{peo\-PSOSelect}} +\subsubsection[operator()]{\setlength{\rightskip}{0pt plus 5cm}template$<$class POT$>$ virtual const POT\& \hyperlink{classpeoPSOSelect}{peo\-PSOSelect}$<$ POT $>$::operator() (const \bf{eo\-Pop}$<$ POT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt \mbox{[}inline, virtual\mbox{]}}}} +\label{classpeoPSOSelect_13484074385f8896545dcbc72ba56d1c} + + +Virtual operator. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em eo\-Pop$<$POT$>$\&}]\_\-pop \end{description} +\end{Desc} +\begin{Desc} +\item[Returns:]POT\& \end{Desc} + + +Definition at line 69 of file peo\-PSO.h. + +References peo\-PSOSelect$<$ POT $>$::topology. + +\subsection{Member Data Documentation} +\hypertarget{classpeoPSOSelect_8df48e9e116babf3010b618b61dfbeaf}{ +\index{peoPSOSelect@{peo\-PSOSelect}!topology@{topology}} +\index{topology@{topology}!peoPSOSelect@{peo\-PSOSelect}} +\subsubsection[topology]{\setlength{\rightskip}{0pt plus 5cm}template$<$class POT$>$ \bf{eo\-Topology}$<$ POT $>$\& \hyperlink{classpeoPSOSelect}{peo\-PSOSelect}$<$ POT $>$::\hyperlink{classpeoPSOSelect_8df48e9e116babf3010b618b61dfbeaf}{topology}\hspace{0.3cm}{\tt \mbox{[}private\mbox{]}}}} +\label{classpeoPSOSelect_8df48e9e116babf3010b618b61dfbeaf} + + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \doxyref{eo\-Topology}}]$<$ POT $>$ \& topology \end{description} +\end{Desc} + + +Definition at line 76 of file peo\-PSO.h. + +Referenced by peo\-PSOSelect$<$ POT $>$::operator()(). + +The documentation for this class was generated from the following file:\begin{CompactItemize} +\item +peo\-PSO.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParaPopEval.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParaPopEval.tex deleted file mode 100644 index 7c1d7ae9f..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParaPopEval.tex +++ /dev/null @@ -1,258 +0,0 @@ -\hypertarget{classpeoParaPopEval}{ -\section{peo\-Para\-Pop\-Eval$<$ EOT $>$ Class Template Reference} -\label{classpeoParaPopEval}\index{peoParaPopEval@{peoParaPopEval}} -} -The \hyperlink{classpeoParaPopEval}{peo\-Para\-Pop\-Eval} represents a wrapper for creating a functor capable of applying in parallel an EO-derived evaluation functor. - - -{\tt \#include $<$peo\-Para\-Pop\-Eval.h$>$} - -Inheritance diagram for peo\-Para\-Pop\-Eval$<$ EOT $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4cm]{classpeoParaPopEval} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -\hyperlink{classpeoParaPopEval_bcb540510a7038520bec41a7af332daf}{peo\-Para\-Pop\-Eval} (\bf{eo\-Eval\-Func}$<$ EOT $>$ \&\_\-\_\-eval\_\-func) -\begin{CompactList}\small\item\em Constructor function - an EO-derived evaluation functor has to be specified; an internal reference is set towards the specified evaluation functor. \item\end{CompactList}\item -\hyperlink{classpeoParaPopEval_1cc13a1ec366f95d219d682eccb455bc}{peo\-Para\-Pop\-Eval} (const std::vector$<$ \bf{eo\-Eval\-Func}$<$ EOT $>$ $\ast$ $>$ \&\_\-\_\-funcs, \hyperlink{classpeoAggEvalFunc}{peo\-Agg\-Eval\-Func}$<$ EOT $>$ \&\_\-\_\-merge\_\-eval) -\begin{CompactList}\small\item\em Constructor function - a vector of EO-derived evaluation functors has to be specified as well as an aggregation function. \item\end{CompactList}\item -void \hyperlink{classpeoParaPopEval_aeaa4fca4f8650e453e308838b4a2cb5}{operator()} (\bf{eo\-Pop}$<$ EOT $>$ \&\_\-\_\-pop) -\begin{CompactList}\small\item\em Operator for applying the evaluation functor (direct or aggregate) for each individual of the specified population. \item\end{CompactList}\item -void \hyperlink{classpeoParaPopEval_fea632bd645ab11182782fd3c038d6d8}{pack\-Data} () -\begin{CompactList}\small\item\em Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. \item\end{CompactList}\item -void \hyperlink{classpeoParaPopEval_410bf4c173e2f36df82251cb16ce1b05}{unpack\-Data} () -\begin{CompactList}\small\item\em Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. \item\end{CompactList}\item -\hypertarget{classpeoParaPopEval_3af76378611eac5a36da9a0a00aeeb6c}{ -void \hyperlink{classpeoParaPopEval_3af76378611eac5a36da9a0a00aeeb6c}{execute} ()} -\label{classpeoParaPopEval_3af76378611eac5a36da9a0a00aeeb6c} - -\begin{CompactList}\small\item\em Auxiliary function - it calls the specified evaluation functor(s). There is no need to explicitly call the function. \item\end{CompactList}\item -void \hyperlink{classpeoParaPopEval_24bb4ae84b0b9f64e7170e3d2b0e1223}{pack\-Result} () -\begin{CompactList}\small\item\em Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. \item\end{CompactList}\item -void \hyperlink{classpeoParaPopEval_fd7f0afe9cba30be39269d16097e190e}{unpack\-Result} () -\begin{CompactList}\small\item\em Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. \item\end{CompactList}\item -void \hyperlink{classpeoParaPopEval_1f78c3cec2940af08a059cc1aa96a9c8}{notify\-Sending\-Data} () -\begin{CompactList}\small\item\em Auxiliary function for notifications between the process requesting an evaluation operation and the processes that performs the actual evaluation phase. \item\end{CompactList}\item -void \hyperlink{classpeoParaPopEval_b77031fc4807921ffaf7cf6b669a7665}{notify\-Sending\-All\-Resource\-Requests} () -\begin{CompactList}\small\item\em Auxiliary function for notifications between the process requesting an evaluation operation and the processes that performs the actual evaluation phase. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Attributes} -\begin{CompactItemize} -\item -\hypertarget{classpeoParaPopEval_6d69b8f73c0b5d72baf75d6e53f025b7}{ -const std::vector$<$ \bf{eo\-Eval\-Func}$<$ EOT $>$ $\ast$ $>$ \& \hyperlink{classpeoParaPopEval_6d69b8f73c0b5d72baf75d6e53f025b7}{funcs}} -\label{classpeoParaPopEval_6d69b8f73c0b5d72baf75d6e53f025b7} - -\item -\hypertarget{classpeoParaPopEval_f0e8af3ee442d2b6baf0bd122226be3c}{ -std::vector$<$ \bf{eo\-Eval\-Func}$<$ EOT $>$ $\ast$ $>$ \hyperlink{classpeoParaPopEval_f0e8af3ee442d2b6baf0bd122226be3c}{one\_\-func}} -\label{classpeoParaPopEval_f0e8af3ee442d2b6baf0bd122226be3c} - -\item -\hypertarget{classpeoParaPopEval_b48bcd4e9f92f364118304535c089456}{ -\hyperlink{classpeoAggEvalFunc}{peo\-Agg\-Eval\-Func}$<$ EOT $>$ \& \hyperlink{classpeoParaPopEval_b48bcd4e9f92f364118304535c089456}{merge\_\-eval}} -\label{classpeoParaPopEval_b48bcd4e9f92f364118304535c089456} - -\item -\hypertarget{classpeoParaPopEval_bf255dd5861e27108c2abae7309d7690}{ -\hyperlink{classpeoNoAggEvalFunc}{peo\-No\-Agg\-Eval\-Func}$<$ EOT $>$ \hyperlink{classpeoParaPopEval_bf255dd5861e27108c2abae7309d7690}{no\_\-merge\_\-eval}} -\label{classpeoParaPopEval_bf255dd5861e27108c2abae7309d7690} - -\item -\hypertarget{classpeoParaPopEval_af76cd18368a0f6185878f37f0b5f272}{ -std::queue$<$ EOT $\ast$ $>$ \hyperlink{classpeoParaPopEval_af76cd18368a0f6185878f37f0b5f272}{tasks}} -\label{classpeoParaPopEval_af76cd18368a0f6185878f37f0b5f272} - -\item -\hypertarget{classpeoParaPopEval_80e7e34bb1bb2d12f1f2eed3feac6ecf}{ -std::map$<$ EOT $\ast$, std::pair$<$ unsigned, unsigned $>$ $>$ \hyperlink{classpeoParaPopEval_80e7e34bb1bb2d12f1f2eed3feac6ecf}{progression}} -\label{classpeoParaPopEval_80e7e34bb1bb2d12f1f2eed3feac6ecf} - -\item -\hypertarget{classpeoParaPopEval_87abb090c0de39f0ccc36af1f07cca0c}{ -unsigned \hyperlink{classpeoParaPopEval_87abb090c0de39f0ccc36af1f07cca0c}{num\_\-func}} -\label{classpeoParaPopEval_87abb090c0de39f0ccc36af1f07cca0c} - -\item -\hypertarget{classpeoParaPopEval_fb6941e0455515a908eb82342b995163}{ -EOT \hyperlink{classpeoParaPopEval_fb6941e0455515a908eb82342b995163}{sol}} -\label{classpeoParaPopEval_fb6941e0455515a908eb82342b995163} - -\item -\hypertarget{classpeoParaPopEval_60cafeab376262af675fdff43434c8d8}{ -EOT $\ast$ \hyperlink{classpeoParaPopEval_60cafeab376262af675fdff43434c8d8}{ad\_\-sol}} -\label{classpeoParaPopEval_60cafeab376262af675fdff43434c8d8} - -\item -\hypertarget{classpeoParaPopEval_b528ad9dd9006c3dd57f149a3843e57d}{ -unsigned \hyperlink{classpeoParaPopEval_b528ad9dd9006c3dd57f149a3843e57d}{total}} -\label{classpeoParaPopEval_b528ad9dd9006c3dd57f149a3843e57d} - -\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class EOT$>$ class peo\-Para\-Pop\-Eval$<$ EOT $>$} - -The \hyperlink{classpeoParaPopEval}{peo\-Para\-Pop\-Eval} represents a wrapper for creating a functor capable of applying in parallel an EO-derived evaluation functor. - -The class offers the possibility of chosing between a single-function evaluation and an aggregate evaluation function, including several sub-evalution functions. - - - -Definition at line 54 of file peo\-Para\-Pop\-Eval.h. - -\subsection{Constructor \& Destructor Documentation} -\hypertarget{classpeoParaPopEval_bcb540510a7038520bec41a7af332daf}{ -\index{peoParaPopEval@{peo\-Para\-Pop\-Eval}!peoParaPopEval@{peoParaPopEval}} -\index{peoParaPopEval@{peoParaPopEval}!peoParaPopEval@{peo\-Para\-Pop\-Eval}} -\subsubsection[peoParaPopEval]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ \hyperlink{classpeoParaPopEval}{peo\-Para\-Pop\-Eval}$<$ EOT $>$::\hyperlink{classpeoParaPopEval}{peo\-Para\-Pop\-Eval} (\bf{eo\-Eval\-Func}$<$ EOT $>$ \& {\em \_\-\_\-eval\_\-func})}} -\label{classpeoParaPopEval_bcb540510a7038520bec41a7af332daf} - - -Constructor function - an EO-derived evaluation functor has to be specified; an internal reference is set towards the specified evaluation functor. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em eo\-Eval\-Func$<$}]EOT $>$\& \_\-\_\-eval\_\-func - EO-derived evaluation functor to be applied in parallel on each individual of a specified population \end{description} -\end{Desc} - - -Definition at line 130 of file peo\-Para\-Pop\-Eval.h. - -References peo\-Para\-Pop\-Eval$<$ EOT $>$::one\_\-func.\hypertarget{classpeoParaPopEval_1cc13a1ec366f95d219d682eccb455bc}{ -\index{peoParaPopEval@{peo\-Para\-Pop\-Eval}!peoParaPopEval@{peoParaPopEval}} -\index{peoParaPopEval@{peoParaPopEval}!peoParaPopEval@{peo\-Para\-Pop\-Eval}} -\subsubsection[peoParaPopEval]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ \hyperlink{classpeoParaPopEval}{peo\-Para\-Pop\-Eval}$<$ EOT $>$::\hyperlink{classpeoParaPopEval}{peo\-Para\-Pop\-Eval} (const std::vector$<$ \bf{eo\-Eval\-Func}$<$ EOT $>$ $\ast$ $>$ \& {\em \_\-\_\-funcs}, \hyperlink{classpeoAggEvalFunc}{peo\-Agg\-Eval\-Func}$<$ EOT $>$ \& {\em \_\-\_\-merge\_\-eval})}} -\label{classpeoParaPopEval_1cc13a1ec366f95d219d682eccb455bc} - - -Constructor function - a vector of EO-derived evaluation functors has to be specified as well as an aggregation function. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em const}]std :: vector$<$ \doxyref{eo\-Eval\-Func} $<$ EOT $>$$\ast$ $>$\& \_\-\_\-funcs - vector of EO-derived partial evaluation functors; \item[{\em peo\-Agg\-Eval\-Func$<$}]EOT $>$\& \_\-\_\-merge\_\-eval - aggregation functor for creating a fitness value out of the partial fitness values. \end{description} -\end{Desc} - - -Definition at line 139 of file peo\-Para\-Pop\-Eval.h. - -\subsection{Member Function Documentation} -\hypertarget{classpeoParaPopEval_aeaa4fca4f8650e453e308838b4a2cb5}{ -\index{peoParaPopEval@{peo\-Para\-Pop\-Eval}!operator()@{operator()}} -\index{operator()@{operator()}!peoParaPopEval@{peo\-Para\-Pop\-Eval}} -\subsubsection[operator()]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \hyperlink{classpeoParaPopEval}{peo\-Para\-Pop\-Eval}$<$ EOT $>$::operator() (\bf{eo\-Pop}$<$ EOT $>$ \& {\em \_\-\_\-pop})\hspace{0.3cm}{\tt \mbox{[}virtual\mbox{]}}}} -\label{classpeoParaPopEval_aeaa4fca4f8650e453e308838b4a2cb5} - - -Operator for applying the evaluation functor (direct or aggregate) for each individual of the specified population. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em eo\-Pop$<$}]EOT $>$\& \_\-\_\-pop - population to be evaluated by applying the evaluation functor specified in the constructor. \end{description} -\end{Desc} - - -Implements \hyperlink{classpeoPopEval_2f208067a5e39c3b26c1234050a41e8f}{peo\-Pop\-Eval$<$ EOT $>$}. - -Definition at line 150 of file peo\-Para\-Pop\-Eval.h. - -References peo\-Para\-Pop\-Eval$<$ EOT $>$::funcs, peo\-Para\-Pop\-Eval$<$ EOT $>$::progression, Service::request\-Resource\-Request(), Communicable::stop(), peo\-Para\-Pop\-Eval$<$ EOT $>$::tasks, and peo\-Para\-Pop\-Eval$<$ EOT $>$::total.\hypertarget{classpeoParaPopEval_fea632bd645ab11182782fd3c038d6d8}{ -\index{peoParaPopEval@{peo\-Para\-Pop\-Eval}!packData@{packData}} -\index{packData@{packData}!peoParaPopEval@{peo\-Para\-Pop\-Eval}} -\subsubsection[packData]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \hyperlink{classpeoParaPopEval}{peo\-Para\-Pop\-Eval}$<$ EOT $>$::pack\-Data ()\hspace{0.3cm}{\tt \mbox{[}virtual\mbox{]}}}} -\label{classpeoParaPopEval_fea632bd645ab11182782fd3c038d6d8} - - -Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. - -There is no need to explicitly call the function. - -Reimplemented from \hyperlink{classService_aea4b8f7f8fb88e83862ee4bfd9ab207}{Service}. - -Definition at line 171 of file peo\-Para\-Pop\-Eval.h. - -References peo\-Para\-Pop\-Eval$<$ EOT $>$::progression, and peo\-Para\-Pop\-Eval$<$ EOT $>$::tasks.\hypertarget{classpeoParaPopEval_410bf4c173e2f36df82251cb16ce1b05}{ -\index{peoParaPopEval@{peo\-Para\-Pop\-Eval}!unpackData@{unpackData}} -\index{unpackData@{unpackData}!peoParaPopEval@{peo\-Para\-Pop\-Eval}} -\subsubsection[unpackData]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \hyperlink{classpeoParaPopEval}{peo\-Para\-Pop\-Eval}$<$ EOT $>$::unpack\-Data ()\hspace{0.3cm}{\tt \mbox{[}virtual\mbox{]}}}} -\label{classpeoParaPopEval_410bf4c173e2f36df82251cb16ce1b05} - - -Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. - -There is no need to explicitly call the function. - -Reimplemented from \hyperlink{classService_3bd87b444710813d30fd754d4d0b4df3}{Service}. - -Definition at line 185 of file peo\-Para\-Pop\-Eval.h. - -References peo\-Para\-Pop\-Eval$<$ EOT $>$::ad\_\-sol, peo\-Para\-Pop\-Eval$<$ EOT $>$::num\_\-func, and peo\-Para\-Pop\-Eval$<$ EOT $>$::sol.\hypertarget{classpeoParaPopEval_24bb4ae84b0b9f64e7170e3d2b0e1223}{ -\index{peoParaPopEval@{peo\-Para\-Pop\-Eval}!packResult@{packResult}} -\index{packResult@{packResult}!peoParaPopEval@{peo\-Para\-Pop\-Eval}} -\subsubsection[packResult]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \hyperlink{classpeoParaPopEval}{peo\-Para\-Pop\-Eval}$<$ EOT $>$::pack\-Result ()\hspace{0.3cm}{\tt \mbox{[}virtual\mbox{]}}}} -\label{classpeoParaPopEval_24bb4ae84b0b9f64e7170e3d2b0e1223} - - -Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. - -There is no need to explicitly call the function. - -Reimplemented from \hyperlink{classService_e5e4f90b2315e15c2a2913bd370f4cf5}{Service}. - -Definition at line 202 of file peo\-Para\-Pop\-Eval.h. - -References peo\-Para\-Pop\-Eval$<$ EOT $>$::ad\_\-sol, and peo\-Para\-Pop\-Eval$<$ EOT $>$::sol.\hypertarget{classpeoParaPopEval_fd7f0afe9cba30be39269d16097e190e}{ -\index{peoParaPopEval@{peo\-Para\-Pop\-Eval}!unpackResult@{unpackResult}} -\index{unpackResult@{unpackResult}!peoParaPopEval@{peo\-Para\-Pop\-Eval}} -\subsubsection[unpackResult]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \hyperlink{classpeoParaPopEval}{peo\-Para\-Pop\-Eval}$<$ EOT $>$::unpack\-Result ()\hspace{0.3cm}{\tt \mbox{[}virtual\mbox{]}}}} -\label{classpeoParaPopEval_fd7f0afe9cba30be39269d16097e190e} - - -Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. - -There is no need to explicitly call the function. - -Reimplemented from \hyperlink{classService_45c06344edbfa482b91f68e2035a6099}{Service}. - -Definition at line 211 of file peo\-Para\-Pop\-Eval.h. - -References peo\-Para\-Pop\-Eval$<$ EOT $>$::ad\_\-sol, Service::get\-Owner(), peo\-Para\-Pop\-Eval$<$ EOT $>$::merge\_\-eval, peo\-Para\-Pop\-Eval$<$ EOT $>$::progression, Communicable::resume(), Thread::set\-Active(), and peo\-Para\-Pop\-Eval$<$ EOT $>$::total.\hypertarget{classpeoParaPopEval_1f78c3cec2940af08a059cc1aa96a9c8}{ -\index{peoParaPopEval@{peo\-Para\-Pop\-Eval}!notifySendingData@{notifySendingData}} -\index{notifySendingData@{notifySendingData}!peoParaPopEval@{peo\-Para\-Pop\-Eval}} -\subsubsection[notifySendingData]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \hyperlink{classpeoParaPopEval}{peo\-Para\-Pop\-Eval}$<$ EOT $>$::notify\-Sending\-Data ()\hspace{0.3cm}{\tt \mbox{[}virtual\mbox{]}}}} -\label{classpeoParaPopEval_1f78c3cec2940af08a059cc1aa96a9c8} - - -Auxiliary function for notifications between the process requesting an evaluation operation and the processes that performs the actual evaluation phase. - -There is no need to explicitly call the function. - -Reimplemented from \hyperlink{classService_81ad4d6ebb50045b8977e2ab74826f30}{Service}. - -Definition at line 242 of file peo\-Para\-Pop\-Eval.h.\hypertarget{classpeoParaPopEval_b77031fc4807921ffaf7cf6b669a7665}{ -\index{peoParaPopEval@{peo\-Para\-Pop\-Eval}!notifySendingAllResourceRequests@{notifySendingAllResourceRequests}} -\index{notifySendingAllResourceRequests@{notifySendingAllResourceRequests}!peoParaPopEval@{peo\-Para\-Pop\-Eval}} -\subsubsection[notifySendingAllResourceRequests]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \hyperlink{classpeoParaPopEval}{peo\-Para\-Pop\-Eval}$<$ EOT $>$::notify\-Sending\-All\-Resource\-Requests ()\hspace{0.3cm}{\tt \mbox{[}virtual\mbox{]}}}} -\label{classpeoParaPopEval_b77031fc4807921ffaf7cf6b669a7665} - - -Auxiliary function for notifications between the process requesting an evaluation operation and the processes that performs the actual evaluation phase. - -There is no need to explicitly call the function. - -Reimplemented from \hyperlink{classService_f94cc8a5c2665d4574041737e61e9ffc}{Service}. - -Definition at line 247 of file peo\-Para\-Pop\-Eval.h. - -References Service::get\-Owner(), and Thread::set\-Passive(). - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -peo\-Para\-Pop\-Eval.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParaSGATransform.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParaSGATransform.eps deleted file mode 100644 index 7b2968db4..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParaSGATransform.eps +++ /dev/null @@ -1,227 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 250 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 2 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 5 def -/cols 2 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(peoParaSGATransform< EOT >) cw -(peoTransform< EOT >) cw -(Service) cw -(eoTransform< EOT >) cw -(Communicable) cw -(eoUF< A1, R >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (peoParaSGATransform< EOT >) 0.5 0 box - (peoTransform< EOT >) 0.5 1 box - (Service) 0 2 box - (eoTransform< EOT >) 1 2 box - (Communicable) 0 3 box - (eoUF< A1, R >) 1 3 box - (eoFunctorBase) 1 4 box - -% ----- relations ----- - -solid -0 0.5 0 out -solid -1 0.5 1 in -solid -0 0.5 1 out -solid -0 1 2 conn -solid -1 0 2 in -solid -0 0 2 out -solid -1 1 2 in -solid -0 1 2 out -solid -1 0 3 in -solid -1 1 3 in -solid -0 1 3 out -solid -1 1 4 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParaSGATransform.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParaSGATransform.pdf deleted file mode 100644 index 644de362e..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParaSGATransform.pdf +++ /dev/null @@ -1,75 +0,0 @@ -%PDF-1.3 -%Çì¢ -5 0 obj -<> -stream -xœ­SËnÛ0¼ó+xlŠbC.KA¤Hrl«àrಹi~¿«iJ1R° ƒæp<3»Z>KZªî3®«F\>’|:%ïùû$ž…î r\V¼©˜¤öà½'Y­Åðg-µÕàœ‘u²jć_õþÛ²].v¹;¬÷ms%o¿VòóEõSÜVâAh!„(_YhÃ;ëA ¢QÁK$"’m-ÿˆ ($é°ˆIÞI2x;ç¸wŽ -Á¯¨ ˜!Á¢nÿlVõÑ™™Ãh}WŒœ™º¾S6:ÁÚ3 d‚áàÁŒ“ðeß4/»Íjùc{¢vV`•3X®ÙXšX×ûïwWòZ’§Ê>£7öÞh4DV¼ï^v«ßûöfy¨ßx#?€xÚÛw"LzeºRù¬¶¶`å–™`<†XÏÓTwçý`ÈÝ -´Aû´+©[±þ8 ë„5bE³|²ÌÍ*¹R+f¤0œcÇ6dõ܆™ •~<áÝ=8ú¡ -ݤMüV°Æ{3aXN…:9¦T%2âTâ/”t„endstream -endobj -6 0 obj -523 -endobj -4 0 obj -<> -/Contents 5 0 R ->> -endobj -3 0 obj -<< /Type /Pages /Kids [ -4 0 R -] /Count 1 ->> -endobj -1 0 obj -<> -endobj -7 0 obj -<>endobj -9 0 obj -<> -endobj -10 0 obj -<> -endobj -8 0 obj -<> -endobj -2 0 obj -<>endobj -xref -0 11 -0000000000 65535 f -0000000836 00000 n -0000001050 00000 n -0000000777 00000 n -0000000627 00000 n -0000000015 00000 n -0000000608 00000 n -0000000884 00000 n -0000000984 00000 n -0000000925 00000 n -0000000954 00000 n -trailer -<< /Size 11 /Root 1 0 R /Info 2 0 R -/ID [(Âw¡ÐVPï»$jÂÊ)(Âw¡ÐVPï»$jÂÊ)] ->> -startxref -1207 -%%EOF diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParaSGATransform.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParaSGATransform.tex deleted file mode 100644 index c86bf9422..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParaSGATransform.tex +++ /dev/null @@ -1,120 +0,0 @@ -\hypertarget{classpeoParaSGATransform}{ -\section{peo\-Para\-SGATransform$<$ EOT $>$ Class Template Reference} -\label{classpeoParaSGATransform}\index{peoParaSGATransform@{peoParaSGATransform}} -} -Inheritance diagram for peo\-Para\-SGATransform$<$ EOT $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=5cm]{classpeoParaSGATransform} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -\hypertarget{classpeoParaSGATransform_2052bca82fbbfe5455bf6f69246d4dbf}{ -\hyperlink{classpeoParaSGATransform_2052bca82fbbfe5455bf6f69246d4dbf}{peo\-Para\-SGATransform} (\bf{eo\-Quad\-Op}$<$ EOT $>$ \&\_\-\_\-cross, double \_\-\_\-cross\_\-rate, \bf{eo\-Mon\-Op}$<$ EOT $>$ \&\_\-\_\-mut, double \_\-\_\-mut\_\-rate)} -\label{classpeoParaSGATransform_2052bca82fbbfe5455bf6f69246d4dbf} - -\item -\hypertarget{classpeoParaSGATransform_669de7f7c6316fa745a15b909efb6527}{ -void \hyperlink{classpeoParaSGATransform_669de7f7c6316fa745a15b909efb6527}{operator()} (\bf{eo\-Pop}$<$ EOT $>$ \&\_\-\_\-pop)} -\label{classpeoParaSGATransform_669de7f7c6316fa745a15b909efb6527} - -\item -\hypertarget{classpeoParaSGATransform_fd278bcde58d29c9a343d5cbead81a1e}{ -void \hyperlink{classpeoParaSGATransform_fd278bcde58d29c9a343d5cbead81a1e}{pack\-Data} ()} -\label{classpeoParaSGATransform_fd278bcde58d29c9a343d5cbead81a1e} - -\item -\hypertarget{classpeoParaSGATransform_a43a487a6e81791c8bbf6ce30f4336ab}{ -void \hyperlink{classpeoParaSGATransform_a43a487a6e81791c8bbf6ce30f4336ab}{unpack\-Data} ()} -\label{classpeoParaSGATransform_a43a487a6e81791c8bbf6ce30f4336ab} - -\item -\hypertarget{classpeoParaSGATransform_c9de2100fb897177a401c634002f6dd9}{ -void \hyperlink{classpeoParaSGATransform_c9de2100fb897177a401c634002f6dd9}{execute} ()} -\label{classpeoParaSGATransform_c9de2100fb897177a401c634002f6dd9} - -\item -\hypertarget{classpeoParaSGATransform_ba08e224ceaa4149e8e1a88694a2ccf2}{ -void \hyperlink{classpeoParaSGATransform_ba08e224ceaa4149e8e1a88694a2ccf2}{pack\-Result} ()} -\label{classpeoParaSGATransform_ba08e224ceaa4149e8e1a88694a2ccf2} - -\item -\hypertarget{classpeoParaSGATransform_257663dcdc6cc95b6183d472ffba1b2f}{ -void \hyperlink{classpeoParaSGATransform_257663dcdc6cc95b6183d472ffba1b2f}{unpack\-Result} ()} -\label{classpeoParaSGATransform_257663dcdc6cc95b6183d472ffba1b2f} - -\item -\hypertarget{classpeoParaSGATransform_4e19dfc22b6f69fa8b93537226551866}{ -void \hyperlink{classpeoParaSGATransform_4e19dfc22b6f69fa8b93537226551866}{notify\-Sending\-Data} ()} -\label{classpeoParaSGATransform_4e19dfc22b6f69fa8b93537226551866} - -\item -\hypertarget{classpeoParaSGATransform_8a0316e33897c395a81787f59ea7a1c8}{ -void \hyperlink{classpeoParaSGATransform_8a0316e33897c395a81787f59ea7a1c8}{notify\-Sending\-All\-Resource\-Requests} ()} -\label{classpeoParaSGATransform_8a0316e33897c395a81787f59ea7a1c8} - -\end{CompactItemize} -\subsection*{Private Attributes} -\begin{CompactItemize} -\item -\hypertarget{classpeoParaSGATransform_c6f97deabe7502c84f5b6c479013f6dc}{ -\bf{eo\-Quad\-Op}$<$ EOT $>$ \& \hyperlink{classpeoParaSGATransform_c6f97deabe7502c84f5b6c479013f6dc}{cross}} -\label{classpeoParaSGATransform_c6f97deabe7502c84f5b6c479013f6dc} - -\item -\hypertarget{classpeoParaSGATransform_dfcf216e2df05016db4d57a5ffb0b0e2}{ -double \hyperlink{classpeoParaSGATransform_dfcf216e2df05016db4d57a5ffb0b0e2}{cross\_\-rate}} -\label{classpeoParaSGATransform_dfcf216e2df05016db4d57a5ffb0b0e2} - -\item -\hypertarget{classpeoParaSGATransform_34ff5f9d285ca4879cf8865fb425a311}{ -\bf{eo\-Mon\-Op}$<$ EOT $>$ \& \hyperlink{classpeoParaSGATransform_34ff5f9d285ca4879cf8865fb425a311}{mut}} -\label{classpeoParaSGATransform_34ff5f9d285ca4879cf8865fb425a311} - -\item -\hypertarget{classpeoParaSGATransform_b9d3a2094737d0bbd034aac942cc53e3}{ -double \hyperlink{classpeoParaSGATransform_b9d3a2094737d0bbd034aac942cc53e3}{mut\_\-rate}} -\label{classpeoParaSGATransform_b9d3a2094737d0bbd034aac942cc53e3} - -\item -\hypertarget{classpeoParaSGATransform_03972feadc86626e58fe60bd4061b57e}{ -unsigned \hyperlink{classpeoParaSGATransform_03972feadc86626e58fe60bd4061b57e}{idx}} -\label{classpeoParaSGATransform_03972feadc86626e58fe60bd4061b57e} - -\item -\hypertarget{classpeoParaSGATransform_94e10a1285e128aba6e71517c941f961}{ -\bf{eo\-Pop}$<$ EOT $>$ $\ast$ \hyperlink{classpeoParaSGATransform_94e10a1285e128aba6e71517c941f961}{pop}} -\label{classpeoParaSGATransform_94e10a1285e128aba6e71517c941f961} - -\item -\hypertarget{classpeoParaSGATransform_9ef60190e2e3bd5961a93d1b52cb275d}{ -EOT \hyperlink{classpeoParaSGATransform_9ef60190e2e3bd5961a93d1b52cb275d}{father}} -\label{classpeoParaSGATransform_9ef60190e2e3bd5961a93d1b52cb275d} - -\item -\hypertarget{classpeoParaSGATransform_e991ad2af6d116afd855de2db46e1d27}{ -EOT \hyperlink{classpeoParaSGATransform_e991ad2af6d116afd855de2db46e1d27}{mother}} -\label{classpeoParaSGATransform_e991ad2af6d116afd855de2db46e1d27} - -\item -\hypertarget{classpeoParaSGATransform_589ea7cd72d522ae51a07de4d8ffbf11}{ -unsigned \hyperlink{classpeoParaSGATransform_589ea7cd72d522ae51a07de4d8ffbf11}{num\_\-term}} -\label{classpeoParaSGATransform_589ea7cd72d522ae51a07de4d8ffbf11} - -\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class EOT$>$ class peo\-Para\-SGATransform$<$ EOT $>$} - - - - - -Definition at line 49 of file peo\-Para\-SGATransform.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -peo\-Para\-SGATransform.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParallelAlgorithmWrapper.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParallelAlgorithmWrapper.pdf deleted file mode 100644 index 897fdc562..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParallelAlgorithmWrapper.pdf +++ /dev/null @@ -1,74 +0,0 @@ -%PDF-1.3 -%Çì¢ -5 0 obj -<> -stream -xœ­SËNÃ@ ¼ïWøLì}!®´DâJú@IŠßÇy4l‹T ©Š¢ÍŽgg&v²ƒ ²öÖY­n§Ÿ*ƒ'¹j§¨#À°Ìj¸Ï…€:í äsÕ& íÐY¡bðd!¯ÕÕ¶Ü<MQUeuW-6ÍêkY¿6Åv[6×ù‡zÌÕD‘E«‰á[„VŠ8 ,‚l˜QÐ"蘠)ÕËÿ±XçÀ3Æè¨K4ݯשù`'ÈÆ]ÀÔ$OQºa‘¸7}ØÔõ~½šoU9Z YÜÐÄ ˜jÛ -ñ‘i¾lÊâ}´cë}7žs¦½³NFÁ6ËÆRÝo³5TÂKöæPî[È¿õCOÛ:käÖF‰g…ÂÆ;ô)ž¨Ôü¦G¢¦ök:xP ‘ÄJ O1abéE"¯eòk!§Jb8Q?M’È‘endstream -endobj -6 0 obj -365 -endobj -4 0 obj -<> -/Contents 5 0 R ->> -endobj -3 0 obj -<< /Type /Pages /Kids [ -4 0 R -] /Count 1 ->> -endobj -1 0 obj -<> -endobj -7 0 obj -<>endobj -9 0 obj -<> -endobj -10 0 obj -<> -endobj -8 0 obj -<> -endobj -2 0 obj -<>endobj -xref -0 11 -0000000000 65535 f -0000000681 00000 n -0000000895 00000 n -0000000622 00000 n -0000000469 00000 n -0000000015 00000 n -0000000450 00000 n -0000000729 00000 n -0000000829 00000 n -0000000770 00000 n -0000000799 00000 n -trailer -<< /Size 11 /Root 1 0 R /Info 2 0 R -/ID [(Þijy<”õi¢Ç[`Ì')(Þijy<”õi¢Ç[`Ì')] ->> -startxref -1052 -%%EOF diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParallelAlgorithmWrapper.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParallelAlgorithmWrapper.tex deleted file mode 100644 index ff8968483..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoParallelAlgorithmWrapper.tex +++ /dev/null @@ -1,62 +0,0 @@ -\hypertarget{classpeoParallelAlgorithmWrapper}{ -\section{peo\-Parallel\-Algorithm\-Wrapper Class Reference} -\label{classpeoParallelAlgorithmWrapper}\index{peoParallelAlgorithmWrapper@{peoParallelAlgorithmWrapper}} -} -Inheritance diagram for peo\-Parallel\-Algorithm\-Wrapper::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=3cm]{classpeoParallelAlgorithmWrapper} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -\hypertarget{classpeoParallelAlgorithmWrapper_e1e1de8b007934080876df1c65c4d8b0}{ -template$<$typename Algorithm\-Type$>$ \hyperlink{classpeoParallelAlgorithmWrapper_e1e1de8b007934080876df1c65c4d8b0}{peo\-Parallel\-Algorithm\-Wrapper} (Algorithm\-Type \&external\-Algorithm)} -\label{classpeoParallelAlgorithmWrapper_e1e1de8b007934080876df1c65c4d8b0} - -\item -\hypertarget{classpeoParallelAlgorithmWrapper_1ebfe70e6826002f6280aba01e141ad5}{ -template$<$typename Algorithm\-Type, typename Algorithm\-Data\-Type$>$ \hyperlink{classpeoParallelAlgorithmWrapper_1ebfe70e6826002f6280aba01e141ad5}{peo\-Parallel\-Algorithm\-Wrapper} (Algorithm\-Type \&external\-Algorithm, Algorithm\-Data\-Type \&external\-Data)} -\label{classpeoParallelAlgorithmWrapper_1ebfe70e6826002f6280aba01e141ad5} - -\item -\hypertarget{classpeoParallelAlgorithmWrapper_0e64f517afe790db467750a6980e1666}{ -\hyperlink{classpeoParallelAlgorithmWrapper_0e64f517afe790db467750a6980e1666}{$\sim$peo\-Parallel\-Algorithm\-Wrapper} ()} -\label{classpeoParallelAlgorithmWrapper_0e64f517afe790db467750a6980e1666} - -\item -\hypertarget{classpeoParallelAlgorithmWrapper_4b10b46b4ea2e3f66c660c15f3c98e6c}{ -void \hyperlink{classpeoParallelAlgorithmWrapper_4b10b46b4ea2e3f66c660c15f3c98e6c}{run} ()} -\label{classpeoParallelAlgorithmWrapper_4b10b46b4ea2e3f66c660c15f3c98e6c} - -\end{CompactItemize} -\subsection*{Private Attributes} -\begin{CompactItemize} -\item -\hypertarget{classpeoParallelAlgorithmWrapper_99f10723f15c63c4822dd6431b9d6d7d}{ -\hyperlink{structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm}{Abstract\-Algorithm} $\ast$ \hyperlink{classpeoParallelAlgorithmWrapper_99f10723f15c63c4822dd6431b9d6d7d}{algorithm}} -\label{classpeoParallelAlgorithmWrapper_99f10723f15c63c4822dd6431b9d6d7d} - -\end{CompactItemize} -\subsection*{Classes} -\begin{CompactItemize} -\item -struct \hyperlink{structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm}{Abstract\-Algorithm} -\item -struct \hyperlink{structpeoParallelAlgorithmWrapper_1_1Algorithm}{Algorithm} -\item -struct \hyperlink{structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4}{Algorithm$<$ Algorithm\-Type, void $>$} -\end{CompactItemize} - - -\subsection{Detailed Description} - - - - -Definition at line 47 of file peo\-Parallel\-Algorithm\-Wrapper.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -peo\-Parallel\-Algorithm\-Wrapper.h\end{CompactItemize} 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 f68ac7e6c..3119ed477 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoPopEval.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoPopEval.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSeqPopEval.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSeqPopEval.pdf deleted file mode 100644 index 259beaa2f..000000000 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSeqPopEval.pdf and /dev/null differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSeqPopEval.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSeqPopEval.tex deleted file mode 100644 index 1fb6c32f0..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSeqPopEval.tex +++ /dev/null @@ -1,88 +0,0 @@ -\hypertarget{classpeoSeqPopEval}{ -\section{peo\-Seq\-Pop\-Eval$<$ EOT $>$ Class Template Reference} -\label{classpeoSeqPopEval}\index{peoSeqPopEval@{peoSeqPopEval}} -} -The \hyperlink{classpeoSeqPopEval}{peo\-Seq\-Pop\-Eval} class acts only as a Paradis\-EO specific sequential evaluation functor - a wrapper for incorporating an {\bf eo\-Eval\-Func$<$ EOT $>$}-derived class as evaluation functor. - - -{\tt \#include $<$peo\-Seq\-Pop\-Eval.h$>$} - -Inheritance diagram for peo\-Seq\-Pop\-Eval$<$ EOT $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4cm]{classpeoSeqPopEval} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -\hyperlink{classpeoSeqPopEval_a41f91ab4b2aeb325ff75feb66d4e003}{peo\-Seq\-Pop\-Eval} (\bf{eo\-Eval\-Func}$<$ EOT $>$ \&\_\-\_\-eval) -\begin{CompactList}\small\item\em Constructor function - it only sets an internal reference to point to the specified evaluation object. \item\end{CompactList}\item -void \hyperlink{classpeoSeqPopEval_b2c88b9a3ad9091949acf741844eb02f}{operator()} (\bf{eo\-Pop}$<$ EOT $>$ \&\_\-\_\-pop) -\begin{CompactList}\small\item\em Operator for evaluating all the individuals of a given population - in a sequential iterative manner. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Attributes} -\begin{CompactItemize} -\item -\hypertarget{classpeoSeqPopEval_5465f31386c6b96bc8f7fb9393a28a2f}{ -\bf{eo\-Eval\-Func}$<$ EOT $>$ \& \hyperlink{classpeoSeqPopEval_5465f31386c6b96bc8f7fb9393a28a2f}{eval}} -\label{classpeoSeqPopEval_5465f31386c6b96bc8f7fb9393a28a2f} - -\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class EOT$>$ class peo\-Seq\-Pop\-Eval$<$ EOT $>$} - -The \hyperlink{classpeoSeqPopEval}{peo\-Seq\-Pop\-Eval} class acts only as a Paradis\-EO specific sequential evaluation functor - a wrapper for incorporating an {\bf eo\-Eval\-Func$<$ EOT $>$}-derived class as evaluation functor. - -The specified \doxyref{EO} evaluation object is applyied in an iterative manner to each individual of a specified population. - - - -Definition at line 49 of file peo\-Seq\-Pop\-Eval.h. - -\subsection{Constructor \& Destructor Documentation} -\hypertarget{classpeoSeqPopEval_a41f91ab4b2aeb325ff75feb66d4e003}{ -\index{peoSeqPopEval@{peo\-Seq\-Pop\-Eval}!peoSeqPopEval@{peoSeqPopEval}} -\index{peoSeqPopEval@{peoSeqPopEval}!peoSeqPopEval@{peo\-Seq\-Pop\-Eval}} -\subsubsection[peoSeqPopEval]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ \hyperlink{classpeoSeqPopEval}{peo\-Seq\-Pop\-Eval}$<$ EOT $>$::\hyperlink{classpeoSeqPopEval}{peo\-Seq\-Pop\-Eval} (\bf{eo\-Eval\-Func}$<$ EOT $>$ \& {\em \_\-\_\-eval})}} -\label{classpeoSeqPopEval_a41f91ab4b2aeb325ff75feb66d4e003} - - -Constructor function - it only sets an internal reference to point to the specified evaluation object. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em eo\-Eval\-Func$<$}]EOT $>$\& \_\-\_\-eval - evaluation object to be applied for each individual of a specified population \end{description} -\end{Desc} - - -Definition at line 69 of file peo\-Seq\-Pop\-Eval.h. - -\subsection{Member Function Documentation} -\hypertarget{classpeoSeqPopEval_b2c88b9a3ad9091949acf741844eb02f}{ -\index{peoSeqPopEval@{peo\-Seq\-Pop\-Eval}!operator()@{operator()}} -\index{operator()@{operator()}!peoSeqPopEval@{peo\-Seq\-Pop\-Eval}} -\subsubsection[operator()]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \hyperlink{classpeoSeqPopEval}{peo\-Seq\-Pop\-Eval}$<$ EOT $>$::operator() (\bf{eo\-Pop}$<$ EOT $>$ \& {\em \_\-\_\-pop})\hspace{0.3cm}{\tt \mbox{[}virtual\mbox{]}}}} -\label{classpeoSeqPopEval_b2c88b9a3ad9091949acf741844eb02f} - - -Operator for evaluating all the individuals of a given population - in a sequential iterative manner. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em eo\-Pop$<$}]EOT $>$\& \_\-\_\-pop - population to be evaluated. \end{description} -\end{Desc} - - -Implements \hyperlink{classpeoPopEval_2f208067a5e39c3b26c1234050a41e8f}{peo\-Pop\-Eval$<$ EOT $>$}. - -Definition at line 74 of file peo\-Seq\-Pop\-Eval.h. - -References peo\-Seq\-Pop\-Eval$<$ EOT $>$::eval. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -peo\-Seq\-Pop\-Eval.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSeqTransform.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSeqTransform.pdf deleted file mode 100644 index 4b42bd7f9..000000000 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSeqTransform.pdf and /dev/null differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSeqTransform.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSeqTransform.tex deleted file mode 100644 index 723940aa1..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSeqTransform.tex +++ /dev/null @@ -1,111 +0,0 @@ -\hypertarget{classpeoSeqTransform}{ -\section{peo\-Seq\-Transform$<$ EOT $>$ Class Template Reference} -\label{classpeoSeqTransform}\index{peoSeqTransform@{peoSeqTransform}} -} -The \hyperlink{classpeoSeqTransform}{peo\-Seq\-Transform} represent a wrapper for offering the possibility of using \doxyref{EO} derived transform operators along with the Paradis\-EO evolutionary algorithms. - - -{\tt \#include $<$peo\-Seq\-Transform.h$>$} - -Inheritance diagram for peo\-Seq\-Transform$<$ EOT $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=5cm]{classpeoSeqTransform} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -\hyperlink{classpeoSeqTransform_3b8e4ed19d9458938eb669d83a53c626}{peo\-Seq\-Transform} (\bf{eo\-Transform}$<$ EOT $>$ \&\_\-\_\-trans) -\begin{CompactList}\small\item\em Constructor function - sets an internal reference towards the specified EO-derived transform object. \item\end{CompactList}\item -void \hyperlink{classpeoSeqTransform_1ba63536abb6c4e1c369e0b7e066872e}{operator()} (\bf{eo\-Pop}$<$ EOT $>$ \&\_\-\_\-pop) -\begin{CompactList}\small\item\em Operator for applying the specified transform operators on each individual of the given population. \item\end{CompactList}\item -\hypertarget{classpeoSeqTransform_c4bf2724e9f6055f12bd169fad893be3}{ -virtual void \hyperlink{classpeoSeqTransform_c4bf2724e9f6055f12bd169fad893be3}{pack\-Data} ()} -\label{classpeoSeqTransform_c4bf2724e9f6055f12bd169fad893be3} - -\begin{CompactList}\small\item\em Interface function for providing a link with the parallel architecture of the Paradis\-EO framework. \item\end{CompactList}\item -\hypertarget{classpeoSeqTransform_24e6cf15ef230ed538031b522ddd4ae6}{ -virtual void \hyperlink{classpeoSeqTransform_24e6cf15ef230ed538031b522ddd4ae6}{unpack\-Data} ()} -\label{classpeoSeqTransform_24e6cf15ef230ed538031b522ddd4ae6} - -\begin{CompactList}\small\item\em Interface function for providing a link with the parallel architecture of the Paradis\-EO framework. \item\end{CompactList}\item -\hypertarget{classpeoSeqTransform_0294a2f9d6b44ec74d22eaceccdffc2b}{ -virtual void \hyperlink{classpeoSeqTransform_0294a2f9d6b44ec74d22eaceccdffc2b}{execute} ()} -\label{classpeoSeqTransform_0294a2f9d6b44ec74d22eaceccdffc2b} - -\begin{CompactList}\small\item\em Interface function for providing a link with the parallel architecture of the Paradis\-EO framework. \item\end{CompactList}\item -\hypertarget{classpeoSeqTransform_4861c61f9e46d83964ea8a156a9a3ee0}{ -virtual void \hyperlink{classpeoSeqTransform_4861c61f9e46d83964ea8a156a9a3ee0}{pack\-Result} ()} -\label{classpeoSeqTransform_4861c61f9e46d83964ea8a156a9a3ee0} - -\begin{CompactList}\small\item\em Interface function for providing a link with the parallel architecture of the Paradis\-EO framework. \item\end{CompactList}\item -\hypertarget{classpeoSeqTransform_5dd029fc011eb2a810ca1140025129b1}{ -virtual void \hyperlink{classpeoSeqTransform_5dd029fc011eb2a810ca1140025129b1}{unpack\-Result} ()} -\label{classpeoSeqTransform_5dd029fc011eb2a810ca1140025129b1} - -\begin{CompactList}\small\item\em Interface function for providing a link with the parallel architecture of the Paradis\-EO framework. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Attributes} -\begin{CompactItemize} -\item -\hypertarget{classpeoSeqTransform_ad3e16c59dd6c46dfc1baf7b88af30cf}{ -\bf{eo\-Transform}$<$ EOT $>$ \& \hyperlink{classpeoSeqTransform_ad3e16c59dd6c46dfc1baf7b88af30cf}{trans}} -\label{classpeoSeqTransform_ad3e16c59dd6c46dfc1baf7b88af30cf} - -\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class EOT$>$ class peo\-Seq\-Transform$<$ EOT $>$} - -The \hyperlink{classpeoSeqTransform}{peo\-Seq\-Transform} represent a wrapper for offering the possibility of using \doxyref{EO} derived transform operators along with the Paradis\-EO evolutionary algorithms. - -A minimal set of interface functions is also provided for creating the link with the parallel architecture of the Paradis\-EO framework. - - - -Definition at line 48 of file peo\-Seq\-Transform.h. - -\subsection{Constructor \& Destructor Documentation} -\hypertarget{classpeoSeqTransform_3b8e4ed19d9458938eb669d83a53c626}{ -\index{peoSeqTransform@{peo\-Seq\-Transform}!peoSeqTransform@{peoSeqTransform}} -\index{peoSeqTransform@{peoSeqTransform}!peoSeqTransform@{peo\-Seq\-Transform}} -\subsubsection[peoSeqTransform]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ \hyperlink{classpeoSeqTransform}{peo\-Seq\-Transform}$<$ EOT $>$::\hyperlink{classpeoSeqTransform}{peo\-Seq\-Transform} (\bf{eo\-Transform}$<$ EOT $>$ \& {\em \_\-\_\-trans})}} -\label{classpeoSeqTransform_3b8e4ed19d9458938eb669d83a53c626} - - -Constructor function - sets an internal reference towards the specified EO-derived transform object. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em eo\-Transform$<$}]EOT $>$\& \_\-\_\-trans - EO-derived transform object including crossover and mutation operators. \end{description} -\end{Desc} - - -Definition at line 83 of file peo\-Seq\-Transform.h. - -\subsection{Member Function Documentation} -\hypertarget{classpeoSeqTransform_1ba63536abb6c4e1c369e0b7e066872e}{ -\index{peoSeqTransform@{peo\-Seq\-Transform}!operator()@{operator()}} -\index{operator()@{operator()}!peoSeqTransform@{peo\-Seq\-Transform}} -\subsubsection[operator()]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \hyperlink{classpeoSeqTransform}{peo\-Seq\-Transform}$<$ EOT $>$::operator() (\bf{eo\-Pop}$<$ EOT $>$ \& {\em \_\-\_\-pop})}} -\label{classpeoSeqTransform_1ba63536abb6c4e1c369e0b7e066872e} - - -Operator for applying the specified transform operators on each individual of the given population. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em eo\-Pop$<$}]EOT $>$\& \_\-\_\-pop - population to be transformed by applying the crossover and mutation operators. \end{description} -\end{Desc} - - -Definition at line 88 of file peo\-Seq\-Transform.h. - -References peo\-Seq\-Transform$<$ EOT $>$::trans. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -peo\-Seq\-Transform.h\end{CompactItemize} 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 a42dd226f..345fe78fa 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSyncIslandMig.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSyncIslandMig.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSyncMultiStart.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSyncMultiStart.pdf deleted file mode 100644 index a091e904a..000000000 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSyncMultiStart.pdf and /dev/null differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSyncMultiStart.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSyncMultiStart.tex deleted file mode 100644 index e47f6bc6d..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSyncMultiStart.tex +++ /dev/null @@ -1,245 +0,0 @@ -\hypertarget{classpeoSyncMultiStart}{ -\section{peo\-Sync\-Multi\-Start$<$ EOT $>$ Class Template Reference} -\label{classpeoSyncMultiStart}\index{peoSyncMultiStart@{peoSyncMultiStart}} -} -The \hyperlink{classpeoSyncMultiStart}{peo\-Sync\-Multi\-Start} class provides the basis for implementing the synchronous multi-start model, for launching several solution-based algorithms in parallel on a specified initial population. - - -{\tt \#include $<$peo\-Sync\-Multi\-Start.h$>$} - -Inheritance diagram for peo\-Sync\-Multi\-Start$<$ EOT $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4cm]{classpeoSyncMultiStart} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -\hyperlink{classpeoSyncMultiStart_d29f94aad3c1f443bfffc8b6aee0704c}{peo\-Sync\-Multi\-Start} (\bf{eo\-Continue}$<$ EOT $>$ \&\_\-\_\-cont, \bf{eo\-Select}$<$ EOT $>$ \&\_\-\_\-select, \bf{eo\-Replacement}$<$ EOT $>$ \&\_\-\_\-replace, \bf{mo\-Algo}$<$ EOT $>$ \&\_\-\_\-ls, \bf{eo\-Pop}$<$ EOT $>$ \&\_\-\_\-pop) -\begin{CompactList}\small\item\em Constructor function - several simple parameters are required for defining the characteristics of the multi-start model. \item\end{CompactList}\item -void \hyperlink{classpeoSyncMultiStart_76385b33fe514f91cb83f0fbecbeb3c2}{operator()} () -\begin{CompactList}\small\item\em Operator which synchronously executes the specified algorithm on the individuals selected from the initial population. \item\end{CompactList}\item -void \hyperlink{classpeoSyncMultiStart_8becfab1922b64708dca5a53e2932a5a}{pack\-Data} () -\begin{CompactList}\small\item\em Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. \item\end{CompactList}\item -void \hyperlink{classpeoSyncMultiStart_2903a441b77cded266b5fb651e17a5b5}{unpack\-Data} () -\begin{CompactList}\small\item\em Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. \item\end{CompactList}\item -void \hyperlink{classpeoSyncMultiStart_a4d1c2943c290de540800087b54dc49b}{execute} () -\begin{CompactList}\small\item\em Auxiliary function for actually executing the specified algorithm on one assigned individual. \item\end{CompactList}\item -void \hyperlink{classpeoSyncMultiStart_6c48eb0dae741cff7203b65e226f9616}{pack\-Result} () -\begin{CompactList}\small\item\em Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. \item\end{CompactList}\item -void \hyperlink{classpeoSyncMultiStart_c3cbd1f10a89d1915c5ccf82a2c34a1d}{unpack\-Result} () -\begin{CompactList}\small\item\em Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. \item\end{CompactList}\item -void \hyperlink{classpeoSyncMultiStart_32ec0d01d3fd8a9932abd68f4781fc94}{notify\-Sending\-Data} () -\begin{CompactList}\small\item\em Auxiliary function for notifications between the process requesting the synchronous multi-start execution and the processes that performs the actual execution phase. \item\end{CompactList}\item -void \hyperlink{classpeoSyncMultiStart_fc90282cc4e93cdea8f82fd52dd78fb0}{notify\-Sending\-All\-Resource\-Requests} () -\begin{CompactList}\small\item\em Auxiliary function for notifications between the process requesting the synchronous multi-start execution and the processes that performs the actual execution phase. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Attributes} -\begin{CompactItemize} -\item -\hypertarget{classpeoSyncMultiStart_43f4fa9b125baef6fc8b968dfd16f437}{ -\bf{eo\-Continue}$<$ EOT $>$ \& \hyperlink{classpeoSyncMultiStart_43f4fa9b125baef6fc8b968dfd16f437}{cont}} -\label{classpeoSyncMultiStart_43f4fa9b125baef6fc8b968dfd16f437} - -\item -\hypertarget{classpeoSyncMultiStart_8fc9a3d046023ddd077defec3c23ab3b}{ -\bf{eo\-Select}$<$ EOT $>$ \& \hyperlink{classpeoSyncMultiStart_8fc9a3d046023ddd077defec3c23ab3b}{select}} -\label{classpeoSyncMultiStart_8fc9a3d046023ddd077defec3c23ab3b} - -\item -\hypertarget{classpeoSyncMultiStart_a375ccea98e9bf2a0854dac27df4522f}{ -\bf{eo\-Replacement}$<$ EOT $>$ \& \hyperlink{classpeoSyncMultiStart_a375ccea98e9bf2a0854dac27df4522f}{replace}} -\label{classpeoSyncMultiStart_a375ccea98e9bf2a0854dac27df4522f} - -\item -\hypertarget{classpeoSyncMultiStart_4d317966de767dcc87eee0286ea7f95d}{ -\bf{mo\-Algo}$<$ EOT $>$ \& \hyperlink{classpeoSyncMultiStart_4d317966de767dcc87eee0286ea7f95d}{ls}} -\label{classpeoSyncMultiStart_4d317966de767dcc87eee0286ea7f95d} - -\item -\hypertarget{classpeoSyncMultiStart_391178bd6b8a97a08ab4e345f070e967}{ -\bf{eo\-Pop}$<$ EOT $>$ \& \hyperlink{classpeoSyncMultiStart_391178bd6b8a97a08ab4e345f070e967}{pop}} -\label{classpeoSyncMultiStart_391178bd6b8a97a08ab4e345f070e967} - -\item -\hypertarget{classpeoSyncMultiStart_dbcc1a069ec72ecd8d40c392640d84b3}{ -\bf{eo\-Pop}$<$ EOT $>$ \hyperlink{classpeoSyncMultiStart_dbcc1a069ec72ecd8d40c392640d84b3}{sel}} -\label{classpeoSyncMultiStart_dbcc1a069ec72ecd8d40c392640d84b3} - -\item -\hypertarget{classpeoSyncMultiStart_ca10f6d258105e3c4f0d1660db5b7679}{ -\bf{eo\-Pop}$<$ EOT $>$ \hyperlink{classpeoSyncMultiStart_ca10f6d258105e3c4f0d1660db5b7679}{impr\_\-sel}} -\label{classpeoSyncMultiStart_ca10f6d258105e3c4f0d1660db5b7679} - -\item -\hypertarget{classpeoSyncMultiStart_2c2ebe46470d1425f0409897deab435b}{ -EOT \hyperlink{classpeoSyncMultiStart_2c2ebe46470d1425f0409897deab435b}{sol}} -\label{classpeoSyncMultiStart_2c2ebe46470d1425f0409897deab435b} - -\item -\hypertarget{classpeoSyncMultiStart_64191ef79b7b589964ac9c3e23ae6718}{ -unsigned \hyperlink{classpeoSyncMultiStart_64191ef79b7b589964ac9c3e23ae6718}{idx}} -\label{classpeoSyncMultiStart_64191ef79b7b589964ac9c3e23ae6718} - -\item -\hypertarget{classpeoSyncMultiStart_773eb9097550d9444f25ca8f48997a30}{ -unsigned \hyperlink{classpeoSyncMultiStart_773eb9097550d9444f25ca8f48997a30}{num\_\-term}} -\label{classpeoSyncMultiStart_773eb9097550d9444f25ca8f48997a30} - -\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class EOT$>$ class peo\-Sync\-Multi\-Start$<$ EOT $>$} - -The \hyperlink{classpeoSyncMultiStart}{peo\-Sync\-Multi\-Start} class provides the basis for implementing the synchronous multi-start model, for launching several solution-based algorithms in parallel on a specified initial population. - -As a simple example, several hill climbing algorithms may be synchronously launched on the specified population, each algorithm acting upon one individual only, the final result being integrated back in the population. A \hyperlink{classpeoSyncMultiStart}{peo\-Sync\-Multi\-Start} object can be specified as checkpoint object for a classic Paradis\-EO evolutionary algorithm thus allowing for simple hybridization schemes which combine the evolutionary approach with a local search approach, for example, executed at the end of each generation. - - - -Definition at line 64 of file peo\-Sync\-Multi\-Start.h. - -\subsection{Constructor \& Destructor Documentation} -\hypertarget{classpeoSyncMultiStart_d29f94aad3c1f443bfffc8b6aee0704c}{ -\index{peoSyncMultiStart@{peo\-Sync\-Multi\-Start}!peoSyncMultiStart@{peoSyncMultiStart}} -\index{peoSyncMultiStart@{peoSyncMultiStart}!peoSyncMultiStart@{peo\-Sync\-Multi\-Start}} -\subsubsection[peoSyncMultiStart]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ \hyperlink{classpeoSyncMultiStart}{peo\-Sync\-Multi\-Start}$<$ EOT $>$::\hyperlink{classpeoSyncMultiStart}{peo\-Sync\-Multi\-Start} (\bf{eo\-Continue}$<$ EOT $>$ \& {\em \_\-\_\-cont}, \bf{eo\-Select}$<$ EOT $>$ \& {\em \_\-\_\-select}, \bf{eo\-Replacement}$<$ EOT $>$ \& {\em \_\-\_\-replace}, \bf{mo\-Algo}$<$ EOT $>$ \& {\em \_\-\_\-ls}, \bf{eo\-Pop}$<$ EOT $>$ \& {\em \_\-\_\-pop})}} -\label{classpeoSyncMultiStart_d29f94aad3c1f443bfffc8b6aee0704c} - - -Constructor function - several simple parameters are required for defining the characteristics of the multi-start model. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em eo\-Continue$<$}]EOT $>$\& \_\-\_\-cont - defined for including further functionality - no semantics associated at this time; \item[{\em eo\-Select$<$}]EOT $>$\& \_\-\_\-select - selection strategy for obtaining a subset of the initial population on which to apply the specified algorithm; \item[{\em eo\-Replacement$<$}]EOT $>$\& \_\-\_\-replace - replacement strategy for integrating the resulting individuals in the initial population; \item[{\em mo\-Algo$<$}]EOT $>$\& \_\-\_\-ls - algorithm to be applied on each of the selected individuals - a {\bf mo\-Algo$<$ EOT $>$}-derived object must be specified; \item[{\em eo\-Pop$<$}]EOT $>$\& \_\-\_\-pop - the initial population from which the individuals are selected for applying the specified algorithm. \end{description} -\end{Desc} - - -Definition at line 134 of file peo\-Sync\-Multi\-Start.h. - -\subsection{Member Function Documentation} -\hypertarget{classpeoSyncMultiStart_76385b33fe514f91cb83f0fbecbeb3c2}{ -\index{peoSyncMultiStart@{peo\-Sync\-Multi\-Start}!operator()@{operator()}} -\index{operator()@{operator()}!peoSyncMultiStart@{peo\-Sync\-Multi\-Start}} -\subsubsection[operator()]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \hyperlink{classpeoSyncMultiStart}{peo\-Sync\-Multi\-Start}$<$ EOT $>$::operator() ()\hspace{0.3cm}{\tt \mbox{[}virtual\mbox{]}}}} -\label{classpeoSyncMultiStart_76385b33fe514f91cb83f0fbecbeb3c2} - - -Operator which synchronously executes the specified algorithm on the individuals selected from the initial population. - -There is no need to explicitly call the operator - automatically called as checkpoint operator. - -Implements \bf{eo\-F$<$ void $>$}. - -Definition at line 189 of file peo\-Sync\-Multi\-Start.h. - -References peo\-Sync\-Multi\-Start$<$ EOT $>$::idx, peo\-Sync\-Multi\-Start$<$ EOT $>$::impr\_\-sel, peo\-Sync\-Multi\-Start$<$ EOT $>$::num\_\-term, peo\-Sync\-Multi\-Start$<$ EOT $>$::pop, Service::request\-Resource\-Request(), peo\-Sync\-Multi\-Start$<$ EOT $>$::sel, peo\-Sync\-Multi\-Start$<$ EOT $>$::select, and Communicable::stop().\hypertarget{classpeoSyncMultiStart_8becfab1922b64708dca5a53e2932a5a}{ -\index{peoSyncMultiStart@{peo\-Sync\-Multi\-Start}!packData@{packData}} -\index{packData@{packData}!peoSyncMultiStart@{peo\-Sync\-Multi\-Start}} -\subsubsection[packData]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \hyperlink{classpeoSyncMultiStart}{peo\-Sync\-Multi\-Start}$<$ EOT $>$::pack\-Data ()\hspace{0.3cm}{\tt \mbox{[}virtual\mbox{]}}}} -\label{classpeoSyncMultiStart_8becfab1922b64708dca5a53e2932a5a} - - -Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. - -There is no need to explicitly call the function. - -Reimplemented from \hyperlink{classService_aea4b8f7f8fb88e83862ee4bfd9ab207}{Service}. - -Definition at line 148 of file peo\-Sync\-Multi\-Start.h. - -References peo\-Sync\-Multi\-Start$<$ EOT $>$::idx, and peo\-Sync\-Multi\-Start$<$ EOT $>$::sel.\hypertarget{classpeoSyncMultiStart_2903a441b77cded266b5fb651e17a5b5}{ -\index{peoSyncMultiStart@{peo\-Sync\-Multi\-Start}!unpackData@{unpackData}} -\index{unpackData@{unpackData}!peoSyncMultiStart@{peo\-Sync\-Multi\-Start}} -\subsubsection[unpackData]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \hyperlink{classpeoSyncMultiStart}{peo\-Sync\-Multi\-Start}$<$ EOT $>$::unpack\-Data ()\hspace{0.3cm}{\tt \mbox{[}virtual\mbox{]}}}} -\label{classpeoSyncMultiStart_2903a441b77cded266b5fb651e17a5b5} - - -Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. - -There is no need to explicitly call the function. - -Reimplemented from \hyperlink{classService_3bd87b444710813d30fd754d4d0b4df3}{Service}. - -Definition at line 154 of file peo\-Sync\-Multi\-Start.h. - -References peo\-Sync\-Multi\-Start$<$ EOT $>$::sol.\hypertarget{classpeoSyncMultiStart_a4d1c2943c290de540800087b54dc49b}{ -\index{peoSyncMultiStart@{peo\-Sync\-Multi\-Start}!execute@{execute}} -\index{execute@{execute}!peoSyncMultiStart@{peo\-Sync\-Multi\-Start}} -\subsubsection[execute]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \hyperlink{classpeoSyncMultiStart}{peo\-Sync\-Multi\-Start}$<$ EOT $>$::execute ()\hspace{0.3cm}{\tt \mbox{[}virtual\mbox{]}}}} -\label{classpeoSyncMultiStart_a4d1c2943c290de540800087b54dc49b} - - -Auxiliary function for actually executing the specified algorithm on one assigned individual. - -There is no need to explicitly call the function. - -Reimplemented from \hyperlink{classService_e4f2894e6121e60f38d41cfbd7447ae4}{Service}. - -Definition at line 160 of file peo\-Sync\-Multi\-Start.h. - -References peo\-Sync\-Multi\-Start$<$ EOT $>$::ls, and peo\-Sync\-Multi\-Start$<$ EOT $>$::sol.\hypertarget{classpeoSyncMultiStart_6c48eb0dae741cff7203b65e226f9616}{ -\index{peoSyncMultiStart@{peo\-Sync\-Multi\-Start}!packResult@{packResult}} -\index{packResult@{packResult}!peoSyncMultiStart@{peo\-Sync\-Multi\-Start}} -\subsubsection[packResult]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \hyperlink{classpeoSyncMultiStart}{peo\-Sync\-Multi\-Start}$<$ EOT $>$::pack\-Result ()\hspace{0.3cm}{\tt \mbox{[}virtual\mbox{]}}}} -\label{classpeoSyncMultiStart_6c48eb0dae741cff7203b65e226f9616} - - -Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. - -There is no need to explicitly call the function. - -Reimplemented from \hyperlink{classService_e5e4f90b2315e15c2a2913bd370f4cf5}{Service}. - -Definition at line 166 of file peo\-Sync\-Multi\-Start.h. - -References peo\-Sync\-Multi\-Start$<$ EOT $>$::sol.\hypertarget{classpeoSyncMultiStart_c3cbd1f10a89d1915c5ccf82a2c34a1d}{ -\index{peoSyncMultiStart@{peo\-Sync\-Multi\-Start}!unpackResult@{unpackResult}} -\index{unpackResult@{unpackResult}!peoSyncMultiStart@{peo\-Sync\-Multi\-Start}} -\subsubsection[unpackResult]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \hyperlink{classpeoSyncMultiStart}{peo\-Sync\-Multi\-Start}$<$ EOT $>$::unpack\-Result ()\hspace{0.3cm}{\tt \mbox{[}virtual\mbox{]}}}} -\label{classpeoSyncMultiStart_c3cbd1f10a89d1915c5ccf82a2c34a1d} - - -Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. - -There is no need to explicitly call the function. - -Reimplemented from \hyperlink{classService_45c06344edbfa482b91f68e2035a6099}{Service}. - -Definition at line 172 of file peo\-Sync\-Multi\-Start.h. - -References Service::get\-Owner(), peo\-Sync\-Multi\-Start$<$ EOT $>$::impr\_\-sel, peo\-Sync\-Multi\-Start$<$ EOT $>$::num\_\-term, peo\-Sync\-Multi\-Start$<$ EOT $>$::pop, peo\-Sync\-Multi\-Start$<$ EOT $>$::replace, Communicable::resume(), peo\-Sync\-Multi\-Start$<$ EOT $>$::sel, Thread::set\-Active(), and peo\-Sync\-Multi\-Start$<$ EOT $>$::sol.\hypertarget{classpeoSyncMultiStart_32ec0d01d3fd8a9932abd68f4781fc94}{ -\index{peoSyncMultiStart@{peo\-Sync\-Multi\-Start}!notifySendingData@{notifySendingData}} -\index{notifySendingData@{notifySendingData}!peoSyncMultiStart@{peo\-Sync\-Multi\-Start}} -\subsubsection[notifySendingData]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \hyperlink{classpeoSyncMultiStart}{peo\-Sync\-Multi\-Start}$<$ EOT $>$::notify\-Sending\-Data ()\hspace{0.3cm}{\tt \mbox{[}virtual\mbox{]}}}} -\label{classpeoSyncMultiStart_32ec0d01d3fd8a9932abd68f4781fc94} - - -Auxiliary function for notifications between the process requesting the synchronous multi-start execution and the processes that performs the actual execution phase. - -There is no need to explicitly call the function. - -Reimplemented from \hyperlink{classService_81ad4d6ebb50045b8977e2ab74826f30}{Service}. - -Definition at line 200 of file peo\-Sync\-Multi\-Start.h.\hypertarget{classpeoSyncMultiStart_fc90282cc4e93cdea8f82fd52dd78fb0}{ -\index{peoSyncMultiStart@{peo\-Sync\-Multi\-Start}!notifySendingAllResourceRequests@{notifySendingAllResourceRequests}} -\index{notifySendingAllResourceRequests@{notifySendingAllResourceRequests}!peoSyncMultiStart@{peo\-Sync\-Multi\-Start}} -\subsubsection[notifySendingAllResourceRequests]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \hyperlink{classpeoSyncMultiStart}{peo\-Sync\-Multi\-Start}$<$ EOT $>$::notify\-Sending\-All\-Resource\-Requests ()\hspace{0.3cm}{\tt \mbox{[}virtual\mbox{]}}}} -\label{classpeoSyncMultiStart_fc90282cc4e93cdea8f82fd52dd78fb0} - - -Auxiliary function for notifications between the process requesting the synchronous multi-start execution and the processes that performs the actual execution phase. - -There is no need to explicitly call the function. - -Reimplemented from \hyperlink{classService_f94cc8a5c2665d4574041737e61e9ffc}{Service}. - -Definition at line 205 of file peo\-Sync\-Multi\-Start.h. - -References Service::get\-Owner(), and Thread::set\-Passive(). - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -peo\-Sync\-Multi\-Start.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSynchronousMultiStart.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSynchronousMultiStart.tex deleted file mode 100644 index 8b103fb89..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSynchronousMultiStart.tex +++ /dev/null @@ -1,152 +0,0 @@ -\hypertarget{classpeoSynchronousMultiStart}{ -\section{peo\-Synchronous\-Multi\-Start$<$ Entity\-Type $>$ Class Template Reference} -\label{classpeoSynchronousMultiStart}\index{peoSynchronousMultiStart@{peoSynchronousMultiStart}} -} -Inheritance diagram for peo\-Synchronous\-Multi\-Start$<$ Entity\-Type $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=3cm]{classpeoSynchronousMultiStart} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -\hypertarget{classpeoSynchronousMultiStart_e9a336c61dd6216d7d15253ff9c9d2a3}{ -template$<$typename Algorithm\-Type$>$ \hyperlink{classpeoSynchronousMultiStart_e9a336c61dd6216d7d15253ff9c9d2a3}{peo\-Synchronous\-Multi\-Start} (Algorithm\-Type \&external\-Algorithm)} -\label{classpeoSynchronousMultiStart_e9a336c61dd6216d7d15253ff9c9d2a3} - -\item -\hypertarget{classpeoSynchronousMultiStart_689374232ff67f266ddaa5d309ea54ac}{ -template$<$typename Algorithm\-Type, typename Aggregation\-Function\-Type$>$ \hyperlink{classpeoSynchronousMultiStart_689374232ff67f266ddaa5d309ea54ac}{peo\-Synchronous\-Multi\-Start} (std::vector$<$ Algorithm\-Type $\ast$ $>$ \&external\-Algorithms, Aggregation\-Function\-Type \&external\-Aggregation\-Function)} -\label{classpeoSynchronousMultiStart_689374232ff67f266ddaa5d309ea54ac} - -\item -\hypertarget{classpeoSynchronousMultiStart_f9ec55d67f5f45f5a737064fae569277}{ -\hyperlink{classpeoSynchronousMultiStart_f9ec55d67f5f45f5a737064fae569277}{$\sim$peo\-Synchronous\-Multi\-Start} ()} -\label{classpeoSynchronousMultiStart_f9ec55d67f5f45f5a737064fae569277} - -\item -\hypertarget{classpeoSynchronousMultiStart_1fd09337a6edcf173edff1fdda2387c7}{ -template$<$typename Type$>$ void \hyperlink{classpeoSynchronousMultiStart_1fd09337a6edcf173edff1fdda2387c7}{operator()} (Type \&external\-Data)} -\label{classpeoSynchronousMultiStart_1fd09337a6edcf173edff1fdda2387c7} - -\item -\hypertarget{classpeoSynchronousMultiStart_45372c26ac5b979d29458815debceff8}{ -template$<$typename Type$>$ void \hyperlink{classpeoSynchronousMultiStart_45372c26ac5b979d29458815debceff8}{operator()} (const Type \&external\-Data\-Begin, const Type \&external\-Data\-End)} -\label{classpeoSynchronousMultiStart_45372c26ac5b979d29458815debceff8} - -\item -\hypertarget{classpeoSynchronousMultiStart_c73358b4f04f258c55f631660a7992fb}{ -void \hyperlink{classpeoSynchronousMultiStart_c73358b4f04f258c55f631660a7992fb}{pack\-Data} ()} -\label{classpeoSynchronousMultiStart_c73358b4f04f258c55f631660a7992fb} - -\item -\hypertarget{classpeoSynchronousMultiStart_9881b3f05c9f90bcb3c3ec0af8109ccc}{ -void \hyperlink{classpeoSynchronousMultiStart_9881b3f05c9f90bcb3c3ec0af8109ccc}{unpack\-Data} ()} -\label{classpeoSynchronousMultiStart_9881b3f05c9f90bcb3c3ec0af8109ccc} - -\item -\hypertarget{classpeoSynchronousMultiStart_da98ee86056eca293b3f08c89584b701}{ -void \hyperlink{classpeoSynchronousMultiStart_da98ee86056eca293b3f08c89584b701}{execute} ()} -\label{classpeoSynchronousMultiStart_da98ee86056eca293b3f08c89584b701} - -\item -\hypertarget{classpeoSynchronousMultiStart_0a5e0e1c1db5af61351e201e019f5a89}{ -void \hyperlink{classpeoSynchronousMultiStart_0a5e0e1c1db5af61351e201e019f5a89}{pack\-Result} ()} -\label{classpeoSynchronousMultiStart_0a5e0e1c1db5af61351e201e019f5a89} - -\item -\hypertarget{classpeoSynchronousMultiStart_976b78c11073ee3be09c1aed7826411a}{ -void \hyperlink{classpeoSynchronousMultiStart_976b78c11073ee3be09c1aed7826411a}{unpack\-Result} ()} -\label{classpeoSynchronousMultiStart_976b78c11073ee3be09c1aed7826411a} - -\item -\hypertarget{classpeoSynchronousMultiStart_de581c634fa9f952d571f9ed0a6611ed}{ -void \hyperlink{classpeoSynchronousMultiStart_de581c634fa9f952d571f9ed0a6611ed}{notify\-Sending\-Data} ()} -\label{classpeoSynchronousMultiStart_de581c634fa9f952d571f9ed0a6611ed} - -\item -\hypertarget{classpeoSynchronousMultiStart_e328547d97849bfc85f2a7356e5e7927}{ -void \hyperlink{classpeoSynchronousMultiStart_e328547d97849bfc85f2a7356e5e7927}{notify\-Sending\-All\-Resource\-Requests} ()} -\label{classpeoSynchronousMultiStart_e328547d97849bfc85f2a7356e5e7927} - -\end{CompactItemize} -\subsection*{Private Attributes} -\begin{CompactItemize} -\item -\hypertarget{classpeoSynchronousMultiStart_ea22b8cd0f4974da519ec416904d772e}{ -\hyperlink{structpeoSynchronousMultiStart_1_1AbstractAlgorithm}{Abstract\-Algorithm} $\ast$ \hyperlink{classpeoSynchronousMultiStart_ea22b8cd0f4974da519ec416904d772e}{singular\-Algorithm}} -\label{classpeoSynchronousMultiStart_ea22b8cd0f4974da519ec416904d772e} - -\item -\hypertarget{classpeoSynchronousMultiStart_f47bb795f53df73f04c0d1528fa346a6}{ -std::vector$<$ \hyperlink{structpeoSynchronousMultiStart_1_1AbstractAlgorithm}{Abstract\-Algorithm} $\ast$ $>$ \hyperlink{classpeoSynchronousMultiStart_f47bb795f53df73f04c0d1528fa346a6}{algorithms}} -\label{classpeoSynchronousMultiStart_f47bb795f53df73f04c0d1528fa346a6} - -\item -\hypertarget{classpeoSynchronousMultiStart_abcd58d71eabf2fab35c662fb300e61c}{ -\hyperlink{structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm}{Abstract\-Aggregation\-Algorithm} $\ast$ \hyperlink{classpeoSynchronousMultiStart_abcd58d71eabf2fab35c662fb300e61c}{aggregation\-Function}} -\label{classpeoSynchronousMultiStart_abcd58d71eabf2fab35c662fb300e61c} - -\item -\hypertarget{classpeoSynchronousMultiStart_6efedfa64f7a4f3a0d81002e8226dcea}{ -Entity\-Type \hyperlink{classpeoSynchronousMultiStart_6efedfa64f7a4f3a0d81002e8226dcea}{entity\-Type\-Instance}} -\label{classpeoSynchronousMultiStart_6efedfa64f7a4f3a0d81002e8226dcea} - -\item -\hypertarget{classpeoSynchronousMultiStart_f729f5a1671437dce7607ad5b7253560}{ -std::vector$<$ \hyperlink{structpeoSynchronousMultiStart_1_1AbstractDataType}{Abstract\-Data\-Type} $\ast$ $>$ \hyperlink{classpeoSynchronousMultiStart_f729f5a1671437dce7607ad5b7253560}{data}} -\label{classpeoSynchronousMultiStart_f729f5a1671437dce7607ad5b7253560} - -\item -\hypertarget{classpeoSynchronousMultiStart_0264a28725fb4a030ed1e4010e07e69e}{ -unsigned \hyperlink{classpeoSynchronousMultiStart_0264a28725fb4a030ed1e4010e07e69e}{idx}} -\label{classpeoSynchronousMultiStart_0264a28725fb4a030ed1e4010e07e69e} - -\item -\hypertarget{classpeoSynchronousMultiStart_e8c889e6228535ce02086c76d3480cbb}{ -unsigned \hyperlink{classpeoSynchronousMultiStart_e8c889e6228535ce02086c76d3480cbb}{num\_\-term}} -\label{classpeoSynchronousMultiStart_e8c889e6228535ce02086c76d3480cbb} - -\item -\hypertarget{classpeoSynchronousMultiStart_a49cb2d76e6fdbfdbe0788c8388d6a0f}{ -unsigned \hyperlink{classpeoSynchronousMultiStart_a49cb2d76e6fdbfdbe0788c8388d6a0f}{data\-Index}} -\label{classpeoSynchronousMultiStart_a49cb2d76e6fdbfdbe0788c8388d6a0f} - -\item -\hypertarget{classpeoSynchronousMultiStart_20cff9a01fb7bb621264b901dab7f336}{ -unsigned \hyperlink{classpeoSynchronousMultiStart_20cff9a01fb7bb621264b901dab7f336}{function\-Index}} -\label{classpeoSynchronousMultiStart_20cff9a01fb7bb621264b901dab7f336} - -\end{CompactItemize} -\subsection*{Classes} -\begin{CompactItemize} -\item -struct \hyperlink{structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm}{Abstract\-Aggregation\-Algorithm} -\item -struct \hyperlink{structpeoSynchronousMultiStart_1_1AbstractAlgorithm}{Abstract\-Algorithm} -\item -struct \hyperlink{structpeoSynchronousMultiStart_1_1AbstractDataType}{Abstract\-Data\-Type} -\item -struct \hyperlink{structpeoSynchronousMultiStart_1_1AggregationAlgorithm}{Aggregation\-Algorithm} -\item -struct \hyperlink{structpeoSynchronousMultiStart_1_1Algorithm}{Algorithm} -\item -struct \hyperlink{structpeoSynchronousMultiStart_1_1DataType}{Data\-Type} -\item -struct \hyperlink{structpeoSynchronousMultiStart_1_1NoAggregationFunction}{No\-Aggregation\-Function} -\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$typename Entity\-Type$>$ class peo\-Synchronous\-Multi\-Start$<$ Entity\-Type $>$} - - - - - -Definition at line 45 of file peo\-Synchronous\-Multi\-Start.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -peo\-Synchronous\-Multi\-Start.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoTransform.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoTransform.pdf index 3e492091c..3dd718ec1 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoTransform.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoTransform.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoWorstPositionReplacement.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoWorstPositionReplacement.eps new file mode 100644 index 000000000..c4dac025f --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoWorstPositionReplacement.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 336.134 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.4875 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(peoWorstPositionReplacement< POT >) cw +(eoReplacement< POT >) cw +(eoBF< A1, A2, R >) cw +(eoFunctorBase) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (peoWorstPositionReplacement< POT >) 0 0 box + (eoReplacement< POT >) 0 1 box + (eoBF< A1, A2, R >) 0 2 box + (eoFunctorBase) 0 3 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in +solid +0 0 1 out +solid +1 0 2 in +solid +0 0 2 out +solid +1 0 3 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoWorstPositionReplacement.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoWorstPositionReplacement.pdf new file mode 100644 index 000000000..3d2036930 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoWorstPositionReplacement.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoWorstPositionReplacement.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoWorstPositionReplacement.tex new file mode 100644 index 000000000..0067caacb --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoWorstPositionReplacement.tex @@ -0,0 +1,66 @@ +\hypertarget{classpeoWorstPositionReplacement}{ +\section{peo\-Worst\-Position\-Replacement$<$ POT $>$ Class Template Reference} +\label{classpeoWorstPositionReplacement}\index{peoWorstPositionReplacement@{peoWorstPositionReplacement}} +} +Specific class for a replacement of a population of a PSO. + + +{\tt \#include $<$peo\-PSO.h$>$} + +Inheritance diagram for peo\-Worst\-Position\-Replacement$<$ POT $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4cm]{classpeoWorstPositionReplacement} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{classpeoWorstPositionReplacement_8d6eeb59dbcf71e681a122e2650901f8}{ +\hyperlink{classpeoWorstPositionReplacement_8d6eeb59dbcf71e681a122e2650901f8}{peo\-Worst\-Position\-Replacement} ()} +\label{classpeoWorstPositionReplacement_8d6eeb59dbcf71e681a122e2650901f8} + +\begin{CompactList}\small\item\em constructor \item\end{CompactList}\item +void \hyperlink{classpeoWorstPositionReplacement_3771416291c82aca15f9175f36552669}{operator()} (\bf{eo\-Pop}$<$ POT $>$ \&\_\-dest, \bf{eo\-Pop}$<$ POT $>$ \&\_\-source) +\begin{CompactList}\small\item\em operator \item\end{CompactList}\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$class POT$>$ class peo\-Worst\-Position\-Replacement$<$ POT $>$} + +Specific class for a replacement of a population of a PSO. + +\begin{Desc} +\item[See also:]\doxyref{eo\-Replacement} \end{Desc} +\begin{Desc} +\item[Version:]1.1 \end{Desc} +\begin{Desc} +\item[Date:]october 2007 \end{Desc} + + + + +Definition at line 127 of file peo\-PSO.h. + +\subsection{Member Function Documentation} +\hypertarget{classpeoWorstPositionReplacement_3771416291c82aca15f9175f36552669}{ +\index{peoWorstPositionReplacement@{peo\-Worst\-Position\-Replacement}!operator()@{operator()}} +\index{operator()@{operator()}!peoWorstPositionReplacement@{peo\-Worst\-Position\-Replacement}} +\subsubsection[operator()]{\setlength{\rightskip}{0pt plus 5cm}template$<$class POT$>$ void \hyperlink{classpeoWorstPositionReplacement}{peo\-Worst\-Position\-Replacement}$<$ POT $>$::operator() (\bf{eo\-Pop}$<$ POT $>$ \& {\em \_\-dest}, \bf{eo\-Pop}$<$ POT $>$ \& {\em \_\-source})\hspace{0.3cm}{\tt \mbox{[}inline\mbox{]}}}} +\label{classpeoWorstPositionReplacement_3771416291c82aca15f9175f36552669} + + +operator + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em eo\-Pop$<$POT$>$\&}]\_\-dest \item[{\em eo\-Pop$<$POT$>$\&}]\_\-source \end{description} +\end{Desc} + + +Definition at line 137 of file peo\-PSO.h. + +The documentation for this class was generated from the following file:\begin{CompactItemize} +\item +peo\-PSO.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoEA.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoWrapper.eps similarity index 96% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoEA.eps rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoWrapper.eps index e4aabc826..d97609bc1 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoEA.eps +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoWrapper.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 280.374 +%%BoundingBox: 0 0 500 294.118 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 1.78333 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 1.7 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -173,7 +173,7 @@ boxfont setfont 1 boundaspect scale -(peoEA< EOT >) cw +(peoWrapper) cw (Runner) cw (Communicable) cw (Thread) cw @@ -188,7 +188,7 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (peoEA< EOT >) 0.5 0 box + (peoWrapper) 0.5 0 box (Runner) 0.5 1 box (Communicable) 0 2 box (Thread) 1 2 box diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoWrapper.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoWrapper.pdf new file mode 100644 index 000000000..1bb36098b Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoWrapper.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoWrapper.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoWrapper.tex new file mode 100644 index 000000000..20894cf1c --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoWrapper.tex @@ -0,0 +1,160 @@ +\hypertarget{classpeoWrapper}{ +\section{peo\-Wrapper Class Reference} +\label{classpeoWrapper}\index{peoWrapper@{peoWrapper}} +} +Specific class for wrapping. + + +{\tt \#include $<$peo\-Wrapper.h$>$} + +Inheritance diagram for peo\-Wrapper::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3cm]{classpeoWrapper} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +template$<$typename Algorithm\-Type$>$ \hyperlink{classpeoWrapper_b0a651003934a41269db4b9f09696b7b}{peo\-Wrapper} (Algorithm\-Type \&external\-Algorithm) +\begin{CompactList}\small\item\em constructor \item\end{CompactList}\item +template$<$typename Algorithm\-Type, typename Algorithm\-Data\-Type$>$ \hyperlink{classpeoWrapper_f995a4006a82472f3465b079ae303a57}{peo\-Wrapper} (Algorithm\-Type \&external\-Algorithm, Algorithm\-Data\-Type \&external\-Data) +\begin{CompactList}\small\item\em constructor \item\end{CompactList}\item +template$<$typename Algorithm\-Return\-Type$>$ \hyperlink{classpeoWrapper_593608a5637ba48e0cc3471f093b42bb}{peo\-Wrapper} (Algorithm\-Return\-Type \&($\ast$external\-Algorithm)()) +\begin{CompactList}\small\item\em constructor \item\end{CompactList}\item +template$<$typename Algorithm\-Return\-Type, typename Algorithm\-Data\-Type$>$ \hyperlink{classpeoWrapper_b4a2e26d0806791847db1695ec46cce1}{peo\-Wrapper} (Algorithm\-Return\-Type \&($\ast$external\-Algorithm)(Algorithm\-Data\-Type \&), Algorithm\-Data\-Type \&external\-Data) +\begin{CompactList}\small\item\em constructor \item\end{CompactList}\item +\hypertarget{classpeoWrapper_756a0ee6b6b3edb98516e8eef707808c}{ +\hyperlink{classpeoWrapper_756a0ee6b6b3edb98516e8eef707808c}{$\sim$peo\-Wrapper} ()} +\label{classpeoWrapper_756a0ee6b6b3edb98516e8eef707808c} + +\begin{CompactList}\small\item\em destructor \item\end{CompactList}\item +\hypertarget{classpeoWrapper_ed88d78762dcd6489ff725a4aa2b81a7}{ +void \hyperlink{classpeoWrapper_ed88d78762dcd6489ff725a4aa2b81a7}{run} ()} +\label{classpeoWrapper_ed88d78762dcd6489ff725a4aa2b81a7} + +\begin{CompactList}\small\item\em function run \item\end{CompactList}\end{CompactItemize} +\subsection*{Private Attributes} +\begin{CompactItemize} +\item +\hyperlink{structpeoWrapper_1_1AbstractAlgorithm}{Abstract\-Algorithm} $\ast$ \hyperlink{classpeoWrapper_d191ac6d451db7aca86fed473b711346}{algorithm} +\end{CompactItemize} +\subsection*{Classes} +\begin{CompactItemize} +\item +struct \hyperlink{structpeoWrapper_1_1AbstractAlgorithm}{Abstract\-Algorithm} +\item +struct \hyperlink{structpeoWrapper_1_1Algorithm}{Algorithm} +\item +struct \hyperlink{structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4}{Algorithm$<$ Algorithm\-Type, void $>$} +\item +struct \hyperlink{structpeoWrapper_1_1FunctionAlgorithm}{Function\-Algorithm} +\item +struct \hyperlink{structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4}{Function\-Algorithm$<$ Algorithm\-Return\-Type, void $>$} +\end{CompactItemize} + + +\subsection{Detailed Description} +Specific class for wrapping. + +\begin{Desc} +\item[See also:]\hyperlink{classRunner}{Runner} \end{Desc} +\begin{Desc} +\item[Version:]1.1 \end{Desc} +\begin{Desc} +\item[Date:]december 2007 \end{Desc} + + + + +Definition at line 49 of file peo\-Wrapper.h. + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{classpeoWrapper_b0a651003934a41269db4b9f09696b7b}{ +\index{peoWrapper@{peo\-Wrapper}!peoWrapper@{peoWrapper}} +\index{peoWrapper@{peoWrapper}!peoWrapper@{peo\-Wrapper}} +\subsubsection[peoWrapper]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Algorithm\-Type$>$ peo\-Wrapper::peo\-Wrapper (Algorithm\-Type \& {\em external\-Algorithm})\hspace{0.3cm}{\tt \mbox{[}inline\mbox{]}}}} +\label{classpeoWrapper_b0a651003934a41269db4b9f09696b7b} + + +constructor + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em Algorithm\-Type\&}]external\-Algorithm \end{description} +\end{Desc} + + +Definition at line 56 of file peo\-Wrapper.h.\hypertarget{classpeoWrapper_f995a4006a82472f3465b079ae303a57}{ +\index{peoWrapper@{peo\-Wrapper}!peoWrapper@{peoWrapper}} +\index{peoWrapper@{peoWrapper}!peoWrapper@{peo\-Wrapper}} +\subsubsection[peoWrapper]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Algorithm\-Type, typename Algorithm\-Data\-Type$>$ peo\-Wrapper::peo\-Wrapper (Algorithm\-Type \& {\em external\-Algorithm}, Algorithm\-Data\-Type \& {\em external\-Data})\hspace{0.3cm}{\tt \mbox{[}inline\mbox{]}}}} +\label{classpeoWrapper_f995a4006a82472f3465b079ae303a57} + + +constructor + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em Algorithm\-Type\&}]external\-Algorithm \item[{\em Algorithm\-Data\-Type\&}]external\-Data \end{description} +\end{Desc} + + +Definition at line 63 of file peo\-Wrapper.h.\hypertarget{classpeoWrapper_593608a5637ba48e0cc3471f093b42bb}{ +\index{peoWrapper@{peo\-Wrapper}!peoWrapper@{peoWrapper}} +\index{peoWrapper@{peoWrapper}!peoWrapper@{peo\-Wrapper}} +\subsubsection[peoWrapper]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Algorithm\-Return\-Type$>$ peo\-Wrapper::peo\-Wrapper (Algorithm\-Return\-Type \&($\ast$)() {\em external\-Algorithm})\hspace{0.3cm}{\tt \mbox{[}inline\mbox{]}}}} +\label{classpeoWrapper_593608a5637ba48e0cc3471f093b42bb} + + +constructor + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em Algorithm\-Return\-Type\&}]($\ast$external\-Algorithm)() \end{description} +\end{Desc} + + +Definition at line 69 of file peo\-Wrapper.h.\hypertarget{classpeoWrapper_b4a2e26d0806791847db1695ec46cce1}{ +\index{peoWrapper@{peo\-Wrapper}!peoWrapper@{peoWrapper}} +\index{peoWrapper@{peoWrapper}!peoWrapper@{peo\-Wrapper}} +\subsubsection[peoWrapper]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Algorithm\-Return\-Type, typename Algorithm\-Data\-Type$>$ peo\-Wrapper::peo\-Wrapper (Algorithm\-Return\-Type \&($\ast$)(Algorithm\-Data\-Type \&) {\em external\-Algorithm}, Algorithm\-Data\-Type \& {\em external\-Data})\hspace{0.3cm}{\tt \mbox{[}inline\mbox{]}}}} +\label{classpeoWrapper_b4a2e26d0806791847db1695ec46cce1} + + +constructor + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em Algorithm\-Return\-Type\&}]($\ast$external\-Algorithm)( Algorithm\-Data\-Type\& ) \item[{\em Algorithm\-Data\-Type\&}]external\-Data \end{description} +\end{Desc} + + +Definition at line 76 of file peo\-Wrapper.h. + +\subsection{Member Data Documentation} +\hypertarget{classpeoWrapper_d191ac6d451db7aca86fed473b711346}{ +\index{peoWrapper@{peo\-Wrapper}!algorithm@{algorithm}} +\index{algorithm@{algorithm}!peoWrapper@{peo\-Wrapper}} +\subsubsection[algorithm]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{structpeoWrapper_1_1AbstractAlgorithm}{Abstract\-Algorithm}$\ast$ \hyperlink{classpeoWrapper_d191ac6d451db7aca86fed473b711346}{peo\-Wrapper::algorithm}\hspace{0.3cm}{\tt \mbox{[}private\mbox{]}}}} +\label{classpeoWrapper_d191ac6d451db7aca86fed473b711346} + + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em Abstract\-Algorithm$\ast$}]algorithm \end{description} +\end{Desc} + + +Definition at line 170 of file peo\-Wrapper.h. + +Referenced by run(), and $\sim$peo\-Wrapper(). + +The documentation for this class was generated from the following file:\begin{CompactItemize} +\item +peo\-Wrapper.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractDataType.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classreplacement.eps similarity index 90% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractDataType.eps rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/classreplacement.eps index 15195ea2c..4cc58a537 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractDataType.eps +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classreplacement.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 109.89 +%%BoundingBox: 0 0 500 235.294 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 4.55 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 2.125 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -173,8 +173,8 @@ boxfont setfont 1 boundaspect scale -(peoSynchronousMultiStart< EntityType >::AbstractDataType) cw -(peoSynchronousMultiStart< EntityType >::DataType< Type >) cw +(replacement< TYPE >) cw +(eoReplace< EOT, TYPE >) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -186,8 +186,8 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (peoSynchronousMultiStart< EntityType >::AbstractDataType) 0 1 box - (peoSynchronousMultiStart< EntityType >::DataType< Type >) 0 0 box + (replacement< TYPE >) 0 1 box + (eoReplace< EOT, TYPE >) 0 0 box % ----- relations ----- diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1Algorithm.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classreplacement.pdf similarity index 52% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1Algorithm.pdf rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/classreplacement.pdf index 9e9621cbb..9ef4528ce 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1Algorithm.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classreplacement.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classreplacement.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classreplacement.tex new file mode 100644 index 000000000..e8fdf88dd --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classreplacement.tex @@ -0,0 +1,64 @@ +\hypertarget{classreplacement}{ +\section{replacement$<$ TYPE $>$ Class Template Reference} +\label{classreplacement}\index{replacement@{replacement}} +} +Abstract class for a replacement within the exchange of data by migration. + + +{\tt \#include $<$peo\-Data.h$>$} + +Inheritance diagram for replacement$<$ TYPE $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2cm]{classreplacement} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +virtual void \hyperlink{classreplacement_2c21feaad602bb9d691f0081ac4363b1}{operator()} (TYPE \&)=0 +\begin{CompactList}\small\item\em Virtual operator on the template type. \item\end{CompactList}\item +\hypertarget{classreplacement_82d1187b7f19a7bb4f251e3774f7fb88}{ +virtual \hyperlink{classreplacement_82d1187b7f19a7bb4f251e3774f7fb88}{$\sim$replacement} ()} +\label{classreplacement_82d1187b7f19a7bb4f251e3774f7fb88} + +\begin{CompactList}\small\item\em Virtual destructor. \item\end{CompactList}\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$class TYPE$>$ class replacement$<$ TYPE $>$} + +Abstract class for a replacement within the exchange of data by migration. + +\begin{Desc} +\item[Version:]1.0 \end{Desc} +\begin{Desc} +\item[Date:]january 2008 \end{Desc} + + + + +Definition at line 157 of file peo\-Data.h. + +\subsection{Member Function Documentation} +\hypertarget{classreplacement_2c21feaad602bb9d691f0081ac4363b1}{ +\index{replacement@{replacement}!operator()@{operator()}} +\index{operator()@{operator()}!replacement@{replacement}} +\subsubsection[operator()]{\setlength{\rightskip}{0pt plus 5cm}template$<$class TYPE$>$ virtual void \hyperlink{classreplacement}{replacement}$<$ TYPE $>$::operator() (TYPE \&)\hspace{0.3cm}{\tt \mbox{[}pure virtual\mbox{]}}}} +\label{classreplacement_2c21feaad602bb9d691f0081ac4363b1} + + +Virtual operator on the template type. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em TYPE}]\& \end{description} +\end{Desc} + + +Implemented in \hyperlink{classeoReplace_786659edbd9907000138aa29caf46065}{eo\-Replace$<$ EOT, TYPE $>$}. + +The documentation for this class was generated from the following file:\begin{CompactItemize} +\item +peo\-Data.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classselector.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classselector.eps new file mode 100644 index 000000000..171cc9db6 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classselector.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 233.918 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.1375 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(selector< TYPE >) cw +(eoSelector< EOT, TYPE >) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (selector< TYPE >) 0 1 box + (eoSelector< EOT, TYPE >) 0 0 box + +% ----- relations ----- + +solid +1 0 0.25 out +solid +0 0 0.75 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classselector.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classselector.pdf new file mode 100644 index 000000000..5274c72e4 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classselector.pdf @@ -0,0 +1,74 @@ +%PDF-1.3 +%Çì¢ +5 0 obj +<> +stream +xœ•OK1Åïó)ÞÑŠŒ™dò¤añ¨µ¹x^¶EéRÚ +~}³Û ­ž$„!3ïÍï‘ ÌtZíGºØžÈà©Þ-HfZéG<–*JPÇÆEÙÐÙ,ÈÊ.ˆƒ„Ī‚2ÒÍiØ ýçþø€òöÒa¹(ÔZ‘óœ\ +øªö÷Êu޽Âc%pŒ8´þ_‰œ%Áz6)Ä9Á°_ÿdèžËÝï “ñtÞ“]Mg묢£g Û³eÝUåUcš{ÇÑCl®¿š«Äª¶zÙ¹Þ±¹=w¼Dú™±¢onXåendstream +endobj +6 0 obj +225 +endobj +4 0 obj +<> +/Contents 5 0 R +>> +endobj +3 0 obj +<< /Type /Pages /Kids [ +4 0 R +] /Count 1 +>> +endobj +1 0 obj +<> +endobj +7 0 obj +<>endobj +9 0 obj +<> +endobj +10 0 obj +<> +endobj +8 0 obj +<> +endobj +2 0 obj +<>endobj +xref +0 11 +0000000000 65535 f +0000000541 00000 n +0000000755 00000 n +0000000482 00000 n +0000000329 00000 n +0000000015 00000 n +0000000310 00000 n +0000000589 00000 n +0000000689 00000 n +0000000630 00000 n +0000000659 00000 n +trailer +<< /Size 11 /Root 1 0 R /Info 2 0 R +/ID [(‡Ž÷C´ E¬1œ¯Y±)(‡Ž÷C´ E¬1œ¯Y±)] +>> +startxref +912 +%%EOF diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classselector.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classselector.tex new file mode 100644 index 000000000..b3ffda288 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classselector.tex @@ -0,0 +1,64 @@ +\hypertarget{classselector}{ +\section{selector$<$ TYPE $>$ Class Template Reference} +\label{classselector}\index{selector@{selector}} +} +Abstract class for a selector within the exchange of data by migration. + + +{\tt \#include $<$peo\-Data.h$>$} + +Inheritance diagram for selector$<$ TYPE $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2cm]{classselector} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +virtual void \hyperlink{classselector_3ca409d57262f397263541753c7fcc28}{operator()} (TYPE \&)=0 +\begin{CompactList}\small\item\em Virtual operator on the template type. \item\end{CompactList}\item +\hypertarget{classselector_59a14168e5c0b3f5f4fcab076f4efd2b}{ +virtual \hyperlink{classselector_59a14168e5c0b3f5f4fcab076f4efd2b}{$\sim$selector} ()} +\label{classselector_59a14168e5c0b3f5f4fcab076f4efd2b} + +\begin{CompactList}\small\item\em Virtual destructor. \item\end{CompactList}\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$class TYPE$>$ class selector$<$ TYPE $>$} + +Abstract class for a selector within the exchange of data by migration. + +\begin{Desc} +\item[Version:]1.0 \end{Desc} +\begin{Desc} +\item[Date:]january 2008 \end{Desc} + + + + +Definition at line 101 of file peo\-Data.h. + +\subsection{Member Function Documentation} +\hypertarget{classselector_3ca409d57262f397263541753c7fcc28}{ +\index{selector@{selector}!operator()@{operator()}} +\index{operator()@{operator()}!selector@{selector}} +\subsubsection[operator()]{\setlength{\rightskip}{0pt plus 5cm}template$<$class TYPE$>$ virtual void \hyperlink{classselector}{selector}$<$ TYPE $>$::operator() (TYPE \&)\hspace{0.3cm}{\tt \mbox{[}pure virtual\mbox{]}}}} +\label{classselector_3ca409d57262f397263541753c7fcc28} + + +Virtual operator on the template type. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em TYPE}]\& \end{description} +\end{Desc} + + +Implemented in \hyperlink{classeoSelector_2f32b10e23e68654e4459bb682aaa4ff}{eo\-Selector$<$ EOT, TYPE $>$}. + +The documentation for this class was generated from the following file:\begin{CompactItemize} +\item +peo\-Data.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/doxygen.sty b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/doxygen.sty index dafb9fc6d..ba072008f 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/doxygen.sty +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/doxygen.sty @@ -10,8 +10,8 @@ {\fancyplain{}{\bfseries\rightmark}} \rhead[\fancyplain{}{\bfseries\leftmark}] {\fancyplain{}{\bfseries\thepage}} -\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Thu Mar 13 09:28:20 2008 for Paradis\-EO-PEO-Parallelanddistributed\-Evolving\-Objects by Doxygen }]{} -\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Thu Mar 13 09:28:20 2008 for Paradis\-EO-PEO-Parallelanddistributed\-Evolving\-Objects by Doxygen }} +\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Thu Mar 13 09:43:10 2008 for Paradis\-EO-PEO-Parallelanddistributed\-Evolving\-Objects by Doxygen }]{} +\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Thu Mar 13 09:43:10 2008 for Paradis\-EO-PEO-Parallelanddistributed\-Evolving\-Objects by Doxygen }} \cfoot{} \newenvironment{Code} {\footnotesize} 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 211cfb681..4b9b96ba1 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 Thu Mar 13 09:28:20 2008}\\ +{\small Thu Mar 13 09:43:10 2008}\\ \end{center} \end{titlepage} \clearemptydoublepage diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structAlgorithm.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structAlgorithm.tex new file mode 100644 index 000000000..26fdd98ac --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structAlgorithm.tex @@ -0,0 +1,74 @@ +\hypertarget{structAlgorithm}{ +\section{Algorithm Struct Reference} +\label{structAlgorithm}\index{Algorithm@{Algorithm}} +} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{structAlgorithm_230861c20d5c8e873791fe55c45c4e95}{ +void \hyperlink{structAlgorithm_230861c20d5c8e873791fe55c45c4e95}{operator()} (double \&\_\-d)} +\label{structAlgorithm_230861c20d5c8e873791fe55c45c4e95} + +\item +\hypertarget{structAlgorithm_e8ee2126f824504db5dde5dbd22fe2b9}{ +\hyperlink{structAlgorithm_e8ee2126f824504db5dde5dbd22fe2b9}{Algorithm} (\hyperlink{classpeoPopEval}{peo\-Pop\-Eval}$<$ \bf{Indi} $>$ \&\_\-eval)} +\label{structAlgorithm_e8ee2126f824504db5dde5dbd22fe2b9} + +\item +\hypertarget{structAlgorithm_5b7cae07912e409b213ed46fc08cbf0f}{ +void \hyperlink{structAlgorithm_5b7cae07912e409b213ed46fc08cbf0f}{operator()} (\bf{eo\-Pop}$<$ \bf{Indi} $>$ \&\_\-pop)} +\label{structAlgorithm_5b7cae07912e409b213ed46fc08cbf0f} + +\item +\hypertarget{structAlgorithm_1df7f2cdc9cbe367f07741382c66eef6}{ +\hyperlink{structAlgorithm_1df7f2cdc9cbe367f07741382c66eef6}{Algorithm} (\bf{eo\-Eval\-Func}$<$ \bf{Indi} $>$ \&\_\-eval, \bf{eo\-Select}$<$ \bf{Indi} $>$ \&\_\-select, \hyperlink{classpeoTransform}{peo\-Transform}$<$ \bf{Indi} $>$ \&\_\-transform)} +\label{structAlgorithm_1df7f2cdc9cbe367f07741382c66eef6} + +\item +\hypertarget{structAlgorithm_5b7cae07912e409b213ed46fc08cbf0f}{ +void \hyperlink{structAlgorithm_5b7cae07912e409b213ed46fc08cbf0f}{operator()} (\bf{eo\-Pop}$<$ \bf{Indi} $>$ \&\_\-pop)} +\label{structAlgorithm_5b7cae07912e409b213ed46fc08cbf0f} + +\end{CompactItemize} +\subsection*{Public Attributes} +\begin{CompactItemize} +\item +\hypertarget{structAlgorithm_821b495425de3f7e59c82a6e70e6b1a4}{ +\hyperlink{classpeoPopEval}{peo\-Pop\-Eval}$<$ \bf{Indi} $>$ \& \hyperlink{structAlgorithm_821b495425de3f7e59c82a6e70e6b1a4}{eval}} +\label{structAlgorithm_821b495425de3f7e59c82a6e70e6b1a4} + +\item +\hypertarget{structAlgorithm_6661e046164d9e7193c80687daccb204}{ +\bf{eo\-Pop\-Loop\-Eval}$<$ \bf{Indi} $>$ \hyperlink{structAlgorithm_6661e046164d9e7193c80687daccb204}{loop\-Eval}} +\label{structAlgorithm_6661e046164d9e7193c80687daccb204} + +\item +\hypertarget{structAlgorithm_0c802f6edca4886f00a1ad12056009fd}{ +\bf{eo\-Pop\-Eval\-Func}$<$ \bf{Indi} $>$ \& \hyperlink{structAlgorithm_0c802f6edca4886f00a1ad12056009fd}{eval}} +\label{structAlgorithm_0c802f6edca4886f00a1ad12056009fd} + +\item +\hypertarget{structAlgorithm_b9728e2d574592118591f74c1530df48}{ +\bf{eo\-Select\-Transform}$<$ \bf{Indi} $>$ \hyperlink{structAlgorithm_b9728e2d574592118591f74c1530df48}{select\-Transform}} +\label{structAlgorithm_b9728e2d574592118591f74c1530df48} + +\item +\hypertarget{structAlgorithm_f2f4e47346140968544e52900dcca312}{ +\bf{eo\-Breed}$<$ \bf{Indi} $>$ \& \hyperlink{structAlgorithm_f2f4e47346140968544e52900dcca312}{breed}} +\label{structAlgorithm_f2f4e47346140968544e52900dcca312} + +\end{CompactItemize} + + +\subsection{Detailed Description} + + + + +Definition at line 42 of file t-Multi\-Start.cpp. + +The documentation for this struct was generated from the following files:\begin{CompactItemize} +\item +t-Multi\-Start.cpp\item +t-Parallel\-Eval.cpp\item +t-Parallel\-Transform.cpp\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structRandomExplorationAlgorithm.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structRandomExplorationAlgorithm.tex deleted file mode 100644 index 73b474c3a..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structRandomExplorationAlgorithm.tex +++ /dev/null @@ -1,42 +0,0 @@ -\hypertarget{structRandomExplorationAlgorithm}{ -\section{Random\-Exploration\-Algorithm Struct Reference} -\label{structRandomExplorationAlgorithm}\index{RandomExplorationAlgorithm@{RandomExplorationAlgorithm}} -} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -\hypertarget{structRandomExplorationAlgorithm_ed4847c164759fbb1168948d3620037c}{ -\hyperlink{structRandomExplorationAlgorithm_ed4847c164759fbb1168948d3620037c}{Random\-Exploration\-Algorithm} (\hyperlink{classpeoPopEval}{peo\-Pop\-Eval}$<$ \bf{Route} $>$ \&\_\-\_\-pop\-Eval, \hyperlink{classpeoSynchronousMultiStart}{peo\-Synchronous\-Multi\-Start}$<$ \bf{Route} $>$ \&ext\-Parallel\-Execution)} -\label{structRandomExplorationAlgorithm_ed4847c164759fbb1168948d3620037c} - -\item -\hypertarget{structRandomExplorationAlgorithm_3a7b3cc174726fff45985854c3d1b812}{ -void \hyperlink{structRandomExplorationAlgorithm_3a7b3cc174726fff45985854c3d1b812}{operator()} ()} -\label{structRandomExplorationAlgorithm_3a7b3cc174726fff45985854c3d1b812} - -\end{CompactItemize} -\subsection*{Public Attributes} -\begin{CompactItemize} -\item -\hypertarget{structRandomExplorationAlgorithm_e9fbab7402f290c62224cedebd9de0a4}{ -\hyperlink{classpeoPopEval}{peo\-Pop\-Eval}$<$ \bf{Route} $>$ \& \hyperlink{structRandomExplorationAlgorithm_e9fbab7402f290c62224cedebd9de0a4}{pop\-Eval}} -\label{structRandomExplorationAlgorithm_e9fbab7402f290c62224cedebd9de0a4} - -\item -\hypertarget{structRandomExplorationAlgorithm_e36e837e956772738773364cd71201de}{ -\hyperlink{classpeoSynchronousMultiStart}{peo\-Synchronous\-Multi\-Start}$<$ \bf{Route} $>$ \& \hyperlink{structRandomExplorationAlgorithm_e36e837e956772738773364cd71201de}{parallel\-Execution}} -\label{structRandomExplorationAlgorithm_e36e837e956772738773364cd71201de} - -\end{CompactItemize} - - -\subsection{Detailed Description} - - - - -Definition at line 56 of file Lesson\-Parallel\-Algorithm/main.cpp. - -The documentation for this struct was generated from the following file:\begin{CompactItemize} -\item -Lesson\-Parallel\-Algorithm/main.cpp\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structSyncCompare.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structSyncCompare.tex new file mode 100644 index 000000000..ea0f34cd2 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structSyncCompare.tex @@ -0,0 +1,24 @@ +\hypertarget{structSyncCompare}{ +\section{Sync\-Compare Struct Reference} +\label{structSyncCompare}\index{SyncCompare@{SyncCompare}} +} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{structSyncCompare_26ba03de10f15ad5e3fcb81c2a4244c0}{ +bool \hyperlink{structSyncCompare_26ba03de10f15ad5e3fcb81c2a4244c0}{operator()} (const std::pair$<$ std::vector$<$ \hyperlink{structSyncEntry}{Sync\-Entry} $>$, unsigned $>$ \&A, const std::pair$<$ std::vector$<$ \hyperlink{structSyncEntry}{Sync\-Entry} $>$, unsigned $>$ \&B)} +\label{structSyncCompare_26ba03de10f15ad5e3fcb81c2a4244c0} + +\end{CompactItemize} + + +\subsection{Detailed Description} + + + + +Definition at line 54 of file synchron.h. + +The documentation for this struct was generated from the following file:\begin{CompactItemize} +\item +synchron.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structSyncEntry.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structSyncEntry.tex new file mode 100644 index 000000000..8a449adda --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structSyncEntry.tex @@ -0,0 +1,29 @@ +\hypertarget{structSyncEntry}{ +\section{Sync\-Entry Struct Reference} +\label{structSyncEntry}\index{SyncEntry@{SyncEntry}} +} +\subsection*{Public Attributes} +\begin{CompactItemize} +\item +\hypertarget{structSyncEntry_4a41a06c6c4325831c08d086812d6374}{ +RUNNER\_\-ID \hyperlink{structSyncEntry_4a41a06c6c4325831c08d086812d6374}{runner}} +\label{structSyncEntry_4a41a06c6c4325831c08d086812d6374} + +\item +\hypertarget{structSyncEntry_145d9df059f130c90766acf6635dba3b}{ +COOP\_\-ID \hyperlink{structSyncEntry_145d9df059f130c90766acf6635dba3b}{coop}} +\label{structSyncEntry_145d9df059f130c90766acf6635dba3b} + +\end{CompactItemize} + + +\subsection{Detailed Description} + + + + +Definition at line 47 of file synchron.h. + +The documentation for this struct was generated from the following file:\begin{CompactItemize} +\item +synchron.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoEvalFunc.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoEvalFunc.eps new file mode 100644 index 000000000..eb9781043 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoEvalFunc.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 316.206 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.58125 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(peoEvalFunc< EOT, FitT, FunctionArg >) cw +(eoEvalFunc< EOT >) cw +(eoUF< A1, R >) cw +(eoFunctorBase) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (peoEvalFunc< EOT, FitT, FunctionArg >) 0 0 box + (eoEvalFunc< EOT >) 0 1 box + (eoUF< A1, R >) 0 2 box + (eoFunctorBase) 0 3 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in +solid +0 0 1 out +solid +1 0 2 in +solid +0 0 2 out +solid +1 0 3 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoEvalFunc.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoEvalFunc.pdf new file mode 100644 index 000000000..97d894a74 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoEvalFunc.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoEvalFunc.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoEvalFunc.tex new file mode 100644 index 000000000..d9c0a3819 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoEvalFunc.tex @@ -0,0 +1,106 @@ +\hypertarget{structpeoEvalFunc}{ +\section{peo\-Eval\-Func$<$ EOT, Fit\-T, Function\-Arg $>$ Class Template Reference} +\label{structpeoEvalFunc}\index{peoEvalFunc@{peoEvalFunc}} +} +Specific class for evaluation. + + +{\tt \#include $<$peo\-Eval\-Func.h$>$} + +Inheritance diagram for peo\-Eval\-Func$<$ EOT, Fit\-T, Function\-Arg $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4cm]{structpeoEvalFunc} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hyperlink{structpeoEvalFunc_e4168d7266c801802fba855d019e6733}{peo\-Eval\-Func} (Fit\-T($\ast$\_\-eval)(Function\-Arg)) +\begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item +virtual void \hyperlink{structpeoEvalFunc_c9b1903cca26f12905a6e12d1753c7cd}{operator()} (EOT \&\_\-peo) +\begin{CompactList}\small\item\em Virtual operator. \item\end{CompactList}\end{CompactItemize} +\subsection*{Private Attributes} +\begin{CompactItemize} +\item +Fit\-T($\ast$ \hyperlink{structpeoEvalFunc_aacd84e82536aa8ce1cb4d4cebaa691a}{eval\-Func} )(Function\-Arg) +\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$class EOT, class Fit\-T = typename EOT::Fitness, class Function\-Arg = const EOT\&$>$ class peo\-Eval\-Func$<$ EOT, Fit\-T, Function\-Arg $>$} + +Specific class for evaluation. + +\begin{Desc} +\item[See also:]\doxyref{eo\-Eval\-Func} \end{Desc} +\begin{Desc} +\item[Version:]1.0 \end{Desc} +\begin{Desc} +\item[Date:]november 2007 \end{Desc} + + + + +Definition at line 50 of file peo\-Eval\-Func.h. + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{structpeoEvalFunc_e4168d7266c801802fba855d019e6733}{ +\index{peoEvalFunc@{peo\-Eval\-Func}!peoEvalFunc@{peoEvalFunc}} +\index{peoEvalFunc@{peoEvalFunc}!peoEvalFunc@{peo\-Eval\-Func}} +\subsubsection[peoEvalFunc]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT, class Fit\-T = typename EOT::Fitness, class Function\-Arg = const EOT\&$>$ \hyperlink{structpeoEvalFunc}{peo\-Eval\-Func}$<$ EOT, Fit\-T, Function\-Arg $>$::\hyperlink{structpeoEvalFunc}{peo\-Eval\-Func} (Fit\-T($\ast$)(Function\-Arg) {\em \_\-eval})\hspace{0.3cm}{\tt \mbox{[}inline\mbox{]}}}} +\label{structpeoEvalFunc_e4168d7266c801802fba855d019e6733} + + +Constructor. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em Fit\-T}]($\ast$ \_\-eval)( Function\-Arg ) \end{description} +\end{Desc} + + +Definition at line 55 of file peo\-Eval\-Func.h. + +\subsection{Member Function Documentation} +\hypertarget{structpeoEvalFunc_c9b1903cca26f12905a6e12d1753c7cd}{ +\index{peoEvalFunc@{peo\-Eval\-Func}!operator()@{operator()}} +\index{operator()@{operator()}!peoEvalFunc@{peo\-Eval\-Func}} +\subsubsection[operator()]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT, class Fit\-T = typename EOT::Fitness, class Function\-Arg = const EOT\&$>$ virtual void \hyperlink{structpeoEvalFunc}{peo\-Eval\-Func}$<$ EOT, Fit\-T, Function\-Arg $>$::operator() (EOT \& {\em \_\-peo})\hspace{0.3cm}{\tt \mbox{[}inline, virtual\mbox{]}}}} +\label{structpeoEvalFunc_c9b1903cca26f12905a6e12d1753c7cd} + + +Virtual operator. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em EOT}]\& \_\-peo \end{description} +\end{Desc} + + +Definition at line 61 of file peo\-Eval\-Func.h. + +References peo\-Eval\-Func$<$ EOT, Fit\-T, Function\-Arg $>$::eval\-Func. + +\subsection{Member Data Documentation} +\hypertarget{structpeoEvalFunc_aacd84e82536aa8ce1cb4d4cebaa691a}{ +\index{peoEvalFunc@{peo\-Eval\-Func}!evalFunc@{evalFunc}} +\index{evalFunc@{evalFunc}!peoEvalFunc@{peo\-Eval\-Func}} +\subsubsection[evalFunc]{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT, class Fit\-T = typename EOT::Fitness, class Function\-Arg = const EOT\&$>$ Fit\-T($\ast$ \hyperlink{structpeoEvalFunc}{peo\-Eval\-Func}$<$ EOT, Fit\-T, Function\-Arg $>$::\hyperlink{structpeoEvalFunc_aacd84e82536aa8ce1cb4d4cebaa691a}{eval\-Func})(Function\-Arg)\hspace{0.3cm}{\tt \mbox{[}private\mbox{]}}}} +\label{structpeoEvalFunc_aacd84e82536aa8ce1cb4d4cebaa691a} + + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em Fit\-T}]($\ast$ eval\-Func )( Function\-Arg ) \end{description} +\end{Desc} + + +Referenced by peo\-Eval\-Func$<$ EOT, Fit\-T, Function\-Arg $>$::operator()(). + +The documentation for this class was generated from the following file:\begin{CompactItemize} +\item +peo\-Eval\-Func.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractAggregationAlgorithm.eps similarity index 87% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.eps rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractAggregationAlgorithm.eps index c20f6ccc6..a7c726dfb 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.eps +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractAggregationAlgorithm.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 42.9185 +%%BoundingBox: 0 0 500 41.7537 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 11.65 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 11.975 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -173,9 +173,9 @@ boxfont setfont 1 boundaspect scale -(peoParallelAlgorithmWrapper::AbstractAlgorithm) cw -(peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType >) cw -(peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void >) cw +(peoMultiStart< EntityType >::AbstractAggregationAlgorithm) cw +(peoMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType >) cw +(peoMultiStart< EntityType >::NoAggregationFunction) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -187,9 +187,9 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (peoParallelAlgorithmWrapper::AbstractAlgorithm) 0.5 1 box - (peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType >) 0 0 box - (peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void >) 1 0 box + (peoMultiStart< EntityType >::AbstractAggregationAlgorithm) 0.5 1 box + (peoMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType >) 0 0 box + (peoMultiStart< EntityType >::NoAggregationFunction) 1 0 box % ----- relations ----- diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractAggregationAlgorithm.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractAggregationAlgorithm.pdf new file mode 100644 index 000000000..825368855 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractAggregationAlgorithm.pdf @@ -0,0 +1,74 @@ +%PDF-1.3 +%Çì¢ +5 0 obj +<> +stream +xœRÛNÂ@}߯˜GõaÜûl 1Á}Òí RC)”%†¿w»…rOÐ4Û™žÌ™Ù3=Kà(€×Ï6Ž +öøA­‡×p2¶d"À6Œ +xNC‘B®…’NXC ¬D$¡!' -ØÝb\¾­g>ÿôÃÊw¡?÷¹ß¤›Åž:Þ×ÊWÑïeY5Ά>/ç½YVV¹Ÿ÷é7ë§lÀ :KDðæäl »iÛ i5Z©4'(˜"eP©™µˆ2¹I²c#{Ö”)E¬ìÛIàkÁ%hœ´¼a'vÑ…KhÃh÷t¶™:LjâhmÈgm.aP~”ó¨Zj-P ïxåÿ¨N&†nWý^(|YÏGu¼.M™ ÒQ á¼¹yLörv5çH#S•kÈ ÿK)ç‚Û. ­û“E®j+ÄϽ["ùŠH!P*÷Ÿ„ô8î1y¸äïÆ»ûÁŠj§Úif_'nõŸ´’tØô§b‹ì£¡÷endstream +endobj +6 0 obj +395 +endobj +4 0 obj +<> +/Contents 5 0 R +>> +endobj +3 0 obj +<< /Type /Pages /Kids [ +4 0 R +] /Count 1 +>> +endobj +1 0 obj +<> +endobj +7 0 obj +<>endobj +9 0 obj +<> +endobj +10 0 obj +<> +endobj +8 0 obj +<> +endobj +2 0 obj +<>endobj +xref +0 11 +0000000000 65535 f +0000000710 00000 n +0000000924 00000 n +0000000651 00000 n +0000000499 00000 n +0000000015 00000 n +0000000480 00000 n +0000000758 00000 n +0000000858 00000 n +0000000799 00000 n +0000000828 00000 n +trailer +<< /Size 11 /Root 1 0 R /Info 2 0 R +/ID [(  ÖêdÕTâm¦\r)(  ÖêdÕTâm¦\r)] +>> +startxref +1081 +%%EOF diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractAggregationAlgorithm.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractAggregationAlgorithm.tex new file mode 100644 index 000000000..bdc28846a --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractAggregationAlgorithm.tex @@ -0,0 +1,37 @@ +\hypertarget{structpeoMultiStart_1_1AbstractAggregationAlgorithm}{ +\section{peo\-Multi\-Start$<$ Entity\-Type $>$::Abstract\-Aggregation\-Algorithm Struct Reference} +\label{structpeoMultiStart_1_1AbstractAggregationAlgorithm}\index{peoMultiStart::AbstractAggregationAlgorithm@{peoMultiStart::AbstractAggregationAlgorithm}} +} +Inheritance diagram for peo\-Multi\-Start$<$ Entity\-Type $>$::Abstract\-Aggregation\-Algorithm::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=1.1691cm]{structpeoMultiStart_1_1AbstractAggregationAlgorithm} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{structpeoMultiStart_1_1AbstractAggregationAlgorithm_58cbddc4a83735f15ff617a0a3121439}{ +virtual \hyperlink{structpeoMultiStart_1_1AbstractAggregationAlgorithm_58cbddc4a83735f15ff617a0a3121439}{$\sim$Abstract\-Aggregation\-Algorithm} ()} +\label{structpeoMultiStart_1_1AbstractAggregationAlgorithm_58cbddc4a83735f15ff617a0a3121439} + +\item +\hypertarget{structpeoMultiStart_1_1AbstractAggregationAlgorithm_3122e126ba11de97e98563400482ae68}{ +virtual void \hyperlink{structpeoMultiStart_1_1AbstractAggregationAlgorithm_3122e126ba11de97e98563400482ae68}{operator()} (\hyperlink{structpeoMultiStart_1_1AbstractDataType}{Abstract\-Data\-Type} \&data\-Type\-Instance\-A, \hyperlink{structpeoMultiStart_1_1AbstractDataType}{Abstract\-Data\-Type} \&data\-Type\-Instance\-B)} +\label{structpeoMultiStart_1_1AbstractAggregationAlgorithm_3122e126ba11de97e98563400482ae68} + +\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$typename Entity\-Type$>$ struct peo\-Multi\-Start$<$ Entity\-Type $>$::Abstract\-Aggregation\-Algorithm} + + + + + +Definition at line 205 of file peo\-Multi\-Start.h. + +The documentation for this struct was generated from the following file:\begin{CompactItemize} +\item +peo\-Multi\-Start.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractAlgorithm.eps similarity index 85% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.eps rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractAlgorithm.eps index 62a992443..d1ff6c20b 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.eps +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractAlgorithm.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 36.1011 +%%BoundingBox: 0 0 500 36.8324 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 13.85 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 13.575 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -173,9 +173,9 @@ boxfont setfont 1 boundaspect scale -(peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm) cw -(peoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType >) cw -(peoSynchronousMultiStart< EntityType >::NoAggregationFunction) cw +(peoMultiStart< EntityType >::AbstractAlgorithm) cw +(peoMultiStart< EntityType >::Algorithm< AlgorithmType >) cw +(peoMultiStart< EntityType >::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType >) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -187,9 +187,9 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm) 0.5 1 box - (peoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType >) 0 0 box - (peoSynchronousMultiStart< EntityType >::NoAggregationFunction) 1 0 box + (peoMultiStart< EntityType >::AbstractAlgorithm) 0.5 1 box + (peoMultiStart< EntityType >::Algorithm< AlgorithmType >) 0 0 box + (peoMultiStart< EntityType >::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType >) 1 0 box % ----- relations ----- diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractAlgorithm.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractAlgorithm.pdf new file mode 100644 index 000000000..9d82d3c9b Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractAlgorithm.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractAlgorithm.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractAlgorithm.tex new file mode 100644 index 000000000..54b0c28a8 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractAlgorithm.tex @@ -0,0 +1,37 @@ +\hypertarget{structpeoMultiStart_1_1AbstractAlgorithm}{ +\section{peo\-Multi\-Start$<$ Entity\-Type $>$::Abstract\-Algorithm Struct Reference} +\label{structpeoMultiStart_1_1AbstractAlgorithm}\index{peoMultiStart::AbstractAlgorithm@{peoMultiStart::AbstractAlgorithm}} +} +Inheritance diagram for peo\-Multi\-Start$<$ Entity\-Type $>$::Abstract\-Algorithm::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=1.03131cm]{structpeoMultiStart_1_1AbstractAlgorithm} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{structpeoMultiStart_1_1AbstractAlgorithm_0371e92bf1c07a89d9fd1534cc74e63e}{ +virtual \hyperlink{structpeoMultiStart_1_1AbstractAlgorithm_0371e92bf1c07a89d9fd1534cc74e63e}{$\sim$Abstract\-Algorithm} ()} +\label{structpeoMultiStart_1_1AbstractAlgorithm_0371e92bf1c07a89d9fd1534cc74e63e} + +\item +\hypertarget{structpeoMultiStart_1_1AbstractAlgorithm_3832720a3e6869784fc906c7bda2313c}{ +virtual void \hyperlink{structpeoMultiStart_1_1AbstractAlgorithm_3832720a3e6869784fc906c7bda2313c}{operator()} (\hyperlink{structpeoMultiStart_1_1AbstractDataType}{Abstract\-Data\-Type} \&data\-Type\-Instance)} +\label{structpeoMultiStart_1_1AbstractAlgorithm_3832720a3e6869784fc906c7bda2313c} + +\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$typename Entity\-Type$>$ struct peo\-Multi\-Start$<$ Entity\-Type $>$::Abstract\-Algorithm} + + + + + +Definition at line 175 of file peo\-Multi\-Start.h. + +The documentation for this struct was generated from the following file:\begin{CompactItemize} +\item +peo\-Multi\-Start.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractDataType.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractDataType.eps new file mode 100644 index 000000000..fd1b66e83 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractDataType.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 138.408 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.6125 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(peoMultiStart< EntityType >::AbstractDataType) cw +(peoMultiStart< EntityType >::DataType< Type >) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (peoMultiStart< EntityType >::AbstractDataType) 0 1 box + (peoMultiStart< EntityType >::DataType< Type >) 0 0 box + +% ----- relations ----- + +solid +1 0 0.25 out +solid +0 0 0.75 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractDataType.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractDataType.pdf new file mode 100644 index 000000000..be0b68772 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractDataType.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractDataType.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractDataType.tex new file mode 100644 index 000000000..57bc0ac34 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AbstractDataType.tex @@ -0,0 +1,37 @@ +\hypertarget{structpeoMultiStart_1_1AbstractDataType}{ +\section{peo\-Multi\-Start$<$ Entity\-Type $>$::Abstract\-Data\-Type Struct Reference} +\label{structpeoMultiStart_1_1AbstractDataType}\index{peoMultiStart::AbstractDataType@{peoMultiStart::AbstractDataType}} +} +Inheritance diagram for peo\-Multi\-Start$<$ Entity\-Type $>$::Abstract\-Data\-Type::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2cm]{structpeoMultiStart_1_1AbstractDataType} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{structpeoMultiStart_1_1AbstractDataType_d1ff4bf7da5330c7f4395f9e3c9c29bd}{ +virtual \hyperlink{structpeoMultiStart_1_1AbstractDataType_d1ff4bf7da5330c7f4395f9e3c9c29bd}{$\sim$Abstract\-Data\-Type} ()} +\label{structpeoMultiStart_1_1AbstractDataType_d1ff4bf7da5330c7f4395f9e3c9c29bd} + +\item +\hypertarget{structpeoMultiStart_1_1AbstractDataType_e5fe4d7fa98c492bc748176780790d93}{ +template$<$typename Type$>$ \hyperlink{structpeoMultiStart_1_1AbstractDataType_e5fe4d7fa98c492bc748176780790d93}{operator Type \&} ()} +\label{structpeoMultiStart_1_1AbstractDataType_e5fe4d7fa98c492bc748176780790d93} + +\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$typename Entity\-Type$>$ struct peo\-Multi\-Start$<$ Entity\-Type $>$::Abstract\-Data\-Type} + + + + + +Definition at line 158 of file peo\-Multi\-Start.h. + +The documentation for this struct was generated from the following file:\begin{CompactItemize} +\item +peo\-Multi\-Start.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1NoAggregationFunction.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AggregationAlgorithm.eps similarity index 89% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1NoAggregationFunction.eps rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AggregationAlgorithm.eps index a3ef4d771..0798439af 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1NoAggregationFunction.eps +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AggregationAlgorithm.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 93.6768 +%%BoundingBox: 0 0 500 83.5073 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 5.3375 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 5.9875 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -173,8 +173,8 @@ boxfont setfont 1 boundaspect scale -(peoSynchronousMultiStart< EntityType >::NoAggregationFunction) cw -(peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm) cw +(peoMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType >) cw +(peoMultiStart< EntityType >::AbstractAggregationAlgorithm) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -186,8 +186,8 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (peoSynchronousMultiStart< EntityType >::NoAggregationFunction) 0 0 box - (peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm) 0 1 box + (peoMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType >) 0 0 box + (peoMultiStart< EntityType >::AbstractAggregationAlgorithm) 0 1 box % ----- relations ----- diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AggregationAlgorithm.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AggregationAlgorithm.pdf new file mode 100644 index 000000000..3d7e711d9 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AggregationAlgorithm.pdf @@ -0,0 +1,73 @@ +%PDF-1.3 +%Çì¢ +5 0 obj +<> +stream +xœ•‘ÉNÃ0†ï~Š9‡!cc»ªŠTqâPš(Q›5]R#Ô·ÇÎÒEäPE³è{¾ßH ‰_óJ<(Ž"·ðâ ¨@ò +^³ ²@Œ’ƒl%ÚaŽY+°¨HAV‰‡ýr÷þ½ñåÜ/j?†éÖ—þ”öKx&EQ/‹…/wÛɦØÕ¥_Wcê¶Ù—˜fb&ˆÐvðî.Åú :ˆ*¡“$&›6‘Ê »4”·y¬;NÐ0X…ÍꕘÃìôF¡Ò$Ak´DêúÏ£¯¹â=“°±atNö„}Ùq’ÈÖ6l×ùEhešbWµWmiÃó)Ã:˜úçR©¯ìJ¥ÓàA<°±jp¤ÕœG.;Ä‘›VT ÎËþq$[‰ä®;·§¬ž‚C¿ª¤ endstream +endobj +6 0 obj +315 +endobj +4 0 obj +<> +/Contents 5 0 R +>> +endobj +3 0 obj +<< /Type /Pages /Kids [ +4 0 R +] /Count 1 +>> +endobj +1 0 obj +<> +endobj +7 0 obj +<>endobj +9 0 obj +<> +endobj +10 0 obj +<> +endobj +8 0 obj +<> +endobj +2 0 obj +<>endobj +xref +0 11 +0000000000 65535 f +0000000630 00000 n +0000000844 00000 n +0000000571 00000 n +0000000419 00000 n +0000000015 00000 n +0000000400 00000 n +0000000678 00000 n +0000000778 00000 n +0000000719 00000 n +0000000748 00000 n +trailer +<< /Size 11 /Root 1 0 R /Info 2 0 R +/ID [(³¨4Ó%!\\K}Áš†=Qn)(³¨4Ó%!\\K}Áš†=Qn)] +>> +startxref +1001 +%%EOF diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AggregationAlgorithm.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AggregationAlgorithm.tex new file mode 100644 index 000000000..78103bace --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1AggregationAlgorithm.tex @@ -0,0 +1,45 @@ +\hypertarget{structpeoMultiStart_1_1AggregationAlgorithm}{ +\section{peo\-Multi\-Start$<$ Entity\-Type $>$::Aggregation\-Algorithm$<$ Aggregation\-Algorithm\-Type $>$ Struct Template Reference} +\label{structpeoMultiStart_1_1AggregationAlgorithm}\index{peoMultiStart::AggregationAlgorithm@{peoMultiStart::AggregationAlgorithm}} +} +Inheritance diagram for peo\-Multi\-Start$<$ Entity\-Type $>$::Aggregation\-Algorithm$<$ Aggregation\-Algorithm\-Type $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2cm]{structpeoMultiStart_1_1AggregationAlgorithm} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{structpeoMultiStart_1_1AggregationAlgorithm_2465c461bfcd70c60db220b848ef76da}{ +\hyperlink{structpeoMultiStart_1_1AggregationAlgorithm_2465c461bfcd70c60db220b848ef76da}{Aggregation\-Algorithm} (Aggregation\-Algorithm\-Type \&external\-Aggregation\-Algorithm)} +\label{structpeoMultiStart_1_1AggregationAlgorithm_2465c461bfcd70c60db220b848ef76da} + +\item +\hypertarget{structpeoMultiStart_1_1AggregationAlgorithm_5c095e1e53c6803e7e1fd8b749ec9758}{ +void \hyperlink{structpeoMultiStart_1_1AggregationAlgorithm_5c095e1e53c6803e7e1fd8b749ec9758}{operator()} (\hyperlink{structpeoMultiStart_1_1AbstractDataType}{Abstract\-Data\-Type} \&data\-Type\-Instance\-A, \hyperlink{structpeoMultiStart_1_1AbstractDataType}{Abstract\-Data\-Type} \&data\-Type\-Instance\-B)} +\label{structpeoMultiStart_1_1AggregationAlgorithm_5c095e1e53c6803e7e1fd8b749ec9758} + +\end{CompactItemize} +\subsection*{Public Attributes} +\begin{CompactItemize} +\item +\hypertarget{structpeoMultiStart_1_1AggregationAlgorithm_84bd7251c4f117fdbb3bbd68d90f6d35}{ +Aggregation\-Algorithm\-Type \& \hyperlink{structpeoMultiStart_1_1AggregationAlgorithm_84bd7251c4f117fdbb3bbd68d90f6d35}{aggregation\-Algorithm}} +\label{structpeoMultiStart_1_1AggregationAlgorithm_84bd7251c4f117fdbb3bbd68d90f6d35} + +\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$typename Entity\-Type$>$template$<$typename Aggregation\-Algorithm\-Type$>$ struct peo\-Multi\-Start$<$ Entity\-Type $>$::Aggregation\-Algorithm$<$ Aggregation\-Algorithm\-Type $>$} + + + + + +Definition at line 213 of file peo\-Multi\-Start.h. + +The documentation for this struct was generated from the following file:\begin{CompactItemize} +\item +peo\-Multi\-Start.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1Algorithm.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1Algorithm.eps new file mode 100644 index 000000000..64ca53303 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1Algorithm.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 117.302 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.2625 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(peoMultiStart< EntityType >::Algorithm< AlgorithmType >) cw +(peoMultiStart< EntityType >::AbstractAlgorithm) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (peoMultiStart< EntityType >::Algorithm< AlgorithmType >) 0 0 box + (peoMultiStart< EntityType >::AbstractAlgorithm) 0 1 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1Algorithm.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1Algorithm.pdf new file mode 100644 index 000000000..950aeca00 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1Algorithm.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1Algorithm.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1Algorithm.tex new file mode 100644 index 000000000..b7e9d6b3c --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1Algorithm.tex @@ -0,0 +1,45 @@ +\hypertarget{structpeoMultiStart_1_1Algorithm}{ +\section{peo\-Multi\-Start$<$ Entity\-Type $>$::Algorithm$<$ Algorithm\-Type $>$ Struct Template Reference} +\label{structpeoMultiStart_1_1Algorithm}\index{peoMultiStart::Algorithm@{peoMultiStart::Algorithm}} +} +Inheritance diagram for peo\-Multi\-Start$<$ Entity\-Type $>$::Algorithm$<$ Algorithm\-Type $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2cm]{structpeoMultiStart_1_1Algorithm} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{structpeoMultiStart_1_1Algorithm_39f0818e387b39c70432a96f512482ec}{ +\hyperlink{structpeoMultiStart_1_1Algorithm_39f0818e387b39c70432a96f512482ec}{Algorithm} (Algorithm\-Type \&external\-Algorithm)} +\label{structpeoMultiStart_1_1Algorithm_39f0818e387b39c70432a96f512482ec} + +\item +\hypertarget{structpeoMultiStart_1_1Algorithm_73dc7bef0b4e1430910383ba51a3c4d4}{ +void \hyperlink{structpeoMultiStart_1_1Algorithm_73dc7bef0b4e1430910383ba51a3c4d4}{operator()} (\hyperlink{structpeoMultiStart_1_1AbstractDataType}{Abstract\-Data\-Type} \&data\-Type\-Instance)} +\label{structpeoMultiStart_1_1Algorithm_73dc7bef0b4e1430910383ba51a3c4d4} + +\end{CompactItemize} +\subsection*{Public Attributes} +\begin{CompactItemize} +\item +\hypertarget{structpeoMultiStart_1_1Algorithm_e7a6e014c00ef0a7df5d429aba4f5f96}{ +Algorithm\-Type \& \hyperlink{structpeoMultiStart_1_1Algorithm_e7a6e014c00ef0a7df5d429aba4f5f96}{algorithm}} +\label{structpeoMultiStart_1_1Algorithm_e7a6e014c00ef0a7df5d429aba4f5f96} + +\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$typename Entity\-Type$>$template$<$typename Algorithm\-Type$>$ struct peo\-Multi\-Start$<$ Entity\-Type $>$::Algorithm$<$ Algorithm\-Type $>$} + + + + + +Definition at line 183 of file peo\-Multi\-Start.h. + +The documentation for this struct was generated from the following file:\begin{CompactItemize} +\item +peo\-Multi\-Start.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1DataType.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1DataType.eps new file mode 100644 index 000000000..ac604ba7c --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1DataType.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 138.408 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.6125 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(peoMultiStart< EntityType >::DataType< Type >) cw +(peoMultiStart< EntityType >::AbstractDataType) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (peoMultiStart< EntityType >::DataType< Type >) 0 0 box + (peoMultiStart< EntityType >::AbstractDataType) 0 1 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1DataType.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1DataType.pdf new file mode 100644 index 000000000..ef6ab14ff Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1DataType.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1DataType.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1DataType.tex new file mode 100644 index 000000000..0144ce827 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1DataType.tex @@ -0,0 +1,40 @@ +\hypertarget{structpeoMultiStart_1_1DataType}{ +\section{peo\-Multi\-Start$<$ Entity\-Type $>$::Data\-Type$<$ Type $>$ Struct Template Reference} +\label{structpeoMultiStart_1_1DataType}\index{peoMultiStart::DataType@{peoMultiStart::DataType}} +} +Inheritance diagram for peo\-Multi\-Start$<$ Entity\-Type $>$::Data\-Type$<$ Type $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2cm]{structpeoMultiStart_1_1DataType} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{structpeoMultiStart_1_1DataType_58e7f3b359440b8b1e10d8ca04dbb294}{ +\hyperlink{structpeoMultiStart_1_1DataType_58e7f3b359440b8b1e10d8ca04dbb294}{Data\-Type} (Type \&external\-Data)} +\label{structpeoMultiStart_1_1DataType_58e7f3b359440b8b1e10d8ca04dbb294} + +\end{CompactItemize} +\subsection*{Public Attributes} +\begin{CompactItemize} +\item +\hypertarget{structpeoMultiStart_1_1DataType_a071f9676f4ed8bdd3bc58c1e66ec378}{ +Type \& \hyperlink{structpeoMultiStart_1_1DataType_a071f9676f4ed8bdd3bc58c1e66ec378}{data}} +\label{structpeoMultiStart_1_1DataType_a071f9676f4ed8bdd3bc58c1e66ec378} + +\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$typename Entity\-Type$>$template$<$typename Type$>$ struct peo\-Multi\-Start$<$ Entity\-Type $>$::Data\-Type$<$ Type $>$} + + + + + +Definition at line 168 of file peo\-Multi\-Start.h. + +The documentation for this struct was generated from the following file:\begin{CompactItemize} +\item +peo\-Multi\-Start.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1Algorithm.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1FunctionAlgorithm.eps similarity index 89% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1Algorithm.eps rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1FunctionAlgorithm.eps index 23ef940d6..91d61bcb9 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1Algorithm.eps +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1FunctionAlgorithm.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 96.1538 +%%BoundingBox: 0 0 500 73.6648 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 5.2 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 6.7875 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -173,8 +173,8 @@ boxfont setfont 1 boundaspect scale -(peoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType >) cw -(peoSynchronousMultiStart< EntityType >::AbstractAlgorithm) cw +(peoMultiStart< EntityType >::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType >) cw +(peoMultiStart< EntityType >::AbstractAlgorithm) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -186,8 +186,8 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (peoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType >) 0 0 box - (peoSynchronousMultiStart< EntityType >::AbstractAlgorithm) 0 1 box + (peoMultiStart< EntityType >::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType >) 0 0 box + (peoMultiStart< EntityType >::AbstractAlgorithm) 0 1 box % ----- relations ----- diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1FunctionAlgorithm.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1FunctionAlgorithm.pdf new file mode 100644 index 000000000..9c5002d83 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1FunctionAlgorithm.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1FunctionAlgorithm.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1FunctionAlgorithm.tex new file mode 100644 index 000000000..c32bc5afb --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1FunctionAlgorithm.tex @@ -0,0 +1,37 @@ +\hypertarget{structpeoMultiStart_1_1FunctionAlgorithm}{ +\section{peo\-Multi\-Start$<$ Entity\-Type $>$::Function\-Algorithm$<$ Algorithm\-Return\-Type, Algorithm\-Data\-Type $>$ Struct Template Reference} +\label{structpeoMultiStart_1_1FunctionAlgorithm}\index{peoMultiStart::FunctionAlgorithm@{peoMultiStart::FunctionAlgorithm}} +} +Inheritance diagram for peo\-Multi\-Start$<$ Entity\-Type $>$::Function\-Algorithm$<$ Algorithm\-Return\-Type, Algorithm\-Data\-Type $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2cm]{structpeoMultiStart_1_1FunctionAlgorithm} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{structpeoMultiStart_1_1FunctionAlgorithm_e17b79bb29dd4f6f2f827970c5aba5fd}{ +\hyperlink{structpeoMultiStart_1_1FunctionAlgorithm_e17b79bb29dd4f6f2f827970c5aba5fd}{Function\-Algorithm} (Algorithm\-Return\-Type($\ast$external\-Algorithm)(Algorithm\-Data\-Type \&))} +\label{structpeoMultiStart_1_1FunctionAlgorithm_e17b79bb29dd4f6f2f827970c5aba5fd} + +\item +\hypertarget{structpeoMultiStart_1_1FunctionAlgorithm_134a61668ce76ed36c5d1d454c6b3b43}{ +void \hyperlink{structpeoMultiStart_1_1FunctionAlgorithm_134a61668ce76ed36c5d1d454c6b3b43}{operator()} (\hyperlink{structpeoMultiStart_1_1AbstractDataType}{Abstract\-Data\-Type} \&data\-Type\-Instance)} +\label{structpeoMultiStart_1_1FunctionAlgorithm_134a61668ce76ed36c5d1d454c6b3b43} + +\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$typename Entity\-Type$>$template$<$typename Algorithm\-Return\-Type, typename Algorithm\-Data\-Type$>$ struct peo\-Multi\-Start$<$ Entity\-Type $>$::Function\-Algorithm$<$ Algorithm\-Return\-Type, Algorithm\-Data\-Type $>$} + + + + + +Definition at line 194 of file peo\-Multi\-Start.h. + +The documentation for this struct was generated from the following file:\begin{CompactItemize} +\item +peo\-Multi\-Start.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1NoAggregationFunction.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1NoAggregationFunction.eps new file mode 100644 index 000000000..c73ce70ab --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1NoAggregationFunction.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 113.636 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.4 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(peoMultiStart< EntityType >::NoAggregationFunction) cw +(peoMultiStart< EntityType >::AbstractAggregationAlgorithm) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (peoMultiStart< EntityType >::NoAggregationFunction) 0 0 box + (peoMultiStart< EntityType >::AbstractAggregationAlgorithm) 0 1 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1NoAggregationFunction.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1NoAggregationFunction.pdf new file mode 100644 index 000000000..2e1e9b63d --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1NoAggregationFunction.pdf @@ -0,0 +1,73 @@ +%PDF-1.3 +%Çì¢ +5 0 obj +<> +stream +xœ•ÝJ1…ïç)æR½ˆ™üoa…ê•‚6/°.Û¸²?í6¥ôíͶ«® ˆ„pÈœ™œ/Ù"g„|\“–-\¿X ;àøv€-Щ')[¼ó©É!eL7è×p&”š A1éx†¾…‹MÕ?î›X¯b1Ä\v±ŽGÜTx»X<õyCŠX÷Ýý¾+G½ôï°ôð d˜ÐÎá!Ô0FhÎ9J¡YƒC«ÿñ9FR(Ö0Eæo¼üu‡¢Œ3ȼ ýPÇ·ö‹’£ÑœI-~¡K"Kzæµç£r–Y#°I? +“ºW¹oÿ3hô…JŒÚi&ÓSÊjfh^™4°¾J°=ouîendstream +endobj +6 0 obj +265 +endobj +4 0 obj +<> +/Contents 5 0 R +>> +endobj +3 0 obj +<< /Type /Pages /Kids [ +4 0 R +] /Count 1 +>> +endobj +1 0 obj +<> +endobj +7 0 obj +<>endobj +9 0 obj +<> +endobj +10 0 obj +<> +endobj +8 0 obj +<> +endobj +2 0 obj +<>endobj +xref +0 11 +0000000000 65535 f +0000000581 00000 n +0000000795 00000 n +0000000522 00000 n +0000000369 00000 n +0000000015 00000 n +0000000350 00000 n +0000000629 00000 n +0000000729 00000 n +0000000670 00000 n +0000000699 00000 n +trailer +<< /Size 11 /Root 1 0 R /Info 2 0 R +/ID [(P›Gm/’œwãeJè5è©)(P›Gm/’œwãeJè5è©)] +>> +startxref +952 +%%EOF diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1NoAggregationFunction.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1NoAggregationFunction.tex new file mode 100644 index 000000000..8a674583c --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoMultiStart_1_1NoAggregationFunction.tex @@ -0,0 +1,32 @@ +\hypertarget{structpeoMultiStart_1_1NoAggregationFunction}{ +\section{peo\-Multi\-Start$<$ Entity\-Type $>$::No\-Aggregation\-Function Struct Reference} +\label{structpeoMultiStart_1_1NoAggregationFunction}\index{peoMultiStart::NoAggregationFunction@{peoMultiStart::NoAggregationFunction}} +} +Inheritance diagram for peo\-Multi\-Start$<$ Entity\-Type $>$::No\-Aggregation\-Function::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2cm]{structpeoMultiStart_1_1NoAggregationFunction} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{structpeoMultiStart_1_1NoAggregationFunction_985f527d01dcc73e2c600b7293ace1c7}{ +void \hyperlink{structpeoMultiStart_1_1NoAggregationFunction_985f527d01dcc73e2c600b7293ace1c7}{operator()} (\hyperlink{structpeoMultiStart_1_1AbstractDataType}{Abstract\-Data\-Type} \&data\-Type\-Instance\-A, \hyperlink{structpeoMultiStart_1_1AbstractDataType}{Abstract\-Data\-Type} \&data\-Type\-Instance\-B)} +\label{structpeoMultiStart_1_1NoAggregationFunction_985f527d01dcc73e2c600b7293ace1c7} + +\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$typename Entity\-Type$>$ struct peo\-Multi\-Start$<$ Entity\-Type $>$::No\-Aggregation\-Function} + + + + + +Definition at line 224 of file peo\-Multi\-Start.h. + +The documentation for this struct was generated from the following file:\begin{CompactItemize} +\item +peo\-Multi\-Start.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.tex deleted file mode 100644 index c6241f877..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.tex +++ /dev/null @@ -1,35 +0,0 @@ -\hypertarget{structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm}{ -\section{peo\-Parallel\-Algorithm\-Wrapper::Abstract\-Algorithm Struct Reference} -\label{structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm}\index{peoParallelAlgorithmWrapper::AbstractAlgorithm@{peoParallelAlgorithmWrapper::AbstractAlgorithm}} -} -Inheritance diagram for peo\-Parallel\-Algorithm\-Wrapper::Abstract\-Algorithm::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=1.20172cm]{structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -\hypertarget{structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm_af530b7731cb212f8dd74e5a57484a9e}{ -virtual \hyperlink{structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm_af530b7731cb212f8dd74e5a57484a9e}{$\sim$Abstract\-Algorithm} ()} -\label{structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm_af530b7731cb212f8dd74e5a57484a9e} - -\item -\hypertarget{structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm_32e08b3810cef49d0b8751645ef79b6f}{ -virtual void \hyperlink{structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm_32e08b3810cef49d0b8751645ef79b6f}{operator()} ()} -\label{structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm_32e08b3810cef49d0b8751645ef79b6f} - -\end{CompactItemize} - - -\subsection{Detailed Description} - - - - -Definition at line 71 of file peo\-Parallel\-Algorithm\-Wrapper.h. - -The documentation for this struct was generated from the following file:\begin{CompactItemize} -\item -peo\-Parallel\-Algorithm\-Wrapper.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1Algorithm.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1Algorithm.tex deleted file mode 100644 index afe682d32..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1Algorithm.tex +++ /dev/null @@ -1,50 +0,0 @@ -\hypertarget{structpeoParallelAlgorithmWrapper_1_1Algorithm}{ -\section{peo\-Parallel\-Algorithm\-Wrapper::Algorithm$<$ Algorithm\-Type, Algorithm\-Data\-Type $>$ Struct Template Reference} -\label{structpeoParallelAlgorithmWrapper_1_1Algorithm}\index{peoParallelAlgorithmWrapper::Algorithm@{peoParallelAlgorithmWrapper::Algorithm}} -} -Inheritance diagram for peo\-Parallel\-Algorithm\-Wrapper::Algorithm$<$ Algorithm\-Type, Algorithm\-Data\-Type $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2cm]{structpeoParallelAlgorithmWrapper_1_1Algorithm} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -\hypertarget{structpeoParallelAlgorithmWrapper_1_1Algorithm_bdd2048610a35f525d7cef9a9041caba}{ -\hyperlink{structpeoParallelAlgorithmWrapper_1_1Algorithm_bdd2048610a35f525d7cef9a9041caba}{Algorithm} (Algorithm\-Type \&external\-Algorithm, Algorithm\-Data\-Type \&external\-Data)} -\label{structpeoParallelAlgorithmWrapper_1_1Algorithm_bdd2048610a35f525d7cef9a9041caba} - -\item -\hypertarget{structpeoParallelAlgorithmWrapper_1_1Algorithm_a54fa5366a7663491608399ab21ea092}{ -virtual void \hyperlink{structpeoParallelAlgorithmWrapper_1_1Algorithm_a54fa5366a7663491608399ab21ea092}{operator()} ()} -\label{structpeoParallelAlgorithmWrapper_1_1Algorithm_a54fa5366a7663491608399ab21ea092} - -\end{CompactItemize} -\subsection*{Public Attributes} -\begin{CompactItemize} -\item -\hypertarget{structpeoParallelAlgorithmWrapper_1_1Algorithm_91681bf54649f58335c181515a92db7a}{ -Algorithm\-Type \& \hyperlink{structpeoParallelAlgorithmWrapper_1_1Algorithm_91681bf54649f58335c181515a92db7a}{algorithm}} -\label{structpeoParallelAlgorithmWrapper_1_1Algorithm_91681bf54649f58335c181515a92db7a} - -\item -\hypertarget{structpeoParallelAlgorithmWrapper_1_1Algorithm_e812277c85c5b6884d2019849e7eabde}{ -Algorithm\-Data\-Type \& \hyperlink{structpeoParallelAlgorithmWrapper_1_1Algorithm_e812277c85c5b6884d2019849e7eabde}{algorithm\-Data}} -\label{structpeoParallelAlgorithmWrapper_1_1Algorithm_e812277c85c5b6884d2019849e7eabde} - -\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$typename Algorithm\-Type, typename Algorithm\-Data\-Type$>$ struct peo\-Parallel\-Algorithm\-Wrapper::Algorithm$<$ Algorithm\-Type, Algorithm\-Data\-Type $>$} - - - - - -Definition at line 81 of file peo\-Parallel\-Algorithm\-Wrapper.h. - -The documentation for this struct was generated from the following file:\begin{CompactItemize} -\item -peo\-Parallel\-Algorithm\-Wrapper.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.tex deleted file mode 100644 index 6653f0f9d..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.tex +++ /dev/null @@ -1,45 +0,0 @@ -\hypertarget{structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4}{ -\section{peo\-Parallel\-Algorithm\-Wrapper::Algorithm$<$ Algorithm\-Type, void $>$ Struct Template Reference} -\label{structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4}\index{peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void >@{peoParallelAlgorithmWrapper::Algorithm$<$ AlgorithmType, void $>$}} -} -Inheritance diagram for peo\-Parallel\-Algorithm\-Wrapper::Algorithm$<$ Algorithm\-Type, void $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2cm]{structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -\hypertarget{structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4_c44d45b69accab079e1fb30d7ddf6b4e}{ -\hyperlink{structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4_c44d45b69accab079e1fb30d7ddf6b4e}{Algorithm} (Algorithm\-Type \&external\-Algorithm)} -\label{structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4_c44d45b69accab079e1fb30d7ddf6b4e} - -\item -\hypertarget{structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4_27b5bd346932e7f3ba9dd8c9e0dd952b}{ -virtual void \hyperlink{structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4_27b5bd346932e7f3ba9dd8c9e0dd952b}{operator()} ()} -\label{structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4_27b5bd346932e7f3ba9dd8c9e0dd952b} - -\end{CompactItemize} -\subsection*{Public Attributes} -\begin{CompactItemize} -\item -\hypertarget{structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4_7dcb305dd8c78ffac232bd86b913183d}{ -Algorithm\-Type \& \hyperlink{structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4_7dcb305dd8c78ffac232bd86b913183d}{algorithm}} -\label{structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4_7dcb305dd8c78ffac232bd86b913183d} - -\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$typename Algorithm\-Type$>$ struct peo\-Parallel\-Algorithm\-Wrapper::Algorithm$<$ Algorithm\-Type, void $>$} - - - - - -Definition at line 95 of file peo\-Parallel\-Algorithm\-Wrapper.h. - -The documentation for this struct was generated from the following file:\begin{CompactItemize} -\item -peo\-Parallel\-Algorithm\-Wrapper.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.tex deleted file mode 100644 index d232dea56..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.tex +++ /dev/null @@ -1,37 +0,0 @@ -\hypertarget{structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm}{ -\section{peo\-Synchronous\-Multi\-Start$<$ Entity\-Type $>$::Abstract\-Aggregation\-Algorithm Struct Reference} -\label{structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm}\index{peoSynchronousMultiStart::AbstractAggregationAlgorithm@{peoSynchronousMultiStart::AbstractAggregationAlgorithm}} -} -Inheritance diagram for peo\-Synchronous\-Multi\-Start$<$ Entity\-Type $>$::Abstract\-Aggregation\-Algorithm::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=1.01083cm]{structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -\hypertarget{structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm_d5bb9f3712564b788bb7c6da71ef2d3f}{ -virtual \hyperlink{structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm_d5bb9f3712564b788bb7c6da71ef2d3f}{$\sim$Abstract\-Aggregation\-Algorithm} ()} -\label{structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm_d5bb9f3712564b788bb7c6da71ef2d3f} - -\item -\hypertarget{structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm_cf9b3275e26f24984c9bb839e7f07ba6}{ -virtual void \hyperlink{structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm_cf9b3275e26f24984c9bb839e7f07ba6}{operator()} (\hyperlink{structpeoSynchronousMultiStart_1_1AbstractDataType}{Abstract\-Data\-Type} \&data\-Type\-Instance\-A, \hyperlink{structpeoSynchronousMultiStart_1_1AbstractDataType}{Abstract\-Data\-Type} \&data\-Type\-Instance\-B)} -\label{structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm_cf9b3275e26f24984c9bb839e7f07ba6} - -\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$typename Entity\-Type$>$ struct peo\-Synchronous\-Multi\-Start$<$ Entity\-Type $>$::Abstract\-Aggregation\-Algorithm} - - - - - -Definition at line 157 of file peo\-Synchronous\-Multi\-Start.h. - -The documentation for this struct was generated from the following file:\begin{CompactItemize} -\item -peo\-Synchronous\-Multi\-Start.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractAlgorithm.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractAlgorithm.eps deleted file mode 100644 index 863be5db9..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractAlgorithm.eps +++ /dev/null @@ -1,197 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 96.1538 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 5.2 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 2 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(peoSynchronousMultiStart< EntityType >::AbstractAlgorithm) cw -(peoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (peoSynchronousMultiStart< EntityType >::AbstractAlgorithm) 0 1 box - (peoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType >) 0 0 box - -% ----- relations ----- - -solid -1 0 0.25 out -solid -0 0 0.75 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractAlgorithm.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractAlgorithm.tex deleted file mode 100644 index 7bcb35c7c..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractAlgorithm.tex +++ /dev/null @@ -1,37 +0,0 @@ -\hypertarget{structpeoSynchronousMultiStart_1_1AbstractAlgorithm}{ -\section{peo\-Synchronous\-Multi\-Start$<$ Entity\-Type $>$::Abstract\-Algorithm Struct Reference} -\label{structpeoSynchronousMultiStart_1_1AbstractAlgorithm}\index{peoSynchronousMultiStart::AbstractAlgorithm@{peoSynchronousMultiStart::AbstractAlgorithm}} -} -Inheritance diagram for peo\-Synchronous\-Multi\-Start$<$ Entity\-Type $>$::Abstract\-Algorithm::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2cm]{structpeoSynchronousMultiStart_1_1AbstractAlgorithm} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -\hypertarget{structpeoSynchronousMultiStart_1_1AbstractAlgorithm_c77be114590c79c1b96d3afbe73596e0}{ -virtual \hyperlink{structpeoSynchronousMultiStart_1_1AbstractAlgorithm_c77be114590c79c1b96d3afbe73596e0}{$\sim$Abstract\-Algorithm} ()} -\label{structpeoSynchronousMultiStart_1_1AbstractAlgorithm_c77be114590c79c1b96d3afbe73596e0} - -\item -\hypertarget{structpeoSynchronousMultiStart_1_1AbstractAlgorithm_a5f7790ac2b99e798e4e84f2d5a5f78c}{ -virtual void \hyperlink{structpeoSynchronousMultiStart_1_1AbstractAlgorithm_a5f7790ac2b99e798e4e84f2d5a5f78c}{operator()} (\hyperlink{structpeoSynchronousMultiStart_1_1AbstractDataType}{Abstract\-Data\-Type} \&data\-Type\-Instance)} -\label{structpeoSynchronousMultiStart_1_1AbstractAlgorithm_a5f7790ac2b99e798e4e84f2d5a5f78c} - -\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$typename Entity\-Type$>$ struct peo\-Synchronous\-Multi\-Start$<$ Entity\-Type $>$::Abstract\-Algorithm} - - - - - -Definition at line 139 of file peo\-Synchronous\-Multi\-Start.h. - -The documentation for this struct was generated from the following file:\begin{CompactItemize} -\item -peo\-Synchronous\-Multi\-Start.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractDataType.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractDataType.tex deleted file mode 100644 index 540d77fd4..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AbstractDataType.tex +++ /dev/null @@ -1,37 +0,0 @@ -\hypertarget{structpeoSynchronousMultiStart_1_1AbstractDataType}{ -\section{peo\-Synchronous\-Multi\-Start$<$ Entity\-Type $>$::Abstract\-Data\-Type Struct Reference} -\label{structpeoSynchronousMultiStart_1_1AbstractDataType}\index{peoSynchronousMultiStart::AbstractDataType@{peoSynchronousMultiStart::AbstractDataType}} -} -Inheritance diagram for peo\-Synchronous\-Multi\-Start$<$ Entity\-Type $>$::Abstract\-Data\-Type::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2cm]{structpeoSynchronousMultiStart_1_1AbstractDataType} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -\hypertarget{structpeoSynchronousMultiStart_1_1AbstractDataType_4d868a93f8e97621ec5c7b6a2e28b265}{ -virtual \hyperlink{structpeoSynchronousMultiStart_1_1AbstractDataType_4d868a93f8e97621ec5c7b6a2e28b265}{$\sim$Abstract\-Data\-Type} ()} -\label{structpeoSynchronousMultiStart_1_1AbstractDataType_4d868a93f8e97621ec5c7b6a2e28b265} - -\item -\hypertarget{structpeoSynchronousMultiStart_1_1AbstractDataType_a4addfca8a9acecadb4c786deed36934}{ -template$<$typename Type$>$ \hyperlink{structpeoSynchronousMultiStart_1_1AbstractDataType_a4addfca8a9acecadb4c786deed36934}{operator Type \&} ()} -\label{structpeoSynchronousMultiStart_1_1AbstractDataType_a4addfca8a9acecadb4c786deed36934} - -\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$typename Entity\-Type$>$ struct peo\-Synchronous\-Multi\-Start$<$ Entity\-Type $>$::Abstract\-Data\-Type} - - - - - -Definition at line 122 of file peo\-Synchronous\-Multi\-Start.h. - -The documentation for this struct was generated from the following file:\begin{CompactItemize} -\item -peo\-Synchronous\-Multi\-Start.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AggregationAlgorithm.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AggregationAlgorithm.eps deleted file mode 100644 index 9a1dfebaa..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AggregationAlgorithm.eps +++ /dev/null @@ -1,197 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 72.2022 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 6.925 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 2 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(peoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType >) cw -(peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (peoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType >) 0 0 box - (peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm) 0 1 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AggregationAlgorithm.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AggregationAlgorithm.tex deleted file mode 100644 index 1ed41f60a..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1AggregationAlgorithm.tex +++ /dev/null @@ -1,45 +0,0 @@ -\hypertarget{structpeoSynchronousMultiStart_1_1AggregationAlgorithm}{ -\section{peo\-Synchronous\-Multi\-Start$<$ Entity\-Type $>$::Aggregation\-Algorithm$<$ Aggregation\-Algorithm\-Type $>$ Struct Template Reference} -\label{structpeoSynchronousMultiStart_1_1AggregationAlgorithm}\index{peoSynchronousMultiStart::AggregationAlgorithm@{peoSynchronousMultiStart::AggregationAlgorithm}} -} -Inheritance diagram for peo\-Synchronous\-Multi\-Start$<$ Entity\-Type $>$::Aggregation\-Algorithm$<$ Aggregation\-Algorithm\-Type $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2cm]{structpeoSynchronousMultiStart_1_1AggregationAlgorithm} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -\hypertarget{structpeoSynchronousMultiStart_1_1AggregationAlgorithm_1e03bf7728d19f4649366238962ca365}{ -\hyperlink{structpeoSynchronousMultiStart_1_1AggregationAlgorithm_1e03bf7728d19f4649366238962ca365}{Aggregation\-Algorithm} (Aggregation\-Algorithm\-Type \&external\-Aggregation\-Algorithm)} -\label{structpeoSynchronousMultiStart_1_1AggregationAlgorithm_1e03bf7728d19f4649366238962ca365} - -\item -\hypertarget{structpeoSynchronousMultiStart_1_1AggregationAlgorithm_f8abe94db942aa42f0e3d9c1657db581}{ -void \hyperlink{structpeoSynchronousMultiStart_1_1AggregationAlgorithm_f8abe94db942aa42f0e3d9c1657db581}{operator()} (\hyperlink{structpeoSynchronousMultiStart_1_1AbstractDataType}{Abstract\-Data\-Type} \&data\-Type\-Instance\-A, \hyperlink{structpeoSynchronousMultiStart_1_1AbstractDataType}{Abstract\-Data\-Type} \&data\-Type\-Instance\-B)} -\label{structpeoSynchronousMultiStart_1_1AggregationAlgorithm_f8abe94db942aa42f0e3d9c1657db581} - -\end{CompactItemize} -\subsection*{Public Attributes} -\begin{CompactItemize} -\item -\hypertarget{structpeoSynchronousMultiStart_1_1AggregationAlgorithm_3c701a64f21aa00278c58b5b4ac914a1}{ -Aggregation\-Algorithm\-Type \& \hyperlink{structpeoSynchronousMultiStart_1_1AggregationAlgorithm_3c701a64f21aa00278c58b5b4ac914a1}{aggregation\-Algorithm}} -\label{structpeoSynchronousMultiStart_1_1AggregationAlgorithm_3c701a64f21aa00278c58b5b4ac914a1} - -\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$typename Entity\-Type$>$template$<$typename Aggregation\-Algorithm\-Type$>$ struct peo\-Synchronous\-Multi\-Start$<$ Entity\-Type $>$::Aggregation\-Algorithm$<$ Aggregation\-Algorithm\-Type $>$} - - - - - -Definition at line 164 of file peo\-Synchronous\-Multi\-Start.h. - -The documentation for this struct was generated from the following file:\begin{CompactItemize} -\item -peo\-Synchronous\-Multi\-Start.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1Algorithm.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1Algorithm.tex deleted file mode 100644 index 4772f9628..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1Algorithm.tex +++ /dev/null @@ -1,45 +0,0 @@ -\hypertarget{structpeoSynchronousMultiStart_1_1Algorithm}{ -\section{peo\-Synchronous\-Multi\-Start$<$ Entity\-Type $>$::Algorithm$<$ Algorithm\-Type $>$ Struct Template Reference} -\label{structpeoSynchronousMultiStart_1_1Algorithm}\index{peoSynchronousMultiStart::Algorithm@{peoSynchronousMultiStart::Algorithm}} -} -Inheritance diagram for peo\-Synchronous\-Multi\-Start$<$ Entity\-Type $>$::Algorithm$<$ Algorithm\-Type $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2cm]{structpeoSynchronousMultiStart_1_1Algorithm} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -\hypertarget{structpeoSynchronousMultiStart_1_1Algorithm_8ba4ac2674ca61a8e6b0af2e8e25ba66}{ -\hyperlink{structpeoSynchronousMultiStart_1_1Algorithm_8ba4ac2674ca61a8e6b0af2e8e25ba66}{Algorithm} (Algorithm\-Type \&external\-Algorithm)} -\label{structpeoSynchronousMultiStart_1_1Algorithm_8ba4ac2674ca61a8e6b0af2e8e25ba66} - -\item -\hypertarget{structpeoSynchronousMultiStart_1_1Algorithm_d8902e501b61a8d5727589a5a106bb10}{ -void \hyperlink{structpeoSynchronousMultiStart_1_1Algorithm_d8902e501b61a8d5727589a5a106bb10}{operator()} (\hyperlink{structpeoSynchronousMultiStart_1_1AbstractDataType}{Abstract\-Data\-Type} \&data\-Type\-Instance)} -\label{structpeoSynchronousMultiStart_1_1Algorithm_d8902e501b61a8d5727589a5a106bb10} - -\end{CompactItemize} -\subsection*{Public Attributes} -\begin{CompactItemize} -\item -\hypertarget{structpeoSynchronousMultiStart_1_1Algorithm_2d533c96d2eefea51a72d241d39abf22}{ -Algorithm\-Type \& \hyperlink{structpeoSynchronousMultiStart_1_1Algorithm_2d533c96d2eefea51a72d241d39abf22}{algorithm}} -\label{structpeoSynchronousMultiStart_1_1Algorithm_2d533c96d2eefea51a72d241d39abf22} - -\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$typename Entity\-Type$>$template$<$typename Algorithm\-Type$>$ struct peo\-Synchronous\-Multi\-Start$<$ Entity\-Type $>$::Algorithm$<$ Algorithm\-Type $>$} - - - - - -Definition at line 146 of file peo\-Synchronous\-Multi\-Start.h. - -The documentation for this struct was generated from the following file:\begin{CompactItemize} -\item -peo\-Synchronous\-Multi\-Start.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1DataType.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1DataType.tex deleted file mode 100644 index d0230a652..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1DataType.tex +++ /dev/null @@ -1,40 +0,0 @@ -\hypertarget{structpeoSynchronousMultiStart_1_1DataType}{ -\section{peo\-Synchronous\-Multi\-Start$<$ Entity\-Type $>$::Data\-Type$<$ Type $>$ Struct Template Reference} -\label{structpeoSynchronousMultiStart_1_1DataType}\index{peoSynchronousMultiStart::DataType@{peoSynchronousMultiStart::DataType}} -} -Inheritance diagram for peo\-Synchronous\-Multi\-Start$<$ Entity\-Type $>$::Data\-Type$<$ Type $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2cm]{structpeoSynchronousMultiStart_1_1DataType} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -\hypertarget{structpeoSynchronousMultiStart_1_1DataType_cf5b9add5416139738e152b461008a89}{ -\hyperlink{structpeoSynchronousMultiStart_1_1DataType_cf5b9add5416139738e152b461008a89}{Data\-Type} (Type \&external\-Data)} -\label{structpeoSynchronousMultiStart_1_1DataType_cf5b9add5416139738e152b461008a89} - -\end{CompactItemize} -\subsection*{Public Attributes} -\begin{CompactItemize} -\item -\hypertarget{structpeoSynchronousMultiStart_1_1DataType_76abc322ae058a820b2c964907bc0d80}{ -Type \& \hyperlink{structpeoSynchronousMultiStart_1_1DataType_76abc322ae058a820b2c964907bc0d80}{data}} -\label{structpeoSynchronousMultiStart_1_1DataType_76abc322ae058a820b2c964907bc0d80} - -\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$typename Entity\-Type$>$template$<$typename Type$>$ struct peo\-Synchronous\-Multi\-Start$<$ Entity\-Type $>$::Data\-Type$<$ Type $>$} - - - - - -Definition at line 132 of file peo\-Synchronous\-Multi\-Start.h. - -The documentation for this struct was generated from the following file:\begin{CompactItemize} -\item -peo\-Synchronous\-Multi\-Start.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1NoAggregationFunction.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1NoAggregationFunction.pdf deleted file mode 100644 index 8cf88d473..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1NoAggregationFunction.pdf +++ /dev/null @@ -1,74 +0,0 @@ -%PDF-1.3 -%Çì¢ -5 0 obj -<> -stream -xœ•ÛnÂ0 †ïó¾Üváåä¤AÓ$&±]m£/À*(h %hâí—ô0ŠÆ Š"ÛÑïØß¿Žx<}ÌJöøi!?0oáælÏD+€>d%¼¤A”€0(yéšu½¤Ci„‡š´‚´dw»U½8UÙ¦©«úxx?n}±ðËÆ?Á¬ò…?¥§Ý -ž'“zšçÍ*_ú¢®^Uã}úÍf)›3¡¸1ðFlÃÀ~åJFœÇdÛ%Ò&éBy™GÁ†iË-8qÑ’-`~©AK‰£P'œn"~|³ÌüˆwºÍë¦ð›òø -"iÜ•èPö¸‰à¨œhÇùY ’H&l­1nÝaG¥DðößPI##ûRsBÑ~Þzvµ¥ÓÐÐÒî@Ißr~ja$ɘ‚N‚É*Ф¶­¿Ððú!8ô (—¡©endstream -endobj -6 0 obj -327 -endobj -4 0 obj -<> -/Contents 5 0 R ->> -endobj -3 0 obj -<< /Type /Pages /Kids [ -4 0 R -] /Count 1 ->> -endobj -1 0 obj -<> -endobj -7 0 obj -<>endobj -9 0 obj -<> -endobj -10 0 obj -<> -endobj -8 0 obj -<> -endobj -2 0 obj -<>endobj -xref -0 11 -0000000000 65535 f -0000000642 00000 n -0000000856 00000 n -0000000583 00000 n -0000000431 00000 n -0000000015 00000 n -0000000412 00000 n -0000000690 00000 n -0000000790 00000 n -0000000731 00000 n -0000000760 00000 n -trailer -<< /Size 11 /Root 1 0 R /Info 2 0 R -/ID [(/g›’·FÕ1Y “Zd3)(/g›’·FÕ1Y “Zd3)] ->> -startxref -1013 -%%EOF diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1NoAggregationFunction.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1NoAggregationFunction.tex deleted file mode 100644 index 6c3fe2a42..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1NoAggregationFunction.tex +++ /dev/null @@ -1,32 +0,0 @@ -\hypertarget{structpeoSynchronousMultiStart_1_1NoAggregationFunction}{ -\section{peo\-Synchronous\-Multi\-Start$<$ Entity\-Type $>$::No\-Aggregation\-Function Struct Reference} -\label{structpeoSynchronousMultiStart_1_1NoAggregationFunction}\index{peoSynchronousMultiStart::NoAggregationFunction@{peoSynchronousMultiStart::NoAggregationFunction}} -} -Inheritance diagram for peo\-Synchronous\-Multi\-Start$<$ Entity\-Type $>$::No\-Aggregation\-Function::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2cm]{structpeoSynchronousMultiStart_1_1NoAggregationFunction} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -\hypertarget{structpeoSynchronousMultiStart_1_1NoAggregationFunction_d094bb3cca92a48de0afadf576cda044}{ -void \hyperlink{structpeoSynchronousMultiStart_1_1NoAggregationFunction_d094bb3cca92a48de0afadf576cda044}{operator()} (\hyperlink{structpeoSynchronousMultiStart_1_1AbstractDataType}{Abstract\-Data\-Type} \&data\-Type\-Instance\-A, \hyperlink{structpeoSynchronousMultiStart_1_1AbstractDataType}{Abstract\-Data\-Type} \&data\-Type\-Instance\-B)} -\label{structpeoSynchronousMultiStart_1_1NoAggregationFunction_d094bb3cca92a48de0afadf576cda044} - -\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$typename Entity\-Type$>$ struct peo\-Synchronous\-Multi\-Start$<$ Entity\-Type $>$::No\-Aggregation\-Function} - - - - - -Definition at line 176 of file peo\-Synchronous\-Multi\-Start.h. - -The documentation for this struct was generated from the following file:\begin{CompactItemize} -\item -peo\-Synchronous\-Multi\-Start.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1AbstractAlgorithm.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1AbstractAlgorithm.eps new file mode 100644 index 000000000..15cdba81a --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1AbstractAlgorithm.eps @@ -0,0 +1,211 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 21.9298 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 22.8 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 4 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(peoWrapper::AbstractAlgorithm) cw +(peoWrapper::Algorithm< AlgorithmType, AlgorithmDataType >) cw +(peoWrapper::Algorithm< AlgorithmType, void >) cw +(peoWrapper::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType >) cw +(peoWrapper::FunctionAlgorithm< AlgorithmReturnType, void >) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (peoWrapper::AbstractAlgorithm) 1.5 1 box + (peoWrapper::Algorithm< AlgorithmType, AlgorithmDataType >) 0 0 box + (peoWrapper::Algorithm< AlgorithmType, void >) 1 0 box + (peoWrapper::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType >) 2 0 box + (peoWrapper::FunctionAlgorithm< AlgorithmReturnType, void >) 3 0 box + +% ----- relations ----- + +solid +1 1.5 0.25 out +solid +0 3 1 conn +solid +0 0 0.75 in +solid +0 1 0.75 in +solid +0 2 0.75 in +solid +0 3 0.75 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1AbstractAlgorithm.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1AbstractAlgorithm.pdf new file mode 100644 index 000000000..191e2ed63 Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1AbstractAlgorithm.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1AbstractAlgorithm.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1AbstractAlgorithm.tex new file mode 100644 index 000000000..a486b4b7d --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1AbstractAlgorithm.tex @@ -0,0 +1,35 @@ +\hypertarget{structpeoWrapper_1_1AbstractAlgorithm}{ +\section{peo\-Wrapper::Abstract\-Algorithm Struct Reference} +\label{structpeoWrapper_1_1AbstractAlgorithm}\index{peoWrapper::AbstractAlgorithm@{peoWrapper::AbstractAlgorithm}} +} +Inheritance diagram for peo\-Wrapper::Abstract\-Algorithm::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=0.614035cm]{structpeoWrapper_1_1AbstractAlgorithm} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{structpeoWrapper_1_1AbstractAlgorithm_30a579ba96072332f60989f92de669e9}{ +virtual \hyperlink{structpeoWrapper_1_1AbstractAlgorithm_30a579ba96072332f60989f92de669e9}{$\sim$Abstract\-Algorithm} ()} +\label{structpeoWrapper_1_1AbstractAlgorithm_30a579ba96072332f60989f92de669e9} + +\item +\hypertarget{structpeoWrapper_1_1AbstractAlgorithm_a9aa8c613ea6c944b296cf3ba5f6f95b}{ +virtual void \hyperlink{structpeoWrapper_1_1AbstractAlgorithm_a9aa8c613ea6c944b296cf3ba5f6f95b}{operator()} ()} +\label{structpeoWrapper_1_1AbstractAlgorithm_a9aa8c613ea6c944b296cf3ba5f6f95b} + +\end{CompactItemize} + + +\subsection{Detailed Description} + + + + +Definition at line 95 of file peo\-Wrapper.h. + +The documentation for this struct was generated from the following file:\begin{CompactItemize} +\item +peo\-Wrapper.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1Algorithm.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1Algorithm.eps new file mode 100644 index 000000000..f84dceb11 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1Algorithm.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 108.108 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.625 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(peoWrapper::Algorithm< AlgorithmType, AlgorithmDataType >) cw +(peoWrapper::AbstractAlgorithm) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (peoWrapper::Algorithm< AlgorithmType, AlgorithmDataType >) 0 0 box + (peoWrapper::AbstractAlgorithm) 0 1 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSynchronousMultiStart.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1Algorithm.pdf similarity index 62% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSynchronousMultiStart.pdf rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1Algorithm.pdf index c8f374cbf..7f4d90c20 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/classpeoSynchronousMultiStart.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1Algorithm.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1Algorithm.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1Algorithm.tex new file mode 100644 index 000000000..aee02caa9 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1Algorithm.tex @@ -0,0 +1,50 @@ +\hypertarget{structpeoWrapper_1_1Algorithm}{ +\section{peo\-Wrapper::Algorithm$<$ Algorithm\-Type, Algorithm\-Data\-Type $>$ Struct Template Reference} +\label{structpeoWrapper_1_1Algorithm}\index{peoWrapper::Algorithm@{peoWrapper::Algorithm}} +} +Inheritance diagram for peo\-Wrapper::Algorithm$<$ Algorithm\-Type, Algorithm\-Data\-Type $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2cm]{structpeoWrapper_1_1Algorithm} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{structpeoWrapper_1_1Algorithm_6b615c46939bba8ff8d1c7f35b5d47b8}{ +\hyperlink{structpeoWrapper_1_1Algorithm_6b615c46939bba8ff8d1c7f35b5d47b8}{Algorithm} (Algorithm\-Type \&external\-Algorithm, Algorithm\-Data\-Type \&external\-Data)} +\label{structpeoWrapper_1_1Algorithm_6b615c46939bba8ff8d1c7f35b5d47b8} + +\item +\hypertarget{structpeoWrapper_1_1Algorithm_8db189b4456bcf056b327ecbf000de7b}{ +virtual void \hyperlink{structpeoWrapper_1_1Algorithm_8db189b4456bcf056b327ecbf000de7b}{operator()} ()} +\label{structpeoWrapper_1_1Algorithm_8db189b4456bcf056b327ecbf000de7b} + +\end{CompactItemize} +\subsection*{Public Attributes} +\begin{CompactItemize} +\item +\hypertarget{structpeoWrapper_1_1Algorithm_eb826079a4c774ade1e933acbdd401c2}{ +Algorithm\-Type \& \hyperlink{structpeoWrapper_1_1Algorithm_eb826079a4c774ade1e933acbdd401c2}{algorithm}} +\label{structpeoWrapper_1_1Algorithm_eb826079a4c774ade1e933acbdd401c2} + +\item +\hypertarget{structpeoWrapper_1_1Algorithm_2c9f577fe7519df7fda1f2afd08b7c91}{ +Algorithm\-Data\-Type \& \hyperlink{structpeoWrapper_1_1Algorithm_2c9f577fe7519df7fda1f2afd08b7c91}{algorithm\-Data}} +\label{structpeoWrapper_1_1Algorithm_2c9f577fe7519df7fda1f2afd08b7c91} + +\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$typename Algorithm\-Type, typename Algorithm\-Data\-Type$>$ struct peo\-Wrapper::Algorithm$<$ Algorithm\-Type, Algorithm\-Data\-Type $>$} + + + + + +Definition at line 107 of file peo\-Wrapper.h. + +The documentation for this struct was generated from the following file:\begin{CompactItemize} +\item +peo\-Wrapper.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.eps new file mode 100644 index 000000000..eea6c4592 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 139.373 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.5875 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(peoWrapper::Algorithm< AlgorithmType, void >) cw +(peoWrapper::AbstractAlgorithm) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (peoWrapper::Algorithm< AlgorithmType, void >) 0 0 box + (peoWrapper::AbstractAlgorithm) 0 1 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.pdf new file mode 100644 index 000000000..f5d0a233a --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.pdf @@ -0,0 +1,72 @@ +%PDF-1.3 +%Çì¢ +5 0 obj +<> +stream +xœ•AOÃ0 …ïþ>BÆN½¦™Hˆ3‰ó(])ZÔ.«@ü{Ò®«6ÁE‘c¿ç§/[däáLµ põd±ÞãCº5lAFN¥ xç“©@£dTЯa¿+ÉBÂÆ¢(‰²Aଫڗ¸êº*.—·›ºMÿ®q~ú﮺Ä϶yÛsÿ÷Á0f‡_)º!|Ą́¬Ä’c¬àù_`NȺLÑ)9MõØë®«²Ÿ©fÆ‚ âLþ ¿Ëš(ÍâH û6çœØd¸IΓÁ¤rgý0ôŒ)Ck,FsGö¨?Ý__$Лgendstream +endobj +6 0 obj +238 +endobj +4 0 obj +<> +/Contents 5 0 R +>> +endobj +3 0 obj +<< /Type /Pages /Kids [ +4 0 R +] /Count 1 +>> +endobj +1 0 obj +<> +endobj +7 0 obj +<>endobj +9 0 obj +<> +endobj +10 0 obj +<> +endobj +8 0 obj +<> +endobj +2 0 obj +<>endobj +xref +0 11 +0000000000 65535 f +0000000554 00000 n +0000000768 00000 n +0000000495 00000 n +0000000342 00000 n +0000000015 00000 n +0000000323 00000 n +0000000602 00000 n +0000000702 00000 n +0000000643 00000 n +0000000672 00000 n +trailer +<< /Size 11 /Root 1 0 R /Info 2 0 R +/ID [( ‰<§¹\nÇ[eˆ,¢›×”w)( ‰<§¹\nÇ[eˆ,¢›×”w)] +>> +startxref +925 +%%EOF diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.tex new file mode 100644 index 000000000..5db6703a9 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.tex @@ -0,0 +1,45 @@ +\hypertarget{structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4}{ +\section{peo\-Wrapper::Algorithm$<$ Algorithm\-Type, void $>$ Struct Template Reference} +\label{structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4}\index{peoWrapper::Algorithm< AlgorithmType, void >@{peoWrapper::Algorithm$<$ AlgorithmType, void $>$}} +} +Inheritance diagram for peo\-Wrapper::Algorithm$<$ Algorithm\-Type, void $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2cm]{structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4_a1223438f15e954880a0a9833890dd91}{ +\hyperlink{structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4_a1223438f15e954880a0a9833890dd91}{Algorithm} (Algorithm\-Type \&external\-Algorithm)} +\label{structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4_a1223438f15e954880a0a9833890dd91} + +\item +\hypertarget{structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4_c6fe207372bb3b53c7ccecf6d596c4e5}{ +virtual void \hyperlink{structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4_c6fe207372bb3b53c7ccecf6d596c4e5}{operator()} ()} +\label{structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4_c6fe207372bb3b53c7ccecf6d596c4e5} + +\end{CompactItemize} +\subsection*{Public Attributes} +\begin{CompactItemize} +\item +\hypertarget{structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4_9be62964456f157d5cef10710905a314}{ +Algorithm\-Type \& \hyperlink{structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4_9be62964456f157d5cef10710905a314}{algorithm}} +\label{structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4_9be62964456f157d5cef10710905a314} + +\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$typename Algorithm\-Type$>$ struct peo\-Wrapper::Algorithm$<$ Algorithm\-Type, void $>$} + + + + + +Definition at line 123 of file peo\-Wrapper.h. + +The documentation for this struct was generated from the following file:\begin{CompactItemize} +\item +peo\-Wrapper.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1FunctionAlgorithm.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1FunctionAlgorithm.eps new file mode 100644 index 000000000..963d7cf31 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1FunctionAlgorithm.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 87.7193 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 5.7 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(peoWrapper::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType >) cw +(peoWrapper::AbstractAlgorithm) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (peoWrapper::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType >) 0 0 box + (peoWrapper::AbstractAlgorithm) 0 1 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1FunctionAlgorithm.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1FunctionAlgorithm.pdf new file mode 100644 index 000000000..724ecc24a Binary files /dev/null and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1FunctionAlgorithm.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1FunctionAlgorithm.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1FunctionAlgorithm.tex new file mode 100644 index 000000000..c0866b06f --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1FunctionAlgorithm.tex @@ -0,0 +1,45 @@ +\hypertarget{structpeoWrapper_1_1FunctionAlgorithm}{ +\section{peo\-Wrapper::Function\-Algorithm$<$ Algorithm\-Return\-Type, Algorithm\-Data\-Type $>$ Struct Template Reference} +\label{structpeoWrapper_1_1FunctionAlgorithm}\index{peoWrapper::FunctionAlgorithm@{peoWrapper::FunctionAlgorithm}} +} +Inheritance diagram for peo\-Wrapper::Function\-Algorithm$<$ Algorithm\-Return\-Type, Algorithm\-Data\-Type $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2cm]{structpeoWrapper_1_1FunctionAlgorithm} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{structpeoWrapper_1_1FunctionAlgorithm_9d3994238a3f015dd0b3778ac37f7ea8}{ +\hyperlink{structpeoWrapper_1_1FunctionAlgorithm_9d3994238a3f015dd0b3778ac37f7ea8}{Function\-Algorithm} (Algorithm\-Return\-Type($\ast$external\-Algorithm)(Algorithm\-Data\-Type \&), Algorithm\-Data\-Type \&external\-Data)} +\label{structpeoWrapper_1_1FunctionAlgorithm_9d3994238a3f015dd0b3778ac37f7ea8} + +\item +\hypertarget{structpeoWrapper_1_1FunctionAlgorithm_8dcef2d1fcf6147762a2809748ff6170}{ +virtual void \hyperlink{structpeoWrapper_1_1FunctionAlgorithm_8dcef2d1fcf6147762a2809748ff6170}{operator()} ()} +\label{structpeoWrapper_1_1FunctionAlgorithm_8dcef2d1fcf6147762a2809748ff6170} + +\end{CompactItemize} +\subsection*{Public Attributes} +\begin{CompactItemize} +\item +\hypertarget{structpeoWrapper_1_1FunctionAlgorithm_2aef841dc81451d1585c930c7880ab09}{ +Algorithm\-Data\-Type \& \hyperlink{structpeoWrapper_1_1FunctionAlgorithm_2aef841dc81451d1585c930c7880ab09}{algorithm\-Data}} +\label{structpeoWrapper_1_1FunctionAlgorithm_2aef841dc81451d1585c930c7880ab09} + +\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$typename Algorithm\-Return\-Type, typename Algorithm\-Data\-Type$>$ struct peo\-Wrapper::Function\-Algorithm$<$ Algorithm\-Return\-Type, Algorithm\-Data\-Type $>$} + + + + + +Definition at line 137 of file peo\-Wrapper.h. + +The documentation for this struct was generated from the following file:\begin{CompactItemize} +\item +peo\-Wrapper.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4.eps b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4.eps new file mode 100644 index 000000000..0bb6641ce --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 107.239 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.6625 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(peoWrapper::FunctionAlgorithm< AlgorithmReturnType, void >) cw +(peoWrapper::AbstractAlgorithm) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (peoWrapper::FunctionAlgorithm< AlgorithmReturnType, void >) 0 0 box + (peoWrapper::AbstractAlgorithm) 0 1 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1Algorithm.pdf b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4.pdf similarity index 61% rename from tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1Algorithm.pdf rename to tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4.pdf index e583faaf5..6029b928c 100644 Binary files a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoSynchronousMultiStart_1_1Algorithm.pdf and b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4.pdf differ diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4.tex b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4.tex new file mode 100644 index 000000000..3a90e9577 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/latex/structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4.tex @@ -0,0 +1,37 @@ +\hypertarget{structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4}{ +\section{peo\-Wrapper::Function\-Algorithm$<$ Algorithm\-Return\-Type, void $>$ Struct Template Reference} +\label{structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4}\index{peoWrapper::FunctionAlgorithm< AlgorithmReturnType, void >@{peoWrapper::FunctionAlgorithm$<$ AlgorithmReturnType, void $>$}} +} +Inheritance diagram for peo\-Wrapper::Function\-Algorithm$<$ Algorithm\-Return\-Type, void $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2cm]{structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\hypertarget{structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4_feb7c5fbc9915b33765ccc8e228f3d6d}{ +\hyperlink{structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4_feb7c5fbc9915b33765ccc8e228f3d6d}{Function\-Algorithm} (Algorithm\-Return\-Type($\ast$external\-Algorithm)())} +\label{structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4_feb7c5fbc9915b33765ccc8e228f3d6d} + +\item +\hypertarget{structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4_f9803766fab40ae9dc5930b70ffbadc4}{ +virtual void \hyperlink{structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4_f9803766fab40ae9dc5930b70ffbadc4}{operator()} ()} +\label{structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4_f9803766fab40ae9dc5930b70ffbadc4} + +\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$typename Algorithm\-Return\-Type$>$ struct peo\-Wrapper::Function\-Algorithm$<$ Algorithm\-Return\-Type, void $>$} + + + + + +Definition at line 153 of file peo\-Wrapper.h. + +The documentation for this struct was generated from the following file:\begin{CompactItemize} +\item +peo\-Wrapper.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/Algorithm.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/Algorithm.3 new file mode 100644 index 000000000..fcf290232 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/Algorithm.3 @@ -0,0 +1,53 @@ +.TH "Algorithm" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Algorithm \- +.SH SYNOPSIS +.br +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "void \fBoperator()\fP (double &_d)" +.br +.ti -1c +.RI "\fBAlgorithm\fP (\fBpeoPopEval\fP< \fBIndi\fP > &_eval)" +.br +.ti -1c +.RI "void \fBoperator()\fP (\fBeoPop\fP< \fBIndi\fP > &_pop)" +.br +.ti -1c +.RI "\fBAlgorithm\fP (\fBeoEvalFunc\fP< \fBIndi\fP > &_eval, \fBeoSelect\fP< \fBIndi\fP > &_select, \fBpeoTransform\fP< \fBIndi\fP > &_transform)" +.br +.ti -1c +.RI "void \fBoperator()\fP (\fBeoPop\fP< \fBIndi\fP > &_pop)" +.br +.in -1c +.SS "Public Attributes" + +.in +1c +.ti -1c +.RI "\fBpeoPopEval\fP< \fBIndi\fP > & \fBeval\fP" +.br +.ti -1c +.RI "\fBeoPopLoopEval\fP< \fBIndi\fP > \fBloopEval\fP" +.br +.ti -1c +.RI "\fBeoPopEvalFunc\fP< \fBIndi\fP > & \fBeval\fP" +.br +.ti -1c +.RI "\fBeoSelectTransform\fP< \fBIndi\fP > \fBselectTransform\fP" +.br +.ti -1c +.RI "\fBeoBreed\fP< \fBIndi\fP > & \fBbreed\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +Definition at line 42 of file t-MultiStart.cpp. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/CitySwap.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/CitySwap.3 new file mode 100644 index 000000000..29949c985 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/CitySwap.3 @@ -0,0 +1,30 @@ +.TH "CitySwap" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +CitySwap \- Its swaps two vertices randomly choosen. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherits \fBeoMonOp< EOType >< eoVector< int, Node > >\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "bool \fBoperator()\fP (\fBRoute\fP &__route)" +.br +.in -1c +.SH "Detailed Description" +.PP +Its swaps two vertices randomly choosen. +.PP +Definition at line 46 of file city_swap.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/CompleteTopology.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/CompleteTopology.3 new file mode 100644 index 000000000..0cc220e09 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/CompleteTopology.3 @@ -0,0 +1,24 @@ +.TH "CompleteTopology" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +CompleteTopology \- +.SH SYNOPSIS +.br +.PP +Inherits \fBTopology\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "void \fBsetNeighbors\fP (\fBCooperative\fP *__mig, std::vector< \fBCooperative\fP * > &__from, std::vector< \fBCooperative\fP * > &__to)" +.br +.in -1c +.SH "Detailed Description" +.PP +Definition at line 42 of file complete_topo.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/EdgeXover.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/EdgeXover.3 new file mode 100644 index 000000000..721108de5 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/EdgeXover.3 @@ -0,0 +1,56 @@ +.TH "EdgeXover" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +EdgeXover \- Edge Crossover. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherits \fBeoQuadOp< EOType >< eoVector< int, Node > >\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "bool \fBoperator()\fP (\fBRoute\fP &__route1, \fBRoute\fP &__route2)" +.br +.in -1c +.SS "Private Member Functions" + +.in +1c +.ti -1c +.RI "void \fBcross\fP (const \fBRoute\fP &__par1, const \fBRoute\fP &__par2, \fBRoute\fP &__child)" +.br +.ti -1c +.RI "void \fBremove_entry\fP (unsigned __vertex, std::vector< std::set< unsigned > > &__map)" +.br +.ti -1c +.RI "void \fBbuild_map\fP (const \fBRoute\fP &__par1, const \fBRoute\fP &__par2)" +.br +.ti -1c +.RI "void \fBadd_vertex\fP (unsigned __vertex, \fBRoute\fP &__child)" +.br +.in -1c +.SS "Private Attributes" + +.in +1c +.ti -1c +.RI "std::vector< std::set< unsigned > > \fB_map\fP" +.br +.ti -1c +.RI "std::vector< bool > \fBvisited\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +Edge Crossover. +.PP +Definition at line 48 of file edge_xover.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/MPIThreadedEnv.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/MPIThreadedEnv.3 new file mode 100644 index 000000000..951a70717 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/MPIThreadedEnv.3 @@ -0,0 +1,35 @@ +.TH "MPIThreadedEnv" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MPIThreadedEnv \- +.SH SYNOPSIS +.br +.PP +.SS "Static Public Member Functions" + +.in +1c +.ti -1c +.RI "static void \fBinit\fP (int *__argc, char ***__argv)" +.br +.ti -1c +.RI "static void \fBfinalize\fP ()" +.br +.in -1c +.SS "Private Member Functions" + +.in +1c +.ti -1c +.RI "\fBMPIThreadedEnv\fP (int *__argc, char ***__argv)" +.br +.ti -1c +.RI "\fB~MPIThreadedEnv\fP ()" +.br +.in -1c +.SH "Detailed Description" +.PP +Definition at line 46 of file src/rmc/mpi/node.cpp. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/OrderXover.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/OrderXover.3 new file mode 100644 index 000000000..8291e9aa5 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/OrderXover.3 @@ -0,0 +1,37 @@ +.TH "OrderXover" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +OrderXover \- Order Crossover. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherits \fBeoQuadOp< EOType >< eoVector< int, Node > >\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "bool \fBoperator()\fP (\fBRoute\fP &__route1, \fBRoute\fP &__route2)" +.br +.in -1c +.SS "Private Member Functions" + +.in +1c +.ti -1c +.RI "void \fBcross\fP (const \fBRoute\fP &__par1, const \fBRoute\fP &__par2, \fBRoute\fP &__child)" +.br +.in -1c +.SH "Detailed Description" +.PP +Order Crossover. +.PP +Definition at line 45 of file order_xover.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/PartRouteEval.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/PartRouteEval.3 new file mode 100644 index 000000000..c18315cf7 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/PartRouteEval.3 @@ -0,0 +1,44 @@ +.TH "PartRouteEval" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +PartRouteEval \- Route Evaluator. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherits \fBeoEvalFunc< EOT >< eoVector< int, Node > >\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBPartRouteEval\fP (float __from, float __to)" +.br +.RI "\fIConstructor. \fP" +.ti -1c +.RI "void \fBoperator()\fP (\fBRoute\fP &__route)" +.br +.in -1c +.SS "Private Attributes" + +.in +1c +.ti -1c +.RI "float \fBfrom\fP" +.br +.ti -1c +.RI "float \fBto\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +Route Evaluator. +.PP +Definition at line 45 of file part_route_eval.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/PartialMappedXover.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/PartialMappedXover.3 new file mode 100644 index 000000000..251c76ca3 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/PartialMappedXover.3 @@ -0,0 +1,37 @@ +.TH "PartialMappedXover" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +PartialMappedXover \- Partial Mapped Crossover. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherits \fBeoQuadOp< EOType >< eoVector< int, Node > >\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "bool \fBoperator()\fP (\fBRoute\fP &__route1, \fBRoute\fP &__route2)" +.br +.in -1c +.SS "Private Member Functions" + +.in +1c +.ti -1c +.RI "void \fBrepair\fP (\fBRoute\fP &__route, unsigned __cut1, unsigned __cut2)" +.br +.in -1c +.SH "Detailed Description" +.PP +Partial Mapped Crossover. +.PP +Definition at line 45 of file partial_mapped_xover.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/RandomExplorationAlgorithm.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/RandomExplorationAlgorithm.3 deleted file mode 100644 index 9964708ac..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/RandomExplorationAlgorithm.3 +++ /dev/null @@ -1,35 +0,0 @@ -.TH "RandomExplorationAlgorithm" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-PEOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -RandomExplorationAlgorithm \- -.SH SYNOPSIS -.br -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBRandomExplorationAlgorithm\fP (\fBpeoPopEval\fP< \fBRoute\fP > &__popEval, \fBpeoSynchronousMultiStart\fP< \fBRoute\fP > &extParallelExecution)" -.br -.ti -1c -.RI "void \fBoperator()\fP ()" -.br -.in -1c -.SS "Public Attributes" - -.in +1c -.ti -1c -.RI "\fBpeoPopEval\fP< \fBRoute\fP > & \fBpopEval\fP" -.br -.ti -1c -.RI "\fBpeoSynchronousMultiStart\fP< \fBRoute\fP > & \fBparallelExecution\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -Definition at line 56 of file LessonParallelAlgorithm/main.cpp. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-PEOMovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/RandomTopology.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/RandomTopology.3 new file mode 100644 index 000000000..f24567753 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/RandomTopology.3 @@ -0,0 +1,24 @@ +.TH "RandomTopology" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +RandomTopology \- +.SH SYNOPSIS +.br +.PP +Inherits \fBTopology\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "void \fBsetNeighbors\fP (\fBCooperative\fP *__mig, std::vector< \fBCooperative\fP * > &__from, std::vector< \fBCooperative\fP * > &__to)" +.br +.in -1c +.SH "Detailed Description" +.PP +Definition at line 42 of file random_topo.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/RouteEval.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/RouteEval.3 new file mode 100644 index 000000000..feb8b82f8 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/RouteEval.3 @@ -0,0 +1,24 @@ +.TH "RouteEval" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +RouteEval \- +.SH SYNOPSIS +.br +.PP +Inherits \fBeoEvalFunc< EOT >< eoVector< int, Node > >\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "void \fBoperator()\fP (\fBRoute\fP &__route)" +.br +.in -1c +.SH "Detailed Description" +.PP +Definition at line 44 of file route_eval.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/RouteInit.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/RouteInit.3 new file mode 100644 index 000000000..bf4179642 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/RouteInit.3 @@ -0,0 +1,24 @@ +.TH "RouteInit" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +RouteInit \- +.SH SYNOPSIS +.br +.PP +Inherits \fBeoInit< EOT >< eoVector< int, Node > >\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "void \fBoperator()\fP (\fBRoute\fP &__route)" +.br +.in -1c +.SH "Detailed Description" +.PP +Definition at line 44 of file route_init.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/StarTopology.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/StarTopology.3 new file mode 100644 index 000000000..81d5c7ce9 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/StarTopology.3 @@ -0,0 +1,37 @@ +.TH "StarTopology" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +StarTopology \- +.SH SYNOPSIS +.br +.PP +Inherits \fBTopology\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBStarTopology\fP ()" +.br +.ti -1c +.RI "void \fBsetNeighbors\fP (\fBCooperative\fP *__mig, std::vector< \fBCooperative\fP * > &__from, std::vector< \fBCooperative\fP * > &__to)" +.br +.ti -1c +.RI "void \fBsetCenter\fP (\fBCooperative\fP &__center)" +.br +.in -1c +.SS "Private Attributes" + +.in +1c +.ti -1c +.RI "\fBCooperative\fP * \fBcenter\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +Definition at line 42 of file star_topo.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/SyncCompare.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/SyncCompare.3 new file mode 100644 index 000000000..d190188a7 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/SyncCompare.3 @@ -0,0 +1,22 @@ +.TH "SyncCompare" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +SyncCompare \- +.SH SYNOPSIS +.br +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "bool \fBoperator()\fP (const std::pair< std::vector< \fBSyncEntry\fP >, unsigned > &A, const std::pair< std::vector< \fBSyncEntry\fP >, unsigned > &B)" +.br +.in -1c +.SH "Detailed Description" +.PP +Definition at line 54 of file synchron.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/SyncEntry.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/SyncEntry.3 new file mode 100644 index 000000000..333ff847e --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/SyncEntry.3 @@ -0,0 +1,25 @@ +.TH "SyncEntry" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +SyncEntry \- +.SH SYNOPSIS +.br +.PP +.SS "Public Attributes" + +.in +1c +.ti -1c +.RI "RUNNER_ID \fBrunner\fP" +.br +.ti -1c +.RI "COOP_ID \fBcoop\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +Definition at line 47 of file synchron.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/TwoOpt.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/TwoOpt.3 new file mode 100644 index 000000000..ea1f900d2 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/TwoOpt.3 @@ -0,0 +1,24 @@ +.TH "TwoOpt" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +TwoOpt \- +.SH SYNOPSIS +.br +.PP +Inherits \fBmoMove< EOT >< eoVector< int, Node > >\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "void \fBoperator()\fP (\fBRoute\fP &__route)" +.br +.in -1c +.SH "Detailed Description" +.PP +Definition at line 45 of file two_opt.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/TwoOptIncrEval.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/TwoOptIncrEval.3 new file mode 100644 index 000000000..a0d6fde13 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/TwoOptIncrEval.3 @@ -0,0 +1,24 @@ +.TH "TwoOptIncrEval" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +TwoOptIncrEval \- +.SH SYNOPSIS +.br +.PP +Inherits \fBmoMoveIncrEval< TwoOpt >\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "int \fBoperator()\fP (const \fBTwoOpt\fP &__move, const \fBRoute\fP &__route)" +.br +.in -1c +.SH "Detailed Description" +.PP +Definition at line 43 of file two_opt_incr_eval.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/TwoOptInit.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/TwoOptInit.3 new file mode 100644 index 000000000..64b82be6d --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/TwoOptInit.3 @@ -0,0 +1,24 @@ +.TH "TwoOptInit" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +TwoOptInit \- +.SH SYNOPSIS +.br +.PP +Inherits \fBmoMoveInit< TwoOpt >\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "void \fBoperator()\fP (\fBTwoOpt\fP &__move, const \fBRoute\fP &__route)" +.br +.in -1c +.SH "Detailed Description" +.PP +Definition at line 44 of file two_opt_init.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/TwoOptNext.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/TwoOptNext.3 new file mode 100644 index 000000000..f92286a2b --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/TwoOptNext.3 @@ -0,0 +1,24 @@ +.TH "TwoOptNext" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +TwoOptNext \- +.SH SYNOPSIS +.br +.PP +Inherits \fBmoNextMove< TwoOpt >\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "bool \fBoperator()\fP (\fBTwoOpt\fP &__move, const \fBRoute\fP &__route)" +.br +.in -1c +.SH "Detailed Description" +.PP +Definition at line 44 of file two_opt_next.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/TwoOptRand.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/TwoOptRand.3 new file mode 100644 index 000000000..bd13df705 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/TwoOptRand.3 @@ -0,0 +1,22 @@ +.TH "TwoOptRand" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +TwoOptRand \- +.SH SYNOPSIS +.br +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "void \fBoperator()\fP (\fBTwoOpt\fP &__move, const \fBRoute\fP &__route)" +.br +.in -1c +.SH "Detailed Description" +.PP +Definition at line 44 of file two_opt_rand.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/continuator.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/continuator.3 new file mode 100644 index 000000000..92ace1ae7 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/continuator.3 @@ -0,0 +1,63 @@ +.TH "continuator" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +continuator \- Abstract class for a continuator within the exchange of data by migration. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherited by \fBeoContinuator< EOT >\fP, and \fBeoSyncContinue\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "virtual bool \fBcheck\fP ()=0" +.br +.RI "\fIVirtual function of check. \fP" +.ti -1c +.RI "virtual \fB~continuator\fP ()" +.br +.RI "\fIVirtual destructor. \fP" +.in -1c +.SH "Detailed Description" +.PP +Abstract class for a continuator within the exchange of data by migration. + +\fBVersion:\fP +.RS 4 +1.0 +.RE +.PP +\fBDate:\fP +.RS 4 +january 2008 +.RE +.PP + +.PP +Definition at line 51 of file peoData.h. +.SH "Member Function Documentation" +.PP +.SS "virtual bool continuator::check ()\fC [pure virtual]\fP" +.PP +Virtual function of check. +.PP +\fBReturns:\fP +.RS 4 +true if the algorithm must continue +.RE +.PP + +.PP +Implemented in \fBeoContinuator< EOT >\fP, and \fBeoSyncContinue\fP. +.PP +Referenced by peoAsyncIslandMig< TYPESELECT, TYPEREPLACE >::operator()(). + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/eoContinuator.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/eoContinuator.3 new file mode 100644 index 000000000..fc2cd5d18 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/eoContinuator.3 @@ -0,0 +1,114 @@ +.TH "eoContinuator" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +eoContinuator \- Specific class for a continuator within the exchange of migration of a population. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherits \fBcontinuator\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBeoContinuator\fP (\fBeoContinue\fP< EOT > &_cont, const \fBeoPop\fP< EOT > &_pop)" +.br +.RI "\fIConstructor. \fP" +.ti -1c +.RI "virtual bool \fBcheck\fP ()" +.br +.RI "\fIVirtual function of check. \fP" +.in -1c +.SS "Protected Attributes" + +.in +1c +.ti -1c +.RI "\fBeoContinue\fP< EOT > & \fBcont\fP" +.br +.ti -1c +.RI "const \fBeoPop\fP< EOT > & \fBpop\fP" +.br +.in -1c +.SH "Detailed Description" +.PP + +.SS "template class eoContinuator< EOT >" +Specific class for a continuator within the exchange of migration of a population. + +\fBSee also:\fP +.RS 4 +\fBcontinuator\fP +.RE +.PP +\fBVersion:\fP +.RS 4 +1.0 +.RE +.PP +\fBDate:\fP +.RS 4 +january 2008 +.RE +.PP + +.PP +Definition at line 68 of file peoData.h. +.SH "Constructor & Destructor Documentation" +.PP +.SS "template \fBeoContinuator\fP< EOT >::\fBeoContinuator\fP (\fBeoContinue\fP< EOT > & _cont, const \fBeoPop\fP< EOT > & _pop)\fC [inline]\fP" +.PP +Constructor. +.PP +\fBParameters:\fP +.RS 4 +\fIeoContinue\fP & +.br +\fIeoPop\fP & +.RE +.PP + +.PP +Definition at line 75 of file peoData.h. +.SH "Member Function Documentation" +.PP +.SS "template virtual bool \fBeoContinuator\fP< EOT >::check ()\fC [inline, virtual]\fP" +.PP +Virtual function of check. +.PP +\fBReturns:\fP +.RS 4 +false if the algorithm must continue +.RE +.PP + +.PP +Implements \fBcontinuator\fP. +.PP +Definition at line 80 of file peoData.h. +.PP +References eoContinuator< EOT >::cont, and eoContinuator< EOT >::pop. +.SH "Member Data Documentation" +.PP +.SS "template \fBeoContinue\fP& \fBeoContinuator\fP< EOT >::\fBcont\fP\fC [protected]\fP" +.PP +\fBParameters:\fP +.RS 4 +\fIeoContinue\fP & +.br +\fIeoPop\fP & +.RE +.PP + +.PP +Definition at line 88 of file peoData.h. +.PP +Referenced by eoContinuator< EOT >::check(). + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/eoReplace.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/eoReplace.3 new file mode 100644 index 000000000..630870672 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/eoReplace.3 @@ -0,0 +1,114 @@ +.TH "eoReplace" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +eoReplace \- Specific class for a replacement within the exchange of migration of a population. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherits \fBreplacement< TYPE >< TYPE >\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBeoReplace\fP (\fBeoReplacement\fP< EOT > &_replace, TYPE &_destination)" +.br +.RI "\fIConstructor. \fP" +.ti -1c +.RI "virtual void \fBoperator()\fP (TYPE &_source)" +.br +.RI "\fIVirtual operator on the template type. \fP" +.in -1c +.SS "Protected Attributes" + +.in +1c +.ti -1c +.RI "\fBeoReplacement\fP< EOT > & \fBreplace\fP" +.br +.ti -1c +.RI "TYPE & \fBdestination\fP" +.br +.in -1c +.SH "Detailed Description" +.PP + +.SS "template class eoReplace< EOT, TYPE >" +Specific class for a replacement within the exchange of migration of a population. + +\fBSee also:\fP +.RS 4 +\fBreplacement\fP +.RE +.PP +\fBVersion:\fP +.RS 4 +1.0 +.RE +.PP +\fBDate:\fP +.RS 4 +january 2008 +.RE +.PP + +.PP +Definition at line 173 of file peoData.h. +.SH "Constructor & Destructor Documentation" +.PP +.SS "template \fBeoReplace\fP< EOT, TYPE >::\fBeoReplace\fP (\fBeoReplacement\fP< EOT > & _replace, TYPE & _destination)\fC [inline]\fP" +.PP +Constructor. +.PP +\fBParameters:\fP +.RS 4 +\fIeoReplacement\fP & +.br +\fITYPE\fP & _destination (with TYPE which is the template type) +.RE +.PP + +.PP +Definition at line 179 of file peoData.h. +.SH "Member Function Documentation" +.PP +.SS "template virtual void \fBeoReplace\fP< EOT, TYPE >::operator() (TYPE & _source)\fC [inline, virtual]\fP" +.PP +Virtual operator on the template type. +.PP +\fBParameters:\fP +.RS 4 +\fITYPE\fP & _source +.RE +.PP + +.PP +Implements \fBreplacement< TYPE >\fP. +.PP +Definition at line 184 of file peoData.h. +.PP +References eoReplace< EOT, TYPE >::destination, and eoReplace< EOT, TYPE >::replace. +.SH "Member Data Documentation" +.PP +.SS "template \fBeoReplacement\fP& \fBeoReplace\fP< EOT, TYPE >::\fBreplace\fP\fC [protected]\fP" +.PP +\fBParameters:\fP +.RS 4 +\fIeoReplacement\fP & +.br +\fITYPE\fP & destination +.RE +.PP + +.PP +Definition at line 192 of file peoData.h. +.PP +Referenced by eoReplace< EOT, TYPE >::operator()(). + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/eoSelector.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/eoSelector.3 new file mode 100644 index 000000000..a30a33b84 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/eoSelector.3 @@ -0,0 +1,121 @@ +.TH "eoSelector" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +eoSelector \- Specific class for a selector within the exchange of migration of a population. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherits \fBselector< TYPE >< TYPE >\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBeoSelector\fP (\fBeoSelectOne\fP< EOT > &_select, unsigned _nb_select, const TYPE &_source)" +.br +.RI "\fIConstructor. \fP" +.ti -1c +.RI "virtual void \fBoperator()\fP (TYPE &_dest)" +.br +.RI "\fIVirtual operator on the template type. \fP" +.in -1c +.SS "Protected Attributes" + +.in +1c +.ti -1c +.RI "\fBeoSelectOne\fP< EOT > & \fBselector\fP" +.br +.ti -1c +.RI "unsigned \fBnb_select\fP" +.br +.ti -1c +.RI "const TYPE & \fBsource\fP" +.br +.in -1c +.SH "Detailed Description" +.PP + +.SS "template class eoSelector< EOT, TYPE >" +Specific class for a selector within the exchange of migration of a population. + +\fBSee also:\fP +.RS 4 +\fBselector\fP +.RE +.PP +\fBVersion:\fP +.RS 4 +1.0 +.RE +.PP +\fBDate:\fP +.RS 4 +january 2008 +.RE +.PP + +.PP +Definition at line 118 of file peoData.h. +.SH "Constructor & Destructor Documentation" +.PP +.SS "template \fBeoSelector\fP< EOT, TYPE >::\fBeoSelector\fP (\fBeoSelectOne\fP< EOT > & _select, unsigned _nb_select, const TYPE & _source)\fC [inline]\fP" +.PP +Constructor. +.PP +\fBParameters:\fP +.RS 4 +\fI\fBeoSelectOne\fP\fP & +.br +\fIunsigned\fP _nb_select +.br +\fITYPE\fP & _source (with TYPE which is the template type) +.RE +.PP + +.PP +Definition at line 126 of file peoData.h. +.SH "Member Function Documentation" +.PP +.SS "template virtual void \fBeoSelector\fP< EOT, TYPE >::operator() (TYPE & _dest)\fC [inline, virtual]\fP" +.PP +Virtual operator on the template type. +.PP +\fBParameters:\fP +.RS 4 +\fITYPE\fP & _dest +.RE +.PP + +.PP +Implements \fBselector< TYPE >\fP. +.PP +Definition at line 131 of file peoData.h. +.PP +References eoSelector< EOT, TYPE >::nb_select, eoSelector< EOT, TYPE >::selector, and eoSelector< EOT, TYPE >::source. +.SH "Member Data Documentation" +.PP +.SS "template \fBeoSelectOne\fP& \fBeoSelector\fP< EOT, TYPE >::\fBselector\fP\fC [protected]\fP" +.PP +\fBParameters:\fP +.RS 4 +\fI\fBeoSelectOne\fP\fP & +.br +\fIunsigned\fP nb_select +.br +\fITYPE\fP & source +.RE +.PP + +.PP +Definition at line 143 of file peoData.h. +.PP +Referenced by eoSelector< EOT, TYPE >::operator()(). + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/eoSyncContinue.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/eoSyncContinue.3 new file mode 100644 index 000000000..e139ea521 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/eoSyncContinue.3 @@ -0,0 +1,114 @@ +.TH "eoSyncContinue" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +eoSyncContinue \- Class for a continuator within the exchange of data by synchrone migration. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherits \fBcontinuator\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBeoSyncContinue\fP (unsigned __period, unsigned __init_counter=0)" +.br +.RI "\fIConstructor. \fP" +.ti -1c +.RI "virtual bool \fBcheck\fP ()" +.br +.RI "\fIVirtual function of check. \fP" +.in -1c +.SS "Private Attributes" + +.in +1c +.ti -1c +.RI "unsigned \fBperiod\fP" +.br +.ti -1c +.RI "unsigned \fBcounter\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +Class for a continuator within the exchange of data by synchrone migration. + +\fBSee also:\fP +.RS 4 +\fBcontinuator\fP +.RE +.PP +\fBVersion:\fP +.RS 4 +1.0 +.RE +.PP +\fBDate:\fP +.RS 4 +january 2008 +.RE +.PP + +.PP +Definition at line 206 of file peoData.h. +.SH "Constructor & Destructor Documentation" +.PP +.SS "eoSyncContinue::eoSyncContinue (unsigned __period, unsigned __init_counter = \fC0\fP)\fC [inline]\fP" +.PP +Constructor. +.PP +\fBParameters:\fP +.RS 4 +\fIunsigned\fP __period +.br +\fIunsigned\fP __init_counter +.RE +.PP + +.PP +Definition at line 213 of file peoData.h. +.SH "Member Function Documentation" +.PP +.SS "virtual bool eoSyncContinue::check ()\fC [inline, virtual]\fP" +.PP +Virtual function of check. +.PP +\fBReturns:\fP +.RS 4 +true if the algorithm must continue +.RE +.PP + +.PP +Implements \fBcontinuator\fP. +.PP +Definition at line 218 of file peoData.h. +.PP +References counter, and period. +.PP +Referenced by peoSyncIslandMig< TYPESELECT, TYPEREPLACE >::operator()(). +.SH "Member Data Documentation" +.PP +.SS "unsigned \fBeoSyncContinue::period\fP\fC [private]\fP" +.PP +\fBParameters:\fP +.RS 4 +\fIunsigned\fP period +.br +\fIunsigned\fP counter +.RE +.PP + +.PP +Definition at line 227 of file peoData.h. +.PP +Referenced by check(). + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoEA.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoEA.3 deleted file mode 100644 index 9bfa31f02..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoEA.3 +++ /dev/null @@ -1,109 +0,0 @@ -.TH "peoEA" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-PEOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -peoEA \- The \fBpeoEA\fP class offers an elementary evolutionary algorithm implementation. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBRunner\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBpeoEA\fP (\fBeoContinue\fP< EOT > &__cont, \fBpeoPopEval\fP< EOT > &__pop_eval, \fBeoSelect\fP< EOT > &__select, \fBpeoTransform\fP< EOT > &__trans, \fBeoReplacement\fP< EOT > &__replace)" -.br -.RI "\fIConstructor for the evolutionary algorithm object - several basic parameters have to be specified, allowing for different levels of parallelism. \fP" -.ti -1c -.RI "void \fBrun\fP ()" -.br -.RI "\fIEvolutionary algorithm function - a side effect of the fact that the class is derived from the \fB\fBRunner\fP\fP class, thus requiring the existence of a \fIrun\fP function, the algorithm being executed on a distinct thread. \fP" -.ti -1c -.RI "void \fBoperator()\fP (\fBeoPop\fP< EOT > &__pop)" -.br -.RI "\fI\fBFunction\fP operator for specifying the population to be associated with the algorithm. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBeoContinue\fP< EOT > & \fBcont\fP" -.br -.ti -1c -.RI "\fBpeoPopEval\fP< EOT > & \fBpop_eval\fP" -.br -.ti -1c -.RI "\fBeoSelect\fP< EOT > & \fBselect\fP" -.br -.ti -1c -.RI "\fBpeoTransform\fP< EOT > & \fBtrans\fP" -.br -.ti -1c -.RI "\fBeoReplacement\fP< EOT > & \fBreplace\fP" -.br -.ti -1c -.RI "\fBeoPop\fP< EOT > * \fBpop\fP" -.br -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class peoEA< EOT >" -The \fBpeoEA\fP class offers an elementary evolutionary algorithm implementation. - -In addition, as compared with the algorithms provided by the \fBEO\fP framework, the \fBpeoEA\fP class has the underlying necessary structure for including, for example, parallel evaluation and parallel transformation operators, migration operators etc. Although there is no restriction on using the algorithms provided by the \fBEO\fP framework, the drawback resides in the fact that the \fBEO\fP implementation is exclusively sequential and, in consequence, no parallelism is provided. A simple example for constructing a \fBpeoEA\fP object: -.PP -... eoPop< EOT > population( POP_SIZE, popInitializer ); // creation of a population with POP_SIZE individuals - the popInitializer is a functor to be called for each individual eoGenContinue< EOT > eaCont( NUM_GEN ); // number of generations for the evolutionary algorithm eoCheckPoint< EOT > eaCheckpointContinue( eaCont ); // checkpoint incorporating the continuation criterion - startpoint for adding other checkpoint objects peoSeqPopEval< EOT > eaPopEval( evalFunction ); // sequential evaluation functor wrapper - evalFunction represents the actual evaluation functor eoRankingSelect< EOT > selectionStrategy; // selection strategy for creating the offspring population - a simple ranking selection in this case eoSelectNumber< EOT > eaSelect( selectionStrategy, POP_SIZE ); // the number of individuals to be selected for creating the offspring population eoRankingSelect< EOT > selectionStrategy; // selection strategy for creating the offspring population - a simple ranking selection in this case eoSGATransform< EOT > transform( crossover, CROSS_RATE, mutation, MUT_RATE ); // transformation operator - crossover and mutation operators with their associated probabilities peoSeqTransform< EOT > eaTransform( transform ); // ParadisEO specific sequential operator - a parallel version may be specified in the same manner eoPlusReplacement< EOT > eaReplace; // replacement strategy - for integrating the offspring resulting individuals in the initial population peoEA< EOT > eaAlg( eaCheckpointContinue, eaPopEval, eaSelect, eaTransform, eaReplace ); // ParadisEO evolutionary algorithm integrating the above defined objects eaAlg( population ); // specifying the initial population for the algorithm ... -.PP -Definition at line 82 of file peoEA.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBpeoEA\fP< EOT >::\fBpeoEA\fP (\fBeoContinue\fP< EOT > & __cont, \fBpeoPopEval\fP< EOT > & __pop_eval, \fBeoSelect\fP< EOT > & __select, \fBpeoTransform\fP< EOT > & __trans, \fBeoReplacement\fP< EOT > & __replace)" -.PP -Constructor for the evolutionary algorithm object - several basic parameters have to be specified, allowing for different levels of parallelism. -.PP -Depending on the requirements, a sequential or a parallel evaluation operator may be specified or, in the same manner, a sequential or a parallel transformation operator may be given as parameter. Out of the box objects may be provided, from the \fBEO\fP package, for example, or custom defined ones may be specified, provided that they are derived from the correct base classes. -.PP -\fBParameters:\fP -.RS 4 -\fIeoContinue<\fP EOT >& __cont - continuation criterion specifying whether the algorithm should continue or not; -.br -\fIpeoPopEval<\fP EOT >& __pop_eval - evaluation operator; it allows the specification of parallel evaluation operators, aggregate evaluation functions, etc.; -.br -\fIeoSelect<\fP EOT >& __select - selection strategy to be applied for constructing a list of offspring individuals; -.br -\fIpeoTransform<\fP EOT >& __trans - transformation operator, i.e. crossover and mutation; allows for sequential or parallel transform; -.br -\fIeoReplacement<\fP EOT >& __replace - replacement strategy for integrating the offspring individuals in the initial population; -.RE -.PP - -.PP -Definition at line 126 of file peoEA.h. -.PP -References peoEA< EOT >::pop_eval, and peoEA< EOT >::trans. -.SH "Member Function Documentation" -.PP -.SS "template void \fBpeoEA\fP< EOT >::operator() (\fBeoPop\fP< EOT > & __pop)" -.PP -\fBFunction\fP operator for specifying the population to be associated with the algorithm. -.PP -\fBParameters:\fP -.RS 4 -\fIeoPop<\fP EOT >& __pop - initial population of the algorithm, to be iteratively evolved; -.RE -.PP - -.PP -Definition at line 142 of file peoEA.h. -.PP -References peoEA< EOT >::pop. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-PEOMovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoEvalFunc.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoEvalFunc.3 new file mode 100644 index 000000000..d59b2d3bf --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoEvalFunc.3 @@ -0,0 +1,103 @@ +.TH "peoEvalFunc" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +peoEvalFunc \- Specific class for evaluation. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherits \fBeoEvalFunc< EOT >< EOT >\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBpeoEvalFunc\fP (FitT(*_eval)(FunctionArg))" +.br +.RI "\fIConstructor. \fP" +.ti -1c +.RI "virtual void \fBoperator()\fP (EOT &_peo)" +.br +.RI "\fIVirtual operator. \fP" +.in -1c +.SS "Private Attributes" + +.in +1c +.ti -1c +.RI "FitT(* \fBevalFunc\fP )(FunctionArg)" +.br +.in -1c +.SH "Detailed Description" +.PP + +.SS "template class peoEvalFunc< EOT, FitT, FunctionArg >" +Specific class for evaluation. + +\fBSee also:\fP +.RS 4 +\fBeoEvalFunc\fP +.RE +.PP +\fBVersion:\fP +.RS 4 +1.0 +.RE +.PP +\fBDate:\fP +.RS 4 +november 2007 +.RE +.PP + +.PP +Definition at line 50 of file peoEvalFunc.h. +.SH "Constructor & Destructor Documentation" +.PP +.SS "template \fBpeoEvalFunc\fP< EOT, FitT, FunctionArg >::\fBpeoEvalFunc\fP (FitT(*)(FunctionArg) _eval)\fC [inline]\fP" +.PP +Constructor. +.PP +\fBParameters:\fP +.RS 4 +\fIFitT\fP (* _eval)( FunctionArg ) +.RE +.PP + +.PP +Definition at line 55 of file peoEvalFunc.h. +.SH "Member Function Documentation" +.PP +.SS "template virtual void \fBpeoEvalFunc\fP< EOT, FitT, FunctionArg >::operator() (EOT & _peo)\fC [inline, virtual]\fP" +.PP +Virtual operator. +.PP +\fBParameters:\fP +.RS 4 +\fIEOT\fP & _peo +.RE +.PP + +.PP +Definition at line 61 of file peoEvalFunc.h. +.PP +References peoEvalFunc< EOT, FitT, FunctionArg >::evalFunc. +.SH "Member Data Documentation" +.PP +.SS "template FitT(* \fBpeoEvalFunc\fP< EOT, FitT, FunctionArg >::\fBevalFunc\fP)(FunctionArg)\fC [private]\fP" +.PP +\fBParameters:\fP +.RS 4 +\fIFitT\fP (* evalFunc )( FunctionArg ) +.RE +.PP + +.PP +Referenced by peoEvalFunc< EOT, FitT, FunctionArg >::operator()(). + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoGlobalBestVelocity.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoGlobalBestVelocity.3 new file mode 100644 index 000000000..c0beb8d74 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoGlobalBestVelocity.3 @@ -0,0 +1,122 @@ +.TH "peoGlobalBestVelocity" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +peoGlobalBestVelocity \- Specific class for a replacement thanks to the velocity migration of a population of a PSO. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherits \fBeoReplacement< POT >\fP. +.PP +.SS "Public Types" + +.in +1c +.ti -1c +.RI "typedef POT::ParticleVelocityType \fBVelocityType\fP" +.br +.RI "\fItypedef : creation of VelocityType \fP" +.in -1c +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBpeoGlobalBestVelocity\fP (const double &_c3, \fBeoVelocity\fP< POT > &_velocity)" +.br +.RI "\fIConstructor. \fP" +.ti -1c +.RI "void \fBoperator()\fP (\fBeoPop\fP< POT > &_dest, \fBeoPop\fP< POT > &_source)" +.br +.RI "\fIVirtual operator. \fP" +.in -1c +.SS "Protected Attributes" + +.in +1c +.ti -1c +.RI "const double & \fBc3\fP" +.br +.ti -1c +.RI "\fBeoVelocity\fP< POT > & \fBvelocity\fP" +.br +.in -1c +.SH "Detailed Description" +.PP + +.SS "template class peoGlobalBestVelocity< POT >" +Specific class for a replacement thanks to the velocity migration of a population of a PSO. + +\fBSee also:\fP +.RS 4 +\fBeoReplacement\fP +.RE +.PP +\fBVersion:\fP +.RS 4 +1.1 +.RE +.PP +\fBDate:\fP +.RS 4 +october 2007 +.RE +.PP + +.PP +Definition at line 85 of file peoPSO.h. +.SH "Constructor & Destructor Documentation" +.PP +.SS "template \fBpeoGlobalBestVelocity\fP< POT >::\fBpeoGlobalBestVelocity\fP (const double & _c3, \fBeoVelocity\fP< POT > & _velocity)\fC [inline]\fP" +.PP +Constructor. +.PP +\fBParameters:\fP +.RS 4 +\fIdouble\fP & _c3 +.br +\fI\fBeoVelocity\fP\fP < POT > &_velocity +.RE +.PP + +.PP +Definition at line 95 of file peoPSO.h. +.SH "Member Function Documentation" +.PP +.SS "template void \fBpeoGlobalBestVelocity\fP< POT >::operator() (\fBeoPop\fP< POT > & _dest, \fBeoPop\fP< POT > & _source)\fC [inline]\fP" +.PP +Virtual operator. +.PP +\fBParameters:\fP +.RS 4 +\fIeoPop&\fP _dest +.br +\fIeoPop&\fP _source +.RE +.PP + +.PP +Definition at line 101 of file peoPSO.h. +.PP +References peoGlobalBestVelocity< POT >::c3, and eoRng::uniform(). +.SH "Member Data Documentation" +.PP +.SS "template const double& \fBpeoGlobalBestVelocity\fP< POT >::\fBc3\fP\fC [protected]\fP" +.PP +\fBParameters:\fP +.RS 4 +\fIdouble\fP & c3 +.br +\fI\fBeoVelocity\fP\fP < POT > & velocity +.RE +.PP + +.PP +Definition at line 118 of file peoPSO.h. +.PP +Referenced by peoGlobalBestVelocity< POT >::operator()(). + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart.3 new file mode 100644 index 000000000..e38c28274 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart.3 @@ -0,0 +1,255 @@ +.TH "peoMultiStart" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +peoMultiStart \- Class allowing the launch of several algorithms. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherits \fBService\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "template \fBpeoMultiStart\fP (AlgorithmType &externalAlgorithm)" +.br +.RI "\fIConstructor. \fP" +.ti -1c +.RI "template \fBpeoMultiStart\fP (AlgorithmReturnType(*externalAlgorithm)(AlgorithmDataType &))" +.br +.RI "\fIConstructor. \fP" +.ti -1c +.RI "template \fBpeoMultiStart\fP (std::vector< AlgorithmType * > &externalAlgorithms, AggregationFunctionType &externalAggregationFunction)" +.br +.RI "\fIConstructor. \fP" +.ti -1c +.RI "template \fBpeoMultiStart\fP (std::vector< AlgorithmReturnType(*)(AlgorithmDataType &) > &externalAlgorithms, AggregationFunctionType &externalAggregationFunction)" +.br +.RI "\fIConstructor. \fP" +.ti -1c +.RI "\fB~peoMultiStart\fP ()" +.br +.RI "\fIDestructor. \fP" +.ti -1c +.RI "template void \fBoperator()\fP (Type &externalData)" +.br +.RI "\fIoperator on the template type \fP" +.ti -1c +.RI "template void \fBoperator()\fP (const Type &externalDataBegin, const Type &externalDataEnd)" +.br +.RI "\fIoperator on the template type \fP" +.ti -1c +.RI "void \fBpackData\fP ()" +.br +.RI "\fI\fBFunction\fP realizing packages of data. \fP" +.ti -1c +.RI "void \fBunpackData\fP ()" +.br +.RI "\fI\fBFunction\fP reconstituting packages of data. \fP" +.ti -1c +.RI "void \fBexecute\fP ()" +.br +.RI "\fI\fBFunction\fP which executes the algorithm. \fP" +.ti -1c +.RI "void \fBpackResult\fP ()" +.br +.RI "\fI\fBFunction\fP realizing packages of the result. \fP" +.ti -1c +.RI "void \fBunpackResult\fP ()" +.br +.RI "\fI\fBFunction\fP reconstituting packages of result. \fP" +.ti -1c +.RI "void \fBnotifySendingData\fP ()" +.br +.RI "\fI\fBFunction\fP notifySendingData. \fP" +.ti -1c +.RI "void \fBnotifySendingAllResourceRequests\fP ()" +.br +.RI "\fI\fBFunction\fP notifySendingAllResourceRequests. \fP" +.in -1c +.SS "Private Attributes" + +.in +1c +.ti -1c +.RI "\fBAbstractAlgorithm\fP * \fBsingularAlgorithm\fP" +.br +.ti -1c +.RI "std::vector< \fBAbstractAlgorithm\fP * > \fBalgorithms\fP" +.br +.ti -1c +.RI "\fBAbstractAggregationAlgorithm\fP * \fBaggregationFunction\fP" +.br +.ti -1c +.RI "EntityType \fBentityTypeInstance\fP" +.br +.ti -1c +.RI "std::vector< \fBAbstractDataType\fP * > \fBdata\fP" +.br +.ti -1c +.RI "unsigned \fBidx\fP" +.br +.ti -1c +.RI "unsigned \fBnum_term\fP" +.br +.ti -1c +.RI "unsigned \fBdataIndex\fP" +.br +.ti -1c +.RI "unsigned \fBfunctionIndex\fP" +.br +.in -1c +.SS "Classes" + +.in +1c +.ti -1c +.RI "struct \fBAbstractAggregationAlgorithm\fP" +.br +.ti -1c +.RI "struct \fBAbstractAlgorithm\fP" +.br +.ti -1c +.RI "struct \fBAbstractDataType\fP" +.br +.ti -1c +.RI "struct \fBAggregationAlgorithm\fP" +.br +.ti -1c +.RI "struct \fBAlgorithm\fP" +.br +.ti -1c +.RI "struct \fBDataType\fP" +.br +.ti -1c +.RI "struct \fBFunctionAlgorithm\fP" +.br +.ti -1c +.RI "struct \fBNoAggregationFunction\fP" +.br +.in -1c +.SH "Detailed Description" +.PP + +.SS "template class peoMultiStart< EntityType >" +Class allowing the launch of several algorithms. + +\fBSee also:\fP +.RS 4 +\fBService\fP +.RE +.PP +\fBVersion:\fP +.RS 4 +1.1 +.RE +.PP +\fBDate:\fP +.RS 4 +january 2008 +.RE +.PP + +.PP +Definition at line 49 of file peoMultiStart.h. +.SH "Constructor & Destructor Documentation" +.PP +.SS "template template \fBpeoMultiStart\fP< EntityType >::\fBpeoMultiStart\fP (AlgorithmType & externalAlgorithm)\fC [inline]\fP" +.PP +Constructor. +.PP +\fBParameters:\fP +.RS 4 +\fIAlgorithmType&\fP externalAlgorithm +.RE +.PP + +.PP +Definition at line 56 of file peoMultiStart.h. +.PP +References peoMultiStart< EntityType >::aggregationFunction, peoMultiStart< EntityType >::algorithms, and peoMultiStart< EntityType >::singularAlgorithm. +.SS "template template \fBpeoMultiStart\fP< EntityType >::\fBpeoMultiStart\fP (AlgorithmReturnType(*)(AlgorithmDataType &) externalAlgorithm)\fC [inline]\fP" +.PP +Constructor. +.PP +\fBParameters:\fP +.RS 4 +\fIAlgorithmReturnType\fP (*externalAlgorithm)( AlgorithmDataType& ) +.RE +.PP + +.PP +Definition at line 65 of file peoMultiStart.h. +.PP +References peoMultiStart< EntityType >::aggregationFunction, peoMultiStart< EntityType >::algorithms, and peoMultiStart< EntityType >::singularAlgorithm. +.SS "template template \fBpeoMultiStart\fP< EntityType >::\fBpeoMultiStart\fP (std::vector< AlgorithmType * > & externalAlgorithms, AggregationFunctionType & externalAggregationFunction)\fC [inline]\fP" +.PP +Constructor. +.PP +\fBParameters:\fP +.RS 4 +\fIstd::vector<\fP AlgorithmType* >& externalAlgorithms +.br +\fIAggregationFunctionType&\fP externalAggregationFunction +.RE +.PP + +.PP +Definition at line 75 of file peoMultiStart.h. +.PP +References peoMultiStart< EntityType >::aggregationFunction, and peoMultiStart< EntityType >::algorithms. +.SS "template template \fBpeoMultiStart\fP< EntityType >::\fBpeoMultiStart\fP (std::vector< AlgorithmReturnType(*)(AlgorithmDataType &) > & externalAlgorithms, AggregationFunctionType & externalAggregationFunction)\fC [inline]\fP" +.PP +Constructor. +.PP +\fBParameters:\fP +.RS 4 +\fIstd::vector<\fP AlgorithmReturnType (*)( AlgorithmDataType& ) >& externalAlgorithms +.br +\fIAggregationFunctionType&\fP externalAggregationFunction +.RE +.PP + +.PP +Definition at line 87 of file peoMultiStart.h. +.PP +References peoMultiStart< EntityType >::aggregationFunction, and peoMultiStart< EntityType >::algorithms. +.SH "Member Function Documentation" +.PP +.SS "template template void \fBpeoMultiStart\fP< EntityType >::operator() (Type & externalData)\fC [inline]\fP" +.PP +operator on the template type +.PP +\fBParameters:\fP +.RS 4 +\fIType&\fP externalData +.RE +.PP + +.PP +Definition at line 106 of file peoMultiStart.h. +.PP +References peoMultiStart< EntityType >::algorithms, peoMultiStart< EntityType >::data, peoMultiStart< EntityType >::dataIndex, peoMultiStart< EntityType >::functionIndex, peoMultiStart< EntityType >::idx, peoMultiStart< EntityType >::num_term, Service::requestResourceRequest(), and Communicable::stop(). +.SS "template template void \fBpeoMultiStart\fP< EntityType >::operator() (const Type & externalDataBegin, const Type & externalDataEnd)\fC [inline]\fP" +.PP +operator on the template type +.PP +\fBParameters:\fP +.RS 4 +\fIType&\fP externalDataBegin +.br +\fIType&\fP externalDataEnd +.RE +.PP + +.PP +Definition at line 120 of file peoMultiStart.h. +.PP +References peoMultiStart< EntityType >::algorithms, peoMultiStart< EntityType >::data, peoMultiStart< EntityType >::dataIndex, peoMultiStart< EntityType >::functionIndex, peoMultiStart< EntityType >::idx, peoMultiStart< EntityType >::num_term, Service::requestResourceRequest(), and Communicable::stop(). + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart_AbstractAggregationAlgorithm.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart_AbstractAggregationAlgorithm.3 new file mode 100644 index 000000000..b0453e485 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart_AbstractAggregationAlgorithm.3 @@ -0,0 +1,31 @@ +.TH "peoMultiStart::AbstractAggregationAlgorithm" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +peoMultiStart::AbstractAggregationAlgorithm \- +.SH SYNOPSIS +.br +.PP +Inherited by \fBpeoMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType >\fP, and \fBpeoMultiStart< EntityType >::NoAggregationFunction\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "virtual \fB~AbstractAggregationAlgorithm\fP ()" +.br +.ti -1c +.RI "virtual void \fBoperator()\fP (\fBAbstractDataType\fP &dataTypeInstanceA, \fBAbstractDataType\fP &dataTypeInstanceB)" +.br +.in -1c +.SH "Detailed Description" +.PP + +.SS "template struct peoMultiStart< EntityType >::AbstractAggregationAlgorithm" + +.PP +Definition at line 205 of file peoMultiStart.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart_AbstractAlgorithm.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart_AbstractAlgorithm.3 new file mode 100644 index 000000000..bf1439ce5 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart_AbstractAlgorithm.3 @@ -0,0 +1,31 @@ +.TH "peoMultiStart::AbstractAlgorithm" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +peoMultiStart::AbstractAlgorithm \- +.SH SYNOPSIS +.br +.PP +Inherited by \fBpeoMultiStart< EntityType >::Algorithm< AlgorithmType >\fP, and \fBpeoMultiStart< EntityType >::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType >\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "virtual \fB~AbstractAlgorithm\fP ()" +.br +.ti -1c +.RI "virtual void \fBoperator()\fP (\fBAbstractDataType\fP &dataTypeInstance)" +.br +.in -1c +.SH "Detailed Description" +.PP + +.SS "template struct peoMultiStart< EntityType >::AbstractAlgorithm" + +.PP +Definition at line 175 of file peoMultiStart.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart_AbstractDataType.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart_AbstractDataType.3 new file mode 100644 index 000000000..4d35d1caf --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart_AbstractDataType.3 @@ -0,0 +1,31 @@ +.TH "peoMultiStart::AbstractDataType" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +peoMultiStart::AbstractDataType \- +.SH SYNOPSIS +.br +.PP +Inherited by \fBpeoMultiStart< EntityType >::DataType< Type >\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "virtual \fB~AbstractDataType\fP ()" +.br +.ti -1c +.RI "template \fBoperator Type &\fP ()" +.br +.in -1c +.SH "Detailed Description" +.PP + +.SS "template struct peoMultiStart< EntityType >::AbstractDataType" + +.PP +Definition at line 158 of file peoMultiStart.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSynchronousMultiStart_AggregationAlgorithm.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart_AggregationAlgorithm.3 similarity index 51% rename from tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSynchronousMultiStart_AggregationAlgorithm.3 rename to tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart_AggregationAlgorithm.3 index 5f26001fc..37f09b83a 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSynchronousMultiStart_AggregationAlgorithm.3 +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart_AggregationAlgorithm.3 @@ -1,12 +1,12 @@ -.TH "peoSynchronousMultiStart::AggregationAlgorithm" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-PEOMovingObjects" \" -*- nroff -*- +.TH "peoMultiStart::AggregationAlgorithm" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- .ad l .nh .SH NAME -peoSynchronousMultiStart::AggregationAlgorithm \- +peoMultiStart::AggregationAlgorithm \- .SH SYNOPSIS .br .PP -Inherits \fBpeoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm\fP. +Inherits \fBpeoMultiStart< EntityType >::AbstractAggregationAlgorithm\fP. .PP .SS "Public Member Functions" @@ -28,11 +28,11 @@ Inherits \fBpeoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm .SH "Detailed Description" .PP -.SS "templatetemplate struct peoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType >" +.SS "templatetemplate struct peoMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType >" .PP -Definition at line 164 of file peoSynchronousMultiStart.h. +Definition at line 213 of file peoMultiStart.h. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-PEOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart_Algorithm.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart_Algorithm.3 new file mode 100644 index 000000000..ba76eced5 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart_Algorithm.3 @@ -0,0 +1,38 @@ +.TH "peoMultiStart::Algorithm" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +peoMultiStart::Algorithm \- +.SH SYNOPSIS +.br +.PP +Inherits \fBpeoMultiStart< EntityType >::AbstractAlgorithm\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBAlgorithm\fP (AlgorithmType &externalAlgorithm)" +.br +.ti -1c +.RI "void \fBoperator()\fP (\fBAbstractDataType\fP &dataTypeInstance)" +.br +.in -1c +.SS "Public Attributes" + +.in +1c +.ti -1c +.RI "AlgorithmType & \fBalgorithm\fP" +.br +.in -1c +.SH "Detailed Description" +.PP + +.SS "templatetemplate struct peoMultiStart< EntityType >::Algorithm< AlgorithmType >" + +.PP +Definition at line 183 of file peoMultiStart.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart_DataType.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart_DataType.3 new file mode 100644 index 000000000..7a226ee5e --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart_DataType.3 @@ -0,0 +1,35 @@ +.TH "peoMultiStart::DataType" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +peoMultiStart::DataType \- +.SH SYNOPSIS +.br +.PP +Inherits \fBpeoMultiStart< EntityType >::AbstractDataType\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBDataType\fP (Type &externalData)" +.br +.in -1c +.SS "Public Attributes" + +.in +1c +.ti -1c +.RI "Type & \fBdata\fP" +.br +.in -1c +.SH "Detailed Description" +.PP + +.SS "templatetemplate struct peoMultiStart< EntityType >::DataType< Type >" + +.PP +Definition at line 168 of file peoMultiStart.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart_FunctionAlgorithm.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart_FunctionAlgorithm.3 new file mode 100644 index 000000000..a3629d04c --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart_FunctionAlgorithm.3 @@ -0,0 +1,31 @@ +.TH "peoMultiStart::FunctionAlgorithm" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +peoMultiStart::FunctionAlgorithm \- +.SH SYNOPSIS +.br +.PP +Inherits \fBpeoMultiStart< EntityType >::AbstractAlgorithm\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBFunctionAlgorithm\fP (AlgorithmReturnType(*externalAlgorithm)(AlgorithmDataType &))" +.br +.ti -1c +.RI "void \fBoperator()\fP (\fBAbstractDataType\fP &dataTypeInstance)" +.br +.in -1c +.SH "Detailed Description" +.PP + +.SS "templatetemplate struct peoMultiStart< EntityType >::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType >" + +.PP +Definition at line 194 of file peoMultiStart.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart_NoAggregationFunction.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart_NoAggregationFunction.3 new file mode 100644 index 000000000..bc9920c7f --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoMultiStart_NoAggregationFunction.3 @@ -0,0 +1,28 @@ +.TH "peoMultiStart::NoAggregationFunction" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +peoMultiStart::NoAggregationFunction \- +.SH SYNOPSIS +.br +.PP +Inherits \fBpeoMultiStart< EntityType >::AbstractAggregationAlgorithm\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "void \fBoperator()\fP (\fBAbstractDataType\fP &dataTypeInstanceA, \fBAbstractDataType\fP &dataTypeInstanceB)" +.br +.in -1c +.SH "Detailed Description" +.PP + +.SS "template struct peoMultiStart< EntityType >::NoAggregationFunction" + +.PP +Definition at line 224 of file peoMultiStart.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoPSOSelect.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoPSOSelect.3 new file mode 100644 index 000000000..a465e2009 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoPSOSelect.3 @@ -0,0 +1,118 @@ +.TH "peoPSOSelect" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +peoPSOSelect \- Specific class for a selection of a population of a PSO. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherits \fBeoSelectOne< POT >\fP. +.PP +.SS "Public Types" + +.in +1c +.ti -1c +.RI "typedef \fBPO\fP< POT >::\fBFitness\fP \fBFitness\fP" +.br +.RI "\fItypedef : creation of Fitness \fP" +.in -1c +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBpeoPSOSelect\fP (\fBeoTopology\fP< POT > &_topology)" +.br +.RI "\fIConstructor. \fP" +.ti -1c +.RI "virtual const POT & \fBoperator()\fP (const \fBeoPop\fP< POT > &_pop)" +.br +.RI "\fIVirtual operator. \fP" +.in -1c +.SS "Private Attributes" + +.in +1c +.ti -1c +.RI "\fBeoTopology\fP< POT > & \fBtopology\fP" +.br +.in -1c +.SH "Detailed Description" +.PP + +.SS "template class peoPSOSelect< POT >" +Specific class for a selection of a population of a PSO. + +\fBSee also:\fP +.RS 4 +\fBeoSelectOne\fP +.RE +.PP +\fBVersion:\fP +.RS 4 +1.1 +.RE +.PP +\fBDate:\fP +.RS 4 +october 2007 +.RE +.PP + +.PP +Definition at line 54 of file peoPSO.h. +.SH "Constructor & Destructor Documentation" +.PP +.SS "template \fBpeoPSOSelect\fP< POT >::\fBpeoPSOSelect\fP (\fBeoTopology\fP< POT > & _topology)\fC [inline]\fP" +.PP +Constructor. +.PP +\fBParameters:\fP +.RS 4 +\fI\fBeoTopology\fP\fP < POT > & _topology +.RE +.PP + +.PP +Definition at line 60 of file peoPSO.h. +.SH "Member Function Documentation" +.PP +.SS "template virtual const POT& \fBpeoPSOSelect\fP< POT >::operator() (const \fBeoPop\fP< POT > & _pop)\fC [inline, virtual]\fP" +.PP +Virtual operator. +.PP +\fBParameters:\fP +.RS 4 +\fIeoPop&\fP _pop +.RE +.PP +\fBReturns:\fP +.RS 4 +POT& +.RE +.PP + +.PP +Definition at line 69 of file peoPSO.h. +.PP +References peoPSOSelect< POT >::topology. +.SH "Member Data Documentation" +.PP +.SS "template \fBeoTopology\fP< POT >& \fBpeoPSOSelect\fP< POT >::\fBtopology\fP\fC [private]\fP" +.PP +\fBParameters:\fP +.RS 4 +\fI\fBeoTopology\fP\fP < POT > & topology +.RE +.PP + +.PP +Definition at line 76 of file peoPSO.h. +.PP +Referenced by peoPSOSelect< POT >::operator()(). + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoParaPopEval.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoParaPopEval.3 deleted file mode 100644 index a2533e127..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoParaPopEval.3 +++ /dev/null @@ -1,217 +0,0 @@ -.TH "peoParaPopEval" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-PEOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -peoParaPopEval \- The \fBpeoParaPopEval\fP represents a wrapper for creating a functor capable of applying in parallel an EO-derived evaluation functor. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBpeoPopEval< EOT >< EOT >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBpeoParaPopEval\fP (\fBeoEvalFunc\fP< EOT > &__eval_func)" -.br -.RI "\fIConstructor function - an EO-derived evaluation functor has to be specified; an internal reference is set towards the specified evaluation functor. \fP" -.ti -1c -.RI "\fBpeoParaPopEval\fP (const std::vector< \fBeoEvalFunc\fP< EOT > * > &__funcs, \fBpeoAggEvalFunc\fP< EOT > &__merge_eval)" -.br -.RI "\fIConstructor function - a vector of EO-derived evaluation functors has to be specified as well as an aggregation function. \fP" -.ti -1c -.RI "void \fBoperator()\fP (\fBeoPop\fP< EOT > &__pop)" -.br -.RI "\fIOperator for applying the evaluation functor (direct or aggregate) for each individual of the specified population. \fP" -.ti -1c -.RI "void \fBpackData\fP ()" -.br -.RI "\fIAuxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. \fP" -.ti -1c -.RI "void \fBunpackData\fP ()" -.br -.RI "\fIAuxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. \fP" -.ti -1c -.RI "void \fBexecute\fP ()" -.br -.RI "\fIAuxiliary function - it calls the specified evaluation functor(s). There is no need to explicitly call the function. \fP" -.ti -1c -.RI "void \fBpackResult\fP ()" -.br -.RI "\fIAuxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. \fP" -.ti -1c -.RI "void \fBunpackResult\fP ()" -.br -.RI "\fIAuxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. \fP" -.ti -1c -.RI "void \fBnotifySendingData\fP ()" -.br -.RI "\fIAuxiliary function for notifications between the process requesting an evaluation operation and the processes that performs the actual evaluation phase. \fP" -.ti -1c -.RI "void \fBnotifySendingAllResourceRequests\fP ()" -.br -.RI "\fIAuxiliary function for notifications between the process requesting an evaluation operation and the processes that performs the actual evaluation phase. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "const std::vector< \fBeoEvalFunc\fP< EOT > * > & \fBfuncs\fP" -.br -.ti -1c -.RI "std::vector< \fBeoEvalFunc\fP< EOT > * > \fBone_func\fP" -.br -.ti -1c -.RI "\fBpeoAggEvalFunc\fP< EOT > & \fBmerge_eval\fP" -.br -.ti -1c -.RI "\fBpeoNoAggEvalFunc\fP< EOT > \fBno_merge_eval\fP" -.br -.ti -1c -.RI "std::queue< EOT * > \fBtasks\fP" -.br -.ti -1c -.RI "std::map< EOT *, std::pair< unsigned, unsigned > > \fBprogression\fP" -.br -.ti -1c -.RI "unsigned \fBnum_func\fP" -.br -.ti -1c -.RI "EOT \fBsol\fP" -.br -.ti -1c -.RI "EOT * \fBad_sol\fP" -.br -.ti -1c -.RI "unsigned \fBtotal\fP" -.br -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class peoParaPopEval< EOT >" -The \fBpeoParaPopEval\fP represents a wrapper for creating a functor capable of applying in parallel an EO-derived evaluation functor. - -The class offers the possibility of chosing between a single-function evaluation and an aggregate evaluation function, including several sub-evalution functions. -.PP -Definition at line 54 of file peoParaPopEval.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBpeoParaPopEval\fP< EOT >::\fBpeoParaPopEval\fP (\fBeoEvalFunc\fP< EOT > & __eval_func)" -.PP -Constructor function - an EO-derived evaluation functor has to be specified; an internal reference is set towards the specified evaluation functor. -.PP -\fBParameters:\fP -.RS 4 -\fIeoEvalFunc<\fP EOT >& __eval_func - EO-derived evaluation functor to be applied in parallel on each individual of a specified population -.RE -.PP - -.PP -Definition at line 130 of file peoParaPopEval.h. -.PP -References peoParaPopEval< EOT >::one_func. -.SS "template \fBpeoParaPopEval\fP< EOT >::\fBpeoParaPopEval\fP (const std::vector< \fBeoEvalFunc\fP< EOT > * > & __funcs, \fBpeoAggEvalFunc\fP< EOT > & __merge_eval)" -.PP -Constructor function - a vector of EO-derived evaluation functors has to be specified as well as an aggregation function. -.PP -\fBParameters:\fP -.RS 4 -\fIconst\fP std :: vector< \fBeoEvalFunc\fP < EOT >* >& __funcs - vector of EO-derived partial evaluation functors; -.br -\fIpeoAggEvalFunc<\fP EOT >& __merge_eval - aggregation functor for creating a fitness value out of the partial fitness values. -.RE -.PP - -.PP -Definition at line 139 of file peoParaPopEval.h. -.SH "Member Function Documentation" -.PP -.SS "template void \fBpeoParaPopEval\fP< EOT >::operator() (\fBeoPop\fP< EOT > & __pop)\fC [virtual]\fP" -.PP -Operator for applying the evaluation functor (direct or aggregate) for each individual of the specified population. -.PP -\fBParameters:\fP -.RS 4 -\fIeoPop<\fP EOT >& __pop - population to be evaluated by applying the evaluation functor specified in the constructor. -.RE -.PP - -.PP -Implements \fBpeoPopEval< EOT >\fP. -.PP -Definition at line 150 of file peoParaPopEval.h. -.PP -References peoParaPopEval< EOT >::funcs, peoParaPopEval< EOT >::progression, Service::requestResourceRequest(), Communicable::stop(), peoParaPopEval< EOT >::tasks, and peoParaPopEval< EOT >::total. -.SS "template void \fBpeoParaPopEval\fP< EOT >::packData ()\fC [virtual]\fP" -.PP -Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. -.PP -There is no need to explicitly call the function. -.PP -Reimplemented from \fBService\fP. -.PP -Definition at line 171 of file peoParaPopEval.h. -.PP -References peoParaPopEval< EOT >::progression, and peoParaPopEval< EOT >::tasks. -.SS "template void \fBpeoParaPopEval\fP< EOT >::unpackData ()\fC [virtual]\fP" -.PP -Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. -.PP -There is no need to explicitly call the function. -.PP -Reimplemented from \fBService\fP. -.PP -Definition at line 185 of file peoParaPopEval.h. -.PP -References peoParaPopEval< EOT >::ad_sol, peoParaPopEval< EOT >::num_func, and peoParaPopEval< EOT >::sol. -.SS "template void \fBpeoParaPopEval\fP< EOT >::packResult ()\fC [virtual]\fP" -.PP -Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. -.PP -There is no need to explicitly call the function. -.PP -Reimplemented from \fBService\fP. -.PP -Definition at line 202 of file peoParaPopEval.h. -.PP -References peoParaPopEval< EOT >::ad_sol, and peoParaPopEval< EOT >::sol. -.SS "template void \fBpeoParaPopEval\fP< EOT >::unpackResult ()\fC [virtual]\fP" -.PP -Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. -.PP -There is no need to explicitly call the function. -.PP -Reimplemented from \fBService\fP. -.PP -Definition at line 211 of file peoParaPopEval.h. -.PP -References peoParaPopEval< EOT >::ad_sol, Service::getOwner(), peoParaPopEval< EOT >::merge_eval, peoParaPopEval< EOT >::progression, Communicable::resume(), Thread::setActive(), and peoParaPopEval< EOT >::total. -.SS "template void \fBpeoParaPopEval\fP< EOT >::notifySendingData ()\fC [virtual]\fP" -.PP -Auxiliary function for notifications between the process requesting an evaluation operation and the processes that performs the actual evaluation phase. -.PP -There is no need to explicitly call the function. -.PP -Reimplemented from \fBService\fP. -.PP -Definition at line 242 of file peoParaPopEval.h. -.SS "template void \fBpeoParaPopEval\fP< EOT >::notifySendingAllResourceRequests ()\fC [virtual]\fP" -.PP -Auxiliary function for notifications between the process requesting an evaluation operation and the processes that performs the actual evaluation phase. -.PP -There is no need to explicitly call the function. -.PP -Reimplemented from \fBService\fP. -.PP -Definition at line 247 of file peoParaPopEval.h. -.PP -References Service::getOwner(), and Thread::setPassive(). - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-PEOMovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoParaSGATransform.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoParaSGATransform.3 deleted file mode 100644 index 978501baf..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoParaSGATransform.3 +++ /dev/null @@ -1,83 +0,0 @@ -.TH "peoParaSGATransform" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-PEOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -peoParaSGATransform \- -.SH SYNOPSIS -.br -.PP -Inherits \fBpeoTransform< EOT >< EOT >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBpeoParaSGATransform\fP (\fBeoQuadOp\fP< EOT > &__cross, double __cross_rate, \fBeoMonOp\fP< EOT > &__mut, double __mut_rate)" -.br -.ti -1c -.RI "void \fBoperator()\fP (\fBeoPop\fP< EOT > &__pop)" -.br -.ti -1c -.RI "void \fBpackData\fP ()" -.br -.ti -1c -.RI "void \fBunpackData\fP ()" -.br -.ti -1c -.RI "void \fBexecute\fP ()" -.br -.ti -1c -.RI "void \fBpackResult\fP ()" -.br -.ti -1c -.RI "void \fBunpackResult\fP ()" -.br -.ti -1c -.RI "void \fBnotifySendingData\fP ()" -.br -.ti -1c -.RI "void \fBnotifySendingAllResourceRequests\fP ()" -.br -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBeoQuadOp\fP< EOT > & \fBcross\fP" -.br -.ti -1c -.RI "double \fBcross_rate\fP" -.br -.ti -1c -.RI "\fBeoMonOp\fP< EOT > & \fBmut\fP" -.br -.ti -1c -.RI "double \fBmut_rate\fP" -.br -.ti -1c -.RI "unsigned \fBidx\fP" -.br -.ti -1c -.RI "\fBeoPop\fP< EOT > * \fBpop\fP" -.br -.ti -1c -.RI "EOT \fBfather\fP" -.br -.ti -1c -.RI "EOT \fBmother\fP" -.br -.ti -1c -.RI "unsigned \fBnum_term\fP" -.br -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class peoParaSGATransform< EOT >" - -.PP -Definition at line 49 of file peoParaSGATransform.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-PEOMovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoParallelAlgorithmWrapper.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoParallelAlgorithmWrapper.3 deleted file mode 100644 index 71288d753..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoParallelAlgorithmWrapper.3 +++ /dev/null @@ -1,53 +0,0 @@ -.TH "peoParallelAlgorithmWrapper" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-PEOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -peoParallelAlgorithmWrapper \- -.SH SYNOPSIS -.br -.PP -Inherits \fBRunner\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "template \fBpeoParallelAlgorithmWrapper\fP (AlgorithmType &externalAlgorithm)" -.br -.ti -1c -.RI "template \fBpeoParallelAlgorithmWrapper\fP (AlgorithmType &externalAlgorithm, AlgorithmDataType &externalData)" -.br -.ti -1c -.RI "\fB~peoParallelAlgorithmWrapper\fP ()" -.br -.ti -1c -.RI "void \fBrun\fP ()" -.br -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBAbstractAlgorithm\fP * \fBalgorithm\fP" -.br -.in -1c -.SS "Classes" - -.in +1c -.ti -1c -.RI "struct \fBAbstractAlgorithm\fP" -.br -.ti -1c -.RI "struct \fBAlgorithm\fP" -.br -.ti -1c -.RI "struct \fBAlgorithm< AlgorithmType, void >\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -Definition at line 47 of file peoParallelAlgorithmWrapper.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-PEOMovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoParallelAlgorithmWrapper_AbstractAlgorithm.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoParallelAlgorithmWrapper_AbstractAlgorithm.3 deleted file mode 100644 index 4eda5a990..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoParallelAlgorithmWrapper_AbstractAlgorithm.3 +++ /dev/null @@ -1,27 +0,0 @@ -.TH "peoParallelAlgorithmWrapper::AbstractAlgorithm" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-PEOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -peoParallelAlgorithmWrapper::AbstractAlgorithm \- -.SH SYNOPSIS -.br -.PP -Inherited by \fBpeoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType >\fP, and \fBpeoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "virtual \fB~AbstractAlgorithm\fP ()" -.br -.ti -1c -.RI "virtual void \fBoperator()\fP ()" -.br -.in -1c -.SH "Detailed Description" -.PP -Definition at line 71 of file peoParallelAlgorithmWrapper.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-PEOMovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoParallelAlgorithmWrapper_Algorithm_ AlgorithmType, void _.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoParallelAlgorithmWrapper_Algorithm_ AlgorithmType, void _.3 deleted file mode 100644 index cfd54f2b4..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoParallelAlgorithmWrapper_Algorithm_ AlgorithmType, void _.3 +++ /dev/null @@ -1,38 +0,0 @@ -.TH "peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void >" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-PEOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void > \- -.SH SYNOPSIS -.br -.PP -Inherits \fBpeoParallelAlgorithmWrapper::AbstractAlgorithm\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBAlgorithm\fP (AlgorithmType &externalAlgorithm)" -.br -.ti -1c -.RI "virtual void \fBoperator()\fP ()" -.br -.in -1c -.SS "Public Attributes" - -.in +1c -.ti -1c -.RI "AlgorithmType & \fBalgorithm\fP" -.br -.in -1c -.SH "Detailed Description" -.PP - -.SS "template struct peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void >" - -.PP -Definition at line 95 of file peoParallelAlgorithmWrapper.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-PEOMovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSeqPopEval.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSeqPopEval.3 deleted file mode 100644 index 745865e94..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSeqPopEval.3 +++ /dev/null @@ -1,78 +0,0 @@ -.TH "peoSeqPopEval" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-PEOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -peoSeqPopEval \- The \fBpeoSeqPopEval\fP class acts only as a ParadisEO specific sequential evaluation functor - a wrapper for incorporating an \fBeoEvalFunc< EOT >\fP-derived class as evaluation functor. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBpeoPopEval< EOT >< EOT >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBpeoSeqPopEval\fP (\fBeoEvalFunc\fP< EOT > &__eval)" -.br -.RI "\fIConstructor function - it only sets an internal reference to point to the specified evaluation object. \fP" -.ti -1c -.RI "void \fBoperator()\fP (\fBeoPop\fP< EOT > &__pop)" -.br -.RI "\fIOperator for evaluating all the individuals of a given population - in a sequential iterative manner. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBeoEvalFunc\fP< EOT > & \fBeval\fP" -.br -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class peoSeqPopEval< EOT >" -The \fBpeoSeqPopEval\fP class acts only as a ParadisEO specific sequential evaluation functor - a wrapper for incorporating an \fBeoEvalFunc< EOT >\fP-derived class as evaluation functor. - -The specified \fBEO\fP evaluation object is applyied in an iterative manner to each individual of a specified population. -.PP -Definition at line 49 of file peoSeqPopEval.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBpeoSeqPopEval\fP< EOT >::\fBpeoSeqPopEval\fP (\fBeoEvalFunc\fP< EOT > & __eval)" -.PP -Constructor function - it only sets an internal reference to point to the specified evaluation object. -.PP -\fBParameters:\fP -.RS 4 -\fIeoEvalFunc<\fP EOT >& __eval - evaluation object to be applied for each individual of a specified population -.RE -.PP - -.PP -Definition at line 69 of file peoSeqPopEval.h. -.SH "Member Function Documentation" -.PP -.SS "template void \fBpeoSeqPopEval\fP< EOT >::operator() (\fBeoPop\fP< EOT > & __pop)\fC [virtual]\fP" -.PP -Operator for evaluating all the individuals of a given population - in a sequential iterative manner. -.PP -\fBParameters:\fP -.RS 4 -\fIeoPop<\fP EOT >& __pop - population to be evaluated. -.RE -.PP - -.PP -Implements \fBpeoPopEval< EOT >\fP. -.PP -Definition at line 74 of file peoSeqPopEval.h. -.PP -References peoSeqPopEval< EOT >::eval. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-PEOMovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSeqTransform.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSeqTransform.3 deleted file mode 100644 index 78cb6d706..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSeqTransform.3 +++ /dev/null @@ -1,96 +0,0 @@ -.TH "peoSeqTransform" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-PEOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -peoSeqTransform \- The \fBpeoSeqTransform\fP represent a wrapper for offering the possibility of using \fBEO\fP derived transform operators along with the ParadisEO evolutionary algorithms. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBpeoTransform< EOT >< EOT >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBpeoSeqTransform\fP (\fBeoTransform\fP< EOT > &__trans)" -.br -.RI "\fIConstructor function - sets an internal reference towards the specified EO-derived transform object. \fP" -.ti -1c -.RI "void \fBoperator()\fP (\fBeoPop\fP< EOT > &__pop)" -.br -.RI "\fIOperator for applying the specified transform operators on each individual of the given population. \fP" -.ti -1c -.RI "virtual void \fBpackData\fP ()" -.br -.RI "\fIInterface function for providing a link with the parallel architecture of the ParadisEO framework. \fP" -.ti -1c -.RI "virtual void \fBunpackData\fP ()" -.br -.RI "\fIInterface function for providing a link with the parallel architecture of the ParadisEO framework. \fP" -.ti -1c -.RI "virtual void \fBexecute\fP ()" -.br -.RI "\fIInterface function for providing a link with the parallel architecture of the ParadisEO framework. \fP" -.ti -1c -.RI "virtual void \fBpackResult\fP ()" -.br -.RI "\fIInterface function for providing a link with the parallel architecture of the ParadisEO framework. \fP" -.ti -1c -.RI "virtual void \fBunpackResult\fP ()" -.br -.RI "\fIInterface function for providing a link with the parallel architecture of the ParadisEO framework. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBeoTransform\fP< EOT > & \fBtrans\fP" -.br -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class peoSeqTransform< EOT >" -The \fBpeoSeqTransform\fP represent a wrapper for offering the possibility of using \fBEO\fP derived transform operators along with the ParadisEO evolutionary algorithms. - -A minimal set of interface functions is also provided for creating the link with the parallel architecture of the ParadisEO framework. -.PP -Definition at line 48 of file peoSeqTransform.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBpeoSeqTransform\fP< EOT >::\fBpeoSeqTransform\fP (\fBeoTransform\fP< EOT > & __trans)" -.PP -Constructor function - sets an internal reference towards the specified EO-derived transform object. -.PP -\fBParameters:\fP -.RS 4 -\fIeoTransform<\fP EOT >& __trans - EO-derived transform object including crossover and mutation operators. -.RE -.PP - -.PP -Definition at line 83 of file peoSeqTransform.h. -.SH "Member Function Documentation" -.PP -.SS "template void \fBpeoSeqTransform\fP< EOT >::operator() (\fBeoPop\fP< EOT > & __pop)" -.PP -Operator for applying the specified transform operators on each individual of the given population. -.PP -\fBParameters:\fP -.RS 4 -\fIeoPop<\fP EOT >& __pop - population to be transformed by applying the crossover and mutation operators. -.RE -.PP - -.PP -Definition at line 88 of file peoSeqTransform.h. -.PP -References peoSeqTransform< EOT >::trans. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-PEOMovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSyncMultiStart.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSyncMultiStart.3 deleted file mode 100644 index 5decd8736..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSyncMultiStart.3 +++ /dev/null @@ -1,211 +0,0 @@ -.TH "peoSyncMultiStart" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-PEOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -peoSyncMultiStart \- The \fBpeoSyncMultiStart\fP class provides the basis for implementing the synchronous multi-start model, for launching several solution-based algorithms in parallel on a specified initial population. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBService\fP, and \fBeoUpdater\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBpeoSyncMultiStart\fP (\fBeoContinue\fP< EOT > &__cont, \fBeoSelect\fP< EOT > &__select, \fBeoReplacement\fP< EOT > &__replace, \fBmoAlgo\fP< EOT > &__ls, \fBeoPop\fP< EOT > &__pop)" -.br -.RI "\fIConstructor function - several simple parameters are required for defining the characteristics of the multi-start model. \fP" -.ti -1c -.RI "void \fBoperator()\fP ()" -.br -.RI "\fIOperator which synchronously executes the specified algorithm on the individuals selected from the initial population. \fP" -.ti -1c -.RI "void \fBpackData\fP ()" -.br -.RI "\fIAuxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. \fP" -.ti -1c -.RI "void \fBunpackData\fP ()" -.br -.RI "\fIAuxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. \fP" -.ti -1c -.RI "void \fBexecute\fP ()" -.br -.RI "\fIAuxiliary function for actually executing the specified algorithm on one assigned individual. \fP" -.ti -1c -.RI "void \fBpackResult\fP ()" -.br -.RI "\fIAuxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. \fP" -.ti -1c -.RI "void \fBunpackResult\fP ()" -.br -.RI "\fIAuxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. \fP" -.ti -1c -.RI "void \fBnotifySendingData\fP ()" -.br -.RI "\fIAuxiliary function for notifications between the process requesting the synchronous multi-start execution and the processes that performs the actual execution phase. \fP" -.ti -1c -.RI "void \fBnotifySendingAllResourceRequests\fP ()" -.br -.RI "\fIAuxiliary function for notifications between the process requesting the synchronous multi-start execution and the processes that performs the actual execution phase. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBeoContinue\fP< EOT > & \fBcont\fP" -.br -.ti -1c -.RI "\fBeoSelect\fP< EOT > & \fBselect\fP" -.br -.ti -1c -.RI "\fBeoReplacement\fP< EOT > & \fBreplace\fP" -.br -.ti -1c -.RI "\fBmoAlgo\fP< EOT > & \fBls\fP" -.br -.ti -1c -.RI "\fBeoPop\fP< EOT > & \fBpop\fP" -.br -.ti -1c -.RI "\fBeoPop\fP< EOT > \fBsel\fP" -.br -.ti -1c -.RI "\fBeoPop\fP< EOT > \fBimpr_sel\fP" -.br -.ti -1c -.RI "EOT \fBsol\fP" -.br -.ti -1c -.RI "unsigned \fBidx\fP" -.br -.ti -1c -.RI "unsigned \fBnum_term\fP" -.br -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class peoSyncMultiStart< EOT >" -The \fBpeoSyncMultiStart\fP class provides the basis for implementing the synchronous multi-start model, for launching several solution-based algorithms in parallel on a specified initial population. - -As a simple example, several hill climbing algorithms may be synchronously launched on the specified population, each algorithm acting upon one individual only, the final result being integrated back in the population. A \fBpeoSyncMultiStart\fP object can be specified as checkpoint object for a classic ParadisEO evolutionary algorithm thus allowing for simple hybridization schemes which combine the evolutionary approach with a local search approach, for example, executed at the end of each generation. -.PP -Definition at line 64 of file peoSyncMultiStart.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBpeoSyncMultiStart\fP< EOT >::\fBpeoSyncMultiStart\fP (\fBeoContinue\fP< EOT > & __cont, \fBeoSelect\fP< EOT > & __select, \fBeoReplacement\fP< EOT > & __replace, \fBmoAlgo\fP< EOT > & __ls, \fBeoPop\fP< EOT > & __pop)" -.PP -Constructor function - several simple parameters are required for defining the characteristics of the multi-start model. -.PP -\fBParameters:\fP -.RS 4 -\fIeoContinue<\fP EOT >& __cont - defined for including further functionality - no semantics associated at this time; -.br -\fIeoSelect<\fP EOT >& __select - selection strategy for obtaining a subset of the initial population on which to apply the specified algorithm; -.br -\fIeoReplacement<\fP EOT >& __replace - replacement strategy for integrating the resulting individuals in the initial population; -.br -\fImoAlgo<\fP EOT >& __ls - algorithm to be applied on each of the selected individuals - a \fBmoAlgo< EOT >\fP-derived object must be specified; -.br -\fIeoPop<\fP EOT >& __pop - the initial population from which the individuals are selected for applying the specified algorithm. -.RE -.PP - -.PP -Definition at line 134 of file peoSyncMultiStart.h. -.SH "Member Function Documentation" -.PP -.SS "template void \fBpeoSyncMultiStart\fP< EOT >::operator() ()\fC [virtual]\fP" -.PP -Operator which synchronously executes the specified algorithm on the individuals selected from the initial population. -.PP -There is no need to explicitly call the operator - automatically called as checkpoint operator. -.PP -Implements \fBeoF< void >\fP. -.PP -Definition at line 189 of file peoSyncMultiStart.h. -.PP -References peoSyncMultiStart< EOT >::idx, peoSyncMultiStart< EOT >::impr_sel, peoSyncMultiStart< EOT >::num_term, peoSyncMultiStart< EOT >::pop, Service::requestResourceRequest(), peoSyncMultiStart< EOT >::sel, peoSyncMultiStart< EOT >::select, and Communicable::stop(). -.SS "template void \fBpeoSyncMultiStart\fP< EOT >::packData ()\fC [virtual]\fP" -.PP -Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. -.PP -There is no need to explicitly call the function. -.PP -Reimplemented from \fBService\fP. -.PP -Definition at line 148 of file peoSyncMultiStart.h. -.PP -References peoSyncMultiStart< EOT >::idx, and peoSyncMultiStart< EOT >::sel. -.SS "template void \fBpeoSyncMultiStart\fP< EOT >::unpackData ()\fC [virtual]\fP" -.PP -Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. -.PP -There is no need to explicitly call the function. -.PP -Reimplemented from \fBService\fP. -.PP -Definition at line 154 of file peoSyncMultiStart.h. -.PP -References peoSyncMultiStart< EOT >::sol. -.SS "template void \fBpeoSyncMultiStart\fP< EOT >::execute ()\fC [virtual]\fP" -.PP -Auxiliary function for actually executing the specified algorithm on one assigned individual. -.PP -There is no need to explicitly call the function. -.PP -Reimplemented from \fBService\fP. -.PP -Definition at line 160 of file peoSyncMultiStart.h. -.PP -References peoSyncMultiStart< EOT >::ls, and peoSyncMultiStart< EOT >::sol. -.SS "template void \fBpeoSyncMultiStart\fP< EOT >::packResult ()\fC [virtual]\fP" -.PP -Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. -.PP -There is no need to explicitly call the function. -.PP -Reimplemented from \fBService\fP. -.PP -Definition at line 166 of file peoSyncMultiStart.h. -.PP -References peoSyncMultiStart< EOT >::sol. -.SS "template void \fBpeoSyncMultiStart\fP< EOT >::unpackResult ()\fC [virtual]\fP" -.PP -Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. -.PP -There is no need to explicitly call the function. -.PP -Reimplemented from \fBService\fP. -.PP -Definition at line 172 of file peoSyncMultiStart.h. -.PP -References Service::getOwner(), peoSyncMultiStart< EOT >::impr_sel, peoSyncMultiStart< EOT >::num_term, peoSyncMultiStart< EOT >::pop, peoSyncMultiStart< EOT >::replace, Communicable::resume(), peoSyncMultiStart< EOT >::sel, Thread::setActive(), and peoSyncMultiStart< EOT >::sol. -.SS "template void \fBpeoSyncMultiStart\fP< EOT >::notifySendingData ()\fC [virtual]\fP" -.PP -Auxiliary function for notifications between the process requesting the synchronous multi-start execution and the processes that performs the actual execution phase. -.PP -There is no need to explicitly call the function. -.PP -Reimplemented from \fBService\fP. -.PP -Definition at line 200 of file peoSyncMultiStart.h. -.SS "template void \fBpeoSyncMultiStart\fP< EOT >::notifySendingAllResourceRequests ()\fC [virtual]\fP" -.PP -Auxiliary function for notifications between the process requesting the synchronous multi-start execution and the processes that performs the actual execution phase. -.PP -There is no need to explicitly call the function. -.PP -Reimplemented from \fBService\fP. -.PP -Definition at line 205 of file peoSyncMultiStart.h. -.PP -References Service::getOwner(), and Thread::setPassive(). - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-PEOMovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSynchronousMultiStart.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSynchronousMultiStart.3 deleted file mode 100644 index 166617ead..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSynchronousMultiStart.3 +++ /dev/null @@ -1,117 +0,0 @@ -.TH "peoSynchronousMultiStart" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-PEOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -peoSynchronousMultiStart \- -.SH SYNOPSIS -.br -.PP -Inherits \fBService\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "template \fBpeoSynchronousMultiStart\fP (AlgorithmType &externalAlgorithm)" -.br -.ti -1c -.RI "template \fBpeoSynchronousMultiStart\fP (std::vector< AlgorithmType * > &externalAlgorithms, AggregationFunctionType &externalAggregationFunction)" -.br -.ti -1c -.RI "\fB~peoSynchronousMultiStart\fP ()" -.br -.ti -1c -.RI "template void \fBoperator()\fP (Type &externalData)" -.br -.ti -1c -.RI "template void \fBoperator()\fP (const Type &externalDataBegin, const Type &externalDataEnd)" -.br -.ti -1c -.RI "void \fBpackData\fP ()" -.br -.ti -1c -.RI "void \fBunpackData\fP ()" -.br -.ti -1c -.RI "void \fBexecute\fP ()" -.br -.ti -1c -.RI "void \fBpackResult\fP ()" -.br -.ti -1c -.RI "void \fBunpackResult\fP ()" -.br -.ti -1c -.RI "void \fBnotifySendingData\fP ()" -.br -.ti -1c -.RI "void \fBnotifySendingAllResourceRequests\fP ()" -.br -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBAbstractAlgorithm\fP * \fBsingularAlgorithm\fP" -.br -.ti -1c -.RI "std::vector< \fBAbstractAlgorithm\fP * > \fBalgorithms\fP" -.br -.ti -1c -.RI "\fBAbstractAggregationAlgorithm\fP * \fBaggregationFunction\fP" -.br -.ti -1c -.RI "EntityType \fBentityTypeInstance\fP" -.br -.ti -1c -.RI "std::vector< \fBAbstractDataType\fP * > \fBdata\fP" -.br -.ti -1c -.RI "unsigned \fBidx\fP" -.br -.ti -1c -.RI "unsigned \fBnum_term\fP" -.br -.ti -1c -.RI "unsigned \fBdataIndex\fP" -.br -.ti -1c -.RI "unsigned \fBfunctionIndex\fP" -.br -.in -1c -.SS "Classes" - -.in +1c -.ti -1c -.RI "struct \fBAbstractAggregationAlgorithm\fP" -.br -.ti -1c -.RI "struct \fBAbstractAlgorithm\fP" -.br -.ti -1c -.RI "struct \fBAbstractDataType\fP" -.br -.ti -1c -.RI "struct \fBAggregationAlgorithm\fP" -.br -.ti -1c -.RI "struct \fBAlgorithm\fP" -.br -.ti -1c -.RI "struct \fBDataType\fP" -.br -.ti -1c -.RI "struct \fBNoAggregationFunction\fP" -.br -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class peoSynchronousMultiStart< EntityType >" - -.PP -Definition at line 45 of file peoSynchronousMultiStart.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-PEOMovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSynchronousMultiStart_AbstractAggregationAlgorithm.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSynchronousMultiStart_AbstractAggregationAlgorithm.3 deleted file mode 100644 index 409b9e62f..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSynchronousMultiStart_AbstractAggregationAlgorithm.3 +++ /dev/null @@ -1,31 +0,0 @@ -.TH "peoSynchronousMultiStart::AbstractAggregationAlgorithm" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-PEOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -peoSynchronousMultiStart::AbstractAggregationAlgorithm \- -.SH SYNOPSIS -.br -.PP -Inherited by \fBpeoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType >\fP, and \fBpeoSynchronousMultiStart< EntityType >::NoAggregationFunction\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "virtual \fB~AbstractAggregationAlgorithm\fP ()" -.br -.ti -1c -.RI "virtual void \fBoperator()\fP (\fBAbstractDataType\fP &dataTypeInstanceA, \fBAbstractDataType\fP &dataTypeInstanceB)" -.br -.in -1c -.SH "Detailed Description" -.PP - -.SS "template struct peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm" - -.PP -Definition at line 157 of file peoSynchronousMultiStart.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-PEOMovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSynchronousMultiStart_AbstractAlgorithm.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSynchronousMultiStart_AbstractAlgorithm.3 deleted file mode 100644 index 9bfd71852..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSynchronousMultiStart_AbstractAlgorithm.3 +++ /dev/null @@ -1,31 +0,0 @@ -.TH "peoSynchronousMultiStart::AbstractAlgorithm" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-PEOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -peoSynchronousMultiStart::AbstractAlgorithm \- -.SH SYNOPSIS -.br -.PP -Inherited by \fBpeoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "virtual \fB~AbstractAlgorithm\fP ()" -.br -.ti -1c -.RI "virtual void \fBoperator()\fP (\fBAbstractDataType\fP &dataTypeInstance)" -.br -.in -1c -.SH "Detailed Description" -.PP - -.SS "template struct peoSynchronousMultiStart< EntityType >::AbstractAlgorithm" - -.PP -Definition at line 139 of file peoSynchronousMultiStart.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-PEOMovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSynchronousMultiStart_AbstractDataType.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSynchronousMultiStart_AbstractDataType.3 deleted file mode 100644 index ed1b5ee4d..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSynchronousMultiStart_AbstractDataType.3 +++ /dev/null @@ -1,31 +0,0 @@ -.TH "peoSynchronousMultiStart::AbstractDataType" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-PEOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -peoSynchronousMultiStart::AbstractDataType \- -.SH SYNOPSIS -.br -.PP -Inherited by \fBpeoSynchronousMultiStart< EntityType >::DataType< Type >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "virtual \fB~AbstractDataType\fP ()" -.br -.ti -1c -.RI "template \fBoperator Type &\fP ()" -.br -.in -1c -.SH "Detailed Description" -.PP - -.SS "template struct peoSynchronousMultiStart< EntityType >::AbstractDataType" - -.PP -Definition at line 122 of file peoSynchronousMultiStart.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-PEOMovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSynchronousMultiStart_Algorithm.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSynchronousMultiStart_Algorithm.3 deleted file mode 100644 index 2336cfde9..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSynchronousMultiStart_Algorithm.3 +++ /dev/null @@ -1,38 +0,0 @@ -.TH "peoSynchronousMultiStart::Algorithm" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-PEOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -peoSynchronousMultiStart::Algorithm \- -.SH SYNOPSIS -.br -.PP -Inherits \fBpeoSynchronousMultiStart< EntityType >::AbstractAlgorithm\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBAlgorithm\fP (AlgorithmType &externalAlgorithm)" -.br -.ti -1c -.RI "void \fBoperator()\fP (\fBAbstractDataType\fP &dataTypeInstance)" -.br -.in -1c -.SS "Public Attributes" - -.in +1c -.ti -1c -.RI "AlgorithmType & \fBalgorithm\fP" -.br -.in -1c -.SH "Detailed Description" -.PP - -.SS "templatetemplate struct peoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType >" - -.PP -Definition at line 146 of file peoSynchronousMultiStart.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-PEOMovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSynchronousMultiStart_DataType.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSynchronousMultiStart_DataType.3 deleted file mode 100644 index bd97d38d5..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSynchronousMultiStart_DataType.3 +++ /dev/null @@ -1,35 +0,0 @@ -.TH "peoSynchronousMultiStart::DataType" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-PEOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -peoSynchronousMultiStart::DataType \- -.SH SYNOPSIS -.br -.PP -Inherits \fBpeoSynchronousMultiStart< EntityType >::AbstractDataType\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBDataType\fP (Type &externalData)" -.br -.in -1c -.SS "Public Attributes" - -.in +1c -.ti -1c -.RI "Type & \fBdata\fP" -.br -.in -1c -.SH "Detailed Description" -.PP - -.SS "templatetemplate struct peoSynchronousMultiStart< EntityType >::DataType< Type >" - -.PP -Definition at line 132 of file peoSynchronousMultiStart.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-PEOMovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSynchronousMultiStart_NoAggregationFunction.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSynchronousMultiStart_NoAggregationFunction.3 deleted file mode 100644 index 2cd5af48d..000000000 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoSynchronousMultiStart_NoAggregationFunction.3 +++ /dev/null @@ -1,28 +0,0 @@ -.TH "peoSynchronousMultiStart::NoAggregationFunction" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-PEOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -peoSynchronousMultiStart::NoAggregationFunction \- -.SH SYNOPSIS -.br -.PP -Inherits \fBpeoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "void \fBoperator()\fP (\fBAbstractDataType\fP &dataTypeInstanceA, \fBAbstractDataType\fP &dataTypeInstanceB)" -.br -.in -1c -.SH "Detailed Description" -.PP - -.SS "template struct peoSynchronousMultiStart< EntityType >::NoAggregationFunction" - -.PP -Definition at line 176 of file peoSynchronousMultiStart.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-PEOMovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoWorstPositionReplacement.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoWorstPositionReplacement.3 new file mode 100644 index 000000000..a62a33dd6 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoWorstPositionReplacement.3 @@ -0,0 +1,70 @@ +.TH "peoWorstPositionReplacement" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +peoWorstPositionReplacement \- Specific class for a replacement of a population of a PSO. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherits \fBeoReplacement< POT >\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBpeoWorstPositionReplacement\fP ()" +.br +.RI "\fIconstructor \fP" +.ti -1c +.RI "void \fBoperator()\fP (\fBeoPop\fP< POT > &_dest, \fBeoPop\fP< POT > &_source)" +.br +.RI "\fIoperator \fP" +.in -1c +.SH "Detailed Description" +.PP + +.SS "template class peoWorstPositionReplacement< POT >" +Specific class for a replacement of a population of a PSO. + +\fBSee also:\fP +.RS 4 +\fBeoReplacement\fP +.RE +.PP +\fBVersion:\fP +.RS 4 +1.1 +.RE +.PP +\fBDate:\fP +.RS 4 +october 2007 +.RE +.PP + +.PP +Definition at line 127 of file peoPSO.h. +.SH "Member Function Documentation" +.PP +.SS "template void \fBpeoWorstPositionReplacement\fP< POT >::operator() (\fBeoPop\fP< POT > & _dest, \fBeoPop\fP< POT > & _source)\fC [inline]\fP" +.PP +operator +.PP +\fBParameters:\fP +.RS 4 +\fIeoPop&\fP _dest +.br +\fIeoPop&\fP _source +.RE +.PP + +.PP +Definition at line 137 of file peoPSO.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoWrapper.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoWrapper.3 new file mode 100644 index 000000000..366046981 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoWrapper.3 @@ -0,0 +1,162 @@ +.TH "peoWrapper" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +peoWrapper \- Specific class for wrapping. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherits \fBRunner\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "template \fBpeoWrapper\fP (AlgorithmType &externalAlgorithm)" +.br +.RI "\fIconstructor \fP" +.ti -1c +.RI "template \fBpeoWrapper\fP (AlgorithmType &externalAlgorithm, AlgorithmDataType &externalData)" +.br +.RI "\fIconstructor \fP" +.ti -1c +.RI "template \fBpeoWrapper\fP (AlgorithmReturnType &(*externalAlgorithm)())" +.br +.RI "\fIconstructor \fP" +.ti -1c +.RI "template \fBpeoWrapper\fP (AlgorithmReturnType &(*externalAlgorithm)(AlgorithmDataType &), AlgorithmDataType &externalData)" +.br +.RI "\fIconstructor \fP" +.ti -1c +.RI "\fB~peoWrapper\fP ()" +.br +.RI "\fIdestructor \fP" +.ti -1c +.RI "void \fBrun\fP ()" +.br +.RI "\fIfunction run \fP" +.in -1c +.SS "Private Attributes" + +.in +1c +.ti -1c +.RI "\fBAbstractAlgorithm\fP * \fBalgorithm\fP" +.br +.in -1c +.SS "Classes" + +.in +1c +.ti -1c +.RI "struct \fBAbstractAlgorithm\fP" +.br +.ti -1c +.RI "struct \fBAlgorithm\fP" +.br +.ti -1c +.RI "struct \fBAlgorithm< AlgorithmType, void >\fP" +.br +.ti -1c +.RI "struct \fBFunctionAlgorithm\fP" +.br +.ti -1c +.RI "struct \fBFunctionAlgorithm< AlgorithmReturnType, void >\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +Specific class for wrapping. + +\fBSee also:\fP +.RS 4 +\fBRunner\fP +.RE +.PP +\fBVersion:\fP +.RS 4 +1.1 +.RE +.PP +\fBDate:\fP +.RS 4 +december 2007 +.RE +.PP + +.PP +Definition at line 49 of file peoWrapper.h. +.SH "Constructor & Destructor Documentation" +.PP +.SS "template peoWrapper::peoWrapper (AlgorithmType & externalAlgorithm)\fC [inline]\fP" +.PP +constructor +.PP +\fBParameters:\fP +.RS 4 +\fIAlgorithmType&\fP externalAlgorithm +.RE +.PP + +.PP +Definition at line 56 of file peoWrapper.h. +.SS "template peoWrapper::peoWrapper (AlgorithmType & externalAlgorithm, AlgorithmDataType & externalData)\fC [inline]\fP" +.PP +constructor +.PP +\fBParameters:\fP +.RS 4 +\fIAlgorithmType&\fP externalAlgorithm +.br +\fIAlgorithmDataType&\fP externalData +.RE +.PP + +.PP +Definition at line 63 of file peoWrapper.h. +.SS "template peoWrapper::peoWrapper (AlgorithmReturnType &(*)() externalAlgorithm)\fC [inline]\fP" +.PP +constructor +.PP +\fBParameters:\fP +.RS 4 +\fIAlgorithmReturnType&\fP (*externalAlgorithm)() +.RE +.PP + +.PP +Definition at line 69 of file peoWrapper.h. +.SS "template peoWrapper::peoWrapper (AlgorithmReturnType &(*)(AlgorithmDataType &) externalAlgorithm, AlgorithmDataType & externalData)\fC [inline]\fP" +.PP +constructor +.PP +\fBParameters:\fP +.RS 4 +\fIAlgorithmReturnType&\fP (*externalAlgorithm)( AlgorithmDataType& ) +.br +\fIAlgorithmDataType&\fP externalData +.RE +.PP + +.PP +Definition at line 76 of file peoWrapper.h. +.SH "Member Data Documentation" +.PP +.SS "\fBAbstractAlgorithm\fP* \fBpeoWrapper::algorithm\fP\fC [private]\fP" +.PP +\fBParameters:\fP +.RS 4 +\fIAbstractAlgorithm*\fP algorithm +.RE +.PP + +.PP +Definition at line 170 of file peoWrapper.h. +.PP +Referenced by run(), and ~peoWrapper(). + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoWrapper_AbstractAlgorithm.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoWrapper_AbstractAlgorithm.3 new file mode 100644 index 000000000..a969a0bfd --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoWrapper_AbstractAlgorithm.3 @@ -0,0 +1,27 @@ +.TH "peoWrapper::AbstractAlgorithm" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +peoWrapper::AbstractAlgorithm \- +.SH SYNOPSIS +.br +.PP +Inherited by \fBpeoWrapper::Algorithm< AlgorithmType, AlgorithmDataType >\fP, \fBpeoWrapper::Algorithm< AlgorithmType, void >\fP, \fBpeoWrapper::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType >\fP, and \fBpeoWrapper::FunctionAlgorithm< AlgorithmReturnType, void >\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "virtual \fB~AbstractAlgorithm\fP ()" +.br +.ti -1c +.RI "virtual void \fBoperator()\fP ()" +.br +.in -1c +.SH "Detailed Description" +.PP +Definition at line 95 of file peoWrapper.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoParallelAlgorithmWrapper_Algorithm.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoWrapper_Algorithm.3 similarity index 52% rename from tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoParallelAlgorithmWrapper_Algorithm.3 rename to tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoWrapper_Algorithm.3 index 4982862ee..bc0295199 100644 --- a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoParallelAlgorithmWrapper_Algorithm.3 +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoWrapper_Algorithm.3 @@ -1,12 +1,12 @@ -.TH "peoParallelAlgorithmWrapper::Algorithm" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-PEOMovingObjects" \" -*- nroff -*- +.TH "peoWrapper::Algorithm" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- .ad l .nh .SH NAME -peoParallelAlgorithmWrapper::Algorithm \- +peoWrapper::Algorithm \- .SH SYNOPSIS .br .PP -Inherits \fBpeoParallelAlgorithmWrapper::AbstractAlgorithm\fP. +Inherits \fBpeoWrapper::AbstractAlgorithm\fP. .PP .SS "Public Member Functions" @@ -31,11 +31,11 @@ Inherits \fBpeoParallelAlgorithmWrapper::AbstractAlgorithm\fP. .SH "Detailed Description" .PP -.SS "template struct peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType >" +.SS "template struct peoWrapper::Algorithm< AlgorithmType, AlgorithmDataType >" .PP -Definition at line 81 of file peoParallelAlgorithmWrapper.h. +Definition at line 107 of file peoWrapper.h. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-PEOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoWrapper_Algorithm_ AlgorithmType, void _.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoWrapper_Algorithm_ AlgorithmType, void _.3 new file mode 100644 index 000000000..dd0a5cabb --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoWrapper_Algorithm_ AlgorithmType, void _.3 @@ -0,0 +1,38 @@ +.TH "peoWrapper::Algorithm< AlgorithmType, void >" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +peoWrapper::Algorithm< AlgorithmType, void > \- +.SH SYNOPSIS +.br +.PP +Inherits \fBpeoWrapper::AbstractAlgorithm\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBAlgorithm\fP (AlgorithmType &externalAlgorithm)" +.br +.ti -1c +.RI "virtual void \fBoperator()\fP ()" +.br +.in -1c +.SS "Public Attributes" + +.in +1c +.ti -1c +.RI "AlgorithmType & \fBalgorithm\fP" +.br +.in -1c +.SH "Detailed Description" +.PP + +.SS "template struct peoWrapper::Algorithm< AlgorithmType, void >" + +.PP +Definition at line 123 of file peoWrapper.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoWrapper_FunctionAlgorithm.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoWrapper_FunctionAlgorithm.3 new file mode 100644 index 000000000..c608803ee --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoWrapper_FunctionAlgorithm.3 @@ -0,0 +1,38 @@ +.TH "peoWrapper::FunctionAlgorithm" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +peoWrapper::FunctionAlgorithm \- +.SH SYNOPSIS +.br +.PP +Inherits \fBpeoWrapper::AbstractAlgorithm\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBFunctionAlgorithm\fP (AlgorithmReturnType(*externalAlgorithm)(AlgorithmDataType &), AlgorithmDataType &externalData)" +.br +.ti -1c +.RI "virtual void \fBoperator()\fP ()" +.br +.in -1c +.SS "Public Attributes" + +.in +1c +.ti -1c +.RI "AlgorithmDataType & \fBalgorithmData\fP" +.br +.in -1c +.SH "Detailed Description" +.PP + +.SS "template struct peoWrapper::FunctionAlgorithm< AlgorithmReturnType, AlgorithmDataType >" + +.PP +Definition at line 137 of file peoWrapper.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoWrapper_FunctionAlgorithm_ AlgorithmReturnType, void _.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoWrapper_FunctionAlgorithm_ AlgorithmReturnType, void _.3 new file mode 100644 index 000000000..0e293f7f1 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/peoWrapper_FunctionAlgorithm_ AlgorithmReturnType, void _.3 @@ -0,0 +1,31 @@ +.TH "peoWrapper::FunctionAlgorithm< AlgorithmReturnType, void >" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +peoWrapper::FunctionAlgorithm< AlgorithmReturnType, void > \- +.SH SYNOPSIS +.br +.PP +Inherits \fBpeoWrapper::AbstractAlgorithm\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBFunctionAlgorithm\fP (AlgorithmReturnType(*externalAlgorithm)())" +.br +.ti -1c +.RI "virtual void \fBoperator()\fP ()" +.br +.in -1c +.SH "Detailed Description" +.PP + +.SS "template struct peoWrapper::FunctionAlgorithm< AlgorithmReturnType, void >" + +.PP +Definition at line 153 of file peoWrapper.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/replacement.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/replacement.3 new file mode 100644 index 000000000..7512eee74 --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/replacement.3 @@ -0,0 +1,63 @@ +.TH "replacement" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +replacement \- Abstract class for a replacement within the exchange of data by migration. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherited by \fBeoReplace< EOT, TYPE >\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "virtual void \fBoperator()\fP (TYPE &)=0" +.br +.RI "\fIVirtual operator on the template type. \fP" +.ti -1c +.RI "virtual \fB~replacement\fP ()" +.br +.RI "\fIVirtual destructor. \fP" +.in -1c +.SH "Detailed Description" +.PP + +.SS "template class replacement< TYPE >" +Abstract class for a replacement within the exchange of data by migration. + +\fBVersion:\fP +.RS 4 +1.0 +.RE +.PP +\fBDate:\fP +.RS 4 +january 2008 +.RE +.PP + +.PP +Definition at line 157 of file peoData.h. +.SH "Member Function Documentation" +.PP +.SS "template virtual void \fBreplacement\fP< TYPE >::operator() (TYPE &)\fC [pure virtual]\fP" +.PP +Virtual operator on the template type. +.PP +\fBParameters:\fP +.RS 4 +\fITYPE\fP & +.RE +.PP + +.PP +Implemented in \fBeoReplace< EOT, TYPE >\fP. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/selector.3 b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/selector.3 new file mode 100644 index 000000000..313919adb --- /dev/null +++ b/tags/paradiseo-1.1/paradiseo-peo/doc/man/man3/selector.3 @@ -0,0 +1,63 @@ +.TH "selector" 3 "13 Mar 2008" "Version 1.1" "ParadisEO-PEO-ParallelanddistributedEvolvingObjects" \" -*- nroff -*- +.ad l +.nh +.SH NAME +selector \- Abstract class for a selector within the exchange of data by migration. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherited by \fBeoSelector< EOT, TYPE >\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "virtual void \fBoperator()\fP (TYPE &)=0" +.br +.RI "\fIVirtual operator on the template type. \fP" +.ti -1c +.RI "virtual \fB~selector\fP ()" +.br +.RI "\fIVirtual destructor. \fP" +.in -1c +.SH "Detailed Description" +.PP + +.SS "template class selector< TYPE >" +Abstract class for a selector within the exchange of data by migration. + +\fBVersion:\fP +.RS 4 +1.0 +.RE +.PP +\fBDate:\fP +.RS 4 +january 2008 +.RE +.PP + +.PP +Definition at line 101 of file peoData.h. +.SH "Member Function Documentation" +.PP +.SS "template virtual void \fBselector\fP< TYPE >::operator() (TYPE &)\fC [pure virtual]\fP" +.PP +Virtual operator on the template type. +.PP +\fBParameters:\fP +.RS 4 +\fITYPE\fP & +.RE +.PP + +.PP +Implemented in \fBeoSelector< EOT, TYPE >\fP. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-PEO-ParallelanddistributedEvolvingObjects from the source code.