diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/MOEO_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/MOEO_8h-source.html index bf80259c1..2dc0f18c5 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/MOEO_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/MOEO_8h-source.html @@ -21,209 +21,232 @@ -

MOEO.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 //-----------------------------------------------------------------------------
-00004 // MOEO.h
-00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
-00006 /*
-00007     This library...
-00008 
-00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
-00010  */
-00011 //-----------------------------------------------------------------------------
-00012 
-00013 #ifndef MOEO_H_
-00014 #define MOEO_H_
-00015 
-00016 #include <iostream>
-00017 #include <stdexcept>
-00018 #include <string>
-00019 #include <EO.h>
-00020 
-00033 template < class MOEOObjectiveVector, class MOEOFitness, class MOEODiversity >
-00034 class MOEO : public EO < MOEOObjectiveVector >
-00035 {
-00036 public:
-00037 
-00039     typedef MOEOObjectiveVector ObjectiveVector;
-00040 
-00042     typedef MOEOFitness Fitness;
+

MOEO.h

00001 /* <MOEO.h>  
+00002  *
+00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
+00004  * (C) OPAC Team, LIFL, 2002-2007
+00005  *
+00006  * Arnaud Liefooghe
+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 MOEO_H_
+00037 #define MOEO_H_
+00038 
+00039 #include <iostream>
+00040 #include <stdexcept>
+00041 #include <string>
+00042 #include <EO.h>
 00043 
-00045     typedef MOEODiversity Diversity;
-00046 
-00047 
-00051     MOEO()
-00052     {
-00053         // default values for every parameters
-00054         objectiveVectorValue = ObjectiveVector();
-00055         fitnessValue = Fitness();
-00056         diversityValue = Diversity();
-00057         // invalidate all
-00058         invalidate();
-00059     }
+00056 template < class MOEOObjectiveVector, class MOEOFitness, class MOEODiversity >
+00057 class MOEO : public EO < MOEOObjectiveVector >
+00058 {
+00059 public:
 00060 
-00061 
-00065     virtual ~MOEO() {};
+00062     typedef MOEOObjectiveVector ObjectiveVector;
+00063 
+00065     typedef MOEOFitness Fitness;
 00066 
-00067 
-00071     ObjectiveVector objectiveVector() const
-00072     {
-00073         if ( invalidObjectiveVector() )
-00074         {
-00075             throw std::runtime_error("invalid objective vector in MOEO");
-00076         }
-00077         return objectiveVectorValue;
-00078     }
-00079 
-00080 
-00085     void objectiveVector(const ObjectiveVector & _objectiveVectorValue)
-00086     {
-00087         objectiveVectorValue = _objectiveVectorValue;
-00088         invalidObjectiveVectorValue = false;
-00089     }
+00068     typedef MOEODiversity Diversity;
+00069 
+00070 
+00074     MOEO()
+00075     {
+00076         // default values for every parameters
+00077         objectiveVectorValue = ObjectiveVector();
+00078         fitnessValue = Fitness();
+00079         diversityValue = Diversity();
+00080         // invalidate all
+00081         invalidate();
+00082     }
+00083 
+00084 
+00088     virtual ~MOEO() {};
+00089 
 00090 
-00091 
-00095     void invalidateObjectiveVector()
-00096     {
-00097         invalidObjectiveVectorValue = true;
-00098     }
-00099 
-00100 
-00104     bool invalidObjectiveVector() const
-00105     {
-00106         return invalidObjectiveVectorValue;
-00107     }
-00108 
-00109 
-00113     Fitness fitness() const
-00114     {
-00115         if ( invalidFitness() )
-00116         {
-00117             throw std::runtime_error("invalid fitness in MOEO");
-00118         }
-00119         return fitnessValue;
-00120     }
-00121 
+00094     ObjectiveVector objectiveVector() const
+00095     {
+00096         if ( invalidObjectiveVector() )
+00097         {
+00098             throw std::runtime_error("invalid objective vector in MOEO");
+00099         }
+00100         return objectiveVectorValue;
+00101     }
+00102 
+00103 
+00108     void objectiveVector(const ObjectiveVector & _objectiveVectorValue)
+00109     {
+00110         objectiveVectorValue = _objectiveVectorValue;
+00111         invalidObjectiveVectorValue = false;
+00112     }
+00113 
+00114 
+00118     void invalidateObjectiveVector()
+00119     {
+00120         invalidObjectiveVectorValue = true;
+00121     }
 00122 
-00127     void fitness(const Fitness & _fitnessValue)
-00128     {
-00129         fitnessValue = _fitnessValue;
-00130         invalidFitnessValue = false;
-00131     }
+00123 
+00127     bool invalidObjectiveVector() const
+00128     {
+00129         return invalidObjectiveVectorValue;
+00130     }
+00131 
 00132 
-00133 
-00137     void invalidateFitness()
-00138     {
-00139         invalidFitnessValue = true;
-00140     }
-00141 
-00142 
-00146     bool invalidFitness() const
-00147     {
-00148         return invalidFitnessValue;
-00149     }
-00150 
-00151 
-00155     Diversity diversity() const
-00156     {
-00157         if ( invalidDiversity() )
-00158         {
-00159             throw std::runtime_error("invalid diversity in MOEO");
-00160         }
-00161         return diversityValue;
-00162     }
-00163 
+00136     Fitness fitness() const
+00137     {
+00138         if ( invalidFitness() )
+00139         {
+00140             throw std::runtime_error("invalid fitness in MOEO");
+00141         }
+00142         return fitnessValue;
+00143     }
+00144 
+00145 
+00150     void fitness(const Fitness & _fitnessValue)
+00151     {
+00152         fitnessValue = _fitnessValue;
+00153         invalidFitnessValue = false;
+00154     }
+00155 
+00156 
+00160     void invalidateFitness()
+00161     {
+00162         invalidFitnessValue = true;
+00163     }
 00164 
-00169     void diversity(const Diversity & _diversityValue)
-00170     {
-00171         diversityValue = _diversityValue;
-00172         invalidDiversityValue = false;
-00173     }
+00165 
+00169     bool invalidFitness() const
+00170     {
+00171         return invalidFitnessValue;
+00172     }
+00173 
 00174 
-00175 
-00179     void invalidateDiversity()
-00180     {
-00181         invalidDiversityValue = true;
-00182     }
-00183 
-00184 
-00188     bool invalidDiversity() const
-00189     {
-00190         return invalidDiversityValue;
-00191     }
-00192 
-00193 
-00197     void invalidate()
-00198     {
-00199         invalidateObjectiveVector();
-00200         invalidateFitness();
-00201         invalidateDiversity();
-00202     }
-00203 
-00204 
-00208     bool invalid() const
-00209     {
-00210         return invalidObjectiveVector();
-00211     }
-00212 
-00213 
-00220     bool operator<(const MOEO & _other) const
-00221     {
-00222         return objectiveVector() < _other.objectiveVector();
-00223     }
-00224 
-00225 
-00229     virtual std::string className() const
-00230     {
-00231         return "MOEO";
-00232     }
-00233 
-00234 
-00239     virtual void printOn(std::ostream & _os) const
-00240     {
-00241         if ( invalidObjectiveVector() )
-00242         {
-00243             _os << "INVALID\t";
-00244         }
-00245         else
-00246         {
-00247             _os << objectiveVectorValue << '\t';
-00248         }
-00249     }
-00250 
-00251 
-00256     virtual void readFrom(std::istream & _is)
-00257     {
-00258         std::string objectiveVector_str;
-00259         int pos = _is.tellg();
-00260         _is >> objectiveVector_str;
-00261         if (objectiveVector_str == "INVALID")
-00262         {
-00263             invalidateObjectiveVector();
-00264         }
-00265         else
-00266         {
-00267             invalidObjectiveVectorValue = false;
-00268             _is.seekg(pos); // rewind
-00269             _is >> objectiveVectorValue;
-00270         }
-00271     }
-00272 
+00178     Diversity diversity() const
+00179     {
+00180         if ( invalidDiversity() )
+00181         {
+00182             throw std::runtime_error("invalid diversity in MOEO");
+00183         }
+00184         return diversityValue;
+00185     }
+00186 
+00187 
+00192     void diversity(const Diversity & _diversityValue)
+00193     {
+00194         diversityValue = _diversityValue;
+00195         invalidDiversityValue = false;
+00196     }
+00197 
+00198 
+00202     void invalidateDiversity()
+00203     {
+00204         invalidDiversityValue = true;
+00205     }
+00206 
+00207 
+00211     bool invalidDiversity() const
+00212     {
+00213         return invalidDiversityValue;
+00214     }
+00215 
+00216 
+00220     void invalidate()
+00221     {
+00222         invalidateObjectiveVector();
+00223         invalidateFitness();
+00224         invalidateDiversity();
+00225     }
+00226 
+00227 
+00231     bool invalid() const
+00232     {
+00233         return invalidObjectiveVector();
+00234     }
+00235 
+00236 
+00243     bool operator<(const MOEO & _other) const
+00244     {
+00245         return objectiveVector() < _other.objectiveVector();
+00246     }
+00247 
+00248 
+00252     virtual std::string className() const
+00253     {
+00254         return "MOEO";
+00255     }
+00256 
+00257 
+00262     virtual void printOn(std::ostream & _os) const
+00263     {
+00264         if ( invalidObjectiveVector() )
+00265         {
+00266             _os << "INVALID\t";
+00267         }
+00268         else
+00269         {
+00270             _os << objectiveVectorValue << '\t';
+00271         }
+00272     }
 00273 
-00274 private:
-00275 
-00277     ObjectiveVector objectiveVectorValue;
-00279     bool invalidObjectiveVectorValue;
-00281     Fitness fitnessValue;
-00283     bool invalidFitnessValue;
-00285     Diversity diversityValue;
-00287     bool invalidDiversityValue;
-00288 
-00289 };
-00290 
-00291 #endif /*MOEO_H_*/
-

Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00274 +00279 virtual void readFrom(std::istream & _is) +00280 { +00281 std::string objectiveVector_str; +00282 int pos = _is.tellg(); +00283 _is >> objectiveVector_str; +00284 if (objectiveVector_str == "INVALID") +00285 { +00286 invalidateObjectiveVector(); +00287 } +00288 else +00289 { +00290 invalidObjectiveVectorValue = false; +00291 _is.seekg(pos); // rewind +00292 _is >> objectiveVectorValue; +00293 } +00294 } +00295 +00296 +00297 private: +00298 +00300 ObjectiveVector objectiveVectorValue; +00302 bool invalidObjectiveVectorValue; +00304 Fitness fitnessValue; +00306 bool invalidFitnessValue; +00308 Diversity diversityValue; +00310 bool invalidDiversityValue; +00311 +00312 }; +00313 +00314 #endif /*MOEO_H_*/ +

Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/annotated.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/annotated.html index 9dbcf38c5..aab39fb3a 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/annotated.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/annotated.html @@ -111,7 +111,7 @@ moeoVectorUnaryMetric< ObjectiveVector, R >Base class for unary metrics dedicated to the performance evaluation of a Pareto set (a vector of objective vectors) moeoVectorVsVectorBinaryMetric< ObjectiveVector, R >Base class for binary metrics dedicated to the performance comparison between two Pareto sets (two vectors of objective vectors) -
Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classMOEO-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classMOEO-members.html index 62f9e30bb..a8ea05b49 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classMOEO-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classMOEO-members.html @@ -42,6 +42,7 @@ EO< MOEOObjectiveVector >::fitness(const Fitness &_fitness)EO< MOEOObjectiveVector > EO< MOEOObjectiveVector >::fitness(performance_type perf)EO< MOEOObjectiveVector > fitness_traits typedefEO< MOEOObjectiveVector > + fitnessReference()EO< MOEOObjectiveVector > fitnessValueMOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [private] invalid() const MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline] invalidate()MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline] @@ -79,7 +80,7 @@ ~eoPersistent()eoPersistent [virtual] ~eoPrintable()eoPrintable [virtual] ~MOEO()MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline, virtual] -
Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classMOEO.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classMOEO.html index eeb0dc648..54e7fddcb 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classMOEO.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classMOEO.html @@ -172,7 +172,7 @@ The template argument MOEOObjectiveVector allows to represent the solution in th

-Definition at line 34 of file MOEO.h.


Member Function Documentation

+Definition at line 57 of file MOEO.h.

Member Function Documentation

@@ -234,9 +234,9 @@ Sets the fitness value of the current solution.

-Definition at line 127 of file MOEO.h. +Definition at line 150 of file MOEO.h.

-References MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::fitnessValue, and MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::invalidFitnessValue. +References MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::fitnessValue, and MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::invalidFitnessValue.

@@ -267,9 +267,9 @@ Sets the diversity value of the current solution.

-Definition at line 169 of file MOEO.h. +Definition at line 192 of file MOEO.h.

-References MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::diversityValue, and MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::invalidDiversityValue. +References MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::diversityValue, and MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::invalidDiversityValue.

@@ -300,9 +300,9 @@ You should implement another function in the sub-class of 220 of file MOEO.h. +Definition at line 243 of file MOEO.h.

-References MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::objectiveVector(). +References MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::objectiveVector().

@@ -337,9 +337,9 @@ Reimplemented from moeoBitVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >, moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >, moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool >, and moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, double >.

-Definition at line 239 of file MOEO.h. +Definition at line 262 of file MOEO.h.

-References MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::invalidObjectiveVector(), and MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::objectiveVectorValue. +References MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::invalidObjectiveVector(), and MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::objectiveVectorValue.

@@ -374,14 +374,14 @@ Reimplemented from moeoBitVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >, moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >, moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool >, and moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, double >.

-Definition at line 256 of file MOEO.h. +Definition at line 279 of file MOEO.h.

-References MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::invalidateObjectiveVector(), MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::invalidObjectiveVectorValue, and MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::objectiveVectorValue. +References MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::invalidateObjectiveVector(), MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::invalidObjectiveVectorValue, and MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::objectiveVectorValue.


The documentation for this class was generated from the following file: -
Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classes.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classes.html index 5b16de773..ce725a7ad 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classes.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classes.html @@ -49,7 +49,7 @@ moeoManhattanDistance   moeoUnaryMetric   moeoEA   moeoMetric   
  V  
moeoEasyEA   MOEO   moeoVector   moeoEasyEA::eoDummyEval   
  N  
moeoVectorUnaryMetric   moeoEasyEA::eoDummySelect   moeoNormalizedDistance   moeoVectorVsVectorBinaryMetric   

A | B | C | D | E | F | G | H | I | L | M | N | O | P | R | S | U | V

-


Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAchievementFitnessAssignment-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAchievementFitnessAssignment-members.html index 46ea4dc6e..a6e27cb90 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAchievementFitnessAssignment-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAchievementFitnessAssignment-members.html @@ -44,7 +44,7 @@ moeoScalarFitnessAssignment::updateByDeleting(eoPop< MOEOT > &_pop, MOEOT &_moeo)moeoFitnessAssignment< MOEOT > [inline] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< eoPop< MOEOT > &, void > [virtual] -
Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAchievementFitnessAssignment.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAchievementFitnessAssignment.html index 531c60198..47f70dbf8 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAchievementFitnessAssignment.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAchievementFitnessAssignment.html @@ -94,7 +94,7 @@ Fitness assignment sheme based on the achievement scalarizing function propozed

-Definition at line 24 of file moeoAchievementFitnessAssignment.h.


Constructor & Destructor Documentation

+Definition at line 47 of file moeoAchievementFitnessAssignment.h.

Constructor & Destructor Documentation

@@ -140,9 +140,9 @@ Default ctor.

-Definition at line 38 of file moeoAchievementFitnessAssignment.h. +Definition at line 61 of file moeoAchievementFitnessAssignment.h.

-References moeoAchievementFitnessAssignment< MOEOT >::spn. +References moeoAchievementFitnessAssignment< MOEOT >::spn.

@@ -183,9 +183,9 @@ Ctor with default values for lambdas (1/nObjectives).

-Definition at line 54 of file moeoAchievementFitnessAssignment.h. +Definition at line 77 of file moeoAchievementFitnessAssignment.h.

-References moeoAchievementFitnessAssignment< MOEOT >::lambdas, and moeoAchievementFitnessAssignment< MOEOT >::spn. +References moeoAchievementFitnessAssignment< MOEOT >::lambdas, and moeoAchievementFitnessAssignment< MOEOT >::spn.


Member Function Documentation

@@ -219,9 +219,9 @@ Sets the fitness values for every solution contained in the population _pop.

Implements eoUF< eoPop< MOEOT > &, void >.

-Definition at line 75 of file moeoAchievementFitnessAssignment.h. +Definition at line 98 of file moeoAchievementFitnessAssignment.h.

-References moeoAchievementFitnessAssignment< MOEOT >::compute(). +References moeoAchievementFitnessAssignment< MOEOT >::compute().

@@ -264,7 +264,7 @@ Updates the fitness values of the whole population _pop by taking the deletion o

Implements moeoFitnessAssignment< MOEOT >.

-Definition at line 89 of file moeoAchievementFitnessAssignment.h. +Definition at line 112 of file moeoAchievementFitnessAssignment.h.

@@ -295,9 +295,9 @@ Sets the reference point.

-Definition at line 99 of file moeoAchievementFitnessAssignment.h. +Definition at line 122 of file moeoAchievementFitnessAssignment.h.

-References moeoAchievementFitnessAssignment< MOEOT >::reference. +References moeoAchievementFitnessAssignment< MOEOT >::reference.

@@ -328,16 +328,16 @@ Computes the fitness value for a solution.

-Definition at line 128 of file moeoAchievementFitnessAssignment.h. +Definition at line 151 of file moeoAchievementFitnessAssignment.h.

-References moeoAchievementFitnessAssignment< MOEOT >::inf(), moeoAchievementFitnessAssignment< MOEOT >::lambdas, moeoAchievementFitnessAssignment< MOEOT >::reference, and moeoAchievementFitnessAssignment< MOEOT >::spn. +References moeoAchievementFitnessAssignment< MOEOT >::inf(), moeoAchievementFitnessAssignment< MOEOT >::lambdas, moeoAchievementFitnessAssignment< MOEOT >::reference, and moeoAchievementFitnessAssignment< MOEOT >::spn.

-Referenced by moeoAchievementFitnessAssignment< MOEOT >::operator()(). +Referenced by moeoAchievementFitnessAssignment< MOEOT >::operator()().


The documentation for this class was generated from the following file: -
Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAdditiveEpsilonBinaryMetric-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAdditiveEpsilonBinaryMetric-members.html index 022d9a56b..1dea28ed4 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAdditiveEpsilonBinaryMetric-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAdditiveEpsilonBinaryMetric-members.html @@ -40,7 +40,7 @@ tiny()moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, double > [inline, static] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAdditiveEpsilonBinaryMetric.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAdditiveEpsilonBinaryMetric.html index bb64895b9..1730961ef 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAdditiveEpsilonBinaryMetric.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAdditiveEpsilonBinaryMetric.html @@ -65,7 +65,7 @@ M., Grunert da Fonseca V.: Performance Assessment of Multiobjective Optimizers:

-Definition at line 24 of file moeoAdditiveEpsilonBinaryMetric.h.


Member Function Documentation

+Definition at line 47 of file moeoAdditiveEpsilonBinaryMetric.h.

Member Function Documentation

@@ -105,9 +105,9 @@ Returns the minimal distance by which the objective vector _o1 must be translate

-Definition at line 35 of file moeoAdditiveEpsilonBinaryMetric.h. +Definition at line 58 of file moeoAdditiveEpsilonBinaryMetric.h.

-References moeoAdditiveEpsilonBinaryMetric< ObjectiveVector >::epsilon(). +References moeoAdditiveEpsilonBinaryMetric< ObjectiveVector >::epsilon().

@@ -155,16 +155,16 @@ Returns the epsilon value by which the objective vector _o1 must be translated i

-Definition at line 64 of file moeoAdditiveEpsilonBinaryMetric.h. +Definition at line 87 of file moeoAdditiveEpsilonBinaryMetric.h.

-References moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, double >::bounds. +References moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, double >::bounds.

-Referenced by moeoAdditiveEpsilonBinaryMetric< ObjectiveVector >::operator()(). +Referenced by moeoAdditiveEpsilonBinaryMetric< ObjectiveVector >::operator()().


The documentation for this class was generated from the following file: -
Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAggregativeComparator-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAggregativeComparator-members.html index 0adb64126..f92e42d91 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAggregativeComparator-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAggregativeComparator-members.html @@ -37,7 +37,7 @@ weightFitnessmoeoAggregativeComparator< MOEOT > [private] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAggregativeComparator.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAggregativeComparator.html index 77c14acea..bc30a4f04 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAggregativeComparator.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAggregativeComparator.html @@ -67,7 +67,7 @@ Functor allowing to compare two solutions according to their fitness and diversi

-Definition at line 22 of file moeoAggregativeComparator.h.


Constructor & Destructor Documentation

+Definition at line 45 of file moeoAggregativeComparator.h.

Constructor & Destructor Documentation

@@ -106,7 +106,7 @@ Ctor.

-Definition at line 31 of file moeoAggregativeComparator.h. +Definition at line 54 of file moeoAggregativeComparator.h.


Member Function Documentation

@@ -148,14 +148,14 @@ Returns true if _moeo1 < _moeo2 according to the aggregation of their fitness

-Definition at line 40 of file moeoAggregativeComparator.h. +Definition at line 63 of file moeoAggregativeComparator.h.

-References moeoAggregativeComparator< MOEOT >::weightDiversity, and moeoAggregativeComparator< MOEOT >::weightFitness. +References moeoAggregativeComparator< MOEOT >::weightDiversity, and moeoAggregativeComparator< MOEOT >::weightFitness.


The documentation for this class was generated from the following file: -
Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAlgo.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAlgo.html index ecae6cb2c..879ab7981 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAlgo.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoAlgo.html @@ -52,9 +52,9 @@ Abstract class for multi-objective algorithms.

-Definition at line 19 of file moeoAlgo.h.


The documentation for this class was generated from the following file:
    +Definition at line 42 of file moeoAlgo.h.
    The documentation for this class was generated from the following file: -
    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoArchive-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoArchive-members.html index 0e6ecb7bc..058510709 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoArchive-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoArchive-members.html @@ -73,7 +73,7 @@ ~eoPersistent()eoPersistent [virtual] ~eoPop()eoPop< MOEOT > [virtual] ~eoPrintable()eoPrintable [virtual] -
    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoArchive.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoArchive.html index a5dfb18a0..2fc3247e0 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoArchive.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoArchive.html @@ -90,7 +90,7 @@ An archive is a secondary population that stores non-dominated solutions.

    -Definition at line 24 of file moeoArchive.h.


    Constructor & Destructor Documentation

    +Definition at line 47 of file moeoArchive.h.

    Constructor & Destructor Documentation

    @@ -113,7 +113,7 @@ Default ctor.

    The moeoObjectiveVectorComparator used to compare solutions is based on Pareto dominance

    -Definition at line 44 of file moeoArchive.h. +Definition at line 67 of file moeoArchive.h.

    @@ -144,7 +144,7 @@ Ctor.

    -Definition at line 52 of file moeoArchive.h. +Definition at line 75 of file moeoArchive.h.


    Member Function Documentation

    @@ -176,9 +176,9 @@ Returns true if the current archive dominates _objectiveVector according to the

    -Definition at line 60 of file moeoArchive.h. +Definition at line 83 of file moeoArchive.h.

    -References moeoArchive< MOEOT >::comparator. +References moeoArchive< MOEOT >::comparator.

    @@ -209,9 +209,9 @@ Returns true if the current archive already contains a solution with the same ob

    -Definition at line 78 of file moeoArchive.h. +Definition at line 101 of file moeoArchive.h.

    -Referenced by moeoArchive< MOEOT >::equals(). +Referenced by moeoArchive< MOEOT >::equals().

    @@ -242,11 +242,11 @@ Updates the archive with a given individual _moeo.

    -Definition at line 95 of file moeoArchive.h. +Definition at line 118 of file moeoArchive.h.

    -References moeoArchive< MOEOT >::comparator. +References moeoArchive< MOEOT >::comparator.

    -Referenced by moeoArchive< MOEOT >::update(). +Referenced by moeoArchive< MOEOT >::update().

    @@ -277,9 +277,9 @@ Updates the archive with a given population _pop.

    -Definition at line 138 of file moeoArchive.h. +Definition at line 161 of file moeoArchive.h.

    -References moeoArchive< MOEOT >::update(). +References moeoArchive< MOEOT >::update().

    @@ -310,14 +310,14 @@ Returns true if the current archive contains the same objective vectors than the

    -Definition at line 151 of file moeoArchive.h. +Definition at line 174 of file moeoArchive.h.

    -References moeoArchive< MOEOT >::contains(). +References moeoArchive< MOEOT >::contains().


    The documentation for this class was generated from the following file: -
    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoArchiveObjectiveVectorSavingUpdater-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoArchiveObjectiveVectorSavingUpdater-members.html index b98fdeb3d..4da0cae60 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoArchiveObjectiveVectorSavingUpdater-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoArchiveObjectiveVectorSavingUpdater-members.html @@ -29,6 +29,7 @@
  • Class Members

moeoArchiveObjectiveVectorSavingUpdater< MOEOT > Member List

This is the complete list of members for moeoArchiveObjectiveVectorSavingUpdater< MOEOT >, including all inherited members.

+ @@ -42,7 +43,7 @@ -
addTo(eoCheckPoint< EOT > &cp)eoUpdater
archmoeoArchiveObjectiveVectorSavingUpdater< MOEOT > [private]
className(void) const eoUpdater [virtual]
countmoeoArchiveObjectiveVectorSavingUpdater< MOEOT > [private]
result_type typedefeoF< void >
~eoF()eoF< void > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoArchiveObjectiveVectorSavingUpdater.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoArchiveObjectiveVectorSavingUpdater.html index 2d96408d7..2869cf460 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoArchiveObjectiveVectorSavingUpdater.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoArchiveObjectiveVectorSavingUpdater.html @@ -80,7 +80,7 @@ This class allows to save the objective vectors of the solutions contained in an

-Definition at line 28 of file moeoArchiveObjectiveVectorSavingUpdater.h.


Constructor & Destructor Documentation

+Definition at line 51 of file moeoArchiveObjectiveVectorSavingUpdater.h.

Constructor & Destructor Documentation

@@ -133,12 +133,12 @@ Ctor.

-Definition at line 39 of file moeoArchiveObjectiveVectorSavingUpdater.h. +Definition at line 62 of file moeoArchiveObjectiveVectorSavingUpdater.h.


The documentation for this class was generated from the following file: -
Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoArchiveUpdater-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoArchiveUpdater-members.html index 7dfe3fe05..46f820fcf 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoArchiveUpdater-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoArchiveUpdater-members.html @@ -29,6 +29,7 @@
  • Class Members
  • moeoArchiveUpdater< MOEOT > Member List

    This is the complete list of members for moeoArchiveUpdater< MOEOT >, including all inherited members.

    + @@ -39,7 +40,7 @@ -
    addTo(eoCheckPoint< EOT > &cp)eoUpdater
    archmoeoArchiveUpdater< MOEOT > [private]
    className(void) const eoUpdater [virtual]
    functor_category()eoF< void > [static]
    result_type typedefeoF< void >
    ~eoF()eoF< void > [virtual]
    ~eoFunctorBase()eoFunctorBase [virtual]


    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoArchiveUpdater.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoArchiveUpdater.html index fd9b9369d..9d70a5a1c 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoArchiveUpdater.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoArchiveUpdater.html @@ -68,7 +68,7 @@ This class allows to update the archive at each generation with newly found non-

    -Definition at line 24 of file moeoArchiveUpdater.h.


    Constructor & Destructor Documentation

    +Definition at line 47 of file moeoArchiveUpdater.h.

    Constructor & Destructor Documentation

    @@ -107,12 +107,12 @@ Ctor.

    -Definition at line 33 of file moeoArchiveUpdater.h. +Definition at line 56 of file moeoArchiveUpdater.h.


    The documentation for this class was generated from the following file: -
    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBinaryIndicatorBasedFitnessAssignment-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBinaryIndicatorBasedFitnessAssignment-members.html index a2f97f50c..309fa1b5f 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBinaryIndicatorBasedFitnessAssignment-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBinaryIndicatorBasedFitnessAssignment-members.html @@ -36,7 +36,7 @@ updateByDeleting(eoPop< MOEOT > &_pop, MOEOT &_moeo)moeoFitnessAssignment< MOEOT > [inline] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< eoPop< MOEOT > &, void > [virtual] -
    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBinaryIndicatorBasedFitnessAssignment.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBinaryIndicatorBasedFitnessAssignment.html index 0692d7396..ea9b3fa4a 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBinaryIndicatorBasedFitnessAssignment.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBinaryIndicatorBasedFitnessAssignment.html @@ -53,9 +53,9 @@

    -Definition at line 22 of file moeoBinaryIndicatorBasedFitnessAssignment.h.


    The documentation for this class was generated from the following file:
      +Definition at line 45 of file moeoBinaryIndicatorBasedFitnessAssignment.h.
      The documentation for this class was generated from the following file: -
      Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
      Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
      diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBinaryMetric-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBinaryMetric-members.html index 0b733f042..730b6decb 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBinaryMetric-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBinaryMetric-members.html @@ -33,7 +33,7 @@ operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
      Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
      Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
      diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBinaryMetric.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBinaryMetric.html index a868c053c..ea911cecd 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBinaryMetric.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBinaryMetric.html @@ -62,9 +62,9 @@ Base class for binary metrics.

      -Definition at line 36 of file moeoMetric.h.


      The documentation for this class was generated from the following file:
        +Definition at line 59 of file moeoMetric.h.
        The documentation for this class was generated from the following file: -
        Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
        Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBinaryMetricSavingUpdater-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBinaryMetricSavingUpdater-members.html index 2f3041071..946c64184 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBinaryMetricSavingUpdater-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBinaryMetricSavingUpdater-members.html @@ -29,6 +29,7 @@
      • Class Members

      moeoBinaryMetricSavingUpdater< MOEOT > Member List

      This is the complete list of members for moeoBinaryMetricSavingUpdater< MOEOT >, including all inherited members.

      + @@ -44,7 +45,7 @@ -
      addTo(eoCheckPoint< EOT > &cp)eoUpdater
      className(void) const eoUpdater [virtual]
      countermoeoBinaryMetricSavingUpdater< MOEOT > [private]
      filenamemoeoBinaryMetricSavingUpdater< MOEOT > [private]
      result_type typedefeoF< void >
      ~eoF()eoF< void > [virtual]
      ~eoFunctorBase()eoFunctorBase [virtual]


      Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
      Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
      diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBinaryMetricSavingUpdater.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBinaryMetricSavingUpdater.html index 90951ce84..4f920ecfe 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBinaryMetricSavingUpdater.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBinaryMetricSavingUpdater.html @@ -90,7 +90,7 @@ This class allows to save the progression of a binary metric comparing the objec

      -Definition at line 28 of file moeoBinaryMetricSavingUpdater.h.


      Constructor & Destructor Documentation

      +Definition at line 51 of file moeoBinaryMetricSavingUpdater.h.

      Constructor & Destructor Documentation

      @@ -136,12 +136,12 @@ Ctor.

      -Definition at line 42 of file moeoBinaryMetricSavingUpdater.h. +Definition at line 65 of file moeoBinaryMetricSavingUpdater.h.


      The documentation for this class was generated from the following file: -
      Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
      Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
      diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBitVector-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBitVector-members.html index 5e1467750..34a36e3bc 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBitVector-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBitVector-members.html @@ -43,6 +43,7 @@ EO< MOEOObjectiveVector >::fitness(const Fitness &_fitness)EO< MOEOObjectiveVector > EO< MOEOObjectiveVector >::fitness(performance_type perf)EO< MOEOObjectiveVector > fitness_traits typedefEO< MOEOObjectiveVector > + fitnessReference()EO< MOEOObjectiveVector > invalid() const MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline] invalidate()MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline] invalidate_worth(void)EO< MOEOObjectiveVector > @@ -79,7 +80,7 @@ ~eoPersistent()eoPersistent [virtual] ~eoPrintable()eoPrintable [virtual] ~MOEO()MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline, virtual] -
      Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
      Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
      diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBitVector.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBitVector.html index 8fc19adc3..e669ce4ba 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBitVector.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoBitVector.html @@ -68,7 +68,7 @@ This class is an implementationeo of a simple bit-valued 22 of file moeoBitVector.h.

      Constructor & Destructor Documentation

      +Definition at line 45 of file moeoBitVector.h.

      Constructor & Destructor Documentation

      @@ -107,7 +107,7 @@ Ctor.

      -Definition at line 37 of file moeoBitVector.h. +Definition at line 60 of file moeoBitVector.h.


      Member Function Documentation

      @@ -141,7 +141,7 @@ Writing object.

      Reimplemented from moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool >.

      -Definition at line 54 of file moeoBitVector.h. +Definition at line 77 of file moeoBitVector.h.

      @@ -174,12 +174,12 @@ Reading object.

      Reimplemented from moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool >.

      -Definition at line 67 of file moeoBitVector.h. +Definition at line 90 of file moeoBitVector.h.


      The documentation for this class was generated from the following file: -
      Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
      Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
      diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoCombinedLS-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoCombinedLS-members.html index 100ee9263..0bac08c11 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoCombinedLS-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoCombinedLS-members.html @@ -36,7 +36,7 @@ operator()(Type _type, moeoArchive< MOEOT > &_arch)moeoCombinedLS< MOEOT, Type > [inline, virtual] ~eoBF()eoBF< Type, moeoArchive< MOEOT > &, void > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
      Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
      Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
      diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoCombinedLS.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoCombinedLS.html index f71f8df5d..3bef7cf77 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoCombinedLS.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoCombinedLS.html @@ -68,7 +68,7 @@ This class allows to embed a set of local searches that are sequentially applied

      -Definition at line 25 of file moeoCombinedLS.h.


      Constructor & Destructor Documentation

      +Definition at line 48 of file moeoCombinedLS.h.

      Constructor & Destructor Documentation

      @@ -97,9 +97,9 @@ Ctor.

      -Definition at line 33 of file moeoCombinedLS.h. +Definition at line 56 of file moeoCombinedLS.h.

      -References moeoCombinedLS< MOEOT, Type >::combinedLS. +References moeoCombinedLS< MOEOT, Type >::combinedLS.


      Member Function Documentation

      @@ -131,9 +131,9 @@ Adds a new local search to combine.

      -Definition at line 42 of file moeoCombinedLS.h. +Definition at line 65 of file moeoCombinedLS.h.

      -References moeoCombinedLS< MOEOT, Type >::combinedLS. +References moeoCombinedLS< MOEOT, Type >::combinedLS.

      @@ -176,14 +176,14 @@ The new non-dominated solutions are added to the archive

      Para

      Implements eoBF< Type, moeoArchive< MOEOT > &, void >.

      -Definition at line 53 of file moeoCombinedLS.h. +Definition at line 76 of file moeoCombinedLS.h.

      -References moeoCombinedLS< MOEOT, Type >::combinedLS. +References moeoCombinedLS< MOEOT, Type >::combinedLS.


      The documentation for this class was generated from the following file: -
      Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
      Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
      diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoComparator-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoComparator-members.html index 4856707b2..7a4820a60 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoComparator-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoComparator-members.html @@ -33,7 +33,7 @@ operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
      Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
      Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
      diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoComparator.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoComparator.html index 3bbce0cdb..39e680942 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoComparator.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoComparator.html @@ -55,9 +55,9 @@ Functor allowing to compare two solutions.

      -Definition at line 22 of file moeoComparator.h.


      The documentation for this class was generated from the following file:
        +Definition at line 45 of file moeoComparator.h.
        The documentation for this class was generated from the following file: -
        Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
        Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoContributionMetric-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoContributionMetric-members.html index f03f3abc6..8c8bfc581 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoContributionMetric-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoContributionMetric-members.html @@ -38,7 +38,7 @@ paretoComparatormoeoContributionMetric< ObjectiveVector > [private] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
        Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
        Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoContributionMetric.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoContributionMetric.html index f3ece7e27..faf622b7b 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoContributionMetric.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoContributionMetric.html @@ -76,7 +76,7 @@ of the 2000 Congress on Evolutionary Computation, IEEE Press, pp. 317-324)

        -Definition at line 24 of file moeoContributionMetric.h.


        Member Function Documentation

        +Definition at line 47 of file moeoContributionMetric.h.

        Member Function Documentation

        @@ -115,9 +115,9 @@ Returns the contribution of the Pareto set '_set1' relatively to the Pareto set

      -Definition at line 33 of file moeoContributionMetric.h. +Definition at line 56 of file moeoContributionMetric.h.

      -References moeoContributionMetric< ObjectiveVector >::card_C(), moeoContributionMetric< ObjectiveVector >::card_N(), and moeoContributionMetric< ObjectiveVector >::card_W(). +References moeoContributionMetric< ObjectiveVector >::card_C(), moeoContributionMetric< ObjectiveVector >::card_N(), and moeoContributionMetric< ObjectiveVector >::card_W().

      @@ -158,9 +158,9 @@ Returns the number of solutions both in '_set1' and '_set2'.

      -Definition at line 54 of file moeoContributionMetric.h. +Definition at line 77 of file moeoContributionMetric.h.

      -Referenced by moeoContributionMetric< ObjectiveVector >::operator()(). +Referenced by moeoContributionMetric< ObjectiveVector >::operator()().

      @@ -201,11 +201,11 @@ Returns the number of solutions in '_set1' dominating at least one solution of '

      -Definition at line 71 of file moeoContributionMetric.h. +Definition at line 94 of file moeoContributionMetric.h.

      -References moeoContributionMetric< ObjectiveVector >::paretoComparator. +References moeoContributionMetric< ObjectiveVector >::paretoComparator.

      -Referenced by moeoContributionMetric< ObjectiveVector >::operator()(). +Referenced by moeoContributionMetric< ObjectiveVector >::operator()().

      @@ -246,16 +246,16 @@ Returns the number of solutions in '_set1' having no relation of dominance with

      -Definition at line 89 of file moeoContributionMetric.h. +Definition at line 112 of file moeoContributionMetric.h.

      -References moeoContributionMetric< ObjectiveVector >::paretoComparator. +References moeoContributionMetric< ObjectiveVector >::paretoComparator.

      -Referenced by moeoContributionMetric< ObjectiveVector >::operator()(). +Referenced by moeoContributionMetric< ObjectiveVector >::operator()().


      The documentation for this class was generated from the following file: -
      Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
      Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
      diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoConvertPopToObjectiveVectors-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoConvertPopToObjectiveVectors-members.html index 3c151d971..e0b0b7689 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoConvertPopToObjectiveVectors-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoConvertPopToObjectiveVectors-members.html @@ -34,7 +34,7 @@ eoUF::operator()(A1)=0eoUF< A1, R > [pure virtual] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< A1, R > [virtual] -
      Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
      Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
      diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoConvertPopToObjectiveVectors.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoConvertPopToObjectiveVectors.html index 5cf80069a..c96e59930 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoConvertPopToObjectiveVectors.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoConvertPopToObjectiveVectors.html @@ -54,7 +54,7 @@ Functor allowing to get a vector of objective vectors from a population.

      -Definition at line 23 of file moeoConvertPopToObjectiveVectors.h.


      Member Function Documentation

      +Definition at line 46 of file moeoConvertPopToObjectiveVectors.h.

      Member Function Documentation

      @@ -83,12 +83,12 @@ Returns a vector of the objective vectors from the population _pop.

      -Definition at line 31 of file moeoConvertPopToObjectiveVectors.h. +Definition at line 54 of file moeoConvertPopToObjectiveVectors.h.


      The documentation for this class was generated from the following file: -
      Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
      Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
      diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoCriterionBasedFitnessAssignment-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoCriterionBasedFitnessAssignment-members.html index f891fee3e..7529f175b 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoCriterionBasedFitnessAssignment-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoCriterionBasedFitnessAssignment-members.html @@ -36,7 +36,7 @@ updateByDeleting(eoPop< MOEOT > &_pop, MOEOT &_moeo)moeoFitnessAssignment< MOEOT > [inline] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< eoPop< MOEOT > &, void > [virtual] -
      Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
      Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
      diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoCriterionBasedFitnessAssignment.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoCriterionBasedFitnessAssignment.html index 3d6bd3fa0..d819f0990 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoCriterionBasedFitnessAssignment.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoCriterionBasedFitnessAssignment.html @@ -51,9 +51,9 @@

      -Definition at line 22 of file moeoCriterionBasedFitnessAssignment.h.


      The documentation for this class was generated from the following file:
        +Definition at line 45 of file moeoCriterionBasedFitnessAssignment.h.
        The documentation for this class was generated from the following file: -
        Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
        Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoCrowdingDiversityAssignment-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoCrowdingDiversityAssignment-members.html index 34c10fb4e..d70cdbb87 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoCrowdingDiversityAssignment-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoCrowdingDiversityAssignment-members.html @@ -39,7 +39,7 @@ moeoDiversityAssignment::updateByDeleting(eoPop< MOEOT > &_pop, MOEOT &_moeo)moeoDiversityAssignment< MOEOT > [inline] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< eoPop< MOEOT > &, void > [virtual] -
        Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
        Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoCrowdingDiversityAssignment.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoCrowdingDiversityAssignment.html index b3f029baa..d70f530b6 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoCrowdingDiversityAssignment.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoCrowdingDiversityAssignment.html @@ -77,7 +77,7 @@ Deb, A. Pratap, S. Agarwal, T. Meyarivan, "A Fast and Elitist Multi-Objective Ge

        -Definition at line 25 of file moeoCrowdingDiversityAssignment.h.


        Member Function Documentation

        +Definition at line 48 of file moeoCrowdingDiversityAssignment.h.

        Member Function Documentation

        @@ -108,9 +108,9 @@ Computes diversity values for every solution contained in the population _pop.

        Implements eoUF< eoPop< MOEOT > &, void >.

        -Definition at line 55 of file moeoCrowdingDiversityAssignment.h. +Definition at line 78 of file moeoCrowdingDiversityAssignment.h.

        -References moeoCrowdingDiversityAssignment< MOEOT >::inf(), and moeoCrowdingDiversityAssignment< MOEOT >::setDistances(). +References moeoCrowdingDiversityAssignment< MOEOT >::inf(), and moeoCrowdingDiversityAssignment< MOEOT >::setDistances().

        @@ -155,7 +155,7 @@ Implements moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >.

        -Definition at line 78 of file moeoCrowdingDiversityAssignment.h. +Definition at line 101 of file moeoCrowdingDiversityAssignment.h.

        @@ -188,16 +188,16 @@ Sets the distance values.

        Reimplemented in moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >.

        -Definition at line 90 of file moeoCrowdingDiversityAssignment.h. +Definition at line 113 of file moeoCrowdingDiversityAssignment.h.

        -References moeoCrowdingDiversityAssignment< MOEOT >::inf(). +References moeoCrowdingDiversityAssignment< MOEOT >::inf().

        -Referenced by moeoCrowdingDiversityAssignment< MOEOT >::operator()(). +Referenced by moeoCrowdingDiversityAssignment< MOEOT >::operator()().


        The documentation for this class was generated from the following file: -
        Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
        Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDetTournamentSelect-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDetTournamentSelect-members.html index 23a446b6a..c0b438872 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDetTournamentSelect-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDetTournamentSelect-members.html @@ -40,7 +40,7 @@ tSizemoeoDetTournamentSelect< MOEOT > [protected] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< A1, R > [virtual] -
        Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
        Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDetTournamentSelect.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDetTournamentSelect.html index b2e27ff56..d35e5a477 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDetTournamentSelect.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDetTournamentSelect.html @@ -76,7 +76,7 @@ Selection strategy that selects ONE individual by deterministic tournament.

        -Definition at line 24 of file moeoDetTournamentSelect.h.


        Constructor & Destructor Documentation

        +Definition at line 47 of file moeoDetTournamentSelect.h.

        Constructor & Destructor Documentation

        @@ -115,9 +115,9 @@ Full Ctor.

        -Definition at line 33 of file moeoDetTournamentSelect.h. +Definition at line 56 of file moeoDetTournamentSelect.h.

        -References moeoDetTournamentSelect< MOEOT >::tSize. +References moeoDetTournamentSelect< MOEOT >::tSize.

        @@ -148,9 +148,9 @@ A moeoFitnessT

        -Definition at line 49 of file moeoDetTournamentSelect.h. +Definition at line 72 of file moeoDetTournamentSelect.h.

        -References moeoDetTournamentSelect< MOEOT >::tSize. +References moeoDetTournamentSelect< MOEOT >::tSize.


        Member Function Documentation

        @@ -182,14 +182,14 @@ Apply the tournament to the given population.

        -Definition at line 65 of file moeoDetTournamentSelect.h. +Definition at line 88 of file moeoDetTournamentSelect.h.

        -References moeoDetTournamentSelect< MOEOT >::comparator, and moeoDetTournamentSelect< MOEOT >::tSize. +References moeoDetTournamentSelect< MOEOT >::comparator, and moeoDetTournamentSelect< MOEOT >::tSize.


        The documentation for this class was generated from the following file: -
        Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
        Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDistance-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDistance-members.html index d1e7e2c5b..954fc0356 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDistance-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDistance-members.html @@ -36,7 +36,7 @@ setup(eoRealInterval _realInterval, unsigned int _obj)moeoDistance< MOEOT, Type > [inline, virtual] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
        Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
        Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDistance.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDistance.html index a5a4062e9..171ea7703 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDistance.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDistance.html @@ -61,7 +61,7 @@ The base class for distance computation.

        -Definition at line 22 of file moeoDistance.h.


        Member Function Documentation

        +Definition at line 45 of file moeoDistance.h.

        Member Function Documentation

        @@ -92,7 +92,7 @@ Nothing to do.

        Reimplemented in moeoNormalizedDistance< MOEOT, Type >, and moeoNormalizedDistance< MOEOT >.

        -Definition at line 30 of file moeoDistance.h. +Definition at line 53 of file moeoDistance.h.

        @@ -142,7 +142,7 @@ Nothing to do.

        Reimplemented in moeoNormalizedDistance< MOEOT, Type >, and moeoNormalizedDistance< MOEOT >.

        -Definition at line 40 of file moeoDistance.h. +Definition at line 63 of file moeoDistance.h.

        @@ -185,12 +185,12 @@ Nothing to do.

        Reimplemented in moeoNormalizedDistance< MOEOT, Type >, and moeoNormalizedDistance< MOEOT >.

        -Definition at line 49 of file moeoDistance.h. +Definition at line 72 of file moeoDistance.h.


        The documentation for this class was generated from the following file: -
        Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
        Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDistanceMatrix-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDistanceMatrix-members.html index 9c6f09ae3..b6decc048 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDistanceMatrix-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDistanceMatrix-members.html @@ -35,7 +35,7 @@ operator()(const eoPop< MOEOT > &_pop)moeoDistanceMatrix< MOEOT, Type > [inline, virtual] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< const eoPop< MOEOT > &, void > [virtual] -
        Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
        Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDistanceMatrix.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDistanceMatrix.html index 21e8a6303..219d48adc 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDistanceMatrix.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDistanceMatrix.html @@ -62,7 +62,7 @@ A matrix to compute distances between every pair of individuals contained in a p

        -Definition at line 24 of file moeoDistanceMatrix.h.


        Constructor & Destructor Documentation

        +Definition at line 47 of file moeoDistanceMatrix.h.

        Constructor & Destructor Documentation

        @@ -101,7 +101,7 @@ Ctor.

        -Definition at line 37 of file moeoDistanceMatrix.h. +Definition at line 60 of file moeoDistanceMatrix.h.


        Member Function Documentation

        @@ -135,14 +135,14 @@ Sets the distance between every pair of individuals contained in the population

        Implements eoUF< const eoPop< MOEOT > &, void >.

        -Definition at line 51 of file moeoDistanceMatrix.h. +Definition at line 74 of file moeoDistanceMatrix.h.

        -References moeoDistanceMatrix< MOEOT, Type >::distance. +References moeoDistanceMatrix< MOEOT, Type >::distance.


        The documentation for this class was generated from the following file: -
        Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
        Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDiversityAssignment-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDiversityAssignment-members.html index 89e1ae3df..c2a887021 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDiversityAssignment-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDiversityAssignment-members.html @@ -36,7 +36,7 @@ updateByDeleting(eoPop< MOEOT > &_pop, MOEOT &_moeo)moeoDiversityAssignment< MOEOT > [inline] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< eoPop< MOEOT > &, void > [virtual] -
        Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
        Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDiversityAssignment.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDiversityAssignment.html index d0de623bd..902545474 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDiversityAssignment.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDiversityAssignment.html @@ -67,7 +67,7 @@ Functor that sets the diversity values of a whole population.

        -Definition at line 23 of file moeoDiversityAssignment.h.


        Member Function Documentation

        +Definition at line 46 of file moeoDiversityAssignment.h.

        Member Function Documentation

        @@ -149,14 +149,14 @@ Updates the diversity values of the whole population _pop by taking the deletion

        -Definition at line 44 of file moeoDiversityAssignment.h. +Definition at line 67 of file moeoDiversityAssignment.h.

        References moeoDiversityAssignment< MOEOT >::updateByDeleting().


        The documentation for this class was generated from the following file: -
        Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
        Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDiversityThenFitnessComparator-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDiversityThenFitnessComparator-members.html index 8e86eb6c9..db151a6ff 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDiversityThenFitnessComparator-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDiversityThenFitnessComparator-members.html @@ -34,7 +34,7 @@ moeoComparator::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
        Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
        Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDiversityThenFitnessComparator.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDiversityThenFitnessComparator.html index a3b4d6946..930012c13 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDiversityThenFitnessComparator.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDiversityThenFitnessComparator.html @@ -55,7 +55,7 @@ Functor allowing to compare two solutions according to their diversity values, t

        -Definition at line 22 of file moeoDiversityThenFitnessComparator.h.


        Member Function Documentation

        +Definition at line 45 of file moeoDiversityThenFitnessComparator.h.

        Member Function Documentation

        @@ -94,12 +94,12 @@ Returns true if _moeo1 < _moeo2 according to their diversity values, then acc

        -Definition at line 31 of file moeoDiversityThenFitnessComparator.h. +Definition at line 54 of file moeoDiversityThenFitnessComparator.h.


        The documentation for this class was generated from the following file: -
        Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
        Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDummyDiversityAssignment-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDummyDiversityAssignment-members.html index 71b864185..8aa32f59a 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDummyDiversityAssignment-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDummyDiversityAssignment-members.html @@ -36,7 +36,7 @@ moeoDiversityAssignment::updateByDeleting(eoPop< MOEOT > &_pop, MOEOT &_moeo)moeoDiversityAssignment< MOEOT > [inline] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< eoPop< MOEOT > &, void > [virtual] -
        Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
        Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDummyDiversityAssignment.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDummyDiversityAssignment.html index 5e66cd680..78f430297 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDummyDiversityAssignment.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDummyDiversityAssignment.html @@ -63,7 +63,7 @@ typedef MOEOT::ObjectiveVector 22 of file moeoDummyDiversityAssignment.h.

        Member Function Documentation

        +Definition at line 45 of file moeoDummyDiversityAssignment.h.

        Member Function Documentation

        @@ -94,7 +94,7 @@ Sets the diversity to '0' for every individuals of the population _pop if it is

        Implements eoUF< eoPop< MOEOT > &, void >.

        -Definition at line 34 of file moeoDummyDiversityAssignment.h. +Definition at line 57 of file moeoDummyDiversityAssignment.h.

        @@ -137,12 +137,12 @@ Updates the diversity values of the whole population _pop by taking the deletion

        Implements moeoDiversityAssignment< MOEOT >.

        -Definition at line 52 of file moeoDummyDiversityAssignment.h. +Definition at line 75 of file moeoDummyDiversityAssignment.h.


        The documentation for this class was generated from the following file: -
        Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
        Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDummyFitnessAssignment-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDummyFitnessAssignment-members.html index 080d8e62d..2b38cdb83 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDummyFitnessAssignment-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDummyFitnessAssignment-members.html @@ -36,7 +36,7 @@ moeoFitnessAssignment::updateByDeleting(eoPop< MOEOT > &_pop, MOEOT &_moeo)moeoFitnessAssignment< MOEOT > [inline] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< eoPop< MOEOT > &, void > [virtual] -
        Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
        Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDummyFitnessAssignment.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDummyFitnessAssignment.html index 5aca7bd83..393df59e9 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDummyFitnessAssignment.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoDummyFitnessAssignment.html @@ -63,7 +63,7 @@ typedef MOEOT::ObjectiveVector 22 of file moeoDummyFitnessAssignment.h.

        Member Function Documentation

        +Definition at line 45 of file moeoDummyFitnessAssignment.h.

        Member Function Documentation

        @@ -94,7 +94,7 @@ Sets the fitness to '0' for every individuals of the population _pop if it is in

        Implements eoUF< eoPop< MOEOT > &, void >.

        -Definition at line 34 of file moeoDummyFitnessAssignment.h. +Definition at line 57 of file moeoDummyFitnessAssignment.h.

        @@ -137,12 +137,12 @@ Updates the fitness values of the whole population _pop by taking the deletion o

        Implements moeoFitnessAssignment< MOEOT >.

        -Definition at line 52 of file moeoDummyFitnessAssignment.h. +Definition at line 75 of file moeoDummyFitnessAssignment.h.


        The documentation for this class was generated from the following file: -
        Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
        Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEA-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEA-members.html index 80a165c0c..d4ee3e1fc 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEA-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEA-members.html @@ -33,7 +33,7 @@ operator()(A1)=0eoUF< A1, R > [pure virtual] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< A1, R > [virtual] -
        Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
        Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEA.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEA.html index a66642a76..163f3e0c5 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEA.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEA.html @@ -56,9 +56,9 @@ Abstract class for multi-objective evolutionary algorithms.

        -Definition at line 23 of file moeoEA.h.


        The documentation for this class was generated from the following file:
          +Definition at line 46 of file moeoEA.h.
          The documentation for this class was generated from the following file: -
          Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
          Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
          diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA-members.html index 2b3dc0c26..653f6c54e 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA-members.html @@ -55,7 +55,7 @@ selectTransformmoeoEasyEA< MOEOT > [protected] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< A1, R > [virtual] -
          Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
          Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
          diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA.html index 82e7f4250..07f23109d 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA.html @@ -147,7 +147,7 @@ An easy class to design multi-objective evolutionary algorithms.

          -Definition at line 33 of file moeoEasyEA.h.


          Constructor & Destructor Documentation

          +Definition at line 56 of file moeoEasyEA.h.

          Constructor & Destructor Documentation

          @@ -221,7 +221,7 @@ Ctor taking a breed and merge.

          -Definition at line 47 of file moeoEasyEA.h. +Definition at line 70 of file moeoEasyEA.h.

          @@ -297,7 +297,7 @@ Ctor taking a breed, a merge and a eoPopEval.

          -Definition at line 65 of file moeoEasyEA.h. +Definition at line 88 of file moeoEasyEA.h.

          @@ -380,7 +380,7 @@ Ctor taking a breed, a merge and a reduce.

          -Definition at line 84 of file moeoEasyEA.h. +Definition at line 107 of file moeoEasyEA.h.

          @@ -463,7 +463,7 @@ Ctor taking a select, a transform and a replacement.

          -Definition at line 103 of file moeoEasyEA.h. +Definition at line 126 of file moeoEasyEA.h.

          @@ -553,7 +553,7 @@ Ctor taking a select, a transform, a merge and a reduce.

          -Definition at line 123 of file moeoEasyEA.h. +Definition at line 146 of file moeoEasyEA.h.


          Member Function Documentation

          @@ -585,14 +585,14 @@ Applies a few generation of evolution to the population _pop.

          -Definition at line 135 of file moeoEasyEA.h. +Definition at line 158 of file moeoEasyEA.h.

          -References moeoEasyEA< MOEOT >::breed, moeoEasyEA< MOEOT >::continuator, moeoEasyEA< MOEOT >::diversityEval, moeoEasyEA< MOEOT >::evalFitAndDivBeforeSelection, moeoEasyEA< MOEOT >::fitnessEval, moeoEasyEA< MOEOT >::popEval, and moeoEasyEA< MOEOT >::replace. +References moeoEasyEA< MOEOT >::breed, moeoEasyEA< MOEOT >::continuator, moeoEasyEA< MOEOT >::diversityEval, moeoEasyEA< MOEOT >::evalFitAndDivBeforeSelection, moeoEasyEA< MOEOT >::fitnessEval, moeoEasyEA< MOEOT >::popEval, and moeoEasyEA< MOEOT >::replace.


          The documentation for this class was generated from the following file: -
          Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
          Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
          diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyEval-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyEval-members.html index 94a7af990..c3b7c656a 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyEval-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyEval-members.html @@ -36,7 +36,7 @@ eoEvalFunc< MOEOT >::operator()(A1)=0eoUF< A1, R > [pure virtual] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< A1, R > [virtual] -
          Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
          Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
          diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyEval.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyEval.html index 15aee00a1..ca25602fa 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyEval.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyEval.html @@ -58,9 +58,9 @@ a dummy eval

          -Definition at line 200 of file moeoEasyEA.h.


          The documentation for this class was generated from the following file:
            +Definition at line 223 of file moeoEasyEA.h.
            The documentation for this class was generated from the following file: -
            Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
            Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
            diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummySelect-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummySelect-members.html index 0d9699a0c..79e02a3ae 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummySelect-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummySelect-members.html @@ -34,7 +34,7 @@ eoSelect< MOEOT >::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
            Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
            Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
            diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummySelect.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummySelect.html index db589dc8a..0fdb1e84a 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummySelect.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummySelect.html @@ -58,9 +58,9 @@ a dummy select

            -Definition at line 204 of file moeoEasyEA.h.


            The documentation for this class was generated from the following file:
              +Definition at line 227 of file moeoEasyEA.h.
              The documentation for this class was generated from the following file: -
              Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
              Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
              diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyTransform-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyTransform-members.html index 9785151f9..3492e3ab5 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyTransform-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyTransform-members.html @@ -34,7 +34,7 @@ eoTransform< MOEOT >::operator()(A1)=0eoUF< A1, R > [pure virtual] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< A1, R > [virtual] -
              Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
              Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
              diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyTransform.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyTransform.html index 26b0b6b11..1f1f649bd 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyTransform.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyTransform.html @@ -58,9 +58,9 @@ a dummy transform

              -Definition at line 208 of file moeoEasyEA.h.


              The documentation for this class was generated from the following file:
                +Definition at line 231 of file moeoEasyEA.h.
                The documentation for this class was generated from the following file: -
                Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoElitistReplacement-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoElitistReplacement-members.html index 38090cf42..221a22bd7 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoElitistReplacement-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoElitistReplacement-members.html @@ -43,7 +43,7 @@ moeoReplacement::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
                Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoElitistReplacement.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoElitistReplacement.html index a697db619..b42463a62 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoElitistReplacement.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoElitistReplacement.html @@ -95,7 +95,7 @@ Elitist replacement strategy that consists in keeping the N best individuals.

                -Definition at line 26 of file moeoElitistReplacement.h.


                Constructor & Destructor Documentation

                +Definition at line 49 of file moeoElitistReplacement.h.

                Constructor & Destructor Documentation

                @@ -141,7 +141,7 @@ Full constructor.

                -Definition at line 36 of file moeoElitistReplacement.h. +Definition at line 59 of file moeoElitistReplacement.h.

                @@ -182,7 +182,7 @@ A moeoFitThenDivComparator is used as default.

                Parameters:

                -Definition at line 46 of file moeoElitistReplacement.h. +Definition at line 69 of file moeoElitistReplacement.h.

                @@ -223,7 +223,7 @@ A dummy diversity is used as default.

                Parameters:

                -Definition at line 56 of file moeoElitistReplacement.h. +Definition at line 79 of file moeoElitistReplacement.h.

                @@ -254,7 +254,7 @@ A moeoFitThenDivComparator and a dummy diversity are used as default.

                -Definition at line 66 of file moeoElitistReplacement.h. +Definition at line 89 of file moeoElitistReplacement.h.


                Member Function Documentation

                @@ -296,14 +296,14 @@ Replaces the first population by adding the individuals of the second one, sorti

                -Definition at line 76 of file moeoElitistReplacement.h. +Definition at line 99 of file moeoElitistReplacement.h.

                -References moeoElitistReplacement< MOEOT >::comparator, moeoElitistReplacement< MOEOT >::diversityAssignment, and moeoElitistReplacement< MOEOT >::fitnessAssignment. +References moeoElitistReplacement< MOEOT >::comparator, moeoElitistReplacement< MOEOT >::diversityAssignment, and moeoElitistReplacement< MOEOT >::fitnessAssignment.


                The documentation for this class was generated from the following file: -
                Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoElitistReplacement_1_1Cmp-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoElitistReplacement_1_1Cmp-members.html index 9a0d6d421..c5b1a3102 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoElitistReplacement_1_1Cmp-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoElitistReplacement_1_1Cmp-members.html @@ -32,7 +32,7 @@ Cmp(moeoComparator< MOEOT > &_comp)moeoElitistReplacement< MOEOT >::Cmp [inline] compmoeoElitistReplacement< MOEOT >::Cmp [private] operator()(const MOEOT &_moeo1, const MOEOT &_moeo2)moeoElitistReplacement< MOEOT >::Cmp [inline] -
                Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoElitistReplacement_1_1Cmp.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoElitistReplacement_1_1Cmp.html index 119df4255..5aec58715 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoElitistReplacement_1_1Cmp.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoElitistReplacement_1_1Cmp.html @@ -59,7 +59,7 @@ this object is used to compare solutions in order to sort the population

                -Definition at line 105 of file moeoElitistReplacement.h.


                Constructor & Destructor Documentation

                +Definition at line 128 of file moeoElitistReplacement.h.

                Constructor & Destructor Documentation

                @@ -88,12 +88,12 @@ Ctor.

                -Definition at line 112 of file moeoElitistReplacement.h. +Definition at line 135 of file moeoElitistReplacement.h.


                The documentation for this class was generated from the following file: -
                Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEntropyMetric-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEntropyMetric-members.html index e5b3bf639..580d7197f 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEntropyMetric-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEntropyMetric-members.html @@ -43,7 +43,7 @@ vect_min_valmoeoEntropyMetric< ObjectiveVector > [private] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
                Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEntropyMetric.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEntropyMetric.html index 2c3b8b53f..8c47dcf3b 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEntropyMetric.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEntropyMetric.html @@ -95,7 +95,7 @@ of the 2002 Congress on Evolutionary Computation, IEEE Press, pp. 1155-1156)

                -Definition at line 25 of file moeoEntropyMetric.h.


                Member Function Documentation

                +Definition at line 48 of file moeoEntropyMetric.h.

                Member Function Documentation

                @@ -134,9 +134,9 @@ Returns the entropy of the Pareto set '_set1' relatively to the Pareto set '_set

                -Definition at line 34 of file moeoEntropyMetric.h. +Definition at line 57 of file moeoEntropyMetric.h.

                -References moeoEntropyMetric< ObjectiveVector >::computeUnion(), moeoEntropyMetric< ObjectiveVector >::howManyInNicheOf(), moeoEntropyMetric< ObjectiveVector >::normalize(), moeoEntropyMetric< ObjectiveVector >::prenormalize(), and moeoEntropyMetric< ObjectiveVector >::removeDominated(). +References moeoEntropyMetric< ObjectiveVector >::computeUnion(), moeoEntropyMetric< ObjectiveVector >::howManyInNicheOf(), moeoEntropyMetric< ObjectiveVector >::normalize(), moeoEntropyMetric< ObjectiveVector >::prenormalize(), and moeoEntropyMetric< ObjectiveVector >::removeDominated().

                @@ -167,11 +167,11 @@ Removes the dominated individuals contained in _f.

                -Definition at line 85 of file moeoEntropyMetric.h. +Definition at line 108 of file moeoEntropyMetric.h.

                -References moeoEntropyMetric< ObjectiveVector >::paretoComparator. +References moeoEntropyMetric< ObjectiveVector >::paretoComparator.

                -Referenced by moeoEntropyMetric< ObjectiveVector >::operator()(). +Referenced by moeoEntropyMetric< ObjectiveVector >::operator()().

                @@ -202,11 +202,11 @@ Prenormalization.

                -Definition at line 107 of file moeoEntropyMetric.h. +Definition at line 130 of file moeoEntropyMetric.h.

                -References moeoEntropyMetric< ObjectiveVector >::vect_max_val, and moeoEntropyMetric< ObjectiveVector >::vect_min_val. +References moeoEntropyMetric< ObjectiveVector >::vect_max_val, and moeoEntropyMetric< ObjectiveVector >::vect_min_val.

                -Referenced by moeoEntropyMetric< ObjectiveVector >::operator()(). +Referenced by moeoEntropyMetric< ObjectiveVector >::operator()().

                @@ -237,11 +237,11 @@ Normalization.

                -Definition at line 129 of file moeoEntropyMetric.h. +Definition at line 152 of file moeoEntropyMetric.h.

                -References moeoEntropyMetric< ObjectiveVector >::vect_max_val, and moeoEntropyMetric< ObjectiveVector >::vect_min_val. +References moeoEntropyMetric< ObjectiveVector >::vect_max_val, and moeoEntropyMetric< ObjectiveVector >::vect_min_val.

                -Referenced by moeoEntropyMetric< ObjectiveVector >::operator()(). +Referenced by moeoEntropyMetric< ObjectiveVector >::operator()().

                @@ -289,14 +289,14 @@ Computation of the union of _f1 and _f2 in _f.

                -Definition at line 142 of file moeoEntropyMetric.h. +Definition at line 165 of file moeoEntropyMetric.h.

                -Referenced by moeoEntropyMetric< ObjectiveVector >::operator()(). +Referenced by moeoEntropyMetric< ObjectiveVector >::operator()().


                The documentation for this class was generated from the following file: -
                Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement-members.html index 5208fe0ca..a52fe7c8e 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement-members.html @@ -44,7 +44,7 @@ moeoReplacement::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
                Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement.html index 0db3e2d24..1f4107e50 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement.html @@ -100,7 +100,7 @@ Environmental replacement strategy that consists in keeping the N best individua

                -Definition at line 26 of file moeoEnvironmentalReplacement.h.


                Constructor & Destructor Documentation

                +Definition at line 49 of file moeoEnvironmentalReplacement.h.

                Constructor & Destructor Documentation

                @@ -146,7 +146,7 @@ Full constructor.

                -Definition at line 40 of file moeoEnvironmentalReplacement.h. +Definition at line 63 of file moeoEnvironmentalReplacement.h.

                @@ -187,7 +187,7 @@ A moeoFitThenDivComparator is used as default.

                Parameters:

                -Definition at line 50 of file moeoEnvironmentalReplacement.h. +Definition at line 73 of file moeoEnvironmentalReplacement.h.

                @@ -228,7 +228,7 @@ A dummy diversity is used as default.

                Parameters:

                -Definition at line 60 of file moeoEnvironmentalReplacement.h. +Definition at line 83 of file moeoEnvironmentalReplacement.h.

                @@ -259,7 +259,7 @@ A moeoFitThenDivComparator and a dummy diversity are used as default.

                -Definition at line 70 of file moeoEnvironmentalReplacement.h. +Definition at line 93 of file moeoEnvironmentalReplacement.h.


                Member Function Documentation

                @@ -301,14 +301,14 @@ Replaces the first population by adding the individuals of the second one, sorti

                -Definition at line 80 of file moeoEnvironmentalReplacement.h. +Definition at line 103 of file moeoEnvironmentalReplacement.h.

                -References moeoEnvironmentalReplacement< MOEOT >::comparator, moeoEnvironmentalReplacement< MOEOT >::diversityAssignment, and moeoEnvironmentalReplacement< MOEOT >::fitnessAssignment. +References moeoEnvironmentalReplacement< MOEOT >::comparator, moeoEnvironmentalReplacement< MOEOT >::diversityAssignment, and moeoEnvironmentalReplacement< MOEOT >::fitnessAssignment.


                The documentation for this class was generated from the following file: -
                Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement_1_1Cmp-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement_1_1Cmp-members.html index f7bd8bcbd..4cf20a3c7 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement_1_1Cmp-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement_1_1Cmp-members.html @@ -32,7 +32,7 @@ Cmp(moeoComparator< MOEOT > &_comp)moeoEnvironmentalReplacement< MOEOT >::Cmp [inline] compmoeoEnvironmentalReplacement< MOEOT >::Cmp [private] operator()(const MOEOT &_moeo1, const MOEOT &_moeo2)moeoEnvironmentalReplacement< MOEOT >::Cmp [inline] -
                Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement_1_1Cmp.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement_1_1Cmp.html index 105606415..9da0ffebb 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement_1_1Cmp.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement_1_1Cmp.html @@ -59,7 +59,7 @@ this object is used to compare solutions in order to sort the population

                -Definition at line 121 of file moeoEnvironmentalReplacement.h.


                Constructor & Destructor Documentation

                +Definition at line 144 of file moeoEnvironmentalReplacement.h.

                Constructor & Destructor Documentation

                @@ -88,12 +88,12 @@ Ctor.

                -Definition at line 128 of file moeoEnvironmentalReplacement.h. +Definition at line 151 of file moeoEnvironmentalReplacement.h.


                The documentation for this class was generated from the following file: -
                Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEuclideanDistance-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEuclideanDistance-members.html index 9a156b0a0..fd56b56d5 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEuclideanDistance-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEuclideanDistance-members.html @@ -41,7 +41,7 @@ tiny()moeoNormalizedDistance< MOEOT > [inline, static] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
                Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEuclideanDistance.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEuclideanDistance.html index 35a0ad1b7..6505283bd 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEuclideanDistance.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEuclideanDistance.html @@ -63,7 +63,7 @@ between 0 and 1). A distance value then lies between 0 and sqrt(nObjectives).

                -Definition at line 24 of file moeoEuclideanDistance.h.


                Member Function Documentation

                +Definition at line 47 of file moeoEuclideanDistance.h.

                Member Function Documentation

                @@ -102,14 +102,14 @@ Returns the euclidian distance between _moeo1 and _moeo2 in the objective space.

                -Definition at line 37 of file moeoEuclideanDistance.h. +Definition at line 60 of file moeoEuclideanDistance.h.

                -References moeoNormalizedDistance< MOEOT >::bounds. +References moeoNormalizedDistance< MOEOT >::bounds.


                The documentation for this class was generated from the following file: -
                Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEvalFunc-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEvalFunc-members.html index 502a3dbde..43569e281 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEvalFunc-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEvalFunc-members.html @@ -35,7 +35,7 @@ operator()(A1)=0eoUF< A1, R > [pure virtual] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< A1, R > [virtual] -
                Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEvalFunc.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEvalFunc.html index d5e674007..fa00cad83 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEvalFunc.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoEvalFunc.html @@ -46,9 +46,9 @@

                -Definition at line 22 of file moeoEvalFunc.h.


                The documentation for this class was generated from the following file:

                moeoHybridLS< MOEOT > Member List

                This is the complete list of members for moeoHybridLS< MOEOT >, including all inherited members.

                + @@ -41,7 +42,7 @@ -
                addTo(eoCheckPoint< EOT > &cp)eoUpdater
                archmoeoHybridLS< MOEOT > [private]
                className(void) const eoUpdater [virtual]
                functor_category()eoF< void > [static]
                termmoeoHybridLS< MOEOT > [private]
                ~eoF()eoF< void > [virtual]
                ~eoFunctorBase()eoFunctorBase [virtual]


                Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoHybridLS.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoHybridLS.html index 68e76aa34..9df182eaf 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoHybridLS.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoHybridLS.html @@ -76,7 +76,7 @@ This class allows to apply a multi-objective local search to a number of selecte

                -Definition at line 28 of file moeoHybridLS.h.


                Constructor & Destructor Documentation

                +Definition at line 51 of file moeoHybridLS.h.

                Constructor & Destructor Documentation

                @@ -129,12 +129,12 @@ Ctor.

                -Definition at line 39 of file moeoHybridLS.h. +Definition at line 62 of file moeoHybridLS.h.


                The documentation for this class was generated from the following file: -
                Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoHypervolumeBinaryMetric-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoHypervolumeBinaryMetric-members.html index 93213e9a5..8490f69e0 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoHypervolumeBinaryMetric-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoHypervolumeBinaryMetric-members.html @@ -43,7 +43,7 @@ tiny()moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, double > [inline, static] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
                Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoHypervolumeBinaryMetric.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoHypervolumeBinaryMetric.html index dcdfad374..4d346ad20 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoHypervolumeBinaryMetric.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoHypervolumeBinaryMetric.html @@ -78,7 +78,7 @@ Hypervolume binary metric allowing to compare two objective vectors as proposed

                -Definition at line 29 of file moeoHypervolumeBinaryMetric.h.


                Constructor & Destructor Documentation

                +Definition at line 52 of file moeoHypervolumeBinaryMetric.h.

                Constructor & Destructor Documentation

                @@ -107,9 +107,9 @@ Ctor.

                -Definition at line 37 of file moeoHypervolumeBinaryMetric.h. +Definition at line 60 of file moeoHypervolumeBinaryMetric.h.

                -References moeoHypervolumeBinaryMetric< ObjectiveVector >::rho. +References moeoHypervolumeBinaryMetric< ObjectiveVector >::rho.


                Member Function Documentation

                @@ -152,9 +152,9 @@ Returns the volume of the space that is dominated by _o2 but not by _o1 with res

                -Definition at line 63 of file moeoHypervolumeBinaryMetric.h. +Definition at line 86 of file moeoHypervolumeBinaryMetric.h.

                -References moeoHypervolumeBinaryMetric< ObjectiveVector >::hypervolume(), and moeoHypervolumeBinaryMetric< ObjectiveVector >::paretoComparator. +References moeoHypervolumeBinaryMetric< ObjectiveVector >::hypervolume(), and moeoHypervolumeBinaryMetric< ObjectiveVector >::paretoComparator.

                @@ -209,16 +209,16 @@ Returns the volume of the space that is dominated by _o2 but not by _o1 with res

                -Definition at line 96 of file moeoHypervolumeBinaryMetric.h. +Definition at line 119 of file moeoHypervolumeBinaryMetric.h.

                -References moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, double >::bounds, and moeoHypervolumeBinaryMetric< ObjectiveVector >::rho. +References moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, double >::bounds, and moeoHypervolumeBinaryMetric< ObjectiveVector >::rho.

                -Referenced by moeoHypervolumeBinaryMetric< ObjectiveVector >::operator()(). +Referenced by moeoHypervolumeBinaryMetric< ObjectiveVector >::operator()().


                The documentation for this class was generated from the following file: -
                Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoIBEA-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoIBEA-members.html index db86b40ca..3a6b78c1d 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoIBEA-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoIBEA-members.html @@ -50,7 +50,7 @@ selectmoeoIBEA< MOEOT > [protected] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< A1, R > [virtual] -
                Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoIBEA.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoIBEA.html index 9ad5f241b..7ac132bb4 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoIBEA.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoIBEA.html @@ -123,7 +123,7 @@ Zitzler, S. Künzli, "Indicator-Based Selection in Multiobjective Search", Proc.

                -Definition at line 38 of file moeoIBEA.h.


                Constructor & Destructor Documentation

                +Definition at line 61 of file moeoIBEA.h.

                Constructor & Destructor Documentation

                @@ -183,7 +183,7 @@ Simple ctor with a 54 of file moeoIBEA.h. +Definition at line 77 of file moeoIBEA.h.

                @@ -245,7 +245,7 @@ Simple ctor with a 68 of file moeoIBEA.h. +Definition at line 91 of file moeoIBEA.h.

                @@ -328,7 +328,7 @@ Ctor with a crossover, a mutation and their corresponding rates.

                -Definition at line 85 of file moeoIBEA.h. +Definition at line 108 of file moeoIBEA.h.

                @@ -390,7 +390,7 @@ Ctor with a continuator (instead of _maxGen) and a 100 of file moeoIBEA.h. +Definition at line 123 of file moeoIBEA.h.

                @@ -452,7 +452,7 @@ Ctor with a continuator (instead of _maxGen) and a 114 of file moeoIBEA.h. +Definition at line 137 of file moeoIBEA.h.


                Member Function Documentation

                @@ -484,14 +484,14 @@ Apply a few generation of evolution to the population _pop until the stopping cr

                -Definition at line 124 of file moeoIBEA.h. +Definition at line 147 of file moeoIBEA.h.

                -References moeoIBEA< MOEOT >::breed, moeoIBEA< MOEOT >::continuator, moeoIBEA< MOEOT >::dummyDiversityAssignment, moeoIBEA< MOEOT >::fitnessAssignment, moeoIBEA< MOEOT >::popEval, and moeoIBEA< MOEOT >::replace. +References moeoIBEA< MOEOT >::breed, moeoIBEA< MOEOT >::continuator, moeoIBEA< MOEOT >::dummyDiversityAssignment, moeoIBEA< MOEOT >::fitnessAssignment, moeoIBEA< MOEOT >::popEval, and moeoIBEA< MOEOT >::replace.


                The documentation for this class was generated from the following file: -
                Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoIndicatorBasedFitnessAssignment-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoIndicatorBasedFitnessAssignment-members.html index 72b2029c6..885ef2fc3 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoIndicatorBasedFitnessAssignment-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoIndicatorBasedFitnessAssignment-members.html @@ -36,7 +36,7 @@ updateByDeleting(eoPop< MOEOT > &_pop, MOEOT &_moeo)moeoFitnessAssignment< MOEOT > [inline] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< eoPop< MOEOT > &, void > [virtual] -
                Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoIndicatorBasedFitnessAssignment.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoIndicatorBasedFitnessAssignment.html index 7390738bf..7d0be9474 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoIndicatorBasedFitnessAssignment.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoIndicatorBasedFitnessAssignment.html @@ -54,9 +54,9 @@

                -Definition at line 22 of file moeoIndicatorBasedFitnessAssignment.h.


                The documentation for this class was generated from the following file:
                  +Definition at line 45 of file moeoIndicatorBasedFitnessAssignment.h.
                  The documentation for this class was generated from the following file: -
                  Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                  Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                  diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoLS-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoLS-members.html index 7ebd61395..cc95b7cef 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoLS-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoLS-members.html @@ -33,7 +33,7 @@ operator()(Type, moeoArchive< MOEOT > &)=0eoBF< Type, moeoArchive< MOEOT > &, void > [pure virtual] ~eoBF()eoBF< Type, moeoArchive< MOEOT > &, void > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
                  Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                  Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                  diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoLS.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoLS.html index 89c538843..261019e05 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoLS.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoLS.html @@ -54,9 +54,9 @@ Starting from a Type (i.e.: an individual, a pop, an archive...), it produces a

                  -Definition at line 25 of file moeoLS.h.


                  The documentation for this class was generated from the following file:
                    +Definition at line 48 of file moeoLS.h.
                    The documentation for this class was generated from the following file: -
                    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                    Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoManhattanDistance-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoManhattanDistance-members.html index 1824953e4..f35cf8554 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoManhattanDistance-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoManhattanDistance-members.html @@ -41,7 +41,7 @@ tiny()moeoNormalizedDistance< MOEOT > [inline, static] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
                    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                    Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoManhattanDistance.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoManhattanDistance.html index 31bd0745a..30708517b 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoManhattanDistance.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoManhattanDistance.html @@ -63,7 +63,7 @@ between 0 and 1). A distance value then lies between 0 and nObjectives.

                    -Definition at line 24 of file moeoManhattanDistance.h.


                    Member Function Documentation

                    +Definition at line 47 of file moeoManhattanDistance.h.

                    Member Function Documentation

                    @@ -102,14 +102,14 @@ Returns the Manhattan distance between _moeo1 and _moeo2 in the objective space.

                    -Definition at line 37 of file moeoManhattanDistance.h. +Definition at line 60 of file moeoManhattanDistance.h.

                    -References moeoNormalizedDistance< MOEOT >::bounds. +References moeoNormalizedDistance< MOEOT >::bounds.


                    The documentation for this class was generated from the following file: -
                    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                    Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoMetric-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoMetric-members.html index c1027422f..953db8c04 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoMetric-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoMetric-members.html @@ -30,7 +30,7 @@

                  moeoMetric Member List

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

                  -
                  ~eoFunctorBase()eoFunctorBase [virtual]


                  Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                  Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                  diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoMetric.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoMetric.html index 8b940b1c0..52a1a242c 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoMetric.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoMetric.html @@ -54,9 +54,9 @@ Base class for performance metrics (also known as quality indicators).

                  -Definition at line 22 of file moeoMetric.h.


                  The documentation for this class was generated from the following file:
                    +Definition at line 45 of file moeoMetric.h.
                    The documentation for this class was generated from the following file: -
                    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                    Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNSGA-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNSGA-members.html index 3b66bf3ad..e79d62e52 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNSGA-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNSGA-members.html @@ -49,7 +49,7 @@ selectmoeoNSGA< MOEOT > [protected] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< A1, R > [virtual] -
                    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                    Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNSGA.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNSGA.html index b66d0cbea..b2d4859ca 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNSGA.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNSGA.html @@ -117,7 +117,7 @@ Srinivas, K. Deb, "Multiobjective Optimization Using Nondominated Sorting in Gen

                    -Definition at line 37 of file moeoNSGA.h.


                    Constructor & Destructor Documentation

                    +Definition at line 60 of file moeoNSGA.h.

                    Constructor & Destructor Documentation

                    @@ -170,7 +170,7 @@ Simple ctor with a 48 of file moeoNSGA.h. +Definition at line 71 of file moeoNSGA.h.

                    @@ -225,7 +225,7 @@ Simple ctor with a 61 of file moeoNSGA.h. +Definition at line 84 of file moeoNSGA.h.

                    @@ -301,7 +301,7 @@ Ctor with a crossover, a mutation and their corresponding rates.

                    -Definition at line 77 of file moeoNSGA.h. +Definition at line 100 of file moeoNSGA.h.

                    @@ -356,7 +356,7 @@ Ctor with a continuator (instead of _maxGen) and a 91 of file moeoNSGA.h. +Definition at line 114 of file moeoNSGA.h.

                    @@ -411,7 +411,7 @@ Ctor with a continuator (instead of _maxGen) and a 104 of file moeoNSGA.h. +Definition at line 127 of file moeoNSGA.h.


                    Member Function Documentation

                    @@ -443,14 +443,14 @@ Apply a few generation of evolution to the population _pop until the stopping cr

                    -Definition at line 114 of file moeoNSGA.h. +Definition at line 137 of file moeoNSGA.h.

                    -References moeoNSGA< MOEOT >::breed, moeoNSGA< MOEOT >::continuator, moeoNSGA< MOEOT >::diversityAssignment, moeoNSGA< MOEOT >::fitnessAssignment, moeoNSGA< MOEOT >::popEval, and moeoNSGA< MOEOT >::replace. +References moeoNSGA< MOEOT >::breed, moeoNSGA< MOEOT >::continuator, moeoNSGA< MOEOT >::diversityAssignment, moeoNSGA< MOEOT >::fitnessAssignment, moeoNSGA< MOEOT >::popEval, and moeoNSGA< MOEOT >::replace.


                    The documentation for this class was generated from the following file: -
                    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                    Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNSGAII-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNSGAII-members.html index b4888680a..683df8ab0 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNSGAII-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNSGAII-members.html @@ -49,7 +49,7 @@ selectmoeoNSGAII< MOEOT > [protected] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< A1, R > [virtual] -
                    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                    Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNSGAII.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNSGAII.html index 0ab609a0d..dcd2da774 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNSGAII.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNSGAII.html @@ -117,7 +117,7 @@ Agrawal, A. Pratap, and T. Meyarivan : "A fast elitist non-dominated sorting gen

                    -Definition at line 37 of file moeoNSGAII.h.


                    Constructor & Destructor Documentation

                    +Definition at line 60 of file moeoNSGAII.h.

                    Constructor & Destructor Documentation

                    @@ -163,7 +163,7 @@ Simple ctor with a 47 of file moeoNSGAII.h. +Definition at line 70 of file moeoNSGAII.h.

                    @@ -211,7 +211,7 @@ Simple ctor with a 59 of file moeoNSGAII.h. +Definition at line 82 of file moeoNSGAII.h.

                    @@ -280,7 +280,7 @@ Ctor with a crossover, a mutation and their corresponding rates.

                    -Definition at line 74 of file moeoNSGAII.h. +Definition at line 97 of file moeoNSGAII.h.

                    @@ -328,7 +328,7 @@ Ctor with a continuator (instead of _maxGen) and a 87 of file moeoNSGAII.h. +Definition at line 110 of file moeoNSGAII.h.

                    @@ -376,7 +376,7 @@ Ctor with a continuator (instead of _maxGen) and a 99 of file moeoNSGAII.h. +Definition at line 122 of file moeoNSGAII.h.


                    Member Function Documentation

                    @@ -408,14 +408,14 @@ Apply a few generation of evolution to the population _pop until the stopping cr

                    -Definition at line 109 of file moeoNSGAII.h. +Definition at line 132 of file moeoNSGAII.h.

                    -References moeoNSGAII< MOEOT >::breed, moeoNSGAII< MOEOT >::continuator, moeoNSGAII< MOEOT >::diversityAssignment, moeoNSGAII< MOEOT >::fitnessAssignment, moeoNSGAII< MOEOT >::popEval, and moeoNSGAII< MOEOT >::replace. +References moeoNSGAII< MOEOT >::breed, moeoNSGAII< MOEOT >::continuator, moeoNSGAII< MOEOT >::diversityAssignment, moeoNSGAII< MOEOT >::fitnessAssignment, moeoNSGAII< MOEOT >::popEval, and moeoNSGAII< MOEOT >::replace.


                    The documentation for this class was generated from the following file: -
                    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                    Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNormalizedDistance-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNormalizedDistance-members.html index deb4e706f..d7b9f6860 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNormalizedDistance-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNormalizedDistance-members.html @@ -40,7 +40,7 @@ tiny()moeoNormalizedDistance< MOEOT, Type > [inline, static] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
                    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                    Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNormalizedDistance.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNormalizedDistance.html index d10987cb8..13bc8b58a 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNormalizedDistance.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNormalizedDistance.html @@ -82,7 +82,7 @@ between 0 and 1).

                    -Definition at line 24 of file moeoNormalizedDistance.h.


                    Member Function Documentation

                    +Definition at line 47 of file moeoNormalizedDistance.h.

                    Member Function Documentation

                    @@ -113,9 +113,9 @@ Sets the lower and the upper bounds for every objective using extremes values fo

                    Reimplemented from moeoDistance< MOEOT, Type >.

                    -Definition at line 59 of file moeoNormalizedDistance.h. +Definition at line 82 of file moeoNormalizedDistance.h.

                    -Referenced by moeoNormalizedDistance< MOEOT >::setup(). +Referenced by moeoNormalizedDistance< MOEOT >::setup().

                    @@ -165,7 +165,7 @@ Sets the lower bound (_min) and the upper bound (_max) for the objective _obj.

                    Reimplemented from moeoDistance< MOEOT, Type >.

                    -Definition at line 83 of file moeoNormalizedDistance.h. +Definition at line 106 of file moeoNormalizedDistance.h.

                    @@ -208,12 +208,12 @@ Sets the lower bound and the upper bound for the objective _obj using a Reimplemented from moeoDistance< MOEOT, Type >.

                    -Definition at line 99 of file moeoNormalizedDistance.h. +Definition at line 122 of file moeoNormalizedDistance.h.


                    The documentation for this class was generated from the following file: -
                    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                    Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNormalizedSolutionVsSolutionBinaryMetric-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNormalizedSolutionVsSolutionBinaryMetric-members.html index ffbed6f81..62c96d182 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNormalizedSolutionVsSolutionBinaryMetric-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNormalizedSolutionVsSolutionBinaryMetric-members.html @@ -38,7 +38,7 @@ tiny()moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, R > [inline, static] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
                    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                    Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNormalizedSolutionVsSolutionBinaryMetric.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNormalizedSolutionVsSolutionBinaryMetric.html index 6d432b049..ea2626ccc 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNormalizedSolutionVsSolutionBinaryMetric.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoNormalizedSolutionVsSolutionBinaryMetric.html @@ -77,7 +77,7 @@ Then, indicator values lie in the interval [-1,1]. Note that you have to set the

                    -Definition at line 26 of file moeoNormalizedSolutionVsSolutionBinaryMetric.h.


                    Member Function Documentation

                    +Definition at line 49 of file moeoNormalizedSolutionVsSolutionBinaryMetric.h.

                    Member Function Documentation

                    @@ -123,9 +123,9 @@ Sets the lower bound (_min) and the upper bound (_max) for the objective _obj.

                    -Definition at line 50 of file moeoNormalizedSolutionVsSolutionBinaryMetric.h. +Definition at line 73 of file moeoNormalizedSolutionVsSolutionBinaryMetric.h.

                    -Referenced by moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::setup(). +Referenced by moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::setup().

                    @@ -166,12 +166,12 @@ Sets the lower bound and the upper bound for the objective _obj using a

                    -Definition at line 66 of file moeoNormalizedSolutionVsSolutionBinaryMetric.h. +Definition at line 89 of file moeoNormalizedSolutionVsSolutionBinaryMetric.h.


                    The documentation for this class was generated from the following file: -
                    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                    Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveObjectiveVectorComparator-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveObjectiveVectorComparator-members.html index 131653ad9..343dd8077 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveObjectiveVectorComparator-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveObjectiveVectorComparator-members.html @@ -34,7 +34,7 @@ moeoObjectiveVectorComparator::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
                    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                    Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveObjectiveVectorComparator.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveObjectiveVectorComparator.html index 3fd621f5b..94a7fc3c8 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveObjectiveVectorComparator.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveObjectiveVectorComparator.html @@ -55,7 +55,7 @@ Functor allowing to compare two objective vectors according to their first objec

                    -Definition at line 22 of file moeoObjectiveObjectiveVectorComparator.h.


                    Member Function Documentation

                    +Definition at line 45 of file moeoObjectiveObjectiveVectorComparator.h.

                    Member Function Documentation

                    @@ -94,12 +94,12 @@ Returns true if _objectiveVector1 < _objectiveVector2 on the first objective,

                    -Definition at line 31 of file moeoObjectiveObjectiveVectorComparator.h. +Definition at line 54 of file moeoObjectiveObjectiveVectorComparator.h.


                    The documentation for this class was generated from the following file: -
                    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                    Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveVector-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveVector-members.html index 2780676ab..0a99b36ae 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveVector-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveVector-members.html @@ -37,7 +37,7 @@ setup(unsigned int _nObjectives, std::vector< bool > &_bObjectives)moeoObjectiveVector< ObjectiveVectorTraits, ObjectiveVectorType > [inline, static] Traits typedefmoeoObjectiveVector< ObjectiveVectorTraits, ObjectiveVectorType > Type typedefmoeoObjectiveVector< ObjectiveVectorTraits, ObjectiveVectorType > -
                    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                    Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveVector.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveVector.html index 67e636056..0c1f053eb 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveVector.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveVector.html @@ -77,7 +77,7 @@ The template argument ObjectiveVectorTraits defaults to 25 of file moeoObjectiveVector.h.

                    Constructor & Destructor Documentation

                    +Definition at line 48 of file moeoObjectiveVector.h.

                    Constructor & Destructor Documentation

                    @@ -106,7 +106,7 @@ Ctor from a vector of Type.

                    -Definition at line 46 of file moeoObjectiveVector.h. +Definition at line 69 of file moeoObjectiveVector.h.


                    Member Function Documentation

                    @@ -148,7 +148,7 @@ template<class ObjectiveVectorTraits, class ObjectiveVectorType>

                    -Definition at line 55 of file moeoObjectiveVector.h. +Definition at line 78 of file moeoObjectiveVector.h.

                    @@ -179,7 +179,7 @@ Returns true if the _ith objective have to be minimized.

                    -Definition at line 74 of file moeoObjectiveVector.h. +Definition at line 97 of file moeoObjectiveVector.h.

                    @@ -210,12 +210,12 @@ Returns true if the _ith objective have to be maximized.

                    -Definition at line 84 of file moeoObjectiveVector.h. +Definition at line 107 of file moeoObjectiveVector.h.


                    The documentation for this class was generated from the following file: -
                    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                    Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveVectorComparator-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveVectorComparator-members.html index 9038084ab..e4f34ea1a 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveVectorComparator-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveVectorComparator-members.html @@ -33,7 +33,7 @@ operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
                    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                    Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveVectorComparator.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveVectorComparator.html index 4ef212ff1..a0291c064 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveVectorComparator.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveVectorComparator.html @@ -55,9 +55,9 @@ The template argument ObjectiveVector have to be a 24 of file moeoObjectiveVectorComparator.h.
                    The documentation for this class was generated from the following file:
                      +Definition at line 47 of file moeoObjectiveVectorComparator.h.
                      The documentation for this class was generated from the following file: -
                      Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                      Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                      diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveVectorTraits-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveVectorTraits-members.html index dc372f30d..2c5a26480 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveVectorTraits-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveVectorTraits-members.html @@ -36,7 +36,7 @@ nObjectives()moeoObjectiveVectorTraits [inline, static] setup(unsigned int _nObjectives, std::vector< bool > &_bObjectives)moeoObjectiveVectorTraits [inline, static] tolerance()moeoObjectiveVectorTraits [inline, static] -
                      Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                      Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                      diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveVectorTraits.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveVectorTraits.html index 752201b0a..cd388171f 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveVectorTraits.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoObjectiveVectorTraits.html @@ -68,7 +68,7 @@ A traits class for moeoObject

                      -Definition at line 23 of file moeoObjectiveVectorTraits.h.


                      Member Function Documentation

                      +Definition at line 46 of file moeoObjectiveVectorTraits.h.

                      Member Function Documentation

                      @@ -105,9 +105,9 @@ Definition at line 32 of file moeoObjectiveVectorTraits.h. +Definition at line 55 of file moeoObjectiveVectorTraits.h.

                      -References bObj, and nObj. +References bObj, and nObj.

                      @@ -136,11 +136,11 @@ Returns true if the _ith objective have to be minimized.

                      -Definition at line 67 of file moeoObjectiveVectorTraits.h. +Definition at line 90 of file moeoObjectiveVectorTraits.h.

                      -References bObj. +References bObj.

                      -Referenced by maximizing(). +Referenced by maximizing().

                      @@ -169,14 +169,14 @@ Returns true if the _ith objective have to be maximized.

                      -Definition at line 80 of file moeoObjectiveVectorTraits.h. +Definition at line 103 of file moeoObjectiveVectorTraits.h.

                      -References minimizing(). +References minimizing().


                      The documentation for this class was generated from the following files: -
                      Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                      Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                      diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoOneObjectiveComparator-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoOneObjectiveComparator-members.html index ab307e330..1b180b4dd 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoOneObjectiveComparator-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoOneObjectiveComparator-members.html @@ -36,7 +36,7 @@ moeoComparator::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
                      Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                      Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                      diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoOneObjectiveComparator.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoOneObjectiveComparator.html index 9d8f1fba4..8a018bab8 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoOneObjectiveComparator.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoOneObjectiveComparator.html @@ -63,7 +63,7 @@ Functor allowing to compare two solutions according to one objective.

                      -Definition at line 22 of file moeoOneObjectiveComparator.h.


                      Constructor & Destructor Documentation

                      +Definition at line 45 of file moeoOneObjectiveComparator.h.

                      Constructor & Destructor Documentation

                      @@ -92,9 +92,9 @@ Ctor.

                      -Definition at line 30 of file moeoOneObjectiveComparator.h. +Definition at line 53 of file moeoOneObjectiveComparator.h.

                      -References moeoOneObjectiveComparator< MOEOT >::obj. +References moeoOneObjectiveComparator< MOEOT >::obj.


                      Member Function Documentation

                      @@ -136,14 +136,14 @@ Returns true if _moeo1 < _moeo2 on the obj objective.

                      -Definition at line 44 of file moeoOneObjectiveComparator.h. +Definition at line 67 of file moeoOneObjectiveComparator.h.

                      -References moeoOneObjectiveComparator< MOEOT >::obj. +References moeoOneObjectiveComparator< MOEOT >::obj.


                      The documentation for this class was generated from the following file: -
                      Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                      Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                      diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoParetoBasedFitnessAssignment-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoParetoBasedFitnessAssignment-members.html index 0deb21e49..730e3227a 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoParetoBasedFitnessAssignment-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoParetoBasedFitnessAssignment-members.html @@ -36,7 +36,7 @@ updateByDeleting(eoPop< MOEOT > &_pop, MOEOT &_moeo)moeoFitnessAssignment< MOEOT > [inline] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< eoPop< MOEOT > &, void > [virtual] -
                      Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                      Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                      diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoParetoBasedFitnessAssignment.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoParetoBasedFitnessAssignment.html index 10e5b673a..4b613161d 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoParetoBasedFitnessAssignment.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoParetoBasedFitnessAssignment.html @@ -52,9 +52,9 @@

                      -Definition at line 22 of file moeoParetoBasedFitnessAssignment.h.


                      The documentation for this class was generated from the following file:
                        +Definition at line 45 of file moeoParetoBasedFitnessAssignment.h.
                        The documentation for this class was generated from the following file: -
                        Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                        Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoParetoObjectiveVectorComparator-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoParetoObjectiveVectorComparator-members.html index 0986468d4..bb2d70f30 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoParetoObjectiveVectorComparator-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoParetoObjectiveVectorComparator-members.html @@ -34,7 +34,7 @@ moeoObjectiveVectorComparator::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
                        Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                        Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoParetoObjectiveVectorComparator.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoParetoObjectiveVectorComparator.html index 998b35297..1198e84ee 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoParetoObjectiveVectorComparator.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoParetoObjectiveVectorComparator.html @@ -55,7 +55,7 @@ This functor class allows to compare 2 objective vectors according to Pareto dom

                        -Definition at line 22 of file moeoParetoObjectiveVectorComparator.h.


                        Member Function Documentation

                        +Definition at line 45 of file moeoParetoObjectiveVectorComparator.h.

                        Member Function Documentation

                        @@ -94,12 +94,12 @@ Returns true if _objectiveVector1 is dominated by _objectiveVector2.

                        -Definition at line 31 of file moeoParetoObjectiveVectorComparator.h. +Definition at line 54 of file moeoParetoObjectiveVectorComparator.h.


                        The documentation for this class was generated from the following file: -
                        Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                        Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRandomSelect-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRandomSelect-members.html index 742815810..78452e28f 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRandomSelect-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRandomSelect-members.html @@ -38,7 +38,7 @@ eoRandomSelect< MOEOT >::setup(const eoPop< EOT > &_pop)eoSelectOne< EOT, WorthT > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< A1, R > [virtual] -
                        Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                        Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRandomSelect.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRandomSelect.html index 4571aea5b..40a19af17 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRandomSelect.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRandomSelect.html @@ -65,9 +65,9 @@ Selection strategy that selects only one element randomly from a whole populatio

                        -Definition at line 23 of file moeoRandomSelect.h.


                        The documentation for this class was generated from the following file:
                          +Definition at line 46 of file moeoRandomSelect.h.
                          The documentation for this class was generated from the following file: -
                          Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                          Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                          diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRealObjectiveVector-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRealObjectiveVector-members.html index 58cc2feb5..ee83b557f 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRealObjectiveVector-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRealObjectiveVector-members.html @@ -46,7 +46,7 @@ setup(unsigned int _nObjectives, std::vector< bool > &_bObjectives)moeoObjectiveVector< ObjectiveVectorTraits, double > [inline, static] Traits typedefmoeoObjectiveVector< ObjectiveVectorTraits, double > Type typedefmoeoObjectiveVector< ObjectiveVectorTraits, double > -
                          Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                          Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                          diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRealObjectiveVector.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRealObjectiveVector.html index 8ec3e5f93..00b1c3270 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRealObjectiveVector.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRealObjectiveVector.html @@ -80,7 +80,7 @@ that an objective value is represented using a double, and this for any objectiv

                          -Definition at line 27 of file moeoRealObjectiveVector.h.


                          Constructor & Destructor Documentation

                          +Definition at line 50 of file moeoRealObjectiveVector.h.

                          Constructor & Destructor Documentation

                          @@ -109,7 +109,7 @@ Ctor from a vector of doubles.

                          -Definition at line 45 of file moeoRealObjectiveVector.h. +Definition at line 68 of file moeoRealObjectiveVector.h.


                          Member Function Documentation

                          @@ -141,7 +141,7 @@ Returns true if the current objective vector dominates _other according to the P

                          -Definition at line 54 of file moeoRealObjectiveVector.h. +Definition at line 77 of file moeoRealObjectiveVector.h.

                          @@ -172,9 +172,9 @@ Returns true if the current objective vector is equal to _other (according to a

                          -Definition at line 65 of file moeoRealObjectiveVector.h. +Definition at line 88 of file moeoRealObjectiveVector.h.

                          -Referenced by moeoRealObjectiveVector< ObjectiveVectorTraits >::operator!=(), and moeoRealObjectiveVector< ObjectiveVectorTraits >::operator>=(). +Referenced by moeoRealObjectiveVector< ObjectiveVectorTraits >::operator!=(), and moeoRealObjectiveVector< ObjectiveVectorTraits >::operator>=().

                          @@ -205,9 +205,9 @@ Returns true if the current objective vector is different than _other (according

                          -Definition at line 82 of file moeoRealObjectiveVector.h. +Definition at line 105 of file moeoRealObjectiveVector.h.

                          -References moeoRealObjectiveVector< ObjectiveVectorTraits >::operator==(). +References moeoRealObjectiveVector< ObjectiveVectorTraits >::operator==().

                          @@ -238,9 +238,9 @@ Returns true if the current objective vector is smaller than _other on the first

                          -Definition at line 93 of file moeoRealObjectiveVector.h. +Definition at line 116 of file moeoRealObjectiveVector.h.

                          -Referenced by moeoRealObjectiveVector< ObjectiveVectorTraits >::operator<=(). +Referenced by moeoRealObjectiveVector< ObjectiveVectorTraits >::operator<=().

                          @@ -271,9 +271,9 @@ Returns true if the current objective vector is greater than _other on the first

                          -Definition at line 105 of file moeoRealObjectiveVector.h. +Definition at line 128 of file moeoRealObjectiveVector.h.

                          -Referenced by moeoRealObjectiveVector< ObjectiveVectorTraits >::operator>=(). +Referenced by moeoRealObjectiveVector< ObjectiveVectorTraits >::operator>=().

                          @@ -304,9 +304,9 @@ Returns true if the current objective vector is smaller than or equal to _other

                          -Definition at line 116 of file moeoRealObjectiveVector.h. +Definition at line 139 of file moeoRealObjectiveVector.h.

                          -References moeoRealObjectiveVector< ObjectiveVectorTraits >::operator<(). +References moeoRealObjectiveVector< ObjectiveVectorTraits >::operator<().

                          @@ -337,14 +337,14 @@ Returns true if the current objective vector is greater than or equal to _other

                          -Definition at line 127 of file moeoRealObjectiveVector.h. +Definition at line 150 of file moeoRealObjectiveVector.h.

                          -References moeoRealObjectiveVector< ObjectiveVectorTraits >::operator==(), and moeoRealObjectiveVector< ObjectiveVectorTraits >::operator>(). +References moeoRealObjectiveVector< ObjectiveVectorTraits >::operator==(), and moeoRealObjectiveVector< ObjectiveVectorTraits >::operator>().


                          The documentation for this class was generated from the following file: -
                          Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                          Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                          diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRealVector-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRealVector-members.html index 3b5687e3c..7e6519d23 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRealVector-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRealVector-members.html @@ -43,6 +43,7 @@ EO< MOEOObjectiveVector >::fitness(const Fitness &_fitness)EO< MOEOObjectiveVector > EO< MOEOObjectiveVector >::fitness(performance_type perf)EO< MOEOObjectiveVector > fitness_traits typedefEO< MOEOObjectiveVector > + fitnessReference()EO< MOEOObjectiveVector > invalid() const MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline] invalidate()MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline] invalidate_worth(void)EO< MOEOObjectiveVector > @@ -79,7 +80,7 @@ ~eoPersistent()eoPersistent [virtual] ~eoPrintable()eoPrintable [virtual] ~MOEO()MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline, virtual] -
                          Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                          Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                          diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRealVector.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRealVector.html index 4993a6aca..f746e5f8f 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRealVector.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRealVector.html @@ -62,7 +62,7 @@ This class is an implementation of a simple double-valued 22 of file moeoRealVector.h.

                          Constructor & Destructor Documentation

                          +Definition at line 45 of file moeoRealVector.h.

                          Constructor & Destructor Documentation

                          @@ -101,12 +101,12 @@ Ctor.

                          -Definition at line 31 of file moeoRealVector.h. +Definition at line 54 of file moeoRealVector.h.


                          The documentation for this class was generated from the following file: -
                          Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                          Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                          diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoReplacement-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoReplacement-members.html index ca17ecb5a..0d74ed674 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoReplacement-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoReplacement-members.html @@ -33,7 +33,7 @@ operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
                          Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                          Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                          diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoReplacement.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoReplacement.html index 34f9ce415..ac0dd9503 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoReplacement.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoReplacement.html @@ -54,9 +54,9 @@ Replacement strategy for multi-objective optimization.

                          -Definition at line 22 of file moeoReplacement.h.


                          The documentation for this class was generated from the following file:
                            +Definition at line 45 of file moeoReplacement.h.
                            The documentation for this class was generated from the following file: -
                            Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                            Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                            diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRouletteSelect-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRouletteSelect-members.html index 6e8659266..0bc533ac7 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRouletteSelect-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRouletteSelect-members.html @@ -37,7 +37,7 @@ tSizemoeoRouletteSelect< MOEOT > [protected] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< A1, R > [virtual] -
                            Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                            Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                            diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRouletteSelect.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRouletteSelect.html index bf715384a..417bcc1f6 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRouletteSelect.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoRouletteSelect.html @@ -67,7 +67,7 @@ Selection strategy that selects ONE individual by using roulette wheel process.

                            -Definition at line 24 of file moeoRouletteSelect.h.


                            Constructor & Destructor Documentation

                            +Definition at line 47 of file moeoRouletteSelect.h.

                            Constructor & Destructor Documentation

                            @@ -96,9 +96,9 @@ Ctor.

                            -Definition at line 32 of file moeoRouletteSelect.h. +Definition at line 55 of file moeoRouletteSelect.h.

                            -References moeoRouletteSelect< MOEOT >::tSize. +References moeoRouletteSelect< MOEOT >::tSize.


                            Member Function Documentation

                            @@ -130,14 +130,14 @@ Apply the tournament to the given population.

                            -Definition at line 48 of file moeoRouletteSelect.h. +Definition at line 71 of file moeoRouletteSelect.h.

                            -References moeoRouletteSelect< MOEOT >::tSize. +References moeoRouletteSelect< MOEOT >::tSize.


                            The documentation for this class was generated from the following file: -
                            Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                            Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                            diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoScalarFitnessAssignment-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoScalarFitnessAssignment-members.html index 97c5f5544..ef55d570d 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoScalarFitnessAssignment-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoScalarFitnessAssignment-members.html @@ -36,7 +36,7 @@ updateByDeleting(eoPop< MOEOT > &_pop, MOEOT &_moeo)moeoFitnessAssignment< MOEOT > [inline] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< eoPop< MOEOT > &, void > [virtual] -
                            Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                            Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                            diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoScalarFitnessAssignment.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoScalarFitnessAssignment.html index a2e1503f2..7aa7eb607 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoScalarFitnessAssignment.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoScalarFitnessAssignment.html @@ -52,9 +52,9 @@

                            -Definition at line 22 of file moeoScalarFitnessAssignment.h.


                            The documentation for this class was generated from the following file:
                              +Definition at line 45 of file moeoScalarFitnessAssignment.h.
                              The documentation for this class was generated from the following file: -
                              Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                              Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                              diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSelectFromPopAndArch-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSelectFromPopAndArch-members.html index df1647da5..0d94e128e 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSelectFromPopAndArch-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSelectFromPopAndArch-members.html @@ -42,7 +42,7 @@ setup(const eoPop< MOEOT > &_pop)moeoSelectFromPopAndArch< MOEOT > [inline, virtual] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< A1, R > [virtual] -
                              Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                              Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                              diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSelectFromPopAndArch.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSelectFromPopAndArch.html index 5d9d7c135..b03a1e897 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSelectFromPopAndArch.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSelectFromPopAndArch.html @@ -88,7 +88,7 @@ Elitist selection process that consists in choosing individuals in the archive a

                              -Definition at line 26 of file moeoSelectFromPopAndArch.h.


                              Constructor & Destructor Documentation

                              +Definition at line 49 of file moeoSelectFromPopAndArch.h.

                              Constructor & Destructor Documentation

                              @@ -141,7 +141,7 @@ Ctor.

                              -Definition at line 37 of file moeoSelectFromPopAndArch.h. +Definition at line 60 of file moeoSelectFromPopAndArch.h.

                              @@ -189,12 +189,12 @@ Defaulr ctor - the archive's selection operator is a random selector.

                              -Definition at line 48 of file moeoSelectFromPopAndArch.h. +Definition at line 71 of file moeoSelectFromPopAndArch.h.


                              The documentation for this class was generated from the following file: -
                              Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                              Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                              diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSelectOne-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSelectOne-members.html index 8eaa1d1df..9a8d7da23 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSelectOne-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSelectOne-members.html @@ -34,7 +34,7 @@ setup(const eoPop< MOEOT > &_pop)eoSelectOne< MOEOT > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< A1, R > [virtual] -
                              Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                              Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                              diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSelectOne.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSelectOne.html index da2461fc3..0c1f31034 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSelectOne.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSelectOne.html @@ -56,9 +56,9 @@ Selection strategy for multi-objective optimization that selects only one elemen

                              -Definition at line 22 of file moeoSelectOne.h.


                              The documentation for this class was generated from the following file:
                                +Definition at line 45 of file moeoSelectOne.h.
                                The documentation for this class was generated from the following file: -
                                Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                                Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSharingDiversityAssignment-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSharingDiversityAssignment-members.html index 6289a393a..7debf336d 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSharingDiversityAssignment-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSharingDiversityAssignment-members.html @@ -44,7 +44,7 @@ moeoDiversityAssignment::updateByDeleting(eoPop< MOEOT > &_pop, MOEOT &_moeo)moeoDiversityAssignment< MOEOT > [inline] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< eoPop< MOEOT > &, void > [virtual] -
                                Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                                Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSharingDiversityAssignment.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSharingDiversityAssignment.html index 97d76ae07..d69d5cf0a 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSharingDiversityAssignment.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSharingDiversityAssignment.html @@ -95,7 +95,7 @@ E. Goldberg, "Genetic Algorithms in Search, Optimization and Machine Learning",

                                -Definition at line 28 of file moeoSharingDiversityAssignment.h.


                                Constructor & Destructor Documentation

                                +Definition at line 51 of file moeoSharingDiversityAssignment.h.

                                Constructor & Destructor Documentation

                                @@ -141,7 +141,7 @@ Ctor.

                                -Definition at line 42 of file moeoSharingDiversityAssignment.h. +Definition at line 65 of file moeoSharingDiversityAssignment.h.

                                @@ -182,7 +182,7 @@ Ctor with an euclidean distance (with normalized objective values) in the object

                                -Definition at line 51 of file moeoSharingDiversityAssignment.h. +Definition at line 74 of file moeoSharingDiversityAssignment.h.


                                Member Function Documentation

                                @@ -216,9 +216,9 @@ Sets diversity values for every solution contained in the population _pop.

                                Implements eoUF< eoPop< MOEOT > &, void >.

                                -Definition at line 59 of file moeoSharingDiversityAssignment.h. +Definition at line 82 of file moeoSharingDiversityAssignment.h.

                                -References moeoSharingDiversityAssignment< MOEOT >::setSimilarities(). +References moeoSharingDiversityAssignment< MOEOT >::setSimilarities().

                                @@ -263,7 +263,7 @@ Implements moeoFrontByFrontSharingDiversityAssignment< MOEOT >.

                                -Definition at line 80 of file moeoSharingDiversityAssignment.h. +Definition at line 103 of file moeoSharingDiversityAssignment.h.

                                @@ -296,11 +296,11 @@ Sets similarities for every solution contained in the population _pop.

                                Reimplemented in moeoFrontByFrontSharingDiversityAssignment< MOEOT >.

                                -Definition at line 102 of file moeoSharingDiversityAssignment.h. +Definition at line 125 of file moeoSharingDiversityAssignment.h.

                                -References moeoSharingDiversityAssignment< MOEOT >::distance, and moeoSharingDiversityAssignment< MOEOT >::sh(). +References moeoSharingDiversityAssignment< MOEOT >::distance, and moeoSharingDiversityAssignment< MOEOT >::sh().

                                -Referenced by moeoSharingDiversityAssignment< MOEOT >::operator()(). +Referenced by moeoSharingDiversityAssignment< MOEOT >::operator()().

                                @@ -331,16 +331,16 @@ Sharing function.

                                -Definition at line 125 of file moeoSharingDiversityAssignment.h. +Definition at line 148 of file moeoSharingDiversityAssignment.h.

                                -References moeoSharingDiversityAssignment< MOEOT >::alpha, and moeoSharingDiversityAssignment< MOEOT >::nicheSize. +References moeoSharingDiversityAssignment< MOEOT >::alpha, and moeoSharingDiversityAssignment< MOEOT >::nicheSize.

                                -Referenced by moeoSharingDiversityAssignment< MOEOT >::setSimilarities(), and moeoFrontByFrontSharingDiversityAssignment< MOEOT >::setSimilarities(). +Referenced by moeoSharingDiversityAssignment< MOEOT >::setSimilarities(), and moeoFrontByFrontSharingDiversityAssignment< MOEOT >::setSimilarities().


                                The documentation for this class was generated from the following file: -
                                Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                                Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSolutionUnaryMetric-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSolutionUnaryMetric-members.html index ff946811e..2105f04e2 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSolutionUnaryMetric-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSolutionUnaryMetric-members.html @@ -33,7 +33,7 @@ operator()(const ObjectiveVector &)=0eoUF< const ObjectiveVector &, R > [pure virtual] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< const ObjectiveVector &, R > [virtual] -
                                Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                                Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSolutionUnaryMetric.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSolutionUnaryMetric.html index 8823c6ed2..38c646ed6 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSolutionUnaryMetric.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSolutionUnaryMetric.html @@ -53,9 +53,9 @@ Base class for unary metrics dedicated to the performance evaluation of a single

                                -Definition at line 43 of file moeoMetric.h.


                                The documentation for this class was generated from the following file:
                                  +Definition at line 66 of file moeoMetric.h.
                                  The documentation for this class was generated from the following file: -
                                  Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                                  Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                                  diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSolutionVsSolutionBinaryMetric-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSolutionVsSolutionBinaryMetric-members.html index cc3c993e2..fb6274755 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSolutionVsSolutionBinaryMetric-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSolutionVsSolutionBinaryMetric-members.html @@ -33,7 +33,7 @@ operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
                                  Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                                  Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                                  diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSolutionVsSolutionBinaryMetric.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSolutionVsSolutionBinaryMetric.html index 9f25989ae..1a305fab2 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSolutionVsSolutionBinaryMetric.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoSolutionVsSolutionBinaryMetric.html @@ -54,9 +54,9 @@ Base class for binary metrics dedicated to the performance comparison between tw

                                  -Definition at line 57 of file moeoMetric.h.


                                  The documentation for this class was generated from the following file:
                                    +Definition at line 80 of file moeoMetric.h.
                                    The documentation for this class was generated from the following file: -
                                    Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                                    Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                                    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoStochTournamentSelect-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoStochTournamentSelect-members.html index 61acf6b3a..5ae9afd64 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoStochTournamentSelect-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoStochTournamentSelect-members.html @@ -40,7 +40,7 @@ tRatemoeoStochTournamentSelect< MOEOT > [protected] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< A1, R > [virtual] -
                                    Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                                    Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                                    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoStochTournamentSelect.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoStochTournamentSelect.html index 7e840c964..3b588c1d4 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoStochTournamentSelect.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoStochTournamentSelect.html @@ -76,7 +76,7 @@ Selection strategy that selects ONE individual by stochastic tournament.

                                    -Definition at line 24 of file moeoStochTournamentSelect.h.


                                    Constructor & Destructor Documentation

                                    +Definition at line 47 of file moeoStochTournamentSelect.h.

                                    Constructor & Destructor Documentation

                                    @@ -115,9 +115,9 @@ Full Ctor.

                                    -Definition at line 33 of file moeoStochTournamentSelect.h. +Definition at line 56 of file moeoStochTournamentSelect.h.

                                    -References moeoStochTournamentSelect< MOEOT >::tRate. +References moeoStochTournamentSelect< MOEOT >::tRate.

                                    @@ -148,9 +148,9 @@ A moeoFitnessT

                                    -Definition at line 53 of file moeoStochTournamentSelect.h. +Definition at line 76 of file moeoStochTournamentSelect.h.

                                    -References moeoStochTournamentSelect< MOEOT >::tRate. +References moeoStochTournamentSelect< MOEOT >::tRate.


                                    Member Function Documentation

                                    @@ -182,14 +182,14 @@ Apply the tournament to the given population.

                                    -Definition at line 73 of file moeoStochTournamentSelect.h. +Definition at line 96 of file moeoStochTournamentSelect.h.

                                    -References moeoStochTournamentSelect< MOEOT >::comparator, and moeoStochTournamentSelect< MOEOT >::tRate. +References moeoStochTournamentSelect< MOEOT >::comparator, and moeoStochTournamentSelect< MOEOT >::tRate.


                                    The documentation for this class was generated from the following file: -
                                    Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                                    Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                                    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoUnaryIndicatorBasedFitnessAssignment-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoUnaryIndicatorBasedFitnessAssignment-members.html index 1ceed260e..deb1ec9dc 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoUnaryIndicatorBasedFitnessAssignment-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoUnaryIndicatorBasedFitnessAssignment-members.html @@ -36,7 +36,7 @@ updateByDeleting(eoPop< MOEOT > &_pop, MOEOT &_moeo)moeoFitnessAssignment< MOEOT > [inline] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< eoPop< MOEOT > &, void > [virtual] -
                                    Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                                    Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                                    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoUnaryIndicatorBasedFitnessAssignment.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoUnaryIndicatorBasedFitnessAssignment.html index f309d2da0..c527ab07d 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoUnaryIndicatorBasedFitnessAssignment.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoUnaryIndicatorBasedFitnessAssignment.html @@ -52,9 +52,9 @@

                                    -Definition at line 22 of file moeoUnaryIndicatorBasedFitnessAssignment.h.


                                    The documentation for this class was generated from the following file:
                                      +Definition at line 45 of file moeoUnaryIndicatorBasedFitnessAssignment.h.
                                      The documentation for this class was generated from the following file: -
                                      Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                                      Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                                      diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoUnaryMetric-members.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoUnaryMetric-members.html index 7428da35e..67a8b078d 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoUnaryMetric-members.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoUnaryMetric-members.html @@ -33,7 +33,7 @@ operator()(A)=0eoUF< A, R > [pure virtual] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< A, R > [virtual] -
                                      Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
                                      Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                                      diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoUnaryMetric.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoUnaryMetric.html index f06c1e18b..3e69ceeb5 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoUnaryMetric.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/classmoeoUnaryMetric.html @@ -52,9 +52,9 @@ Base class for unary metrics.

                                      -Definition at line 29 of file moeoMetric.h.


                                      The documentation for this class was generated from the following file:
                                    • moeoObjectiveVectorTraits
                                    -
                                    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                                    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                                    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/index_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/index_8h-source.html index 26439f45e..46c7ff080 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/index_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/index_8h-source.html @@ -22,7 +22,7 @@

                                  index.h

                                  00001 
                                  -

                                  Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +
                                  Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                                  diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/main.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/main.html index 682843ae4..59a427aa7 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/main.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/main.html @@ -31,7 +31,11 @@ Tutorials for ParadisEO-MOEO are available design -For an introduction to the design of ParadisEO-MOEO, you can look at the ParadisEO website.
                                  Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +For an introduction to the design of ParadisEO-MOEO, you can look at the ParadisEO website.

                                  +LICENCE

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

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

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


                                  Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                                  diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/make__checkpoint__moeo_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/make__checkpoint__moeo_8h-source.html index 7c1dccf94..c6f01a00a 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/make__checkpoint__moeo_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/make__checkpoint__moeo_8h-source.html @@ -21,168 +21,191 @@
                                -

                                make_checkpoint_moeo.h

                                00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
                                -00002 
                                -00003 //-----------------------------------------------------------------------------
                                -00004 // make_checkpoint_moeo.h
                                -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
                                -00006 /*
                                -00007     This library...
                                -00008 
                                -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
                                -00010  */
                                -00011 //-----------------------------------------------------------------------------
                                -00012 
                                -00013 #ifndef MAKE_CHECKPOINT_MOEO_H_
                                -00014 #define MAKE_CHECKPOINT_MOEO_H_
                                -00015 
                                -00016 #include <stdlib.h>
                                -00017 #include <sstream>
                                -00018 #include <eoContinue.h>
                                -00019 #include <eoEvalFuncCounter.h>
                                -00020 #include <utils/checkpointing>
                                -00021 #include <utils/selectors.h>
                                -00022 #include <utils/eoParser.h>
                                -00023 #include <utils/eoState.h>
                                -00024 #include <metric/moeoContributionMetric.h>
                                -00025 #include <metric/moeoEntropyMetric.h>
                                -00026 #include <utils/moeoArchiveUpdater.h>
                                -00027 #include <utils/moeoArchiveObjectiveVectorSavingUpdater.h>
                                -00028 #include <utils/moeoBinaryMetricSavingUpdater.h>
                                -00029 
                                -00030 bool testDirRes(std::string _dirName, bool _erase);
                                -00031 
                                -00041 template < class MOEOT >
                                -00042 eoCheckPoint < MOEOT > & do_make_checkpoint_moeo (eoParser & _parser, eoState & _state, eoEvalFuncCounter < MOEOT > & _eval, eoContinue < MOEOT > & _continue, eoPop < MOEOT > & _pop, moeoArchive < MOEOT > & _archive)
                                -00043 {
                                -00044     eoCheckPoint < MOEOT > & checkpoint = _state.storeFunctor(new eoCheckPoint < MOEOT > (_continue));
                                -00045     /* the objective vector type */
                                -00046     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
                                -00047     
                                -00049     // Counters
                                -00051     // is nb Eval to be used as counter?
                                -00052     //bool useEval = _parser.getORcreateParam(true, "useEval", "Use nb of eval. as counter (vs nb of gen.)", '\0', "Output").value();
                                -00053     // Create anyway a generation-counter parameter
                                -00054     eoValueParam<unsigned int> *generationCounter = new eoValueParam<unsigned int>(0, "Gen.");
                                -00055     // Create an incrementor (sub-class of eoUpdater).
                                -00056     eoIncrementor<unsigned int> & increment = _state.storeFunctor( new eoIncrementor<unsigned int>(generationCounter->value()) );
                                -00057     // Add it to the checkpoint
                                -00058     checkpoint.add(increment);
                                -00059     // dir for DISK output
                                -00060     std::string & dirName =  _parser.getORcreateParam(std::string("Res"), "resDir", "Directory to store DISK outputs", '\0', "Output").value();
                                -00061     // shoudl we empty it if exists
                                -00062     eoValueParam<bool>& eraseParam = _parser.getORcreateParam(true, "eraseDir", "erase files in dirName if any", '\0', "Output");
                                -00063     bool dirOK = false;            // not tested yet
                                -00064 
                                -00065     // Dump of the whole population
                                -00066     //-----------------------------
                                -00067     bool printPop = _parser.getORcreateParam(false, "printPop", "Print sorted pop. every gen.", '\0', "Output").value();
                                -00068     eoSortedPopStat<MOEOT> * popStat;
                                -00069     if ( printPop ) // we do want pop dump
                                -00070     {
                                -00071         popStat = & _state.storeFunctor(new eoSortedPopStat<MOEOT>);
                                -00072         checkpoint.add(*popStat);
                                -00073     }
                                -00074 
                                -00076     // State savers
                                -00078     // feed the state to state savers
                                -00079     // save state every N  generation
                                -00080     eoValueParam<unsigned int>& saveFrequencyParam = _parser.createParam((unsigned int)(0), "saveFrequency", "Save every F generation (0 = only final state, absent = never)", '\0', "Persistence" );
                                -00081     if (_parser.isItThere(saveFrequencyParam))
                                -00082     {
                                -00083         // first make sure dirName is OK
                                -00084         if (! dirOK )
                                -00085             dirOK = testDirRes(dirName, eraseParam.value()); // TRUE
                                -00086         unsigned int freq = (saveFrequencyParam.value()>0 ? saveFrequencyParam.value() : UINT_MAX );
                                -00087 #ifdef _MSVC
                                -00088         std::string stmp = dirName + "\generations";
                                -00089 #else
                                -00090         std::string stmp = dirName + "/generations";
                                -00091 #endif
                                -00092         eoCountedStateSaver *stateSaver1 = new eoCountedStateSaver(freq, _state, stmp);
                                -00093         _state.storeFunctor(stateSaver1);
                                -00094         checkpoint.add(*stateSaver1);
                                -00095     }
                                -00096     // save state every T seconds
                                -00097     eoValueParam<unsigned int>& saveTimeIntervalParam = _parser.getORcreateParam((unsigned int)(0), "saveTimeInterval", "Save every T seconds (0 or absent = never)", '\0',"Persistence" );
                                -00098     if (_parser.isItThere(saveTimeIntervalParam) && saveTimeIntervalParam.value()>0)
                                -00099     {
                                -00100         // first make sure dirName is OK
                                -00101         if (! dirOK )
                                -00102             dirOK = testDirRes(dirName, eraseParam.value()); // TRUE
                                -00103 #ifdef _MSVC
                                -00104         std::string stmp = dirName + "\time";
                                -00105 #else
                                -00106         std::string stmp = dirName + "/time";
                                -00107 #endif
                                -00108         eoTimedStateSaver *stateSaver2 = new eoTimedStateSaver(saveTimeIntervalParam.value(), _state, stmp);
                                -00109         _state.storeFunctor(stateSaver2);
                                -00110         checkpoint.add(*stateSaver2);
                                -00111     }
                                -00112 
                                -00114     // Archive
                                -00116     // update the archive every generation
                                -00117     bool updateArch = _parser.getORcreateParam(true, "updateArch", "Update the archive at each gen.", '\0', "Evolution Engine").value();
                                -00118     if (updateArch)
                                -00119     {
                                -00120         moeoArchiveUpdater < MOEOT > * updater = new moeoArchiveUpdater < MOEOT > (_archive, _pop);
                                -00121         _state.storeFunctor(updater);
                                -00122         checkpoint.add(*updater);
                                -00123     }
                                -00124     // store the objective vectors contained in the archive every generation
                                -00125     bool storeArch = _parser.getORcreateParam(false, "storeArch", "Store the archive's objective vectors at each gen.", '\0', "Output").value();
                                -00126     if (storeArch)
                                -00127     {
                                -00128         if (! dirOK )
                                -00129             dirOK = testDirRes(dirName, eraseParam.value()); // TRUE
                                -00130 #ifdef _MSVC
                                -00131         std::string stmp = dirName + "\arch";
                                -00132 #else
                                -00133         std::string stmp = dirName + "/arch";
                                -00134 #endif
                                -00135         moeoArchiveObjectiveVectorSavingUpdater < MOEOT > * save_updater = new moeoArchiveObjectiveVectorSavingUpdater < MOEOT > (_archive, stmp);
                                -00136         _state.storeFunctor(save_updater);
                                -00137         checkpoint.add(*save_updater);
                                -00138     }
                                -00139     // store the contribution of the non-dominated solutions
                                -00140     bool cont = _parser.getORcreateParam(false, "contribution", "Store the contribution of the archive at each gen.", '\0', "Output").value();
                                -00141     if (cont)
                                +

                                make_checkpoint_moeo.h

                                00001 /* <make_checkpoint_moeo.h>  
                                +00002  *
                                +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
                                +00004  * (C) OPAC Team, LIFL, 2002-2007
                                +00005  *
                                +00006  * Arnaud Liefooghe
                                +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 MAKE_CHECKPOINT_MOEO_H_
                                +00037 #define MAKE_CHECKPOINT_MOEO_H_
                                +00038 
                                +00039 #include <stdlib.h>
                                +00040 #include <sstream>
                                +00041 #include <eoContinue.h>
                                +00042 #include <eoEvalFuncCounter.h>
                                +00043 #include <utils/checkpointing>
                                +00044 #include <utils/selectors.h>
                                +00045 #include <utils/eoParser.h>
                                +00046 #include <utils/eoState.h>
                                +00047 #include <metric/moeoContributionMetric.h>
                                +00048 #include <metric/moeoEntropyMetric.h>
                                +00049 #include <utils/moeoArchiveUpdater.h>
                                +00050 #include <utils/moeoArchiveObjectiveVectorSavingUpdater.h>
                                +00051 #include <utils/moeoBinaryMetricSavingUpdater.h>
                                +00052 
                                +00053 bool testDirRes(std::string _dirName, bool _erase);
                                +00054 
                                +00064 template < class MOEOT >
                                +00065 eoCheckPoint < MOEOT > & do_make_checkpoint_moeo (eoParser & _parser, eoState & _state, eoEvalFuncCounter < MOEOT > & _eval, eoContinue < MOEOT > & _continue, eoPop < MOEOT > & _pop, moeoArchive < MOEOT > & _archive)
                                +00066 {
                                +00067     eoCheckPoint < MOEOT > & checkpoint = _state.storeFunctor(new eoCheckPoint < MOEOT > (_continue));
                                +00068     /* the objective vector type */
                                +00069     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
                                +00070     
                                +00072     // Counters
                                +00074     // is nb Eval to be used as counter?
                                +00075     //bool useEval = _parser.getORcreateParam(true, "useEval", "Use nb of eval. as counter (vs nb of gen.)", '\0', "Output").value();
                                +00076     // Create anyway a generation-counter parameter
                                +00077     eoValueParam<unsigned int> *generationCounter = new eoValueParam<unsigned int>(0, "Gen.");
                                +00078     // Create an incrementor (sub-class of eoUpdater).
                                +00079     eoIncrementor<unsigned int> & increment = _state.storeFunctor( new eoIncrementor<unsigned int>(generationCounter->value()) );
                                +00080     // Add it to the checkpoint
                                +00081     checkpoint.add(increment);
                                +00082     // dir for DISK output
                                +00083     std::string & dirName =  _parser.getORcreateParam(std::string("Res"), "resDir", "Directory to store DISK outputs", '\0', "Output").value();
                                +00084     // shoudl we empty it if exists
                                +00085     eoValueParam<bool>& eraseParam = _parser.getORcreateParam(true, "eraseDir", "erase files in dirName if any", '\0', "Output");
                                +00086     bool dirOK = false;            // not tested yet
                                +00087 
                                +00088     // Dump of the whole population
                                +00089     //-----------------------------
                                +00090     bool printPop = _parser.getORcreateParam(false, "printPop", "Print sorted pop. every gen.", '\0', "Output").value();
                                +00091     eoSortedPopStat<MOEOT> * popStat;
                                +00092     if ( printPop ) // we do want pop dump
                                +00093     {
                                +00094         popStat = & _state.storeFunctor(new eoSortedPopStat<MOEOT>);
                                +00095         checkpoint.add(*popStat);
                                +00096     }
                                +00097 
                                +00099     // State savers
                                +00101     // feed the state to state savers
                                +00102     // save state every N  generation
                                +00103     eoValueParam<unsigned int>& saveFrequencyParam = _parser.createParam((unsigned int)(0), "saveFrequency", "Save every F generation (0 = only final state, absent = never)", '\0', "Persistence" );
                                +00104     if (_parser.isItThere(saveFrequencyParam))
                                +00105     {
                                +00106         // first make sure dirName is OK
                                +00107         if (! dirOK )
                                +00108             dirOK = testDirRes(dirName, eraseParam.value()); // TRUE
                                +00109         unsigned int freq = (saveFrequencyParam.value()>0 ? saveFrequencyParam.value() : UINT_MAX );
                                +00110 #ifdef _MSVC
                                +00111         std::string stmp = dirName + "\generations";
                                +00112 #else
                                +00113         std::string stmp = dirName + "/generations";
                                +00114 #endif
                                +00115         eoCountedStateSaver *stateSaver1 = new eoCountedStateSaver(freq, _state, stmp);
                                +00116         _state.storeFunctor(stateSaver1);
                                +00117         checkpoint.add(*stateSaver1);
                                +00118     }
                                +00119     // save state every T seconds
                                +00120     eoValueParam<unsigned int>& saveTimeIntervalParam = _parser.getORcreateParam((unsigned int)(0), "saveTimeInterval", "Save every T seconds (0 or absent = never)", '\0',"Persistence" );
                                +00121     if (_parser.isItThere(saveTimeIntervalParam) && saveTimeIntervalParam.value()>0)
                                +00122     {
                                +00123         // first make sure dirName is OK
                                +00124         if (! dirOK )
                                +00125             dirOK = testDirRes(dirName, eraseParam.value()); // TRUE
                                +00126 #ifdef _MSVC
                                +00127         std::string stmp = dirName + "\time";
                                +00128 #else
                                +00129         std::string stmp = dirName + "/time";
                                +00130 #endif
                                +00131         eoTimedStateSaver *stateSaver2 = new eoTimedStateSaver(saveTimeIntervalParam.value(), _state, stmp);
                                +00132         _state.storeFunctor(stateSaver2);
                                +00133         checkpoint.add(*stateSaver2);
                                +00134     }
                                +00135 
                                +00137     // Archive
                                +00139     // update the archive every generation
                                +00140     bool updateArch = _parser.getORcreateParam(true, "updateArch", "Update the archive at each gen.", '\0', "Evolution Engine").value();
                                +00141     if (updateArch)
                                 00142     {
                                -00143         if (! dirOK )
                                -00144             dirOK = testDirRes(dirName, eraseParam.value()); // TRUE
                                -00145 #ifdef _MSVC
                                -00146         std::string stmp = dirName + "\contribution";
                                -00147 #else
                                -00148         std::string stmp = dirName + "/contribution";
                                -00149 #endif
                                -00150         moeoContributionMetric < ObjectiveVector > * contribution = new moeoContributionMetric < ObjectiveVector >;
                                -00151         moeoBinaryMetricSavingUpdater < MOEOT > * contribution_updater = new moeoBinaryMetricSavingUpdater < MOEOT > (*contribution, _archive, stmp);
                                -00152         _state.storeFunctor(contribution_updater);
                                -00153         checkpoint.add(*contribution_updater);
                                -00154     }
                                -00155     // store the entropy of the non-dominated solutions
                                -00156     bool ent = _parser.getORcreateParam(false, "entropy", "Store the entropy of the archive at each gen.", '\0', "Output").value();
                                -00157     if (ent)
                                -00158     {
                                -00159         if (! dirOK )
                                -00160             dirOK = testDirRes(dirName, eraseParam.value()); // TRUE
                                -00161 #ifdef _MSVC
                                -00162         std::string stmp = dirName + "\entropy";
                                -00163 #else
                                -00164         std::string stmp = dirName + "/entropy";
                                -00165 #endif
                                -00166         moeoEntropyMetric < ObjectiveVector > * entropy = new moeoEntropyMetric < ObjectiveVector >;
                                -00167         moeoBinaryMetricSavingUpdater < MOEOT > * entropy_updater = new moeoBinaryMetricSavingUpdater < MOEOT > (*entropy, _archive, stmp);
                                -00168         _state.storeFunctor(entropy_updater);
                                -00169         checkpoint.add(*entropy_updater);
                                -00170     }
                                -00171 
                                -00172     // and that's it for the (control and) output
                                -00173     return checkpoint;
                                -00174 }
                                -00175 
                                -00176 #endif /*MAKE_CHECKPOINT_MOEO_H_*/
                                -

                                Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00143 moeoArchiveUpdater < MOEOT > * updater = new moeoArchiveUpdater < MOEOT > (_archive, _pop); +00144 _state.storeFunctor(updater); +00145 checkpoint.add(*updater); +00146 } +00147 // store the objective vectors contained in the archive every generation +00148 bool storeArch = _parser.getORcreateParam(false, "storeArch", "Store the archive's objective vectors at each gen.", '\0', "Output").value(); +00149 if (storeArch) +00150 { +00151 if (! dirOK ) +00152 dirOK = testDirRes(dirName, eraseParam.value()); // TRUE +00153 #ifdef _MSVC +00154 std::string stmp = dirName + "\arch"; +00155 #else +00156 std::string stmp = dirName + "/arch"; +00157 #endif +00158 moeoArchiveObjectiveVectorSavingUpdater < MOEOT > * save_updater = new moeoArchiveObjectiveVectorSavingUpdater < MOEOT > (_archive, stmp); +00159 _state.storeFunctor(save_updater); +00160 checkpoint.add(*save_updater); +00161 } +00162 // store the contribution of the non-dominated solutions +00163 bool cont = _parser.getORcreateParam(false, "contribution", "Store the contribution of the archive at each gen.", '\0', "Output").value(); +00164 if (cont) +00165 { +00166 if (! dirOK ) +00167 dirOK = testDirRes(dirName, eraseParam.value()); // TRUE +00168 #ifdef _MSVC +00169 std::string stmp = dirName + "\contribution"; +00170 #else +00171 std::string stmp = dirName + "/contribution"; +00172 #endif +00173 moeoContributionMetric < ObjectiveVector > * contribution = new moeoContributionMetric < ObjectiveVector >; +00174 moeoBinaryMetricSavingUpdater < MOEOT > * contribution_updater = new moeoBinaryMetricSavingUpdater < MOEOT > (*contribution, _archive, stmp); +00175 _state.storeFunctor(contribution_updater); +00176 checkpoint.add(*contribution_updater); +00177 } +00178 // store the entropy of the non-dominated solutions +00179 bool ent = _parser.getORcreateParam(false, "entropy", "Store the entropy of the archive at each gen.", '\0', "Output").value(); +00180 if (ent) +00181 { +00182 if (! dirOK ) +00183 dirOK = testDirRes(dirName, eraseParam.value()); // TRUE +00184 #ifdef _MSVC +00185 std::string stmp = dirName + "\entropy"; +00186 #else +00187 std::string stmp = dirName + "/entropy"; +00188 #endif +00189 moeoEntropyMetric < ObjectiveVector > * entropy = new moeoEntropyMetric < ObjectiveVector >; +00190 moeoBinaryMetricSavingUpdater < MOEOT > * entropy_updater = new moeoBinaryMetricSavingUpdater < MOEOT > (*entropy, _archive, stmp); +00191 _state.storeFunctor(entropy_updater); +00192 checkpoint.add(*entropy_updater); +00193 } +00194 +00195 // and that's it for the (control and) output +00196 return checkpoint; +00197 } +00198 +00199 #endif /*MAKE_CHECKPOINT_MOEO_H_*/ +

                                Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/make__continue__moeo_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/make__continue__moeo_8h-source.html index 2460ada81..803845954 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/make__continue__moeo_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/make__continue__moeo_8h-source.html @@ -21,102 +21,125 @@
                              -

                              make_continue_moeo.h

                              00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
                              -00002 
                              -00003 //-----------------------------------------------------------------------------
                              -00004 // make_continue_moeo.h
                              -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
                              -00006 /*
                              -00007     This library...
                              -00008 
                              -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
                              -00010  */
                              -00011 //-----------------------------------------------------------------------------
                              -00012 
                              -00013 #ifndef MAKE_CONTINUE_MOEO_H_
                              -00014 #define MAKE_CONTINUE_MOEO_H_
                              -00015 
                              -00016 #include <eoCombinedContinue.h>
                              -00017 #include <eoGenContinue.h>
                              -00018 #include <eoEvalContinue.h>
                              -00019 #include <eoFitContinue.h>
                              -00020 #include <eoTimeContinue.h>
                              -00021 #ifndef _MSC_VER
                              -00022 #include <eoCtrlCContinue.h>
                              -00023 #endif
                              -00024 #include <utils/eoParser.h>
                              -00025 #include <utils/eoState.h>
                              -00026 
                              -00027 
                              -00033 template <class MOEOT>
                              -00034 eoCombinedContinue<MOEOT> * make_combinedContinue(eoCombinedContinue<MOEOT> *_combined, eoContinue<MOEOT> *_cont)
                              -00035 {
                              -00036     if (_combined)                 // already exists
                              -00037         _combined->add(*_cont);
                              -00038     else
                              -00039         _combined = new eoCombinedContinue<MOEOT>(*_cont);
                              -00040     return _combined;
                              -00041 }
                              -00042 
                              -00043 
                              -00050 template <class MOEOT>
                              -00051 eoContinue<MOEOT> & do_make_continue_moeo(eoParser& _parser, eoState& _state, eoEvalFuncCounter<MOEOT> & _eval)
                              -00052 {
                              -00053     // the combined continue - to be filled
                              -00054     eoCombinedContinue<MOEOT> *continuator = NULL;
                              -00055     // First the eoGenContinue - need a default value so you can run blind
                              -00056     // but we also need to be able to avoid it <--> 0
                              -00057     eoValueParam<unsigned int>& maxGenParam = _parser.createParam((unsigned int)(100), "maxGen", "Maximum number of generations (0 = none)",'G',"Stopping criterion");
                              -00058     if (maxGenParam.value()) // positive: -> define and store
                              -00059     {
                              -00060         eoGenContinue<MOEOT> *genCont = new eoGenContinue<MOEOT>(maxGenParam.value());
                              -00061         _state.storeFunctor(genCont);
                              -00062         // and "add" to combined
                              -00063         continuator = make_combinedContinue<MOEOT>(continuator, genCont);
                              -00064     }
                              -00065     // maxEval
                              -00066     eoValueParam<unsigned long>& maxEvalParam = _parser.getORcreateParam((unsigned long)(0), "maxEval", "Maximum number of evaluations (0 = none)", 'E', "Stopping criterion");
                              -00067     if (maxEvalParam.value())
                              -00068     {
                              -00069         eoEvalContinue<MOEOT> *evalCont = new eoEvalContinue<MOEOT>(_eval, maxEvalParam.value());
                              -00070         _state.storeFunctor(evalCont);
                              -00071         // and "add" to combined
                              -00072         continuator = make_combinedContinue<MOEOT>(continuator, evalCont);
                              -00073     }
                              -00074     // maxTime
                              -00075     eoValueParam<unsigned long>& maxTimeParam = _parser.getORcreateParam((unsigned long)(0), "maxTime", "Maximum running time in seconds (0 = none)", 'T', "Stopping criterion");
                              -00076     if (maxTimeParam.value()) // positive: -> define and store
                              -00077     {
                              -00078         eoTimeContinue<MOEOT> *timeCont = new eoTimeContinue<MOEOT>(maxTimeParam.value());
                              -00079         _state.storeFunctor(timeCont);
                              -00080         // and "add" to combined
                              -00081         continuator = make_combinedContinue<MOEOT>(continuator, timeCont);
                              -00082     }
                              -00083     // CtrlC
                              -00084 #ifndef _MSC_VER
                              -00085     // the CtrlC interception (Linux only I'm afraid)
                              -00086     eoCtrlCContinue<MOEOT> *ctrlCCont;
                              -00087     eoValueParam<bool>& ctrlCParam = _parser.createParam(true, "CtrlC", "Terminate current generation upon Ctrl C",'C', "Stopping criterion");
                              -00088     if (_parser.isItThere(ctrlCParam))
                              -00089     {
                              -00090         ctrlCCont = new eoCtrlCContinue<MOEOT>;
                              -00091         // store
                              -00092         _state.storeFunctor(ctrlCCont);
                              -00093         // add to combinedContinue
                              -00094         continuator = make_combinedContinue<MOEOT>(continuator, ctrlCCont);
                              -00095     }
                              -00096 #endif
                              -00097     // now check that there is at least one!
                              -00098     if (!continuator)
                              -00099         throw std::runtime_error("You MUST provide a stopping criterion");
                              -00100     // OK, it's there: store in the eoState
                              -00101     _state.storeFunctor(continuator);
                              -00102     // and return
                              -00103     return *continuator;
                              -00104 }
                              -00105 
                              -00106 #endif /*MAKE_CONTINUE_MOEO_H_*/
                              -

                              Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

                              make_continue_moeo.h

                              00001 /* <make_continue_moeo.h>  
                              +00002  *
                              +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
                              +00004  * (C) OPAC Team, LIFL, 2002-2007
                              +00005  *
                              +00006  * Arnaud Liefooghe
                              +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 MAKE_CONTINUE_MOEO_H_
                              +00037 #define MAKE_CONTINUE_MOEO_H_
                              +00038 
                              +00039 #include <eoCombinedContinue.h>
                              +00040 #include <eoGenContinue.h>
                              +00041 #include <eoEvalContinue.h>
                              +00042 #include <eoFitContinue.h>
                              +00043 #include <eoTimeContinue.h>
                              +00044 #ifndef _MSC_VER
                              +00045 #include <eoCtrlCContinue.h>
                              +00046 #endif
                              +00047 #include <utils/eoParser.h>
                              +00048 #include <utils/eoState.h>
                              +00049 
                              +00050 
                              +00056 template <class MOEOT>
                              +00057 eoCombinedContinue<MOEOT> * make_combinedContinue(eoCombinedContinue<MOEOT> *_combined, eoContinue<MOEOT> *_cont)
                              +00058 {
                              +00059     if (_combined)                 // already exists
                              +00060         _combined->add(*_cont);
                              +00061     else
                              +00062         _combined = new eoCombinedContinue<MOEOT>(*_cont);
                              +00063     return _combined;
                              +00064 }
                              +00065 
                              +00066 
                              +00073 template <class MOEOT>
                              +00074 eoContinue<MOEOT> & do_make_continue_moeo(eoParser& _parser, eoState& _state, eoEvalFuncCounter<MOEOT> & _eval)
                              +00075 {
                              +00076     // the combined continue - to be filled
                              +00077     eoCombinedContinue<MOEOT> *continuator = NULL;
                              +00078     // First the eoGenContinue - need a default value so you can run blind
                              +00079     // but we also need to be able to avoid it <--> 0
                              +00080     eoValueParam<unsigned int>& maxGenParam = _parser.createParam((unsigned int)(100), "maxGen", "Maximum number of generations (0 = none)",'G',"Stopping criterion");
                              +00081     if (maxGenParam.value()) // positive: -> define and store
                              +00082     {
                              +00083         eoGenContinue<MOEOT> *genCont = new eoGenContinue<MOEOT>(maxGenParam.value());
                              +00084         _state.storeFunctor(genCont);
                              +00085         // and "add" to combined
                              +00086         continuator = make_combinedContinue<MOEOT>(continuator, genCont);
                              +00087     }
                              +00088     // maxEval
                              +00089     eoValueParam<unsigned long>& maxEvalParam = _parser.getORcreateParam((unsigned long)(0), "maxEval", "Maximum number of evaluations (0 = none)", 'E', "Stopping criterion");
                              +00090     if (maxEvalParam.value())
                              +00091     {
                              +00092         eoEvalContinue<MOEOT> *evalCont = new eoEvalContinue<MOEOT>(_eval, maxEvalParam.value());
                              +00093         _state.storeFunctor(evalCont);
                              +00094         // and "add" to combined
                              +00095         continuator = make_combinedContinue<MOEOT>(continuator, evalCont);
                              +00096     }
                              +00097     // maxTime
                              +00098     eoValueParam<unsigned long>& maxTimeParam = _parser.getORcreateParam((unsigned long)(0), "maxTime", "Maximum running time in seconds (0 = none)", 'T', "Stopping criterion");
                              +00099     if (maxTimeParam.value()) // positive: -> define and store
                              +00100     {
                              +00101         eoTimeContinue<MOEOT> *timeCont = new eoTimeContinue<MOEOT>(maxTimeParam.value());
                              +00102         _state.storeFunctor(timeCont);
                              +00103         // and "add" to combined
                              +00104         continuator = make_combinedContinue<MOEOT>(continuator, timeCont);
                              +00105     }
                              +00106     // CtrlC
                              +00107 #ifndef _MSC_VER
                              +00108     // the CtrlC interception (Linux only I'm afraid)
                              +00109     eoCtrlCContinue<MOEOT> *ctrlCCont;
                              +00110     eoValueParam<bool>& ctrlCParam = _parser.createParam(true, "CtrlC", "Terminate current generation upon Ctrl C",'C', "Stopping criterion");
                              +00111     if (_parser.isItThere(ctrlCParam))
                              +00112     {
                              +00113         ctrlCCont = new eoCtrlCContinue<MOEOT>;
                              +00114         // store
                              +00115         _state.storeFunctor(ctrlCCont);
                              +00116         // add to combinedContinue
                              +00117         continuator = make_combinedContinue<MOEOT>(continuator, ctrlCCont);
                              +00118     }
                              +00119 #endif
                              +00120     // now check that there is at least one!
                              +00121     if (!continuator)
                              +00122         throw std::runtime_error("You MUST provide a stopping criterion");
                              +00123     // OK, it's there: store in the eoState
                              +00124     _state.storeFunctor(continuator);
                              +00125     // and return
                              +00126     return *continuator;
                              +00127 }
                              +00128 
                              +00129 #endif /*MAKE_CONTINUE_MOEO_H_*/
                              +

                              Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                              diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/make__ea__moeo_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/make__ea__moeo_8h-source.html index 1a424cf6b..e37379809 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/make__ea__moeo_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/make__ea__moeo_8h-source.html @@ -21,270 +21,293 @@
                            -

                            make_ea_moeo.h

                            00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
                            -00002 
                            -00003 //-----------------------------------------------------------------------------
                            -00004 // make_ea_moeo.h
                            -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
                            -00006 /*
                            -00007     This library...
                            -00008 
                            -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
                            -00010  */
                            -00011 //-----------------------------------------------------------------------------
                            -00012 
                            -00013 #ifndef MAKE_EA_MOEO_H_
                            -00014 #define MAKE_EA_MOEO_H_
                            -00015 
                            -00016 #include <stdlib.h>
                            -00017 #include <eoContinue.h>
                            -00018 #include <eoEvalFunc.h>
                            -00019 #include <eoGeneralBreeder.h>
                            -00020 #include <eoGenOp.h>
                            -00021 #include <utils/eoParser.h>
                            -00022 #include <utils/eoState.h>
                            -00023 
                            -00024 #include <algo/moeoEA.h>
                            -00025 #include <algo/moeoEasyEA.h>
                            -00026 #include <archive/moeoArchive.h>
                            -00027 #include <comparator/moeoAggregativeComparator.h>
                            -00028 #include <comparator/moeoComparator.h>
                            -00029 #include <comparator/moeoDiversityThenFitnessComparator.h>
                            -00030 #include <comparator/moeoFitnessThenDiversityComparator.h>
                            -00031 #include <diversity/moeoDiversityAssignment.h>
                            -00032 #include <diversity/moeoDummyDiversityAssignment.h>
                            -00033 #include <diversity/moeoFrontByFrontCrowdingDiversityAssignment.h>
                            -00034 #include <diversity/moeoFrontByFrontSharingDiversityAssignment.h>
                            -00035 #include <fitness/moeoDummyFitnessAssignment.h>
                            -00036 #include <fitness/moeoExpBinaryIndicatorBasedFitnessAssignment.h>
                            -00037 #include <fitness/moeoFastNonDominatedSortingFitnessAssignment.h>
                            -00038 #include <fitness/moeoFitnessAssignment.h>
                            -00039 #include <metric/moeoAdditiveEpsilonBinaryMetric.h>
                            -00040 #include <metric/moeoHypervolumeBinaryMetric.h>
                            -00041 #include <metric/moeoNormalizedSolutionVsSolutionBinaryMetric.h>
                            -00042 #include <replacement/moeoElitistReplacement.h>
                            -00043 #include <replacement/moeoEnvironmentalReplacement.h>
                            -00044 #include <replacement/moeoGenerationalReplacement.h>
                            -00045 #include <replacement/moeoReplacement.h>
                            -00046 #include <selection/moeoDetTournamentSelect.h>
                            -00047 #include <selection/moeoRandomSelect.h>
                            -00048 #include <selection/moeoStochTournamentSelect.h>
                            -00049 #include <selection/moeoSelectOne.h>
                            -00050 #include <selection/moeoSelectors.h>
                            -00051 
                            -00052 
                            -00062 template < class MOEOT >
                            -00063 moeoEA < MOEOT > & do_make_ea_moeo(eoParser & _parser, eoState & _state, eoEvalFunc < MOEOT > & _eval, eoContinue < MOEOT > & _continue, eoGenOp < MOEOT > & _op, moeoArchive < MOEOT > & _archive)
                            -00064 {
                            -00065 
                            -00066     /* the objective vector type */
                            -00067     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
                            -00068 
                            -00069 
                            -00070     /* the fitness assignment strategy */
                            -00071     std::string & fitnessParam = _parser.createParam(std::string("FastNonDominatedSorting"), "fitness",
                            -00072                             "Fitness assignment scheme: Dummy, FastNonDominatedSorting or IndicatorBased", 'F',
                            -00073                             "Evolution Engine").value();
                            -00074     std::string & indicatorParam = _parser.createParam(std::string("Epsilon"), "indicator",
                            -00075                               "Binary indicator for IndicatorBased: Epsilon, Hypervolume", 'i',
                            -00076                               "Evolution Engine").value();
                            -00077     double rho = _parser.createParam(1.1, "rho", "reference point for the hypervolume indicator", 'r',
                            -00078                                      "Evolution Engine").value();
                            -00079     double kappa = _parser.createParam(0.05, "kappa", "Scaling factor kappa for IndicatorBased", 'k',
                            -00080                                        "Evolution Engine").value();
                            -00081     moeoFitnessAssignment < MOEOT > * fitnessAssignment;
                            -00082     if (fitnessParam == std::string("Dummy"))
                            -00083     {
                            -00084         fitnessAssignment = new moeoDummyFitnessAssignment < MOEOT> ();
                            -00085     }
                            -00086     else if (fitnessParam == std::string("FastNonDominatedSorting"))
                            -00087     {
                            -00088         fitnessAssignment = new moeoFastNonDominatedSortingFitnessAssignment < MOEOT> ();
                            -00089     }
                            -00090     else if (fitnessParam == std::string("IndicatorBased"))
                            -00091     {
                            -00092         // metric
                            -00093         moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > *metric;
                            -00094         if (indicatorParam == std::string("Epsilon"))
                            -00095         {
                            -00096             metric = new moeoAdditiveEpsilonBinaryMetric < ObjectiveVector >;
                            -00097         }
                            -00098         else if (indicatorParam == std::string("Hypervolume"))
                            -00099         {
                            -00100             metric = new moeoHypervolumeBinaryMetric < ObjectiveVector > (rho);
                            -00101         }
                            -00102         else
                            -00103         {
                            -00104             std::string stmp = std::string("Invalid binary quality indicator: ") + indicatorParam;
                            -00105             throw std::runtime_error(stmp.c_str());
                            -00106         }
                            -00107         fitnessAssignment = new moeoExpBinaryIndicatorBasedFitnessAssignment < MOEOT > (*metric, kappa);
                            +

                            make_ea_moeo.h

                            00001 /* <make_ea_moeo.h>  
                            +00002  *
                            +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
                            +00004  * (C) OPAC Team, LIFL, 2002-2007
                            +00005  *
                            +00006  * Arnaud Liefooghe
                            +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 MAKE_EA_MOEO_H_
                            +00037 #define MAKE_EA_MOEO_H_
                            +00038 
                            +00039 #include <stdlib.h>
                            +00040 #include <eoContinue.h>
                            +00041 #include <eoEvalFunc.h>
                            +00042 #include <eoGeneralBreeder.h>
                            +00043 #include <eoGenOp.h>
                            +00044 #include <utils/eoParser.h>
                            +00045 #include <utils/eoState.h>
                            +00046 
                            +00047 #include <algo/moeoEA.h>
                            +00048 #include <algo/moeoEasyEA.h>
                            +00049 #include <archive/moeoArchive.h>
                            +00050 #include <comparator/moeoAggregativeComparator.h>
                            +00051 #include <comparator/moeoComparator.h>
                            +00052 #include <comparator/moeoDiversityThenFitnessComparator.h>
                            +00053 #include <comparator/moeoFitnessThenDiversityComparator.h>
                            +00054 #include <diversity/moeoDiversityAssignment.h>
                            +00055 #include <diversity/moeoDummyDiversityAssignment.h>
                            +00056 #include <diversity/moeoFrontByFrontCrowdingDiversityAssignment.h>
                            +00057 #include <diversity/moeoFrontByFrontSharingDiversityAssignment.h>
                            +00058 #include <fitness/moeoDummyFitnessAssignment.h>
                            +00059 #include <fitness/moeoExpBinaryIndicatorBasedFitnessAssignment.h>
                            +00060 #include <fitness/moeoFastNonDominatedSortingFitnessAssignment.h>
                            +00061 #include <fitness/moeoFitnessAssignment.h>
                            +00062 #include <metric/moeoAdditiveEpsilonBinaryMetric.h>
                            +00063 #include <metric/moeoHypervolumeBinaryMetric.h>
                            +00064 #include <metric/moeoNormalizedSolutionVsSolutionBinaryMetric.h>
                            +00065 #include <replacement/moeoElitistReplacement.h>
                            +00066 #include <replacement/moeoEnvironmentalReplacement.h>
                            +00067 #include <replacement/moeoGenerationalReplacement.h>
                            +00068 #include <replacement/moeoReplacement.h>
                            +00069 #include <selection/moeoDetTournamentSelect.h>
                            +00070 #include <selection/moeoRandomSelect.h>
                            +00071 #include <selection/moeoStochTournamentSelect.h>
                            +00072 #include <selection/moeoSelectOne.h>
                            +00073 #include <selection/moeoSelectors.h>
                            +00074 
                            +00075 
                            +00085 template < class MOEOT >
                            +00086 moeoEA < MOEOT > & do_make_ea_moeo(eoParser & _parser, eoState & _state, eoEvalFunc < MOEOT > & _eval, eoContinue < MOEOT > & _continue, eoGenOp < MOEOT > & _op, moeoArchive < MOEOT > & _archive)
                            +00087 {
                            +00088 
                            +00089     /* the objective vector type */
                            +00090     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
                            +00091 
                            +00092 
                            +00093     /* the fitness assignment strategy */
                            +00094     std::string & fitnessParam = _parser.createParam(std::string("FastNonDominatedSorting"), "fitness",
                            +00095                             "Fitness assignment scheme: Dummy, FastNonDominatedSorting or IndicatorBased", 'F',
                            +00096                             "Evolution Engine").value();
                            +00097     std::string & indicatorParam = _parser.createParam(std::string("Epsilon"), "indicator",
                            +00098                               "Binary indicator for IndicatorBased: Epsilon, Hypervolume", 'i',
                            +00099                               "Evolution Engine").value();
                            +00100     double rho = _parser.createParam(1.1, "rho", "reference point for the hypervolume indicator", 'r',
                            +00101                                      "Evolution Engine").value();
                            +00102     double kappa = _parser.createParam(0.05, "kappa", "Scaling factor kappa for IndicatorBased", 'k',
                            +00103                                        "Evolution Engine").value();
                            +00104     moeoFitnessAssignment < MOEOT > * fitnessAssignment;
                            +00105     if (fitnessParam == std::string("Dummy"))
                            +00106     {
                            +00107         fitnessAssignment = new moeoDummyFitnessAssignment < MOEOT> ();
                             00108     }
                            -00109     else
                            +00109     else if (fitnessParam == std::string("FastNonDominatedSorting"))
                             00110     {
                            -00111         std::string stmp = std::string("Invalid fitness assignment strategy: ") + fitnessParam;
                            -00112         throw std::runtime_error(stmp.c_str());
                            -00113     }
                            -00114     _state.storeFunctor(fitnessAssignment);
                            -00115 
                            -00116 
                            -00117     /* the diversity assignment strategy */
                            -00118     eoValueParam<eoParamParamType> & diversityParam = _parser.createParam(eoParamParamType("Dummy"), "diversity",
                            -00119             "Diversity assignment scheme: Dummy, Sharing(nicheSize) or Crowding", 'D', "Evolution Engine");
                            -00120     eoParamParamType & diversityParamValue = diversityParam.value();
                            -00121     moeoDiversityAssignment < MOEOT > * diversityAssignment;
                            -00122     if (diversityParamValue.first == std::string("Dummy"))
                            -00123     {
                            -00124         diversityAssignment = new moeoDummyDiversityAssignment < MOEOT> ();
                            -00125     }
                            -00126     else if (diversityParamValue.first == std::string("Sharing"))
                            -00127     {
                            -00128         double nicheSize;
                            -00129         if (!diversityParamValue.second.size())   // no parameter added
                            -00130         {
                            -00131             std::cerr << "WARNING, no niche size given for Sharing, using 0.5" << std::endl;
                            -00132             nicheSize = 0.5;
                            -00133             diversityParamValue.second.push_back(std::string("0.5"));
                            -00134         }
                            -00135         else
                            -00136         {
                            -00137             nicheSize = atoi(diversityParamValue.second[0].c_str());
                            -00138         }
                            -00139         diversityAssignment = new moeoFrontByFrontSharingDiversityAssignment < MOEOT> (nicheSize);
                            -00140     }
                            -00141     else if (diversityParamValue.first == std::string("Crowding"))
                            -00142     {
                            -00143         diversityAssignment = new moeoFrontByFrontCrowdingDiversityAssignment < MOEOT> ();
                            -00144     }
                            -00145     else
                            +00111         fitnessAssignment = new moeoFastNonDominatedSortingFitnessAssignment < MOEOT> ();
                            +00112     }
                            +00113     else if (fitnessParam == std::string("IndicatorBased"))
                            +00114     {
                            +00115         // metric
                            +00116         moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > *metric;
                            +00117         if (indicatorParam == std::string("Epsilon"))
                            +00118         {
                            +00119             metric = new moeoAdditiveEpsilonBinaryMetric < ObjectiveVector >;
                            +00120         }
                            +00121         else if (indicatorParam == std::string("Hypervolume"))
                            +00122         {
                            +00123             metric = new moeoHypervolumeBinaryMetric < ObjectiveVector > (rho);
                            +00124         }
                            +00125         else
                            +00126         {
                            +00127             std::string stmp = std::string("Invalid binary quality indicator: ") + indicatorParam;
                            +00128             throw std::runtime_error(stmp.c_str());
                            +00129         }
                            +00130         fitnessAssignment = new moeoExpBinaryIndicatorBasedFitnessAssignment < MOEOT > (*metric, kappa);
                            +00131     }
                            +00132     else
                            +00133     {
                            +00134         std::string stmp = std::string("Invalid fitness assignment strategy: ") + fitnessParam;
                            +00135         throw std::runtime_error(stmp.c_str());
                            +00136     }
                            +00137     _state.storeFunctor(fitnessAssignment);
                            +00138 
                            +00139 
                            +00140     /* the diversity assignment strategy */
                            +00141     eoValueParam<eoParamParamType> & diversityParam = _parser.createParam(eoParamParamType("Dummy"), "diversity",
                            +00142             "Diversity assignment scheme: Dummy, Sharing(nicheSize) or Crowding", 'D', "Evolution Engine");
                            +00143     eoParamParamType & diversityParamValue = diversityParam.value();
                            +00144     moeoDiversityAssignment < MOEOT > * diversityAssignment;
                            +00145     if (diversityParamValue.first == std::string("Dummy"))
                             00146     {
                            -00147         std::string stmp = std::string("Invalid diversity assignment strategy: ") + diversityParamValue.first;
                            -00148         throw std::runtime_error(stmp.c_str());
                            -00149     }
                            -00150     _state.storeFunctor(diversityAssignment);
                            -00151 
                            -00152 
                            -00153     /* the comparator strategy */
                            -00154     std::string & comparatorParam = _parser.createParam(std::string("FitnessThenDiversity"), "comparator",
                            -00155                                "Comparator scheme: FitnessThenDiversity, DiversityThenFitness or Aggregative", 'C', "Evolution Engine").value();
                            -00156     moeoComparator < MOEOT > * comparator;
                            -00157     if (comparatorParam == std::string("FitnessThenDiversity"))
                            -00158     {
                            -00159         comparator = new moeoFitnessThenDiversityComparator < MOEOT> ();
                            -00160     }
                            -00161     else if (comparatorParam == std::string("DiversityThenFitness"))
                            -00162     {
                            -00163         comparator = new moeoDiversityThenFitnessComparator < MOEOT> ();
                            -00164     }
                            -00165     else if (comparatorParam == std::string("Aggregative"))
                            -00166     {
                            -00167         comparator = new moeoAggregativeComparator < MOEOT> ();
                            -00168     }
                            -00169     else
                            -00170     {
                            -00171         std::string stmp = std::string("Invalid comparator strategy: ") + comparatorParam;
                            -00172         throw std::runtime_error(stmp.c_str());
                            -00173     }
                            -00174     _state.storeFunctor(comparator);
                            +00147         diversityAssignment = new moeoDummyDiversityAssignment < MOEOT> ();
                            +00148     }
                            +00149     else if (diversityParamValue.first == std::string("Sharing"))
                            +00150     {
                            +00151         double nicheSize;
                            +00152         if (!diversityParamValue.second.size())   // no parameter added
                            +00153         {
                            +00154             std::cerr << "WARNING, no niche size given for Sharing, using 0.5" << std::endl;
                            +00155             nicheSize = 0.5;
                            +00156             diversityParamValue.second.push_back(std::string("0.5"));
                            +00157         }
                            +00158         else
                            +00159         {
                            +00160             nicheSize = atoi(diversityParamValue.second[0].c_str());
                            +00161         }
                            +00162         diversityAssignment = new moeoFrontByFrontSharingDiversityAssignment < MOEOT> (nicheSize);
                            +00163     }
                            +00164     else if (diversityParamValue.first == std::string("Crowding"))
                            +00165     {
                            +00166         diversityAssignment = new moeoFrontByFrontCrowdingDiversityAssignment < MOEOT> ();
                            +00167     }
                            +00168     else
                            +00169     {
                            +00170         std::string stmp = std::string("Invalid diversity assignment strategy: ") + diversityParamValue.first;
                            +00171         throw std::runtime_error(stmp.c_str());
                            +00172     }
                            +00173     _state.storeFunctor(diversityAssignment);
                            +00174 
                             00175 
                            -00176 
                            -00177     /* the selection strategy */
                            -00178     eoValueParam < eoParamParamType > & selectionParam = _parser.createParam(eoParamParamType("DetTour(2)"), "selection",
                            -00179             "Selection scheme: DetTour(T), StochTour(t) or Random", 'S', "Evolution Engine");
                            -00180     eoParamParamType & ppSelect = selectionParam.value();
                            -00181     moeoSelectOne < MOEOT > * select;
                            -00182     if (ppSelect.first == std::string("DetTour"))
                            -00183     {
                            -00184         unsigned int tSize;
                            -00185         if (!ppSelect.second.size()) // no parameter added
                            -00186         {
                            -00187             std::cerr << "WARNING, no parameter passed to DetTour, using 2" << std::endl;
                            -00188             tSize = 2;
                            -00189             // put back 2 in parameter for consistency (and status file)
                            -00190             ppSelect.second.push_back(std::string("2"));
                            -00191         }
                            -00192         else // parameter passed by user as DetTour(T)
                            -00193         {
                            -00194             tSize = atoi(ppSelect.second[0].c_str());
                            -00195         }
                            -00196         select = new moeoDetTournamentSelect < MOEOT > (*comparator, tSize);
                            -00197     }
                            -00198     else if (ppSelect.first == std::string("StochTour"))
                            -00199     {
                            -00200         double tRate;
                            -00201         if (!ppSelect.second.size()) // no parameter added
                            -00202         {
                            -00203             std::cerr << "WARNING, no parameter passed to StochTour, using 1" << std::endl;
                            -00204             tRate = 1;
                            -00205             // put back 1 in parameter for consistency (and status file)
                            -00206             ppSelect.second.push_back(std::string("1"));
                            -00207         }
                            -00208         else // parameter passed by user as StochTour(T)
                            +00176     /* the comparator strategy */
                            +00177     std::string & comparatorParam = _parser.createParam(std::string("FitnessThenDiversity"), "comparator",
                            +00178                                "Comparator scheme: FitnessThenDiversity, DiversityThenFitness or Aggregative", 'C', "Evolution Engine").value();
                            +00179     moeoComparator < MOEOT > * comparator;
                            +00180     if (comparatorParam == std::string("FitnessThenDiversity"))
                            +00181     {
                            +00182         comparator = new moeoFitnessThenDiversityComparator < MOEOT> ();
                            +00183     }
                            +00184     else if (comparatorParam == std::string("DiversityThenFitness"))
                            +00185     {
                            +00186         comparator = new moeoDiversityThenFitnessComparator < MOEOT> ();
                            +00187     }
                            +00188     else if (comparatorParam == std::string("Aggregative"))
                            +00189     {
                            +00190         comparator = new moeoAggregativeComparator < MOEOT> ();
                            +00191     }
                            +00192     else
                            +00193     {
                            +00194         std::string stmp = std::string("Invalid comparator strategy: ") + comparatorParam;
                            +00195         throw std::runtime_error(stmp.c_str());
                            +00196     }
                            +00197     _state.storeFunctor(comparator);
                            +00198 
                            +00199 
                            +00200     /* the selection strategy */
                            +00201     eoValueParam < eoParamParamType > & selectionParam = _parser.createParam(eoParamParamType("DetTour(2)"), "selection",
                            +00202             "Selection scheme: DetTour(T), StochTour(t) or Random", 'S', "Evolution Engine");
                            +00203     eoParamParamType & ppSelect = selectionParam.value();
                            +00204     moeoSelectOne < MOEOT > * select;
                            +00205     if (ppSelect.first == std::string("DetTour"))
                            +00206     {
                            +00207         unsigned int tSize;
                            +00208         if (!ppSelect.second.size()) // no parameter added
                             00209         {
                            -00210             tRate = atof(ppSelect.second[0].c_str());
                            -00211         }
                            -00212         select = new moeoStochTournamentSelect < MOEOT > (*comparator, tRate);
                            -00213     }
                            -00214     /*
                            -00215     else if (ppSelect.first == string("Roulette"))
                            -00216     {
                            -00217         // TO DO !
                            -00218         // ...
                            -00219     }
                            -00220     */
                            -00221     else if (ppSelect.first == std::string("Random"))
                            +00210             std::cerr << "WARNING, no parameter passed to DetTour, using 2" << std::endl;
                            +00211             tSize = 2;
                            +00212             // put back 2 in parameter for consistency (and status file)
                            +00213             ppSelect.second.push_back(std::string("2"));
                            +00214         }
                            +00215         else // parameter passed by user as DetTour(T)
                            +00216         {
                            +00217             tSize = atoi(ppSelect.second[0].c_str());
                            +00218         }
                            +00219         select = new moeoDetTournamentSelect < MOEOT > (*comparator, tSize);
                            +00220     }
                            +00221     else if (ppSelect.first == std::string("StochTour"))
                             00222     {
                            -00223         select = new moeoRandomSelect <MOEOT > ();
                            -00224     }
                            -00225     else
                            -00226     {
                            -00227         std::string stmp = std::string("Invalid selection strategy: ") + ppSelect.first;
                            -00228         throw std::runtime_error(stmp.c_str());
                            -00229     }
                            -00230     _state.storeFunctor(select);
                            -00231 
                            -00232 
                            -00233     /* the replacement strategy */
                            -00234     std::string & replacementParam = _parser.createParam(std::string("Elitist"), "replacement",
                            -00235                                 "Replacement scheme: Elitist, Environmental or Generational", 'R', "Evolution Engine").value();
                            -00236     moeoReplacement < MOEOT > * replace;
                            -00237     if (replacementParam == std::string("Elitist"))
                            -00238     {
                            -00239         replace = new moeoElitistReplacement < MOEOT> (*fitnessAssignment, *diversityAssignment, *comparator);
                            -00240     }
                            -00241     else if (replacementParam == std::string("Environmental"))
                            -00242     {
                            -00243         replace = new moeoEnvironmentalReplacement < MOEOT> (*fitnessAssignment, *diversityAssignment, *comparator);
                            -00244     }
                            -00245     else if (replacementParam == std::string("Generational"))
                            -00246     {
                            -00247         replace = new moeoGenerationalReplacement < MOEOT> ();
                            -00248     }
                            -00249     else
                            -00250     {
                            -00251         std::string stmp = std::string("Invalid replacement strategy: ") + replacementParam;
                            -00252         throw std::runtime_error(stmp.c_str());
                            -00253     }
                            -00254     _state.storeFunctor(replace);
                            +00223         double tRate;
                            +00224         if (!ppSelect.second.size()) // no parameter added
                            +00225         {
                            +00226             std::cerr << "WARNING, no parameter passed to StochTour, using 1" << std::endl;
                            +00227             tRate = 1;
                            +00228             // put back 1 in parameter for consistency (and status file)
                            +00229             ppSelect.second.push_back(std::string("1"));
                            +00230         }
                            +00231         else // parameter passed by user as StochTour(T)
                            +00232         {
                            +00233             tRate = atof(ppSelect.second[0].c_str());
                            +00234         }
                            +00235         select = new moeoStochTournamentSelect < MOEOT > (*comparator, tRate);
                            +00236     }
                            +00237     /*
                            +00238     else if (ppSelect.first == string("Roulette"))
                            +00239     {
                            +00240         // TO DO !
                            +00241         // ...
                            +00242     }
                            +00243     */
                            +00244     else if (ppSelect.first == std::string("Random"))
                            +00245     {
                            +00246         select = new moeoRandomSelect <MOEOT > ();
                            +00247     }
                            +00248     else
                            +00249     {
                            +00250         std::string stmp = std::string("Invalid selection strategy: ") + ppSelect.first;
                            +00251         throw std::runtime_error(stmp.c_str());
                            +00252     }
                            +00253     _state.storeFunctor(select);
                            +00254 
                             00255 
                            -00256 
                            -00257     /* the number of offspring  */
                            -00258     eoValueParam < eoHowMany > & offspringRateParam = _parser.createParam(eoHowMany(1.0), "nbOffspring",
                            -00259             "Number of offspring (percentage or absolute)", 'O', "Evolution Engine");
                            -00260 
                            -00261 
                            -00262     // the general breeder
                            -00263     eoGeneralBreeder < MOEOT > * breed = new eoGeneralBreeder < MOEOT > (*select, _op, offspringRateParam.value());
                            -00264     _state.storeFunctor(breed);
                            -00265     // the eoEasyEA
                            -00266     moeoEA < MOEOT > * algo = new moeoEasyEA < MOEOT > (_continue, _eval, *breed, *replace, *fitnessAssignment, *diversityAssignment);
                            -00267     _state.storeFunctor(algo);
                            -00268     return *algo;
                            -00269 
                            -00270 }
                            -00271 
                            -00272 #endif /*MAKE_EA_MOEO_H_*/
                            -

                            Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00256 /* the replacement strategy */ +00257 std::string & replacementParam = _parser.createParam(std::string("Elitist"), "replacement", +00258 "Replacement scheme: Elitist, Environmental or Generational", 'R', "Evolution Engine").value(); +00259 moeoReplacement < MOEOT > * replace; +00260 if (replacementParam == std::string("Elitist")) +00261 { +00262 replace = new moeoElitistReplacement < MOEOT> (*fitnessAssignment, *diversityAssignment, *comparator); +00263 } +00264 else if (replacementParam == std::string("Environmental")) +00265 { +00266 replace = new moeoEnvironmentalReplacement < MOEOT> (*fitnessAssignment, *diversityAssignment, *comparator); +00267 } +00268 else if (replacementParam == std::string("Generational")) +00269 { +00270 replace = new moeoGenerationalReplacement < MOEOT> (); +00271 } +00272 else +00273 { +00274 std::string stmp = std::string("Invalid replacement strategy: ") + replacementParam; +00275 throw std::runtime_error(stmp.c_str()); +00276 } +00277 _state.storeFunctor(replace); +00278 +00279 +00280 /* the number of offspring */ +00281 eoValueParam < eoHowMany > & offspringRateParam = _parser.createParam(eoHowMany(1.0), "nbOffspring", +00282 "Number of offspring (percentage or absolute)", 'O', "Evolution Engine"); +00283 +00284 +00285 // the general breeder +00286 eoGeneralBreeder < MOEOT > * breed = new eoGeneralBreeder < MOEOT > (*select, _op, offspringRateParam.value()); +00287 _state.storeFunctor(breed); +00288 // the eoEasyEA +00289 moeoEA < MOEOT > * algo = new moeoEasyEA < MOEOT > (_continue, _eval, *breed, *replace, *fitnessAssignment, *diversityAssignment); +00290 _state.storeFunctor(algo); +00291 return *algo; +00292 +00293 } +00294 +00295 #endif /*MAKE_EA_MOEO_H_*/ +

                            Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                            diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoAchievementFitnessAssignment_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoAchievementFitnessAssignment_8h-source.html index c34e2534e..2c343ca6a 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoAchievementFitnessAssignment_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoAchievementFitnessAssignment_8h-source.html @@ -21,114 +21,137 @@
                          -

                          moeoAchievementFitnessAssignment.h

                          00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
                          -00002 
                          -00003 //-----------------------------------------------------------------------------
                          -00004 // moeoAchievementFitnessAssignment.h
                          -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
                          -00006 /*
                          -00007     This library...
                          -00008 
                          -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
                          -00010  */
                          -00011 //-----------------------------------------------------------------------------
                          -00012 
                          -00013 #ifndef MOEOACHIEVEMENTFITNESSASSIGNMENT_H_
                          -00014 #define MOEOACHIEVEMENTFITNESSASSIGNMENT_H_
                          -00015 
                          -00016 #include <vector>
                          -00017 #include <eoPop.h>
                          -00018 #include <fitness/moeoScalarFitnessAssignment.h>
                          -00019 
                          -00023 template < class MOEOT >
                          -00024 class moeoAchievementFitnessAssignment : public moeoScalarFitnessAssignment < MOEOT >
                          -00025 {
                          -00026 public:
                          -00027 
                          -00029     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
                          -00030 
                          -00031 
                          -00038     moeoAchievementFitnessAssignment(ObjectiveVector & _reference, std::vector < double > & _lambdas, double _spn=0.0001) : reference(_reference), lambdas(_lambdas), spn(_spn)
                          -00039     {
                          -00040         // consistency check
                          -00041         if ((spn < 0.0) || (spn > 1.0))
                          -00042         {
                          -00043             std::cout << "Warning, the arbitrary small positive number should be > 0 and <<1, adjusted to 0.0001\n";
                          -00044             spn = 0.0001;
                          -00045         }
                          -00046     }
                          -00047 
                          -00048 
                          -00054     moeoAchievementFitnessAssignment(ObjectiveVector & _reference, double _spn=0.0001) : reference(_reference), spn(_spn)
                          -00055     {
                          -00056         // compute the default values for lambdas
                          -00057         lambdas  = std::vector < double > (ObjectiveVector::nObjectives());
                          -00058         for (unsigned int i=0 ; i<lambdas.size(); i++)
                          -00059         {
                          -00060             lambdas[i] = 1.0 / ObjectiveVector::nObjectives();
                          -00061         }
                          -00062         // consistency check
                          -00063         if ((spn < 0.0) || (spn > 1.0))
                          -00064         {
                          -00065             std::cout << "Warning, the arbitrary small positive number should be > 0 and <<1, adjusted to 0.0001\n";
                          -00066             spn = 0.0001;
                          -00067         }
                          -00068     }
                          -00069 
                          +

                          moeoAchievementFitnessAssignment.h

                          00001 /* <moeoAchievementFitnessAssignment.h>  
                          +00002  *
                          +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
                          +00004  * (C) OPAC Team, LIFL, 2002-2007
                          +00005  *
                          +00006  * Arnaud Liefooghe
                          +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 MOEOACHIEVEMENTFITNESSASSIGNMENT_H_
                          +00037 #define MOEOACHIEVEMENTFITNESSASSIGNMENT_H_
                          +00038 
                          +00039 #include <vector>
                          +00040 #include <eoPop.h>
                          +00041 #include <fitness/moeoScalarFitnessAssignment.h>
                          +00042 
                          +00046 template < class MOEOT >
                          +00047 class moeoAchievementFitnessAssignment : public moeoScalarFitnessAssignment < MOEOT >
                          +00048 {
                          +00049 public:
                          +00050 
                          +00052     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
                          +00053 
                          +00054 
                          +00061     moeoAchievementFitnessAssignment(ObjectiveVector & _reference, std::vector < double > & _lambdas, double _spn=0.0001) : reference(_reference), lambdas(_lambdas), spn(_spn)
                          +00062     {
                          +00063         // consistency check
                          +00064         if ((spn < 0.0) || (spn > 1.0))
                          +00065         {
                          +00066             std::cout << "Warning, the arbitrary small positive number should be > 0 and <<1, adjusted to 0.0001\n";
                          +00067             spn = 0.0001;
                          +00068         }
                          +00069     }
                           00070 
                          -00075     virtual void operator()(eoPop < MOEOT > & _pop)
                          -00076     {
                          -00077         for (unsigned int i=0; i<_pop.size() ; i++)
                          -00078         {
                          -00079             compute(_pop[i]);
                          -00080         }
                          -00081     }
                          -00082 
                          -00083 
                          -00089     void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec)
                          -00090     {
                          -00091         // nothing to do ;-)
                          -00092     }
                          +00071 
                          +00077     moeoAchievementFitnessAssignment(ObjectiveVector & _reference, double _spn=0.0001) : reference(_reference), spn(_spn)
                          +00078     {
                          +00079         // compute the default values for lambdas
                          +00080         lambdas  = std::vector < double > (ObjectiveVector::nObjectives());
                          +00081         for (unsigned int i=0 ; i<lambdas.size(); i++)
                          +00082         {
                          +00083             lambdas[i] = 1.0 / ObjectiveVector::nObjectives();
                          +00084         }
                          +00085         // consistency check
                          +00086         if ((spn < 0.0) || (spn > 1.0))
                          +00087         {
                          +00088             std::cout << "Warning, the arbitrary small positive number should be > 0 and <<1, adjusted to 0.0001\n";
                          +00089             spn = 0.0001;
                          +00090         }
                          +00091     }
                          +00092 
                           00093 
                          -00094 
                          -00099     void setReference(const ObjectiveVector & _reference)
                          -00100     {
                          -00101         reference = _reference;
                          -00102     }
                          -00103 
                          -00104 
                          -00105 private:
                          +00098     virtual void operator()(eoPop < MOEOT > & _pop)
                          +00099     {
                          +00100         for (unsigned int i=0; i<_pop.size() ; i++)
                          +00101         {
                          +00102             compute(_pop[i]);
                          +00103         }
                          +00104     }
                          +00105 
                           00106 
                          -00108     ObjectiveVector reference;
                          -00110     std::vector < double > lambdas;
                          -00112     double spn;
                          -00113 
                          -00114 
                          -00118     double inf() const
                          -00119     {
                          -00120         return std::numeric_limits<double>::max();
                          -00121     }
                          -00122 
                          -00123 
                          -00128     void compute(MOEOT & _moeo)
                          -00129     {
                          -00130         unsigned int nobj = MOEOT::ObjectiveVector::nObjectives();
                          -00131         double temp;
                          -00132         double min = inf();
                          -00133         double sum = 0;
                          -00134         for (unsigned int obj=0; obj<nobj; obj++)
                          -00135         {
                          -00136             temp = lambdas[obj] * (reference[obj] - _moeo.objectiveVector()[obj]);
                          -00137             min = std::min(min, temp);
                          -00138             sum += temp;
                          -00139         }
                          -00140         _moeo.fitness(min + spn*sum);
                          -00141     }
                          -00142 
                          -00143 };
                          -00144 
                          -00145 #endif /*MOEOACHIEVEMENTFITNESSASSIGNMENT_H_*/
                          -

                          Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00112 void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec) +00113 { +00114 // nothing to do ;-) +00115 } +00116 +00117 +00122 void setReference(const ObjectiveVector & _reference) +00123 { +00124 reference = _reference; +00125 } +00126 +00127 +00128 private: +00129 +00131 ObjectiveVector reference; +00133 std::vector < double > lambdas; +00135 double spn; +00136 +00137 +00141 double inf() const +00142 { +00143 return std::numeric_limits<double>::max(); +00144 } +00145 +00146 +00151 void compute(MOEOT & _moeo) +00152 { +00153 unsigned int nobj = MOEOT::ObjectiveVector::nObjectives(); +00154 double temp; +00155 double min = inf(); +00156 double sum = 0; +00157 for (unsigned int obj=0; obj<nobj; obj++) +00158 { +00159 temp = lambdas[obj] * (reference[obj] - _moeo.objectiveVector()[obj]); +00160 min = std::min(min, temp); +00161 sum += temp; +00162 } +00163 _moeo.fitness(min + spn*sum); +00164 } +00165 +00166 }; +00167 +00168 #endif /*MOEOACHIEVEMENTFITNESSASSIGNMENT_H_*/ +

                          Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                          diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoAdditiveEpsilonBinaryMetric_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoAdditiveEpsilonBinaryMetric_8h-source.html index 8e9205d5d..54bbe6c3b 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoAdditiveEpsilonBinaryMetric_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoAdditiveEpsilonBinaryMetric_8h-source.html @@ -21,71 +21,94 @@
                        -

                        moeoAdditiveEpsilonBinaryMetric.h

                        00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
                        -00002 
                        -00003 //-----------------------------------------------------------------------------
                        -00004 // moeoAdditiveEpsilonBinaryMetric.h
                        -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
                        -00006 /*
                        -00007     This library...
                        -00008 
                        -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
                        -00010  */
                        -00011 //-----------------------------------------------------------------------------
                        -00012 
                        -00013 #ifndef MOEOADDITIVEEPSILONBINARYMETRIC_H_
                        -00014 #define MOEOADDITIVEEPSILONBINARYMETRIC_H_
                        -00015 
                        -00016 #include <metric/moeoNormalizedSolutionVsSolutionBinaryMetric.h>
                        -00017 
                        -00023 template < class ObjectiveVector >
                        -00024 class moeoAdditiveEpsilonBinaryMetric : public moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double >
                        -00025 {
                        -00026 public:
                        -00027 
                        -00035     double operator()(const ObjectiveVector & _o1, const ObjectiveVector & _o2)
                        -00036     {
                        -00037         // computation of the epsilon value for the first objective
                        -00038         double result = epsilon(_o1, _o2, 0);
                        -00039         // computation of the epsilon value for the other objectives
                        -00040         double tmp;
                        -00041         for (unsigned int i=1; i<ObjectiveVector::Traits::nObjectives(); i++)
                        -00042         {
                        -00043             tmp = epsilon(_o1, _o2, i);
                        -00044             result = std::max(result, tmp);
                        -00045         }
                        -00046         // returns the maximum epsilon value
                        -00047         return result;
                        -00048     }
                        -00049 
                        +

                        moeoAdditiveEpsilonBinaryMetric.h

                        00001 /* <moeoAdditiveEpsilonBinaryMetric.h>  
                        +00002  *
                        +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
                        +00004  * (C) OPAC Team, LIFL, 2002-2007
                        +00005  *
                        +00006  * Arnaud Liefooghe
                        +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 MOEOADDITIVEEPSILONBINARYMETRIC_H_
                        +00037 #define MOEOADDITIVEEPSILONBINARYMETRIC_H_
                        +00038 
                        +00039 #include <metric/moeoNormalizedSolutionVsSolutionBinaryMetric.h>
                        +00040 
                        +00046 template < class ObjectiveVector >
                        +00047 class moeoAdditiveEpsilonBinaryMetric : public moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double >
                        +00048 {
                        +00049 public:
                         00050 
                        -00051 private:
                        -00052 
                        -00054     using moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > :: bounds;
                        -00055 
                        -00056 
                        -00064     double epsilon(const ObjectiveVector & _o1, const ObjectiveVector & _o2, const unsigned int _obj)
                        -00065     {
                        -00066         double result;
                        -00067         // if the objective _obj have to be minimized
                        -00068         if (ObjectiveVector::Traits::minimizing(_obj))
                        -00069         {
                        -00070             // _o1[_obj] - _o2[_obj]
                        -00071             result = ( (_o1[_obj] - bounds[_obj].minimum()) / bounds[_obj].range() ) - ( (_o2[_obj] - bounds[_obj].minimum()) / bounds[_obj].range() );
                        -00072         }
                        -00073         // if the objective _obj have to be maximized
                        -00074         else
                        -00075         {
                        -00076             // _o2[_obj] - _o1[_obj]
                        -00077             result = ( (_o2[_obj] - bounds[_obj].minimum()) / bounds[_obj].range() ) - ( (_o1[_obj] - bounds[_obj].minimum()) / bounds[_obj].range() );
                        -00078         }
                        -00079         return result;
                        -00080     }
                        -00081 
                        -00082 };
                        -00083 
                        -00084 #endif /*MOEOADDITIVEEPSILONBINARYMETRIC_H_*/
                        -

                        Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00058 double operator()(const ObjectiveVector & _o1, const ObjectiveVector & _o2) +00059 { +00060 // computation of the epsilon value for the first objective +00061 double result = epsilon(_o1, _o2, 0); +00062 // computation of the epsilon value for the other objectives +00063 double tmp; +00064 for (unsigned int i=1; i<ObjectiveVector::Traits::nObjectives(); i++) +00065 { +00066 tmp = epsilon(_o1, _o2, i); +00067 result = std::max(result, tmp); +00068 } +00069 // returns the maximum epsilon value +00070 return result; +00071 } +00072 +00073 +00074 private: +00075 +00077 using moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > :: bounds; +00078 +00079 +00087 double epsilon(const ObjectiveVector & _o1, const ObjectiveVector & _o2, const unsigned int _obj) +00088 { +00089 double result; +00090 // if the objective _obj have to be minimized +00091 if (ObjectiveVector::Traits::minimizing(_obj)) +00092 { +00093 // _o1[_obj] - _o2[_obj] +00094 result = ( (_o1[_obj] - bounds[_obj].minimum()) / bounds[_obj].range() ) - ( (_o2[_obj] - bounds[_obj].minimum()) / bounds[_obj].range() ); +00095 } +00096 // if the objective _obj have to be maximized +00097 else +00098 { +00099 // _o2[_obj] - _o1[_obj] +00100 result = ( (_o2[_obj] - bounds[_obj].minimum()) / bounds[_obj].range() ) - ( (_o1[_obj] - bounds[_obj].minimum()) / bounds[_obj].range() ); +00101 } +00102 return result; +00103 } +00104 +00105 }; +00106 +00107 #endif /*MOEOADDITIVEEPSILONBINARYMETRIC_H_*/ +

                        Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoAggregativeComparator_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoAggregativeComparator_8h-source.html index 9048c4897..26b12055a 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoAggregativeComparator_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoAggregativeComparator_8h-source.html @@ -21,47 +21,70 @@
                      -

                      moeoAggregativeComparator.h

                      00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
                      -00002 
                      -00003 //-----------------------------------------------------------------------------
                      -00004 // moeoAggregativeComparator.h
                      -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
                      -00006 /*
                      -00007     This library...
                      -00008 
                      -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
                      -00010  */
                      -00011 //-----------------------------------------------------------------------------
                      -00012 
                      -00013 #ifndef MOEOAGGREGATIVECOMPARATOR_H_
                      -00014 #define MOEOAGGREGATIVECOMPARATOR_H_
                      -00015 
                      -00016 #include <comparator/moeoComparator.h>
                      -00017 
                      -00021 template < class MOEOT >
                      -00022 class moeoAggregativeComparator : public moeoComparator < MOEOT >
                      -00023 {
                      -00024 public:
                      -00025 
                      -00031     moeoAggregativeComparator(double _weightFitness = 1.0, double _weightDiversity = 1.0) : weightFitness(_weightFitness), weightDiversity(_weightDiversity)
                      -00032     {}
                      -00033 
                      -00034 
                      -00040     const bool operator()(const MOEOT & _moeo1, const MOEOT & _moeo2)
                      -00041     {
                      -00042         return ( weightFitness * _moeo1.fitness() + weightDiversity * _moeo1.diversity() ) < ( weightFitness * _moeo2.fitness() + weightDiversity * _moeo2.diversity() );
                      -00043     }
                      -00044 
                      -00045 
                      -00046 private:
                      -00047 
                      -00049     double weightFitness;
                      -00051     double weightDiversity;
                      -00052 
                      -00053 };
                      -00054 
                      -00055 #endif /*MOEOAGGREGATIVECOMPARATOR_H_*/
                      -

                      Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

                      moeoAggregativeComparator.h

                      00001 /* <moeoAggregativeComparator.h>  
                      +00002  *
                      +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
                      +00004  * (C) OPAC Team, LIFL, 2002-2007
                      +00005  *
                      +00006  * Arnaud Liefooghe
                      +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 MOEOAGGREGATIVECOMPARATOR_H_
                      +00037 #define MOEOAGGREGATIVECOMPARATOR_H_
                      +00038 
                      +00039 #include <comparator/moeoComparator.h>
                      +00040 
                      +00044 template < class MOEOT >
                      +00045 class moeoAggregativeComparator : public moeoComparator < MOEOT >
                      +00046 {
                      +00047 public:
                      +00048 
                      +00054     moeoAggregativeComparator(double _weightFitness = 1.0, double _weightDiversity = 1.0) : weightFitness(_weightFitness), weightDiversity(_weightDiversity)
                      +00055     {}
                      +00056 
                      +00057 
                      +00063     const bool operator()(const MOEOT & _moeo1, const MOEOT & _moeo2)
                      +00064     {
                      +00065         return ( weightFitness * _moeo1.fitness() + weightDiversity * _moeo1.diversity() ) < ( weightFitness * _moeo2.fitness() + weightDiversity * _moeo2.diversity() );
                      +00066     }
                      +00067 
                      +00068 
                      +00069 private:
                      +00070 
                      +00072     double weightFitness;
                      +00074     double weightDiversity;
                      +00075 
                      +00076 };
                      +00077 
                      +00078 #endif /*MOEOAGGREGATIVECOMPARATOR_H_*/
                      +

                      Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                      diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoAlgo_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoAlgo_8h-source.html index fe3facd94..bbda3bee4 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoAlgo_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoAlgo_8h-source.html @@ -21,25 +21,48 @@
                    -

                    moeoAlgo.h

                    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
                    -00002 
                    -00003 //-----------------------------------------------------------------------------
                    -00004 // moeoAlgo.h
                    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
                    -00006 /*
                    -00007     This library...
                    -00008 
                    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
                    -00010  */
                    -00011 //-----------------------------------------------------------------------------
                    -00012 
                    -00013 #ifndef MOEOALGO_H_
                    -00014 #define MOEOALGO_H_
                    -00015 
                    -00019 class moeoAlgo {};
                    -00020 
                    -00021 #endif /*MOEOALGO_H_*/
                    -

                    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

                    moeoAlgo.h

                    00001 /* <moeoAlgo.h>  
                    +00002  *
                    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
                    +00004  * (C) OPAC Team, LIFL, 2002-2007
                    +00005  *
                    +00006  * Arnaud Liefooghe
                    +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 MOEOALGO_H_
                    +00037 #define MOEOALGO_H_
                    +00038 
                    +00042 class moeoAlgo {};
                    +00043 
                    +00044 #endif /*MOEOALGO_H_*/
                    +

                    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoArchiveObjectiveVectorSavingUpdater_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoArchiveObjectiveVectorSavingUpdater_8h-source.html index e33603700..e3999dfe3 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoArchiveObjectiveVectorSavingUpdater_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoArchiveObjectiveVectorSavingUpdater_8h-source.html @@ -21,83 +21,106 @@
                  -

                  moeoArchiveObjectiveVectorSavingUpdater.h

                  00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
                  -00002 
                  -00003 //-----------------------------------------------------------------------------
                  -00004 // moeoArchiveObjectiveVectorSavingUpdater.h
                  -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
                  -00006 /*
                  -00007     This library...
                  -00008 
                  -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
                  -00010  */
                  -00011 //-----------------------------------------------------------------------------
                  -00012 
                  -00013 #ifndef MOEOARCHIVEOBJECTIVEVECTORSAVINGUPDATER_H_
                  -00014 #define MOEOARCHIVEOBJECTIVEVECTORSAVINGUPDATER_H_
                  -00015 
                  -00016 #include <fstream>
                  -00017 #include <string>
                  -00018 #include <eoPop.h>
                  -00019 #include <utils/eoUpdater.h>
                  -00020 #include <archive/moeoArchive.h>
                  -00021 
                  -00022 #define MAX_BUFFER_SIZE 1000
                  -00023 
                  -00027 template < class MOEOT >
                  -00028 class moeoArchiveObjectiveVectorSavingUpdater : public eoUpdater
                  -00029 {
                  -00030 public:
                  -00031 
                  -00039     moeoArchiveObjectiveVectorSavingUpdater (moeoArchive<MOEOT> & _arch, const std::string & _filename, bool _count = false, int _id = -1) :
                  -00040             arch(_arch), filename(_filename), count(_count), counter(0), id(_id)
                  -00041     {}
                  -00042 
                  -00043 
                  -00047     void operator()() {
                  -00048         char buff[MAX_BUFFER_SIZE];
                  -00049         if (count)
                  -00050         {
                  -00051             if (id == -1)
                  -00052             {
                  -00053                 sprintf (buff, "%s.%u", filename.c_str(), counter ++);
                  -00054             }
                  -00055             else
                  -00056             {
                  -00057                 sprintf (buff, "%s.%u.%u", filename.c_str(), id, counter ++);
                  -00058             }
                  -00059         }
                  -00060         else
                  -00061         {
                  -00062             if (id == -1)
                  -00063             {
                  -00064                 sprintf (buff, "%s", filename.c_str());
                  -00065             }
                  -00066             else
                  -00067             {
                  -00068                 sprintf (buff, "%s.%u", filename.c_str(), id);
                  -00069             }
                  -00070             counter ++;
                  -00071         }
                  -00072         std::ofstream f(buff);
                  -00073         for (unsigned int i = 0; i < arch.size (); i++)
                  -00074             f << arch[i].objectiveVector() << std::endl;
                  -00075         f.close ();
                  -00076     }
                  -00077 
                  -00078 
                  -00079 private:
                  -00080 
                  -00082     moeoArchive<MOEOT> & arch;
                  -00084     std::string filename;
                  -00086     bool count;
                  -00088     unsigned int counter;
                  -00090     int id;
                  -00091 
                  -00092 };
                  -00093 
                  -00094 #endif /*MOEOARCHIVEOBJECTIVEVECTORSAVINGUPDATER_H_*/
                  -

                  Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

                  moeoArchiveObjectiveVectorSavingUpdater.h

                  00001 /* <moeoArchiveObjectiveVectorSavingUpdater.h>  
                  +00002  *
                  +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
                  +00004  * (C) OPAC Team, LIFL, 2002-2007
                  +00005  *
                  +00006  * Arnaud Liefooghe
                  +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 MOEOARCHIVEOBJECTIVEVECTORSAVINGUPDATER_H_
                  +00037 #define MOEOARCHIVEOBJECTIVEVECTORSAVINGUPDATER_H_
                  +00038 
                  +00039 #include <fstream>
                  +00040 #include <string>
                  +00041 #include <eoPop.h>
                  +00042 #include <utils/eoUpdater.h>
                  +00043 #include <archive/moeoArchive.h>
                  +00044 
                  +00045 #define MAX_BUFFER_SIZE 1000
                  +00046 
                  +00050 template < class MOEOT >
                  +00051 class moeoArchiveObjectiveVectorSavingUpdater : public eoUpdater
                  +00052 {
                  +00053 public:
                  +00054 
                  +00062     moeoArchiveObjectiveVectorSavingUpdater (moeoArchive<MOEOT> & _arch, const std::string & _filename, bool _count = false, int _id = -1) :
                  +00063             arch(_arch), filename(_filename), count(_count), counter(0), id(_id)
                  +00064     {}
                  +00065 
                  +00066 
                  +00070     void operator()() {
                  +00071         char buff[MAX_BUFFER_SIZE];
                  +00072         if (count)
                  +00073         {
                  +00074             if (id == -1)
                  +00075             {
                  +00076                 sprintf (buff, "%s.%u", filename.c_str(), counter ++);
                  +00077             }
                  +00078             else
                  +00079             {
                  +00080                 sprintf (buff, "%s.%u.%u", filename.c_str(), id, counter ++);
                  +00081             }
                  +00082         }
                  +00083         else
                  +00084         {
                  +00085             if (id == -1)
                  +00086             {
                  +00087                 sprintf (buff, "%s", filename.c_str());
                  +00088             }
                  +00089             else
                  +00090             {
                  +00091                 sprintf (buff, "%s.%u", filename.c_str(), id);
                  +00092             }
                  +00093             counter ++;
                  +00094         }
                  +00095         std::ofstream f(buff);
                  +00096         for (unsigned int i = 0; i < arch.size (); i++)
                  +00097             f << arch[i].objectiveVector() << std::endl;
                  +00098         f.close ();
                  +00099     }
                  +00100 
                  +00101 
                  +00102 private:
                  +00103 
                  +00105     moeoArchive<MOEOT> & arch;
                  +00107     std::string filename;
                  +00109     bool count;
                  +00111     unsigned int counter;
                  +00113     int id;
                  +00114 
                  +00115 };
                  +00116 
                  +00117 #endif /*MOEOARCHIVEOBJECTIVEVECTORSAVINGUPDATER_H_*/
                  +

                  Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                  diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoArchiveUpdater_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoArchiveUpdater_8h-source.html index 0919e6b35..1e39c4361 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoArchiveUpdater_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoArchiveUpdater_8h-source.html @@ -21,48 +21,71 @@
                -

                moeoArchiveUpdater.h

                00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
                -00002 
                -00003 //-----------------------------------------------------------------------------
                -00004 // moeoArchiveUpdater.h
                -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
                -00006 /*
                -00007     This library...
                -00008 
                -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
                -00010  */
                -00011 //-----------------------------------------------------------------------------
                -00012 
                -00013 #ifndef MOEOARCHIVEUPDATER_H_
                -00014 #define MOEOARCHIVEUPDATER_H_
                -00015 
                -00016 #include <eoPop.h>
                -00017 #include <utils/eoUpdater.h>
                -00018 #include <archive/moeoArchive.h>
                -00019 
                -00023 template < class MOEOT >
                -00024 class moeoArchiveUpdater : public eoUpdater
                -00025 {
                -00026 public:
                -00027 
                -00033     moeoArchiveUpdater(moeoArchive < MOEOT > & _arch, const eoPop < MOEOT > & _pop) : arch(_arch), pop(_pop)
                -00034     {}
                -00035 
                -00036 
                -00040     void operator()() {
                -00041         arch.update(pop);
                -00042     }
                -00043 
                -00044 
                -00045 private:
                -00046 
                -00048     moeoArchive < MOEOT > & arch;
                -00050     const eoPop < MOEOT > & pop;
                -00051 
                -00052 };
                -00053 
                -00054 #endif /*MOEOARCHIVEUPDATER_H_*/
                -

                Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

                moeoArchiveUpdater.h

                00001 /* <moeoArchiveUpdater.h>  
                +00002  *
                +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
                +00004  * (C) OPAC Team, LIFL, 2002-2007
                +00005  *
                +00006  * Arnaud Liefooghe
                +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 MOEOARCHIVEUPDATER_H_
                +00037 #define MOEOARCHIVEUPDATER_H_
                +00038 
                +00039 #include <eoPop.h>
                +00040 #include <utils/eoUpdater.h>
                +00041 #include <archive/moeoArchive.h>
                +00042 
                +00046 template < class MOEOT >
                +00047 class moeoArchiveUpdater : public eoUpdater
                +00048 {
                +00049 public:
                +00050 
                +00056     moeoArchiveUpdater(moeoArchive < MOEOT > & _arch, const eoPop < MOEOT > & _pop) : arch(_arch), pop(_pop)
                +00057     {}
                +00058 
                +00059 
                +00063     void operator()() {
                +00064         arch.update(pop);
                +00065     }
                +00066 
                +00067 
                +00068 private:
                +00069 
                +00071     moeoArchive < MOEOT > & arch;
                +00073     const eoPop < MOEOT > & pop;
                +00074 
                +00075 };
                +00076 
                +00077 #endif /*MOEOARCHIVEUPDATER_H_*/
                +

                Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
                diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoArchive_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoArchive_8h-source.html index 8a2e2a597..94b09cbda 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoArchive_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoArchive_8h-source.html @@ -21,151 +21,174 @@
              -

              moeoArchive.h

              00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
              -00002 
              -00003 //-----------------------------------------------------------------------------
              -00004 // moeoArchive.h
              -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
              -00006 /*
              -00007     This library...
              -00008 
              -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
              -00010  */
              -00011 //-----------------------------------------------------------------------------
              -00012 
              -00013 #ifndef MOEOARCHIVE_H_
              -00014 #define MOEOARCHIVE_H_
              -00015 
              -00016 #include <eoPop.h>
              -00017 #include <comparator/moeoObjectiveVectorComparator.h>
              -00018 #include <comparator/moeoParetoObjectiveVectorComparator.h>
              -00019 
              -00023 template < class MOEOT >
              -00024 class moeoArchive : public eoPop < MOEOT >
              -00025 {
              -00026 public:
              -00027 
              -00028     using eoPop < MOEOT > :: size;
              -00029     using eoPop < MOEOT > :: operator[];
              -00030     using eoPop < MOEOT > :: back;
              -00031     using eoPop < MOEOT > :: pop_back;
              -00032 
              -00033 
              -00037     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
              -00038 
              -00039 
              -00044     moeoArchive() : eoPop < MOEOT >(), comparator(paretoComparator)
              -00045     {}
              -00046 
              -00047 
              -00052     moeoArchive(moeoObjectiveVectorComparator < ObjectiveVector > & _comparator) : eoPop < MOEOT >(), comparator(_comparator)
              -00053     {}
              -00054 
              +

              moeoArchive.h

              00001 /* <moeoArchive.h>  
              +00002  *
              +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
              +00004  * (C) OPAC Team, LIFL, 2002-2007
              +00005  *
              +00006  * Arnaud Liefooghe
              +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 MOEOARCHIVE_H_
              +00037 #define MOEOARCHIVE_H_
              +00038 
              +00039 #include <eoPop.h>
              +00040 #include <comparator/moeoObjectiveVectorComparator.h>
              +00041 #include <comparator/moeoParetoObjectiveVectorComparator.h>
              +00042 
              +00046 template < class MOEOT >
              +00047 class moeoArchive : public eoPop < MOEOT >
              +00048 {
              +00049 public:
              +00050 
              +00051     using eoPop < MOEOT > :: size;
              +00052     using eoPop < MOEOT > :: operator[];
              +00053     using eoPop < MOEOT > :: back;
              +00054     using eoPop < MOEOT > :: pop_back;
               00055 
              -00060     bool dominates (const ObjectiveVector & _objectiveVector) const
              -00061     {
              -00062         for (unsigned int i = 0; i<size(); i++)
              -00063         {
              -00064             // if _objectiveVector is dominated by the ith individual of the archive...
              -00065             if ( comparator(_objectiveVector, operator[](i).objectiveVector()) )
              -00066             {
              -00067                 return true;
              -00068             }
              -00069         }
              -00070         return false;
              -00071     }
              -00072 
              -00073 
              -00078     bool contains (const ObjectiveVector & _objectiveVector) const
              -00079     {
              -00080         for (unsigned int i = 0; i<size(); i++)
              -00081         {
              -00082             if (operator[](i).objectiveVector() == _objectiveVector)
              -00083             {
              -00084                 return true;
              -00085             }
              -00086         }
              -00087         return false;
              -00088     }
              -00089 
              -00090 
              -00095     void update (const MOEOT & _moeo)
              -00096     {
              -00097         // first step: removing the dominated solutions from the archive
              -00098         for (unsigned int j=0; j<size();)
              -00099         {
              -00100             // if the jth solution contained in the archive is dominated by _moeo
              -00101             if ( comparator(operator[](j).objectiveVector(), _moeo.objectiveVector()) )
              -00102             {
              -00103                 operator[](j) = back();
              -00104                 pop_back();
              -00105             }
              -00106             else if (_moeo.objectiveVector() == operator[](j).objectiveVector())
              -00107             {
              -00108                 operator[](j) = back();
              -00109                 pop_back();
              -00110             }
              -00111             else
              -00112             {
              -00113                 j++;
              -00114             }
              -00115         }
              -00116         // second step: is _moeo dominated?
              -00117         bool dom = false;
              -00118         for (unsigned int j=0; j<size(); j++)
              -00119         {
              -00120             // if _moeo is dominated by the jth solution contained in the archive
              -00121             if ( comparator(_moeo.objectiveVector(), operator[](j).objectiveVector()) )
              -00122             {
              -00123                 dom = true;
              -00124                 break;
              -00125             }
              -00126         }
              -00127         if (!dom)
              -00128         {
              -00129             push_back(_moeo);
              -00130         }
              -00131     }
              -00132 
              -00133 
              -00138     void update (const eoPop < MOEOT > & _pop)
              -00139     {
              -00140         for (unsigned int i=0; i<_pop.size(); i++)
              -00141         {
              -00142             update(_pop[i]);
              -00143         }
              -00144     }
              -00145 
              -00146 
              -00151     bool equals (const moeoArchive < MOEOT > & _arch)
              -00152     {
              -00153         for (unsigned int i=0; i<size(); i++)
              -00154         {
              -00155             if (! _arch.contains(operator[](i).objectiveVector()))
              -00156             {
              -00157                 return false;
              -00158             }
              -00159         }
              -00160         for (unsigned int i=0; i<_arch.size() ; i++)
              -00161         {
              -00162             if (! contains(_arch[i].objectiveVector()))
              -00163             {
              -00164                 return false;
              -00165             }
              +00056 
              +00060     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
              +00061 
              +00062 
              +00067     moeoArchive() : eoPop < MOEOT >(), comparator(paretoComparator)
              +00068     {}
              +00069 
              +00070 
              +00075     moeoArchive(moeoObjectiveVectorComparator < ObjectiveVector > & _comparator) : eoPop < MOEOT >(), comparator(_comparator)
              +00076     {}
              +00077 
              +00078 
              +00083     bool dominates (const ObjectiveVector & _objectiveVector) const
              +00084     {
              +00085         for (unsigned int i = 0; i<size(); i++)
              +00086         {
              +00087             // if _objectiveVector is dominated by the ith individual of the archive...
              +00088             if ( comparator(_objectiveVector, operator[](i).objectiveVector()) )
              +00089             {
              +00090                 return true;
              +00091             }
              +00092         }
              +00093         return false;
              +00094     }
              +00095 
              +00096 
              +00101     bool contains (const ObjectiveVector & _objectiveVector) const
              +00102     {
              +00103         for (unsigned int i = 0; i<size(); i++)
              +00104         {
              +00105             if (operator[](i).objectiveVector() == _objectiveVector)
              +00106             {
              +00107                 return true;
              +00108             }
              +00109         }
              +00110         return false;
              +00111     }
              +00112 
              +00113 
              +00118     void update (const MOEOT & _moeo)
              +00119     {
              +00120         // first step: removing the dominated solutions from the archive
              +00121         for (unsigned int j=0; j<size();)
              +00122         {
              +00123             // if the jth solution contained in the archive is dominated by _moeo
              +00124             if ( comparator(operator[](j).objectiveVector(), _moeo.objectiveVector()) )
              +00125             {
              +00126                 operator[](j) = back();
              +00127                 pop_back();
              +00128             }
              +00129             else if (_moeo.objectiveVector() == operator[](j).objectiveVector())
              +00130             {
              +00131                 operator[](j) = back();
              +00132                 pop_back();
              +00133             }
              +00134             else
              +00135             {
              +00136                 j++;
              +00137             }
              +00138         }
              +00139         // second step: is _moeo dominated?
              +00140         bool dom = false;
              +00141         for (unsigned int j=0; j<size(); j++)
              +00142         {
              +00143             // if _moeo is dominated by the jth solution contained in the archive
              +00144             if ( comparator(_moeo.objectiveVector(), operator[](j).objectiveVector()) )
              +00145             {
              +00146                 dom = true;
              +00147                 break;
              +00148             }
              +00149         }
              +00150         if (!dom)
              +00151         {
              +00152             push_back(_moeo);
              +00153         }
              +00154     }
              +00155 
              +00156 
              +00161     void update (const eoPop < MOEOT > & _pop)
              +00162     {
              +00163         for (unsigned int i=0; i<_pop.size(); i++)
              +00164         {
              +00165             update(_pop[i]);
               00166         }
              -00167         return true;
              -00168     }
              +00167     }
              +00168 
               00169 
              -00170 
              -00171 private:
              -00172 
              -00174     moeoObjectiveVectorComparator < ObjectiveVector > & comparator;
              -00176     moeoParetoObjectiveVectorComparator < ObjectiveVector > paretoComparator;
              -00177 
              -00178 };
              -00179 
              -00180 #endif /*MOEOARCHIVE_H_ */
              -

              Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00174 bool equals (const moeoArchive < MOEOT > & _arch) +00175 { +00176 for (unsigned int i=0; i<size(); i++) +00177 { +00178 if (! _arch.contains(operator[](i).objectiveVector())) +00179 { +00180 return false; +00181 } +00182 } +00183 for (unsigned int i=0; i<_arch.size() ; i++) +00184 { +00185 if (! contains(_arch[i].objectiveVector())) +00186 { +00187 return false; +00188 } +00189 } +00190 return true; +00191 } +00192 +00193 +00194 private: +00195 +00197 moeoObjectiveVectorComparator < ObjectiveVector > & comparator; +00199 moeoParetoObjectiveVectorComparator < ObjectiveVector > paretoComparator; +00200 +00201 }; +00202 +00203 #endif /*MOEOARCHIVE_H_ */ +

              Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
              diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoBinaryIndicatorBasedFitnessAssignment_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoBinaryIndicatorBasedFitnessAssignment_8h-source.html index 19b8d4904..183d11750 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoBinaryIndicatorBasedFitnessAssignment_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoBinaryIndicatorBasedFitnessAssignment_8h-source.html @@ -21,28 +21,51 @@
            -

            moeoBinaryIndicatorBasedFitnessAssignment.h

            00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
            -00002 
            -00003 //-----------------------------------------------------------------------------
            -00004 // moeoBinaryIndicatorBasedFitnessAssignment.h
            -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
            -00006 /*
            -00007     This library...
            -00008 
            -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
            -00010  */
            -00011 //-----------------------------------------------------------------------------
            -00012 
            -00013 #ifndef MOEOBINARYINDICATORBASEDFITNESSASSIGNMENT_H_
            -00014 #define MOEOBINARYINDICATORBASEDFITNESSASSIGNMENT_H_
            -00015 
            -00016 #include <fitness/moeoIndicatorBasedFitnessAssignment.h>
            -00017 
            -00021 template < class MOEOT >
            -00022 class moeoBinaryIndicatorBasedFitnessAssignment : public moeoIndicatorBasedFitnessAssignment < MOEOT > {};
            -00023 
            -00024 #endif /*MOEOINDICATORBASEDFITNESSASSIGNMENT_H_*/
            -

            Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

            moeoBinaryIndicatorBasedFitnessAssignment.h

            00001 /* <moeoBinaryIndicatorBasedFitnessAssignment.h>  
            +00002  *
            +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
            +00004  * (C) OPAC Team, LIFL, 2002-2007
            +00005  *
            +00006  * Arnaud Liefooghe
            +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 MOEOBINARYINDICATORBASEDFITNESSASSIGNMENT_H_
            +00037 #define MOEOBINARYINDICATORBASEDFITNESSASSIGNMENT_H_
            +00038 
            +00039 #include <fitness/moeoIndicatorBasedFitnessAssignment.h>
            +00040 
            +00044 template < class MOEOT >
            +00045 class moeoBinaryIndicatorBasedFitnessAssignment : public moeoIndicatorBasedFitnessAssignment < MOEOT > {};
            +00046 
            +00047 #endif /*MOEOINDICATORBASEDFITNESSASSIGNMENT_H_*/
            +

            Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
            diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoBinaryMetricSavingUpdater_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoBinaryMetricSavingUpdater_8h-source.html index 7c86a27ff..e921d3b30 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoBinaryMetricSavingUpdater_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoBinaryMetricSavingUpdater_8h-source.html @@ -21,77 +21,100 @@
          -

          moeoBinaryMetricSavingUpdater.h

          00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
          -00002 
          -00003 //-----------------------------------------------------------------------------
          -00004 // moeoBinaryMetricSavingUpdater.h
          -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
          -00006 /*
          -00007     This library...
          -00008 
          -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
          -00010  */
          -00011 //-----------------------------------------------------------------------------
          -00012 
          -00013 #ifndef MOEOBINARYMETRICSAVINGUPDATER_H_
          -00014 #define MOEOBINARYMETRICSAVINGUPDATER_H_
          -00015 
          -00016 #include <fstream>
          -00017 #include <string>
          -00018 #include <vector>
          -00019 #include <eoPop.h>
          -00020 #include <utils/eoUpdater.h>
          -00021 #include <metric/moeoMetric.h>
          -00022 
          -00027 template < class MOEOT >
          -00028 class moeoBinaryMetricSavingUpdater : public eoUpdater
          -00029 {
          -00030 public:
          -00031 
          -00033     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
          -00034 
          -00035 
          -00042     moeoBinaryMetricSavingUpdater (moeoVectorVsVectorBinaryMetric < ObjectiveVector, double > & _metric, const eoPop < MOEOT > & _pop, std::string _filename) :
          -00043             metric(_metric), pop(_pop), filename(_filename), counter(1)
          -00044     {}
          +

          moeoBinaryMetricSavingUpdater.h

          00001 /* <moeoBinaryMetricSavingUpdater.h>  
          +00002  *
          +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
          +00004  * (C) OPAC Team, LIFL, 2002-2007
          +00005  *
          +00006  * Arnaud Liefooghe
          +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 MOEOBINARYMETRICSAVINGUPDATER_H_
          +00037 #define MOEOBINARYMETRICSAVINGUPDATER_H_
          +00038 
          +00039 #include <fstream>
          +00040 #include <string>
          +00041 #include <vector>
          +00042 #include <eoPop.h>
          +00043 #include <utils/eoUpdater.h>
          +00044 #include <metric/moeoMetric.h>
           00045 
          -00046 
          -00050     void operator()() {
          -00051         if (pop.size()) {
          -00052             if (firstGen) {
          -00053                 firstGen = false;
          -00054             }
          -00055             else {
          -00056                 // creation of the two Pareto sets
          -00057                 std::vector < ObjectiveVector > from;
          -00058                 std::vector < ObjectiveVector > to;
          -00059                 for (unsigned int i=0; i<pop.size(); i++)
          -00060                     from.push_back(pop[i].objectiveVector());
          -00061                 for (unsigned int i=0 ; i<oldPop.size(); i++)
          -00062                     to.push_back(oldPop[i].objectiveVector());
          -00063                 // writing the result into the file
          -00064                 std::ofstream f (filename.c_str(), std::ios::app);
          -00065                 f << counter++ << ' ' << metric(from,to) << std::endl;
          -00066                 f.close();
          -00067             }
          -00068             oldPop = pop;
          -00069         }
          -00070     }
          -00071 
          -00072 
          -00073 private:
          -00074 
          -00076     moeoVectorVsVectorBinaryMetric < ObjectiveVector, double > & metric;
          -00078     const eoPop < MOEOT > & pop;
          -00080     eoPop< MOEOT > oldPop;
          -00082     std::string filename;
          -00084     bool firstGen;
          -00086     unsigned int counter;
          -00087 
          -00088 };
          -00089 
          -00090 #endif /*MOEOBINARYMETRICSAVINGUPDATER_H_*/
          -

          Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00050 template < class MOEOT > +00051 class moeoBinaryMetricSavingUpdater : public eoUpdater +00052 { +00053 public: +00054 +00056 typedef typename MOEOT::ObjectiveVector ObjectiveVector; +00057 +00058 +00065 moeoBinaryMetricSavingUpdater (moeoVectorVsVectorBinaryMetric < ObjectiveVector, double > & _metric, const eoPop < MOEOT > & _pop, std::string _filename) : +00066 metric(_metric), pop(_pop), filename(_filename), counter(1) +00067 {} +00068 +00069 +00073 void operator()() { +00074 if (pop.size()) { +00075 if (firstGen) { +00076 firstGen = false; +00077 } +00078 else { +00079 // creation of the two Pareto sets +00080 std::vector < ObjectiveVector > from; +00081 std::vector < ObjectiveVector > to; +00082 for (unsigned int i=0; i<pop.size(); i++) +00083 from.push_back(pop[i].objectiveVector()); +00084 for (unsigned int i=0 ; i<oldPop.size(); i++) +00085 to.push_back(oldPop[i].objectiveVector()); +00086 // writing the result into the file +00087 std::ofstream f (filename.c_str(), std::ios::app); +00088 f << counter++ << ' ' << metric(from,to) << std::endl; +00089 f.close(); +00090 } +00091 oldPop = pop; +00092 } +00093 } +00094 +00095 +00096 private: +00097 +00099 moeoVectorVsVectorBinaryMetric < ObjectiveVector, double > & metric; +00101 const eoPop < MOEOT > & pop; +00103 eoPop< MOEOT > oldPop; +00105 std::string filename; +00107 bool firstGen; +00109 unsigned int counter; +00110 +00111 }; +00112 +00113 #endif /*MOEOBINARYMETRICSAVINGUPDATER_H_*/ +

          Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
          diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoBitVector_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoBitVector_8h-source.html index de5e8b4bb..6cffd0ffe 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoBitVector_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoBitVector_8h-source.html @@ -21,71 +21,94 @@
        -

        moeoBitVector.h

        00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
        -00002 
        -00003 //-----------------------------------------------------------------------------
        -00004 // moeoBitVector.h
        -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
        -00006 /*
        -00007     This library...
        -00008 
        -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
        -00010  */
        -00011 //-----------------------------------------------------------------------------
        -00012 
        -00013 #ifndef MOEOBITVECTOR_H_
        -00014 #define MOEOBITVECTOR_H_
        -00015 
        -00016 #include <core/moeoVector.h>
        -00017 
        -00021 template < class MOEOObjectiveVector, class MOEOFitness, class MOEODiversity >
        -00022 class moeoBitVector : public moeoVector < MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool >
        -00023 {
        -00024 public:
        -00025 
        -00026     using moeoVector < MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool > :: begin;
        -00027     using moeoVector < MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool > :: end;
        -00028     using moeoVector < MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool > :: resize;
        -00029     using moeoVector < MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool > :: size;
        -00030 
        -00031 
        -00037     moeoBitVector(unsigned int _size = 0, bool _value = false) : moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool >(_size, _value)
        -00038     {}
        -00039 
        +

        moeoBitVector.h

        00001 /* <moeoBitVector.h>  
        +00002  *
        +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
        +00004  * (C) OPAC Team, LIFL, 2002-2007
        +00005  *
        +00006  * Arnaud Liefooghe
        +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 MOEOBITVECTOR_H_
        +00037 #define MOEOBITVECTOR_H_
        +00038 
        +00039 #include <core/moeoVector.h>
         00040 
        -00044     virtual std::string className() const
        -00045     {
        -00046         return "moeoBitVector";
        -00047     }
        -00048     
        -00049     
        -00054     virtual void printOn(std::ostream & _os) const
        -00055     {
        -00056         MOEO < MOEOObjectiveVector, MOEOFitness, MOEODiversity >::printOn(_os);
        -00057         _os << ' ';
        -00058         _os << size() << ' ';
        -00059         std::copy(begin(), end(), std::ostream_iterator<bool>(_os));
        -00060     }
        -00061 
        +00044 template < class MOEOObjectiveVector, class MOEOFitness, class MOEODiversity >
        +00045 class moeoBitVector : public moeoVector < MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool >
        +00046 {
        +00047 public:
        +00048 
        +00049     using moeoVector < MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool > :: begin;
        +00050     using moeoVector < MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool > :: end;
        +00051     using moeoVector < MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool > :: resize;
        +00052     using moeoVector < MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool > :: size;
        +00053 
        +00054 
        +00060     moeoBitVector(unsigned int _size = 0, bool _value = false) : moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool >(_size, _value)
        +00061     {}
         00062 
        -00067     virtual void readFrom(std::istream & _is)
        -00068     {
        -00069         MOEO < MOEOObjectiveVector, MOEOFitness, MOEODiversity >::readFrom(_is);
        -00070         unsigned int s;
        -00071         _is >> s;
        -00072         std::string bits;
        -00073         _is >> bits;
        -00074         if (_is)
        -00075         {
        -00076             resize(bits.size());
        -00077             std::transform(bits.begin(), bits.end(), begin(), std::bind2nd(std::equal_to<char>(), '1'));
        -00078         }
        -00079     }
        -00080 
        -00081 };
        -00082 
        -00083 #endif /*MOEOBITVECTOR_H_*/
        -

        Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00063 +00067 virtual std::string className() const +00068 { +00069 return "moeoBitVector"; +00070 } +00071 +00072 +00077 virtual void printOn(std::ostream & _os) const +00078 { +00079 MOEO < MOEOObjectiveVector, MOEOFitness, MOEODiversity >::printOn(_os); +00080 _os << ' '; +00081 _os << size() << ' '; +00082 std::copy(begin(), end(), std::ostream_iterator<bool>(_os)); +00083 } +00084 +00085 +00090 virtual void readFrom(std::istream & _is) +00091 { +00092 MOEO < MOEOObjectiveVector, MOEOFitness, MOEODiversity >::readFrom(_is); +00093 unsigned int s; +00094 _is >> s; +00095 std::string bits; +00096 _is >> bits; +00097 if (_is) +00098 { +00099 resize(bits.size()); +00100 std::transform(bits.begin(), bits.end(), begin(), std::bind2nd(std::equal_to<char>(), '1')); +00101 } +00102 } +00103 +00104 }; +00105 +00106 #endif /*MOEOBITVECTOR_H_*/ +

        Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
        diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoCombinedLS_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoCombinedLS_8h-source.html index 3593cea17..8b99192cc 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoCombinedLS_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoCombinedLS_8h-source.html @@ -21,55 +21,78 @@
      -

      moeoCombinedLS.h

      00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
      -00002 
      -00003 //-----------------------------------------------------------------------------
      -00004 // moeoCombinedLS.h
      -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
      -00006 /*
      -00007     This library...
      -00008 
      -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
      -00010  */
      -00011 //-----------------------------------------------------------------------------
      -00012 
      -00013 #ifndef MOEOCOMBINEDLS_H_
      -00014 #define MOEOCOMBINEDLS_H_
      -00015 
      -00016 #include <vector>
      -00017 #include <algo/moeoLS.h>
      -00018 #include <archive/moeoArchive.h>
      -00019 
      -00024 template < class MOEOT, class Type >
      -00025 class moeoCombinedLS : public moeoLS < MOEOT, Type >
      -00026 {
      -00027 public:
      -00028 
      -00033     moeoCombinedLS(moeoLS < MOEOT, Type > & _first_mols)
      -00034     {
      -00035         combinedLS.push_back (& _first_mols);
      -00036     }
      -00037 
      -00042     void add(moeoLS < MOEOT, Type > & _mols)
      -00043     {
      -00044         combinedLS.push_back(& _mols);
      -00045     }
      -00046 
      -00053     void operator () (Type _type, moeoArchive < MOEOT > & _arch)
      -00054     {
      -00055         for (unsigned int i=0; i<combinedLS.size(); i++)
      -00056             combinedLS[i] -> operator()(_type, _arch);
      -00057     }
      -00058 
      -00059 
      -00060 private:
      -00061 
      -00063     std::vector< moeoLS < MOEOT, Type > * >  combinedLS;
      -00064 
      -00065 };
      -00066 
      -00067 #endif /*MOEOCOMBINEDLS_H_*/
      -

      Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

      moeoCombinedLS.h

      00001 /* <moeoCombinedLS.h>  
      +00002  *
      +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
      +00004  * (C) OPAC Team, LIFL, 2002-2007
      +00005  *
      +00006  * Arnaud Liefooghe
      +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 MOEOCOMBINEDLS_H_
      +00037 #define MOEOCOMBINEDLS_H_
      +00038 
      +00039 #include <vector>
      +00040 #include <algo/moeoLS.h>
      +00041 #include <archive/moeoArchive.h>
      +00042 
      +00047 template < class MOEOT, class Type >
      +00048 class moeoCombinedLS : public moeoLS < MOEOT, Type >
      +00049 {
      +00050 public:
      +00051 
      +00056     moeoCombinedLS(moeoLS < MOEOT, Type > & _first_mols)
      +00057     {
      +00058         combinedLS.push_back (& _first_mols);
      +00059     }
      +00060 
      +00065     void add(moeoLS < MOEOT, Type > & _mols)
      +00066     {
      +00067         combinedLS.push_back(& _mols);
      +00068     }
      +00069 
      +00076     void operator () (Type _type, moeoArchive < MOEOT > & _arch)
      +00077     {
      +00078         for (unsigned int i=0; i<combinedLS.size(); i++)
      +00079             combinedLS[i] -> operator()(_type, _arch);
      +00080     }
      +00081 
      +00082 
      +00083 private:
      +00084 
      +00086     std::vector< moeoLS < MOEOT, Type > * >  combinedLS;
      +00087 
      +00088 };
      +00089 
      +00090 #endif /*MOEOCOMBINEDLS_H_*/
      +

      Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
      diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoComparator_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoComparator_8h-source.html index c498cc6d7..bdb6581dc 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoComparator_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoComparator_8h-source.html @@ -21,28 +21,51 @@
    -

    moeoComparator.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoComparator.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOCOMPARATOR_H_
    -00014 #define MOEOCOMPARATOR_H_
    -00015 
    -00016 #include <eoFunctor.h>
    -00017 
    -00021 template < class MOEOT >
    -00022 class moeoComparator : public eoBF < const MOEOT &, const MOEOT &, const bool > {};
    -00023 
    -00024 #endif /*MOEOCOMPARATOR_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoComparator.h

    00001 /* <moeoComparator.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOCOMPARATOR_H_
    +00037 #define MOEOCOMPARATOR_H_
    +00038 
    +00039 #include <eoFunctor.h>
    +00040 
    +00044 template < class MOEOT >
    +00045 class moeoComparator : public eoBF < const MOEOT &, const MOEOT &, const bool > {};
    +00046 
    +00047 #endif /*MOEOCOMPARATOR_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoContributionMetric_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoContributionMetric_8h-source.html index 27eba87d0..05d40f848 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoContributionMetric_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoContributionMetric_8h-source.html @@ -21,89 +21,112 @@ -

    moeoContributionMetric.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoContributionMetric.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOCONTRIBUTIONMETRIC_H_
    -00014 #define MOEOCONTRIBUTIONMETRIC_H_
    -00015 
    -00016 #include <comparator/moeoParetoObjectiveVectorComparator.h>
    -00017 #include <metric/moeoMetric.h>
    -00018 
    -00023 template < class ObjectiveVector >
    -00024 class moeoContributionMetric : public moeoVectorVsVectorBinaryMetric < ObjectiveVector, double >
    -00025 {
    -00026 public:
    -00027 
    -00033     double operator()(const std::vector < ObjectiveVector > & _set1, const std::vector < ObjectiveVector > & _set2) {
    -00034         unsigned int c  = card_C(_set1, _set2);
    -00035         unsigned int w1 = card_W(_set1, _set2);
    -00036         unsigned int n1 = card_N(_set1, _set2);
    -00037         unsigned int w2 = card_W(_set2, _set1);
    -00038         unsigned int n2 = card_N(_set2, _set1);
    -00039         return (double) (c / 2.0 + w1 + n1) / (c + w1 + n1 + w2 + n2);
    -00040     }
    +

    moeoContributionMetric.h

    00001 /* <moeoContributionMetric.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOCONTRIBUTIONMETRIC_H_
    +00037 #define MOEOCONTRIBUTIONMETRIC_H_
    +00038 
    +00039 #include <comparator/moeoParetoObjectiveVectorComparator.h>
    +00040 #include <metric/moeoMetric.h>
     00041 
    -00042 
    -00043 private:
    -00044 
    -00046     moeoParetoObjectiveVectorComparator < ObjectiveVector > paretoComparator;
    -00047     
    -00048     
    -00054     unsigned int card_C (const std::vector < ObjectiveVector > & _set1, const std::vector < ObjectiveVector > & _set2) {
    -00055         unsigned int c=0;
    -00056         for (unsigned int i=0; i<_set1.size(); i++)
    -00057             for (unsigned int j=0; j<_set2.size(); j++)
    -00058                 if (_set1[i] == _set2[j]) {
    -00059                     c++;
    -00060                     break;
    -00061                 }
    -00062         return c;
    +00046 template < class ObjectiveVector >
    +00047 class moeoContributionMetric : public moeoVectorVsVectorBinaryMetric < ObjectiveVector, double >
    +00048 {
    +00049 public:
    +00050 
    +00056     double operator()(const std::vector < ObjectiveVector > & _set1, const std::vector < ObjectiveVector > & _set2) {
    +00057         unsigned int c  = card_C(_set1, _set2);
    +00058         unsigned int w1 = card_W(_set1, _set2);
    +00059         unsigned int n1 = card_N(_set1, _set2);
    +00060         unsigned int w2 = card_W(_set2, _set1);
    +00061         unsigned int n2 = card_N(_set2, _set1);
    +00062         return (double) (c / 2.0 + w1 + n1) / (c + w1 + n1 + w2 + n2);
     00063     }
     00064 
     00065 
    -00071     unsigned int card_W (const std::vector < ObjectiveVector > & _set1, const std::vector < ObjectiveVector > & _set2) {
    -00072         unsigned int w=0;
    -00073         for (unsigned int i=0; i<_set1.size(); i++)
    -00074             for (unsigned int j=0; j<_set2.size(); j++)
    -00075                 if (paretoComparator(_set2[j], _set1[i]))
    -00076                 {
    -00077                     w++;
    -00078                     break;
    -00079                 }
    -00080         return w;
    -00081     }
    -00082 
    -00083 
    -00089     unsigned int card_N (const std::vector < ObjectiveVector > & _set1, const std::vector < ObjectiveVector > & _set2) {
    -00090         unsigned int n=0;
    -00091         for (unsigned int i=0; i<_set1.size(); i++) {
    -00092             bool domin_rel = false;
    -00093             for (unsigned int j=0; j<_set2.size(); j++)
    -00094                 if ( (paretoComparator(_set2[j], _set1[i])) || (paretoComparator(_set1[i], _set2[j])) )
    -00095                 {
    -00096                     domin_rel = true;
    -00097                     break;
    -00098                 }
    -00099             if (! domin_rel)
    -00100                 n++;
    -00101         }
    -00102         return n;
    -00103     }
    -00104 
    -00105 };
    +00066 private:
    +00067 
    +00069     moeoParetoObjectiveVectorComparator < ObjectiveVector > paretoComparator;
    +00070     
    +00071     
    +00077     unsigned int card_C (const std::vector < ObjectiveVector > & _set1, const std::vector < ObjectiveVector > & _set2) {
    +00078         unsigned int c=0;
    +00079         for (unsigned int i=0; i<_set1.size(); i++)
    +00080             for (unsigned int j=0; j<_set2.size(); j++)
    +00081                 if (_set1[i] == _set2[j]) {
    +00082                     c++;
    +00083                     break;
    +00084                 }
    +00085         return c;
    +00086     }
    +00087 
    +00088 
    +00094     unsigned int card_W (const std::vector < ObjectiveVector > & _set1, const std::vector < ObjectiveVector > & _set2) {
    +00095         unsigned int w=0;
    +00096         for (unsigned int i=0; i<_set1.size(); i++)
    +00097             for (unsigned int j=0; j<_set2.size(); j++)
    +00098                 if (paretoComparator(_set2[j], _set1[i]))
    +00099                 {
    +00100                     w++;
    +00101                     break;
    +00102                 }
    +00103         return w;
    +00104     }
    +00105 
     00106 
    -00107 #endif /*MOEOCONTRIBUTIONMETRIC_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00112 unsigned int card_N (const std::vector < ObjectiveVector > & _set1, const std::vector < ObjectiveVector > & _set2) { +00113 unsigned int n=0; +00114 for (unsigned int i=0; i<_set1.size(); i++) { +00115 bool domin_rel = false; +00116 for (unsigned int j=0; j<_set2.size(); j++) +00117 if ( (paretoComparator(_set2[j], _set1[i])) || (paretoComparator(_set1[i], _set2[j])) ) +00118 { +00119 domin_rel = true; +00120 break; +00121 } +00122 if (! domin_rel) +00123 n++; +00124 } +00125 return n; +00126 } +00127 +00128 }; +00129 +00130 #endif /*MOEOCONTRIBUTIONMETRIC_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoConvertPopToObjectiveVectors_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoConvertPopToObjectiveVectors_8h-source.html index 414d5cde9..c895302ed 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoConvertPopToObjectiveVectors_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoConvertPopToObjectiveVectors_8h-source.html @@ -21,44 +21,67 @@ -

    moeoConvertPopToObjectiveVectors.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoConvertPopToObjectiveVectors.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOPOPTOOBJECTIVEVECTORS_H_
    -00014 #define MOEOPOPTOOBJECTIVEVECTORS_H_
    -00015 
    -00016 #include <vector>
    -00017 #include <eoFunctor.h>
    -00018 
    -00022 template < class MOEOT, class ObjectiveVector = typename MOEOT::ObjectiveVector >
    -00023 class moeoConvertPopToObjectiveVectors : public eoUF < const eoPop < MOEOT >, const std::vector < ObjectiveVector > >
    -00024 {
    -00025 public:
    -00026 
    -00031     const std::vector < ObjectiveVector > operator()(const eoPop < MOEOT > _pop)
    -00032     {
    -00033         std::vector < ObjectiveVector > result;
    -00034         result.resize(_pop.size());
    -00035         for (unsigned int i=0; i<_pop.size(); i++)
    -00036         {
    -00037             result.push_back(_pop[i].objectiveVector());
    -00038         }
    -00039         return result;
    -00040     }
    +

    moeoConvertPopToObjectiveVectors.h

    00001 /* <moeoConvertPopToObjectiveVectors.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOPOPTOOBJECTIVEVECTORS_H_
    +00037 #define MOEOPOPTOOBJECTIVEVECTORS_H_
    +00038 
    +00039 #include <vector>
    +00040 #include <eoFunctor.h>
     00041 
    -00042 };
    -00043 
    -00044 #endif /*MOEOPOPTOOBJECTIVEVECTORS_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00045 template < class MOEOT, class ObjectiveVector = typename MOEOT::ObjectiveVector > +00046 class moeoConvertPopToObjectiveVectors : public eoUF < const eoPop < MOEOT >, const std::vector < ObjectiveVector > > +00047 { +00048 public: +00049 +00054 const std::vector < ObjectiveVector > operator()(const eoPop < MOEOT > _pop) +00055 { +00056 std::vector < ObjectiveVector > result; +00057 result.resize(_pop.size()); +00058 for (unsigned int i=0; i<_pop.size(); i++) +00059 { +00060 result.push_back(_pop[i].objectiveVector()); +00061 } +00062 return result; +00063 } +00064 +00065 }; +00066 +00067 #endif /*MOEOPOPTOOBJECTIVEVECTORS_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoCriterionBasedFitnessAssignment_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoCriterionBasedFitnessAssignment_8h-source.html index 2f176243d..b7eb53ced 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoCriterionBasedFitnessAssignment_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoCriterionBasedFitnessAssignment_8h-source.html @@ -21,28 +21,51 @@ -

    moeoCriterionBasedFitnessAssignment.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoCriterionBasedFitnessAssignment.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOCRITERIONBASEDFITNESSASSIGNMENT_H_
    -00014 #define MOEOCRITERIONBASEDFITNESSASSIGNMENT_H_
    -00015 
    -00016 #include <fitness/moeoFitnessAssignment.h>
    -00017 
    -00021 template < class MOEOT >
    -00022 class moeoCriterionBasedFitnessAssignment : public moeoFitnessAssignment < MOEOT > {};
    -00023 
    -00024 #endif /*MOEOCRITERIONBASEDFITNESSASSIGNMENT_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoCriterionBasedFitnessAssignment.h

    00001 /* <moeoCriterionBasedFitnessAssignment.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOCRITERIONBASEDFITNESSASSIGNMENT_H_
    +00037 #define MOEOCRITERIONBASEDFITNESSASSIGNMENT_H_
    +00038 
    +00039 #include <fitness/moeoFitnessAssignment.h>
    +00040 
    +00044 template < class MOEOT >
    +00045 class moeoCriterionBasedFitnessAssignment : public moeoFitnessAssignment < MOEOT > {};
    +00046 
    +00047 #endif /*MOEOCRITERIONBASEDFITNESSASSIGNMENT_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoCrowdingDiversityAssignment_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoCrowdingDiversityAssignment_8h-source.html index bb20ab276..4b6584631 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoCrowdingDiversityAssignment_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoCrowdingDiversityAssignment_8h-source.html @@ -21,103 +21,126 @@ -

    moeoCrowdingDiversityAssignment.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoCrowdingDiversityAssignment.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOCROWDINGDIVERSITYASSIGNMENT_H_
    -00014 #define MOEOCROWDINGDIVERSITYASSIGNMENT_H_
    -00015 
    -00016 #include <eoPop.h>
    -00017 #include <comparator/moeoOneObjectiveComparator.h>
    -00018 #include <diversity/moeoDiversityAssignment.h>
    -00019 
    -00024 template < class MOEOT >
    -00025 class moeoCrowdingDiversityAssignment : public moeoDiversityAssignment < MOEOT >
    -00026 {
    -00027 public:
    -00028 
    -00030     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    -00031 
    -00032 
    -00036     double inf() const
    -00037     {
    -00038         return std::numeric_limits<double>::max();
    -00039     }
    -00040 
    -00041 
    -00045     double tiny() const
    -00046     {
    -00047         return 1e-6;
    -00048     }
    -00049 
    -00050 
    -00055     void operator()(eoPop < MOEOT > & _pop)
    -00056     {
    -00057         if (_pop.size() <= 2)
    -00058         {
    -00059             for (unsigned int i=0; i<_pop.size(); i++)
    -00060             {
    -00061                 _pop[i].diversity(inf());
    -00062             }
    -00063         }
    -00064         else
    -00065         {
    -00066             setDistances(_pop);
    -00067         }
    -00068     }
    -00069 
    -00070 
    -00078     void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec)
    +

    moeoCrowdingDiversityAssignment.h

    00001 /* <moeoCrowdingDiversityAssignment.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOCROWDINGDIVERSITYASSIGNMENT_H_
    +00037 #define MOEOCROWDINGDIVERSITYASSIGNMENT_H_
    +00038 
    +00039 #include <eoPop.h>
    +00040 #include <comparator/moeoOneObjectiveComparator.h>
    +00041 #include <diversity/moeoDiversityAssignment.h>
    +00042 
    +00047 template < class MOEOT >
    +00048 class moeoCrowdingDiversityAssignment : public moeoDiversityAssignment < MOEOT >
    +00049 {
    +00050 public:
    +00051 
    +00053     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    +00054 
    +00055 
    +00059     double inf() const
    +00060     {
    +00061         return std::numeric_limits<double>::max();
    +00062     }
    +00063 
    +00064 
    +00068     double tiny() const
    +00069     {
    +00070         return 1e-6;
    +00071     }
    +00072 
    +00073 
    +00078     void operator()(eoPop < MOEOT > & _pop)
     00079     {
    -00080         std::cout << "WARNING : updateByDeleting not implemented in moeoCrowdingDiversityAssignment" << std::endl;
    -00081     }
    -00082 
    -00083 
    -00084 protected:
    -00085 
    -00090     virtual void setDistances (eoPop < MOEOT > & _pop)
    -00091     {
    -00092         double min, max, distance;
    -00093         unsigned int nObjectives = MOEOT::ObjectiveVector::nObjectives();
    -00094         // set diversity to 0
    -00095         for (unsigned int i=0; i<_pop.size(); i++)
    -00096         {
    -00097             _pop[i].diversity(0);
    -00098         }
    -00099         // for each objective
    -00100         for (unsigned int obj=0; obj<nObjectives; obj++)
    -00101         {
    -00102             // comparator
    -00103             moeoOneObjectiveComparator < MOEOT > objComp(obj);
    -00104             // sort
    -00105             std::sort(_pop.begin(), _pop.end(), objComp);
    -00106             // min & max
    -00107             min = _pop[0].objectiveVector()[obj];
    -00108             max = _pop[_pop.size()-1].objectiveVector()[obj];
    -00109             // set the diversity value to infiny for min and max
    -00110             _pop[0].diversity(inf());
    -00111             _pop[_pop.size()-1].diversity(inf());
    -00112             for (unsigned int i=1; i<_pop.size()-1; i++)
    -00113             {
    -00114                 distance = (_pop[i+1].objectiveVector()[obj] - _pop[i-1].objectiveVector()[obj]) / (max-min);
    -00115                 _pop[i].diversity(_pop[i].diversity() + distance);
    -00116             }
    -00117         }
    -00118     }
    -00119 
    -00120 };
    -00121 
    -00122 #endif /*MOEOCROWDINGDIVERSITYASSIGNMENT_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00080 if (_pop.size() <= 2) +00081 { +00082 for (unsigned int i=0; i<_pop.size(); i++) +00083 { +00084 _pop[i].diversity(inf()); +00085 } +00086 } +00087 else +00088 { +00089 setDistances(_pop); +00090 } +00091 } +00092 +00093 +00101 void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec) +00102 { +00103 std::cout << "WARNING : updateByDeleting not implemented in moeoCrowdingDiversityAssignment" << std::endl; +00104 } +00105 +00106 +00107 protected: +00108 +00113 virtual void setDistances (eoPop < MOEOT > & _pop) +00114 { +00115 double min, max, distance; +00116 unsigned int nObjectives = MOEOT::ObjectiveVector::nObjectives(); +00117 // set diversity to 0 +00118 for (unsigned int i=0; i<_pop.size(); i++) +00119 { +00120 _pop[i].diversity(0); +00121 } +00122 // for each objective +00123 for (unsigned int obj=0; obj<nObjectives; obj++) +00124 { +00125 // comparator +00126 moeoOneObjectiveComparator < MOEOT > objComp(obj); +00127 // sort +00128 std::sort(_pop.begin(), _pop.end(), objComp); +00129 // min & max +00130 min = _pop[0].objectiveVector()[obj]; +00131 max = _pop[_pop.size()-1].objectiveVector()[obj]; +00132 // set the diversity value to infiny for min and max +00133 _pop[0].diversity(inf()); +00134 _pop[_pop.size()-1].diversity(inf()); +00135 for (unsigned int i=1; i<_pop.size()-1; i++) +00136 { +00137 distance = (_pop[i+1].objectiveVector()[obj] - _pop[i-1].objectiveVector()[obj]) / (max-min); +00138 _pop[i].diversity(_pop[i].diversity() + distance); +00139 } +00140 } +00141 } +00142 +00143 }; +00144 +00145 #endif /*MOEOCROWDINGDIVERSITYASSIGNMENT_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDetTournamentSelect_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDetTournamentSelect_8h-source.html index 32ddd38f1..2e16cb64a 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDetTournamentSelect_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDetTournamentSelect_8h-source.html @@ -21,71 +21,94 @@ -

    moeoDetTournamentSelect.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoDetTournamentSelect.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEODETTOURNAMENTSELECT_H_
    -00014 #define MOEODETTOURNAMENTSELECT_H_
    -00015 
    -00016 #include <comparator/moeoComparator.h>
    -00017 #include <comparator/moeoFitnessThenDiversityComparator.h>
    -00018 #include <selection/moeoSelectOne.h>
    -00019 #include <selection/moeoSelectors.h>
    -00020 
    -00024 template < class MOEOT > class moeoDetTournamentSelect:public moeoSelectOne < MOEOT >
    -00025 {
    -00026 public:
    -00027 
    -00033     moeoDetTournamentSelect (moeoComparator < MOEOT > & _comparator, unsigned int _tSize = 2) : comparator (_comparator), tSize (_tSize)
    -00034     {
    -00035         // consistency check
    -00036         if (tSize < 2)
    -00037         {
    -00038             std::
    -00039             cout << "Warning, Tournament size should be >= 2\nAdjusted to 2\n";
    -00040             tSize = 2;
    -00041         }
    -00042     }
    +

    moeoDetTournamentSelect.h

    00001 /* <moeoDetTournamentSelect.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEODETTOURNAMENTSELECT_H_
    +00037 #define MOEODETTOURNAMENTSELECT_H_
    +00038 
    +00039 #include <comparator/moeoComparator.h>
    +00040 #include <comparator/moeoFitnessThenDiversityComparator.h>
    +00041 #include <selection/moeoSelectOne.h>
    +00042 #include <selection/moeoSelectors.h>
     00043 
    -00044 
    -00049     moeoDetTournamentSelect (unsigned int _tSize = 2) : comparator (defaultComparator), tSize (_tSize)
    -00050     {
    -00051         // consistency check
    -00052         if (tSize < 2)
    -00053         {
    -00054             std::
    -00055             cout << "Warning, Tournament size should be >= 2\nAdjusted to 2\n";
    -00056             tSize = 2;
    -00057         }
    -00058     }
    -00059 
    -00060 
    -00065     const MOEOT & operator() (const eoPop < MOEOT > &_pop)
    -00066     {
    -00067         // use the selector
    -00068         return mo_deterministic_tournament (_pop, tSize, comparator);
    -00069     }
    -00070 
    -00071 
    -00072 protected:
    -00073 
    -00075     moeoComparator < MOEOT > & comparator;
    -00077     moeoFitnessThenDiversityComparator < MOEOT > defaultComparator;
    -00079     unsigned int tSize;
    -00080 
    -00081 };
    +00047 template < class MOEOT > class moeoDetTournamentSelect:public moeoSelectOne < MOEOT >
    +00048 {
    +00049 public:
    +00050 
    +00056     moeoDetTournamentSelect (moeoComparator < MOEOT > & _comparator, unsigned int _tSize = 2) : comparator (_comparator), tSize (_tSize)
    +00057     {
    +00058         // consistency check
    +00059         if (tSize < 2)
    +00060         {
    +00061             std::
    +00062             cout << "Warning, Tournament size should be >= 2\nAdjusted to 2\n";
    +00063             tSize = 2;
    +00064         }
    +00065     }
    +00066 
    +00067 
    +00072     moeoDetTournamentSelect (unsigned int _tSize = 2) : comparator (defaultComparator), tSize (_tSize)
    +00073     {
    +00074         // consistency check
    +00075         if (tSize < 2)
    +00076         {
    +00077             std::
    +00078             cout << "Warning, Tournament size should be >= 2\nAdjusted to 2\n";
    +00079             tSize = 2;
    +00080         }
    +00081     }
     00082 
    -00083 #endif /*MOEODETTOURNAMENTSELECT_H_ */
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00083 +00088 const MOEOT & operator() (const eoPop < MOEOT > &_pop) +00089 { +00090 // use the selector +00091 return mo_deterministic_tournament (_pop, tSize, comparator); +00092 } +00093 +00094 +00095 protected: +00096 +00098 moeoComparator < MOEOT > & comparator; +00100 moeoFitnessThenDiversityComparator < MOEOT > defaultComparator; +00102 unsigned int tSize; +00103 +00104 }; +00105 +00106 #endif /*MOEODETTOURNAMENTSELECT_H_ */ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDistanceMatrix_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDistanceMatrix_8h-source.html index 4b704163f..a4a63292b 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDistanceMatrix_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDistanceMatrix_8h-source.html @@ -21,70 +21,93 @@ -

    moeoDistanceMatrix.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoDistanceMatrix.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEODISTANCEMATRIX_H_
    -00014 #define MOEODISTANCEMATRIX_H_
    -00015 
    -00016 #include <vector>
    -00017 #include <eoFunctor.h>
    -00018 #include <distance/moeoDistance.h>
    -00019 
    -00023 template < class MOEOT , class Type >
    -00024 class moeoDistanceMatrix : public eoUF < const eoPop < MOEOT > &, void > , public std::vector< std::vector < Type > >
    -00025 {
    -00026 public:
    -00027 
    -00028     using std::vector< std::vector < Type > > :: size;
    -00029     using std::vector< std::vector < Type > > :: operator[];
    -00030 
    -00031 
    -00037     moeoDistanceMatrix (unsigned int _size, moeoDistance < MOEOT , Type > & _distance) : distance(_distance)
    -00038     {
    -00039         this->resize(_size);
    -00040         for (unsigned int i=0; i<_size; i++)
    -00041         {
    -00042             this->operator[](i).resize(_size);
    -00043         }
    -00044     }
    -00045 
    -00046 
    -00051     void operator()(const eoPop < MOEOT > & _pop)
    -00052     {
    -00053         // 1 - setup the bounds (if necessary)
    -00054         distance.setup(_pop);
    -00055         // 2 - compute distances
    -00056         this->operator[](0).operator[](0) = Type();
    -00057         for (unsigned int i=0; i<size(); i++)
    -00058         {
    -00059             this->operator[](i).operator[](i) = Type();
    -00060             for (unsigned int j=0; j<i; j++)
    -00061             {
    -00062                 this->operator[](i).operator[](j) = distance(_pop[i], _pop[j]);
    -00063                 this->operator[](j).operator[](i) = this->operator[](i).operator[](j);
    -00064             }
    -00065         }
    -00066     }
    -00067 
    +

    moeoDistanceMatrix.h

    00001 /* <moeoDistanceMatrix.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEODISTANCEMATRIX_H_
    +00037 #define MOEODISTANCEMATRIX_H_
    +00038 
    +00039 #include <vector>
    +00040 #include <eoFunctor.h>
    +00041 #include <distance/moeoDistance.h>
    +00042 
    +00046 template < class MOEOT , class Type >
    +00047 class moeoDistanceMatrix : public eoUF < const eoPop < MOEOT > &, void > , public std::vector< std::vector < Type > >
    +00048 {
    +00049 public:
    +00050 
    +00051     using std::vector< std::vector < Type > > :: size;
    +00052     using std::vector< std::vector < Type > > :: operator[];
    +00053 
    +00054 
    +00060     moeoDistanceMatrix (unsigned int _size, moeoDistance < MOEOT , Type > & _distance) : distance(_distance)
    +00061     {
    +00062         this->resize(_size);
    +00063         for (unsigned int i=0; i<_size; i++)
    +00064         {
    +00065             this->operator[](i).resize(_size);
    +00066         }
    +00067     }
     00068 
    -00069 private:
    -00070 
    -00072     moeoDistance < MOEOT , Type > & distance;
    -00073 
    -00074 };
    -00075 
    -00076 #endif /*MOEODISTANCEMATRIX_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00069 +00074 void operator()(const eoPop < MOEOT > & _pop) +00075 { +00076 // 1 - setup the bounds (if necessary) +00077 distance.setup(_pop); +00078 // 2 - compute distances +00079 this->operator[](0).operator[](0) = Type(); +00080 for (unsigned int i=0; i<size(); i++) +00081 { +00082 this->operator[](i).operator[](i) = Type(); +00083 for (unsigned int j=0; j<i; j++) +00084 { +00085 this->operator[](i).operator[](j) = distance(_pop[i], _pop[j]); +00086 this->operator[](j).operator[](i) = this->operator[](i).operator[](j); +00087 } +00088 } +00089 } +00090 +00091 +00092 private: +00093 +00095 moeoDistance < MOEOT , Type > & distance; +00096 +00097 }; +00098 +00099 #endif /*MOEODISTANCEMATRIX_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDistance_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDistance_8h-source.html index 528d31801..4101424c4 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDistance_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDistance_8h-source.html @@ -21,43 +21,66 @@ -

    moeoDistance.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoDistance.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEODISTANCE_H_
    -00014 #define MOEODISTANCE_H_
    -00015 
    -00016 #include <eoFunctor.h>
    -00017 
    -00021 template < class MOEOT , class Type >
    -00022 class moeoDistance : public eoBF < const MOEOT &, const MOEOT &, const Type >
    -00023 {
    -00024 public:
    -00025 
    -00030     virtual void setup(const eoPop < MOEOT > & _pop)
    -00031     {}
    -00032 
    -00033 
    -00040     virtual void setup(double _min, double _max, unsigned int _obj)
    -00041     {}
    -00042 
    -00043 
    -00049     virtual void setup(eoRealInterval _realInterval, unsigned int _obj)
    -00050     {}
    -00051 
    -00052 };
    -00053 
    -00054 #endif /*MOEODISTANCE_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoDistance.h

    00001 /* <moeoDistance.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEODISTANCE_H_
    +00037 #define MOEODISTANCE_H_
    +00038 
    +00039 #include <eoFunctor.h>
    +00040 
    +00044 template < class MOEOT , class Type >
    +00045 class moeoDistance : public eoBF < const MOEOT &, const MOEOT &, const Type >
    +00046 {
    +00047 public:
    +00048 
    +00053     virtual void setup(const eoPop < MOEOT > & _pop)
    +00054     {}
    +00055 
    +00056 
    +00063     virtual void setup(double _min, double _max, unsigned int _obj)
    +00064     {}
    +00065 
    +00066 
    +00072     virtual void setup(eoRealInterval _realInterval, unsigned int _obj)
    +00073     {}
    +00074 
    +00075 };
    +00076 
    +00077 #endif /*MOEODISTANCE_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDiversityAssignment_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDiversityAssignment_8h-source.html index a20621a4e..3cfdd4d3d 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDiversityAssignment_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDiversityAssignment_8h-source.html @@ -21,44 +21,67 @@ -

    moeoDiversityAssignment.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoDiversityAssignment.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEODIVERSITYASSIGNMENT_H_
    -00014 #define MOEODIVERSITYASSIGNMENT_H_
    -00015 
    -00016 #include <eoFunctor.h>
    -00017 #include <eoPop.h>
    -00018 
    -00022 template < class MOEOT >
    -00023 class moeoDiversityAssignment : public eoUF < eoPop < MOEOT > &, void >
    -00024 {
    -00025 public:
    -00026 
    -00028     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    -00029 
    -00030 
    -00036     virtual void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec) = 0;
    -00037 
    -00038 
    -00044     void updateByDeleting(eoPop < MOEOT > & _pop, MOEOT & _moeo)
    -00045     {
    -00046         updateByDeleting(_pop, _moeo.objectiveVector());
    -00047     }
    -00048 
    -00049 };
    -00050 
    -00051 #endif /*MOEODIVERSITYASSIGNMENT_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoDiversityAssignment.h

    00001 /* <moeoDiversityAssignment.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEODIVERSITYASSIGNMENT_H_
    +00037 #define MOEODIVERSITYASSIGNMENT_H_
    +00038 
    +00039 #include <eoFunctor.h>
    +00040 #include <eoPop.h>
    +00041 
    +00045 template < class MOEOT >
    +00046 class moeoDiversityAssignment : public eoUF < eoPop < MOEOT > &, void >
    +00047 {
    +00048 public:
    +00049 
    +00051     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    +00052 
    +00053 
    +00059     virtual void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec) = 0;
    +00060 
    +00061 
    +00067     void updateByDeleting(eoPop < MOEOT > & _pop, MOEOT & _moeo)
    +00068     {
    +00069         updateByDeleting(_pop, _moeo.objectiveVector());
    +00070     }
    +00071 
    +00072 };
    +00073 
    +00074 #endif /*MOEODIVERSITYASSIGNMENT_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDiversityThenFitnessComparator_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDiversityThenFitnessComparator_8h-source.html index 645c33ca7..24f4223f2 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDiversityThenFitnessComparator_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDiversityThenFitnessComparator_8h-source.html @@ -21,44 +21,67 @@ -

    moeoDiversityThenFitnessComparator.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoDiversityThenFitnessComparator.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEODIVERSITYTHENFITNESSCOMPARATOR_H_
    -00014 #define MOEODIVERSITYTHENFITNESSCOMPARATOR_H_
    -00015 
    -00016 #include <comparator/moeoComparator.h>
    -00017 
    -00021 template < class MOEOT >
    -00022 class moeoDiversityThenFitnessComparator : public moeoComparator < MOEOT >
    -00023 {
    -00024 public:
    -00025 
    -00031     const bool operator()(const MOEOT & _moeo1, const MOEOT & _moeo2)
    -00032     {
    -00033         if (_moeo1.diversity() == _moeo2.diversity())
    -00034         {
    -00035             return _moeo1.fitness() < _moeo2.fitness();
    -00036         }
    -00037         else
    -00038         {
    -00039             return _moeo1.diversity() < _moeo2.diversity();
    -00040         }
    -00041     }
    -00042 
    -00043 };
    -00044 
    -00045 #endif /*MOEODIVERSITYTHENFITNESSCOMPARATOR_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoDiversityThenFitnessComparator.h

    00001 /* <moeoDiversityThenFitnessComparator.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEODIVERSITYTHENFITNESSCOMPARATOR_H_
    +00037 #define MOEODIVERSITYTHENFITNESSCOMPARATOR_H_
    +00038 
    +00039 #include <comparator/moeoComparator.h>
    +00040 
    +00044 template < class MOEOT >
    +00045 class moeoDiversityThenFitnessComparator : public moeoComparator < MOEOT >
    +00046 {
    +00047 public:
    +00048 
    +00054     const bool operator()(const MOEOT & _moeo1, const MOEOT & _moeo2)
    +00055     {
    +00056         if (_moeo1.diversity() == _moeo2.diversity())
    +00057         {
    +00058             return _moeo1.fitness() < _moeo2.fitness();
    +00059         }
    +00060         else
    +00061         {
    +00062             return _moeo1.diversity() < _moeo2.diversity();
    +00063         }
    +00064     }
    +00065 
    +00066 };
    +00067 
    +00068 #endif /*MOEODIVERSITYTHENFITNESSCOMPARATOR_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDummyDiversityAssignment_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDummyDiversityAssignment_8h-source.html index f0b3cb2b3..9bc38f552 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDummyDiversityAssignment_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDummyDiversityAssignment_8h-source.html @@ -21,53 +21,76 @@ -

    moeoDummyDiversityAssignment.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoDummyDiversityAssignment.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEODUMMYDIVERSITYASSIGNMENT_H_
    -00014 #define MOEODUMMYDIVERSITYASSIGNMENT_H_
    -00015 
    -00016 #include<diversity/moeoDiversityAssignment.h>
    -00017 
    -00021 template < class MOEOT >
    -00022 class moeoDummyDiversityAssignment : public moeoDiversityAssignment < MOEOT >
    -00023 {
    -00024 public:
    -00025 
    -00027     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    -00028 
    -00029 
    -00034     void operator () (eoPop < MOEOT > & _pop)
    -00035     {
    -00036         for (unsigned int idx = 0; idx<_pop.size (); idx++)
    -00037         {
    -00038             if (_pop[idx].invalidDiversity())
    -00039             {
    -00040                 // set the diversity to 0
    -00041                 _pop[idx].diversity(0.0);
    -00042             }
    -00043         }
    -00044     }
    -00045 
    -00046 
    -00052     void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec)
    -00053     {
    -00054         // nothing to do...  ;-)
    -00055     }
    -00056 
    -00057 };
    -00058 
    -00059 #endif /*MOEODUMMYDIVERSITYASSIGNMENT_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoDummyDiversityAssignment.h

    00001 /* <moeoDummyDiversityAssignment.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEODUMMYDIVERSITYASSIGNMENT_H_
    +00037 #define MOEODUMMYDIVERSITYASSIGNMENT_H_
    +00038 
    +00039 #include<diversity/moeoDiversityAssignment.h>
    +00040 
    +00044 template < class MOEOT >
    +00045 class moeoDummyDiversityAssignment : public moeoDiversityAssignment < MOEOT >
    +00046 {
    +00047 public:
    +00048 
    +00050     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    +00051 
    +00052 
    +00057     void operator () (eoPop < MOEOT > & _pop)
    +00058     {
    +00059         for (unsigned int idx = 0; idx<_pop.size (); idx++)
    +00060         {
    +00061             if (_pop[idx].invalidDiversity())
    +00062             {
    +00063                 // set the diversity to 0
    +00064                 _pop[idx].diversity(0.0);
    +00065             }
    +00066         }
    +00067     }
    +00068 
    +00069 
    +00075     void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec)
    +00076     {
    +00077         // nothing to do...  ;-)
    +00078     }
    +00079 
    +00080 };
    +00081 
    +00082 #endif /*MOEODUMMYDIVERSITYASSIGNMENT_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDummyFitnessAssignment_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDummyFitnessAssignment_8h-source.html index ea85bf4e1..0fa782c94 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDummyFitnessAssignment_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoDummyFitnessAssignment_8h-source.html @@ -21,53 +21,76 @@ -

    moeoDummyFitnessAssignment.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoDummyFitnessAssignment.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEODUMMYFITNESSASSIGNMENT_H_
    -00014 #define MOEODUMMYFITNESSASSIGNMENT_H_
    -00015 
    -00016 #include <fitness/moeoFitnessAssignment.h>
    -00017 
    -00021 template < class MOEOT >
    -00022 class moeoDummyFitnessAssignment : public moeoFitnessAssignment < MOEOT >
    -00023 {
    -00024 public:
    -00025 
    -00027     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    -00028 
    -00029 
    -00034     void operator () (eoPop < MOEOT > & _pop)
    -00035     {
    -00036         for (unsigned int idx = 0; idx<_pop.size (); idx++)
    -00037         {
    -00038             if (_pop[idx].invalidFitness())
    -00039             {
    -00040                 // set the diversity to 0
    -00041                 _pop[idx].fitness(0.0);
    -00042             }
    -00043         }
    -00044     }
    -00045 
    -00046 
    -00052     void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec)
    -00053     {
    -00054         // nothing to do...  ;-)
    -00055     }
    -00056 
    -00057 };
    -00058 
    -00059 #endif /*MOEODUMMYFITNESSASSIGNMENT_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoDummyFitnessAssignment.h

    00001 /* <moeoDummyFitnessAssignment.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEODUMMYFITNESSASSIGNMENT_H_
    +00037 #define MOEODUMMYFITNESSASSIGNMENT_H_
    +00038 
    +00039 #include <fitness/moeoFitnessAssignment.h>
    +00040 
    +00044 template < class MOEOT >
    +00045 class moeoDummyFitnessAssignment : public moeoFitnessAssignment < MOEOT >
    +00046 {
    +00047 public:
    +00048 
    +00050     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    +00051 
    +00052 
    +00057     void operator () (eoPop < MOEOT > & _pop)
    +00058     {
    +00059         for (unsigned int idx = 0; idx<_pop.size (); idx++)
    +00060         {
    +00061             if (_pop[idx].invalidFitness())
    +00062             {
    +00063                 // set the diversity to 0
    +00064                 _pop[idx].fitness(0.0);
    +00065             }
    +00066         }
    +00067     }
    +00068 
    +00069 
    +00075     void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec)
    +00076     {
    +00077         // nothing to do...  ;-)
    +00078     }
    +00079 
    +00080 };
    +00081 
    +00082 #endif /*MOEODUMMYFITNESSASSIGNMENT_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoEA_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoEA_8h-source.html index 1059080cd..1096b2253 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoEA_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoEA_8h-source.html @@ -21,29 +21,52 @@ -

    moeoEA.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoEA.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOEA_H_
    -00014 #define MOEOEA_H_
    -00015 
    -00016 #include <eoAlgo.h>
    -00017 #include <algo/moeoAlgo.h>
    -00018 
    -00022 template < class MOEOT >
    -00023 class moeoEA : public moeoAlgo, public eoAlgo < MOEOT > {};
    -00024 
    -00025 #endif /*MOEOEA_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoEA.h

    00001 /* <moeoEA.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOEA_H_
    +00037 #define MOEOEA_H_
    +00038 
    +00039 #include <eoAlgo.h>
    +00040 #include <algo/moeoAlgo.h>
    +00041 
    +00045 template < class MOEOT >
    +00046 class moeoEA : public moeoAlgo, public eoAlgo < MOEOT > {};
    +00047 
    +00048 #endif /*MOEOEA_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoEasyEA_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoEasyEA_8h-source.html index e6408d9a9..0a854fd96 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoEasyEA_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoEasyEA_8h-source.html @@ -21,148 +21,171 @@ -

    moeoEasyEA.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoEasyEA.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef _MOEOEASYEA_H
    -00014 #define _MOEOEASYEA_H
    -00015 
    -00016 #include <apply.h>
    -00017 #include <eoBreed.h>
    -00018 #include <eoContinue.h>
    -00019 #include <eoMergeReduce.h>
    -00020 #include <eoPopEvalFunc.h>
    -00021 #include <eoSelect.h>
    -00022 #include <eoTransform.h>
    -00023 #include <algo/moeoEA.h>
    -00024 #include <diversity/moeoDiversityAssignment.h>
    -00025 #include <diversity/moeoDummyDiversityAssignment.h>
    -00026 #include <fitness/moeoFitnessAssignment.h>
    -00027 #include <replacement/moeoReplacement.h>
    -00028 
    -00032 template < class MOEOT >
    -00033 class moeoEasyEA: public moeoEA < MOEOT >
    -00034 {
    -00035 public:
    -00036 
    -00047     moeoEasyEA(eoContinue < MOEOT > & _continuator, eoEvalFunc < MOEOT > & _eval, eoBreed < MOEOT > & _breed, moeoReplacement < MOEOT > & _replace,
    -00048                moeoFitnessAssignment < MOEOT > & _fitnessEval, moeoDiversityAssignment < MOEOT > & _diversityEval, bool _evalFitAndDivBeforeSelection = false)
    -00049             :
    -00050             continuator(_continuator), eval (_eval), loopEval(_eval), popEval(loopEval), selectTransform(dummySelect, dummyTransform), breed(_breed), mergeReduce(dummyMerge, dummyReduce), replace(_replace),
    -00051             fitnessEval(_fitnessEval), diversityEval(_diversityEval), evalFitAndDivBeforeSelection(_evalFitAndDivBeforeSelection)
    -00052     {}
    -00053 
    -00054 
    -00065     moeoEasyEA(eoContinue < MOEOT > & _continuator, eoPopEvalFunc < MOEOT > & _popEval, eoBreed < MOEOT > & _breed, moeoReplacement < MOEOT > & _replace,
    -00066                moeoFitnessAssignment < MOEOT > & _fitnessEval, moeoDiversityAssignment < MOEOT > & _diversityEval, bool _evalFitAndDivBeforeSelection = false)
    -00067             :
    -00068             continuator(_continuator), eval (dummyEval), loopEval(dummyEval), popEval(_popEval), selectTransform(dummySelect, dummyTransform), breed(_breed), mergeReduce(dummyMerge, dummyReduce), replace(_replace),
    -00069             fitnessEval(_fitnessEval), diversityEval(_diversityEval), evalFitAndDivBeforeSelection(_evalFitAndDivBeforeSelection)
    -00070     {}
    -00071 
    -00072 
    -00084     moeoEasyEA(eoContinue < MOEOT > & _continuator, eoEvalFunc < MOEOT > & _eval, eoBreed < MOEOT > & _breed, eoMerge < MOEOT > & _merge, eoReduce< MOEOT > & _reduce,
    -00085                moeoFitnessAssignment < MOEOT > & _fitnessEval, moeoDiversityAssignment < MOEOT > & _diversityEval, bool _evalFitAndDivBeforeSelection = false)
    -00086             :
    -00087             continuator(_continuator), eval(_eval), loopEval(_eval), popEval(loopEval), selectTransform(dummySelect, dummyTransform), breed(_breed), mergeReduce(_merge,_reduce), replace(mergeReduce),
    -00088             fitnessEval(_fitnessEval), diversityEval(_diversityEval), evalFitAndDivBeforeSelection(_evalFitAndDivBeforeSelection)
    -00089     {}
    -00090 
    -00091 
    -00103     moeoEasyEA(eoContinue < MOEOT > & _continuator, eoEvalFunc < MOEOT > & _eval, eoSelect < MOEOT > & _select, eoTransform < MOEOT > & _transform, moeoReplacement < MOEOT > & _replace,
    -00104                moeoFitnessAssignment < MOEOT > & _fitnessEval, moeoDiversityAssignment < MOEOT > & _diversityEval, bool _evalFitAndDivBeforeSelection = false)
    -00105             :
    -00106             continuator(_continuator), eval(_eval), loopEval(_eval), popEval(loopEval), selectTransform(_select, _transform), breed(selectTransform), mergeReduce(dummyMerge, dummyReduce), replace(_replace),
    -00107             fitnessEval(_fitnessEval), diversityEval(_diversityEval), evalFitAndDivBeforeSelection(_evalFitAndDivBeforeSelection)
    -00108     {}
    -00109 
    -00110 
    -00123     moeoEasyEA(eoContinue < MOEOT > & _continuator, eoEvalFunc < MOEOT > & _eval, eoSelect < MOEOT > & _select, eoTransform < MOEOT > & _transform, eoMerge < MOEOT > & _merge, eoReduce< MOEOT > & _reduce,
    -00124                moeoFitnessAssignment < MOEOT > & _fitnessEval, moeoDiversityAssignment < MOEOT > & _diversityEval, bool _evalFitAndDivBeforeSelection = false)
    -00125             :
    -00126             continuator(_continuator), eval(_eval), loopEval(_eval), popEval(loopEval), selectTransform(_select, _transform), breed(selectTransform), mergeReduce(_merge,_reduce), replace(mergeReduce),
    -00127             fitnessEval(_fitnessEval), diversityEval(_diversityEval), evalFitAndDivBeforeSelection(_evalFitAndDivBeforeSelection)
    -00128     {}
    -00129 
    -00130 
    -00135     virtual void operator()(eoPop < MOEOT > & _pop)
    -00136     {
    -00137         eoPop < MOEOT > offspring, empty_pop;
    -00138         popEval(empty_pop, _pop); // A first eval of pop.
    -00139         bool firstTime = true;
    -00140         do
    -00141         {
    -00142             try
    -00143             {
    -00144                 unsigned int pSize = _pop.size();
    -00145                 offspring.clear(); // new offspring
    -00146                 // fitness and diversity assignment (if you want to or if it is the first generation)
    -00147                 if (evalFitAndDivBeforeSelection || firstTime)
    -00148                 {
    -00149                     firstTime = false;
    -00150                     fitnessEval(_pop);
    -00151                     diversityEval(_pop);
    -00152                 }
    -00153                 breed(_pop, offspring);
    -00154                 popEval(_pop, offspring); // eval of parents + offspring if necessary
    -00155                 replace(_pop, offspring); // after replace, the new pop. is in _pop
    -00156                 if (pSize > _pop.size())
    -00157                 {
    -00158                     throw std::runtime_error("Population shrinking!");
    -00159                 }
    -00160                 else if (pSize < _pop.size())
    -00161                 {
    -00162                     throw std::runtime_error("Population growing!");
    -00163                 }
    -00164             }
    -00165             catch (std::exception& e)
    +

    moeoEasyEA.h

    00001 /* <moeoEasyEA.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 _MOEOEASYEA_H
    +00037 #define _MOEOEASYEA_H
    +00038 
    +00039 #include <apply.h>
    +00040 #include <eoBreed.h>
    +00041 #include <eoContinue.h>
    +00042 #include <eoMergeReduce.h>
    +00043 #include <eoPopEvalFunc.h>
    +00044 #include <eoSelect.h>
    +00045 #include <eoTransform.h>
    +00046 #include <algo/moeoEA.h>
    +00047 #include <diversity/moeoDiversityAssignment.h>
    +00048 #include <diversity/moeoDummyDiversityAssignment.h>
    +00049 #include <fitness/moeoFitnessAssignment.h>
    +00050 #include <replacement/moeoReplacement.h>
    +00051 
    +00055 template < class MOEOT >
    +00056 class moeoEasyEA: public moeoEA < MOEOT >
    +00057 {
    +00058 public:
    +00059 
    +00070     moeoEasyEA(eoContinue < MOEOT > & _continuator, eoEvalFunc < MOEOT > & _eval, eoBreed < MOEOT > & _breed, moeoReplacement < MOEOT > & _replace,
    +00071                moeoFitnessAssignment < MOEOT > & _fitnessEval, moeoDiversityAssignment < MOEOT > & _diversityEval, bool _evalFitAndDivBeforeSelection = false)
    +00072             :
    +00073             continuator(_continuator), eval (_eval), loopEval(_eval), popEval(loopEval), selectTransform(dummySelect, dummyTransform), breed(_breed), mergeReduce(dummyMerge, dummyReduce), replace(_replace),
    +00074             fitnessEval(_fitnessEval), diversityEval(_diversityEval), evalFitAndDivBeforeSelection(_evalFitAndDivBeforeSelection)
    +00075     {}
    +00076 
    +00077 
    +00088     moeoEasyEA(eoContinue < MOEOT > & _continuator, eoPopEvalFunc < MOEOT > & _popEval, eoBreed < MOEOT > & _breed, moeoReplacement < MOEOT > & _replace,
    +00089                moeoFitnessAssignment < MOEOT > & _fitnessEval, moeoDiversityAssignment < MOEOT > & _diversityEval, bool _evalFitAndDivBeforeSelection = false)
    +00090             :
    +00091             continuator(_continuator), eval (dummyEval), loopEval(dummyEval), popEval(_popEval), selectTransform(dummySelect, dummyTransform), breed(_breed), mergeReduce(dummyMerge, dummyReduce), replace(_replace),
    +00092             fitnessEval(_fitnessEval), diversityEval(_diversityEval), evalFitAndDivBeforeSelection(_evalFitAndDivBeforeSelection)
    +00093     {}
    +00094 
    +00095 
    +00107     moeoEasyEA(eoContinue < MOEOT > & _continuator, eoEvalFunc < MOEOT > & _eval, eoBreed < MOEOT > & _breed, eoMerge < MOEOT > & _merge, eoReduce< MOEOT > & _reduce,
    +00108                moeoFitnessAssignment < MOEOT > & _fitnessEval, moeoDiversityAssignment < MOEOT > & _diversityEval, bool _evalFitAndDivBeforeSelection = false)
    +00109             :
    +00110             continuator(_continuator), eval(_eval), loopEval(_eval), popEval(loopEval), selectTransform(dummySelect, dummyTransform), breed(_breed), mergeReduce(_merge,_reduce), replace(mergeReduce),
    +00111             fitnessEval(_fitnessEval), diversityEval(_diversityEval), evalFitAndDivBeforeSelection(_evalFitAndDivBeforeSelection)
    +00112     {}
    +00113 
    +00114 
    +00126     moeoEasyEA(eoContinue < MOEOT > & _continuator, eoEvalFunc < MOEOT > & _eval, eoSelect < MOEOT > & _select, eoTransform < MOEOT > & _transform, moeoReplacement < MOEOT > & _replace,
    +00127                moeoFitnessAssignment < MOEOT > & _fitnessEval, moeoDiversityAssignment < MOEOT > & _diversityEval, bool _evalFitAndDivBeforeSelection = false)
    +00128             :
    +00129             continuator(_continuator), eval(_eval), loopEval(_eval), popEval(loopEval), selectTransform(_select, _transform), breed(selectTransform), mergeReduce(dummyMerge, dummyReduce), replace(_replace),
    +00130             fitnessEval(_fitnessEval), diversityEval(_diversityEval), evalFitAndDivBeforeSelection(_evalFitAndDivBeforeSelection)
    +00131     {}
    +00132 
    +00133 
    +00146     moeoEasyEA(eoContinue < MOEOT > & _continuator, eoEvalFunc < MOEOT > & _eval, eoSelect < MOEOT > & _select, eoTransform < MOEOT > & _transform, eoMerge < MOEOT > & _merge, eoReduce< MOEOT > & _reduce,
    +00147                moeoFitnessAssignment < MOEOT > & _fitnessEval, moeoDiversityAssignment < MOEOT > & _diversityEval, bool _evalFitAndDivBeforeSelection = false)
    +00148             :
    +00149             continuator(_continuator), eval(_eval), loopEval(_eval), popEval(loopEval), selectTransform(_select, _transform), breed(selectTransform), mergeReduce(_merge,_reduce), replace(mergeReduce),
    +00150             fitnessEval(_fitnessEval), diversityEval(_diversityEval), evalFitAndDivBeforeSelection(_evalFitAndDivBeforeSelection)
    +00151     {}
    +00152 
    +00153 
    +00158     virtual void operator()(eoPop < MOEOT > & _pop)
    +00159     {
    +00160         eoPop < MOEOT > offspring, empty_pop;
    +00161         popEval(empty_pop, _pop); // A first eval of pop.
    +00162         bool firstTime = true;
    +00163         do
    +00164         {
    +00165             try
     00166             {
    -00167                 std::string s = e.what();
    -00168                 s.append( " in moeoEasyEA");
    -00169                 throw std::runtime_error( s );
    -00170             }
    -00171         } while (continuator(_pop));
    -00172     }
    -00173 
    -00174 
    -00175 protected:
    -00176 
    -00178     eoContinue < MOEOT > & continuator;
    -00180     eoEvalFunc < MOEOT > & eval;
    -00182     eoPopLoopEval < MOEOT > loopEval;
    -00184     eoPopEvalFunc < MOEOT > & popEval;
    -00186     eoSelectTransform < MOEOT > selectTransform;
    -00188     eoBreed < MOEOT > & breed;
    -00190     eoMergeReduce < MOEOT > mergeReduce;
    -00192     moeoReplacement < MOEOT > & replace;
    -00194     moeoFitnessAssignment < MOEOT > & fitnessEval;
    -00196     moeoDiversityAssignment < MOEOT > & diversityEval;
    -00198     bool evalFitAndDivBeforeSelection;
    -00200     class eoDummyEval : public eoEvalFunc < MOEOT >
    -00201     { public: 
    -00202         void operator()(MOEOT &) {}} dummyEval;
    -00204     class eoDummySelect : public eoSelect < MOEOT >
    -00205     { public: 
    -00206         void operator()(const eoPop < MOEOT > &, eoPop < MOEOT > &) {} } dummySelect;
    -00208     class eoDummyTransform : public eoTransform < MOEOT >
    -00209     { public: 
    -00210         void operator()(eoPop < MOEOT > &) {} } dummyTransform;
    -00212     eoNoElitism < MOEOT > dummyMerge;
    -00214     eoTruncate < MOEOT > dummyReduce;
    -00215 
    -00216 };
    -00217 
    -00218 #endif /*MOEOEASYEA_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00167 unsigned int pSize = _pop.size(); +00168 offspring.clear(); // new offspring +00169 // fitness and diversity assignment (if you want to or if it is the first generation) +00170 if (evalFitAndDivBeforeSelection || firstTime) +00171 { +00172 firstTime = false; +00173 fitnessEval(_pop); +00174 diversityEval(_pop); +00175 } +00176 breed(_pop, offspring); +00177 popEval(_pop, offspring); // eval of parents + offspring if necessary +00178 replace(_pop, offspring); // after replace, the new pop. is in _pop +00179 if (pSize > _pop.size()) +00180 { +00181 throw std::runtime_error("Population shrinking!"); +00182 } +00183 else if (pSize < _pop.size()) +00184 { +00185 throw std::runtime_error("Population growing!"); +00186 } +00187 } +00188 catch (std::exception& e) +00189 { +00190 std::string s = e.what(); +00191 s.append( " in moeoEasyEA"); +00192 throw std::runtime_error( s ); +00193 } +00194 } while (continuator(_pop)); +00195 } +00196 +00197 +00198 protected: +00199 +00201 eoContinue < MOEOT > & continuator; +00203 eoEvalFunc < MOEOT > & eval; +00205 eoPopLoopEval < MOEOT > loopEval; +00207 eoPopEvalFunc < MOEOT > & popEval; +00209 eoSelectTransform < MOEOT > selectTransform; +00211 eoBreed < MOEOT > & breed; +00213 eoMergeReduce < MOEOT > mergeReduce; +00215 moeoReplacement < MOEOT > & replace; +00217 moeoFitnessAssignment < MOEOT > & fitnessEval; +00219 moeoDiversityAssignment < MOEOT > & diversityEval; +00221 bool evalFitAndDivBeforeSelection; +00223 class eoDummyEval : public eoEvalFunc < MOEOT > +00224 { public: +00225 void operator()(MOEOT &) {}} dummyEval; +00227 class eoDummySelect : public eoSelect < MOEOT > +00228 { public: +00229 void operator()(const eoPop < MOEOT > &, eoPop < MOEOT > &) {} } dummySelect; +00231 class eoDummyTransform : public eoTransform < MOEOT > +00232 { public: +00233 void operator()(eoPop < MOEOT > &) {} } dummyTransform; +00235 eoNoElitism < MOEOT > dummyMerge; +00237 eoTruncate < MOEOT > dummyReduce; +00238 +00239 }; +00240 +00241 #endif /*MOEOEASYEA_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoElitistReplacement_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoElitistReplacement_8h-source.html index 4aafd6694..0e613020f 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoElitistReplacement_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoElitistReplacement_8h-source.html @@ -21,93 +21,116 @@ -

    moeoElitistReplacement.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoElitistReplacement.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOELITISTREPLACEMENT_H_
    -00014 #define MOEOELITISTREPLACEMENT_H_
    -00015 
    -00016 #include <comparator/moeoComparator.h>
    -00017 #include <comparator/moeoFitnessThenDiversityComparator.h>
    -00018 #include <diversity/moeoDiversityAssignment.h>
    -00019 #include <diversity/moeoDummyDiversityAssignment.h>
    -00020 #include <fitness/moeoFitnessAssignment.h>
    -00021 #include <replacement/moeoReplacement.h>
    -00022 
    -00026 template < class MOEOT > class moeoElitistReplacement:public moeoReplacement < MOEOT >
    -00027 {
    -00028 public:
    -00029 
    -00036     moeoElitistReplacement (moeoFitnessAssignment < MOEOT > & _fitnessAssignment, moeoDiversityAssignment < MOEOT > & _diversityAssignment, moeoComparator < MOEOT > & _comparator) :
    -00037             fitnessAssignment (_fitnessAssignment), diversityAssignment (_diversityAssignment), comparator (_comparator)
    -00038     {}
    -00039 
    -00040 
    -00046     moeoElitistReplacement (moeoFitnessAssignment < MOEOT > & _fitnessAssignment, moeoDiversityAssignment < MOEOT > & _diversityAssignment) :
    -00047             fitnessAssignment (_fitnessAssignment), diversityAssignment (_diversityAssignment), comparator (defaultComparator)
    -00048     {}
    -00049 
    -00050 
    -00056     moeoElitistReplacement (moeoFitnessAssignment < MOEOT > & _fitnessAssignment, moeoComparator < MOEOT > & _comparator) :
    -00057             fitnessAssignment (_fitnessAssignment), diversityAssignment (defaultDiversity), comparator (_comparator)
    -00058     {}
    -00059 
    -00060 
    -00066     moeoElitistReplacement (moeoFitnessAssignment < MOEOT > & _fitnessAssignment) :
    -00067             fitnessAssignment (_fitnessAssignment), diversityAssignment (defaultDiversity), comparator (defaultComparator)
    -00068     {}
    -00069 
    -00070 
    -00076     void operator () (eoPop < MOEOT > &_parents, eoPop < MOEOT > &_offspring)
    -00077     {
    -00078         unsigned int sz = _parents.size ();
    -00079         // merges offspring and parents into a global population
    -00080         _parents.reserve (_parents.size () + _offspring.size ());
    -00081         std::copy (_offspring.begin (), _offspring.end (), back_inserter (_parents));
    -00082         // evaluates the fitness and the diversity of this global population
    -00083         fitnessAssignment (_parents);
    -00084         diversityAssignment (_parents);
    -00085         // sorts the whole population according to the comparator
    -00086         std::sort(_parents.begin(), _parents.end(), comparator);
    -00087         // finally, resize this global population
    -00088         _parents.resize (sz);
    -00089         // and clear the offspring population
    -00090         _offspring.clear ();
    -00091     }
    +

    moeoElitistReplacement.h

    00001 /* <moeoElitistReplacement.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOELITISTREPLACEMENT_H_
    +00037 #define MOEOELITISTREPLACEMENT_H_
    +00038 
    +00039 #include <comparator/moeoComparator.h>
    +00040 #include <comparator/moeoFitnessThenDiversityComparator.h>
    +00041 #include <diversity/moeoDiversityAssignment.h>
    +00042 #include <diversity/moeoDummyDiversityAssignment.h>
    +00043 #include <fitness/moeoFitnessAssignment.h>
    +00044 #include <replacement/moeoReplacement.h>
    +00045 
    +00049 template < class MOEOT > class moeoElitistReplacement:public moeoReplacement < MOEOT >
    +00050 {
    +00051 public:
    +00052 
    +00059     moeoElitistReplacement (moeoFitnessAssignment < MOEOT > & _fitnessAssignment, moeoDiversityAssignment < MOEOT > & _diversityAssignment, moeoComparator < MOEOT > & _comparator) :
    +00060             fitnessAssignment (_fitnessAssignment), diversityAssignment (_diversityAssignment), comparator (_comparator)
    +00061     {}
    +00062 
    +00063 
    +00069     moeoElitistReplacement (moeoFitnessAssignment < MOEOT > & _fitnessAssignment, moeoDiversityAssignment < MOEOT > & _diversityAssignment) :
    +00070             fitnessAssignment (_fitnessAssignment), diversityAssignment (_diversityAssignment), comparator (defaultComparator)
    +00071     {}
    +00072 
    +00073 
    +00079     moeoElitistReplacement (moeoFitnessAssignment < MOEOT > & _fitnessAssignment, moeoComparator < MOEOT > & _comparator) :
    +00080             fitnessAssignment (_fitnessAssignment), diversityAssignment (defaultDiversity), comparator (_comparator)
    +00081     {}
    +00082 
    +00083 
    +00089     moeoElitistReplacement (moeoFitnessAssignment < MOEOT > & _fitnessAssignment) :
    +00090             fitnessAssignment (_fitnessAssignment), diversityAssignment (defaultDiversity), comparator (defaultComparator)
    +00091     {}
     00092 
     00093 
    -00094 protected:
    -00095 
    -00097     moeoFitnessAssignment < MOEOT > & fitnessAssignment;
    -00099     moeoDiversityAssignment < MOEOT > & diversityAssignment;
    -00101     moeoDummyDiversityAssignment < MOEOT > defaultDiversity;
    -00103     moeoFitnessThenDiversityComparator < MOEOT > defaultComparator;
    -00105     class Cmp
    -00106     {
    -00107     public:
    -00112         Cmp(moeoComparator < MOEOT > & _comp) : comp(_comp)
    -00113         {}
    -00119         bool operator()(const MOEOT & _moeo1, const MOEOT & _moeo2)
    -00120         {
    -00121             return comp(_moeo2,_moeo1);
    -00122         }
    -00123     private:
    -00125         moeoComparator < MOEOT > & comp;
    -00126     } comparator;
    -00127 
    -00128 };
    -00129 
    -00130 #endif /*MOEOELITISTREPLACEMENT_H_ */
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00099 void operator () (eoPop < MOEOT > &_parents, eoPop < MOEOT > &_offspring) +00100 { +00101 unsigned int sz = _parents.size (); +00102 // merges offspring and parents into a global population +00103 _parents.reserve (_parents.size () + _offspring.size ()); +00104 std::copy (_offspring.begin (), _offspring.end (), back_inserter (_parents)); +00105 // evaluates the fitness and the diversity of this global population +00106 fitnessAssignment (_parents); +00107 diversityAssignment (_parents); +00108 // sorts the whole population according to the comparator +00109 std::sort(_parents.begin(), _parents.end(), comparator); +00110 // finally, resize this global population +00111 _parents.resize (sz); +00112 // and clear the offspring population +00113 _offspring.clear (); +00114 } +00115 +00116 +00117 protected: +00118 +00120 moeoFitnessAssignment < MOEOT > & fitnessAssignment; +00122 moeoDiversityAssignment < MOEOT > & diversityAssignment; +00124 moeoDummyDiversityAssignment < MOEOT > defaultDiversity; +00126 moeoFitnessThenDiversityComparator < MOEOT > defaultComparator; +00128 class Cmp +00129 { +00130 public: +00135 Cmp(moeoComparator < MOEOT > & _comp) : comp(_comp) +00136 {} +00142 bool operator()(const MOEOT & _moeo1, const MOEOT & _moeo2) +00143 { +00144 return comp(_moeo2,_moeo1); +00145 } +00146 private: +00148 moeoComparator < MOEOT > & comp; +00149 } comparator; +00150 +00151 }; +00152 +00153 #endif /*MOEOELITISTREPLACEMENT_H_ */ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoEntropyMetric_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoEntropyMetric_8h-source.html index 235811f6d..215ad74e2 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoEntropyMetric_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoEntropyMetric_8h-source.html @@ -21,153 +21,176 @@ -

    moeoEntropyMetric.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoEntropyMetric.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOENTROPYMETRIC_H_
    -00014 #define MOEOENTROPYMETRIC_H_
    -00015 
    -00016 #include <vector>
    -00017 #include <comparator/moeoParetoObjectiveVectorComparator.h>
    -00018 #include <metric/moeoMetric.h>
    -00019 
    -00024 template < class ObjectiveVector >
    -00025 class moeoEntropyMetric : public moeoVectorVsVectorBinaryMetric < ObjectiveVector, double >
    -00026 {
    -00027 public:
    -00028 
    -00034     double operator()(const std::vector < ObjectiveVector > & _set1, const std::vector < ObjectiveVector > & _set2) {
    -00035         // normalization
    -00036         std::vector< ObjectiveVector > set1 = _set1;
    -00037         std::vector< ObjectiveVector > set2= _set2;
    -00038         removeDominated (set1);
    -00039         removeDominated (set2);
    -00040         prenormalize (set1);
    -00041         normalize (set1);
    -00042         normalize (set2);
    -00043 
    -00044         // making of PO*
    -00045         std::vector< ObjectiveVector > star; // rotf :-)
    -00046         computeUnion (set1, set2, star);
    -00047         removeDominated (star);
    -00048 
    -00049         // making of PO1 U PO*
    -00050         std::vector< ObjectiveVector > union_set1_star; // rotf again ...
    -00051         computeUnion (set1, star, union_set1_star);
    -00052 
    -00053         unsigned int C = union_set1_star.size();
    -00054         float omega=0;
    -00055         float entropy=0;
    -00056 
    -00057         for (unsigned int i=0 ; i<C ; i++) {
    -00058             unsigned int N_i = howManyInNicheOf (union_set1_star, union_set1_star[i], star.size());
    -00059             unsigned int n_i = howManyInNicheOf (set1, union_set1_star[i], star.size());
    -00060             if (n_i > 0) {
    -00061                 omega += 1.0 / N_i;
    -00062                 entropy += (float) n_i / (N_i * C) * log (((float) n_i / C) / log (2.0));
    -00063             }
    -00064         }
    -00065         entropy /= - log (omega);
    -00066         entropy *= log (2.0);
    -00067         return entropy;
    -00068     }
    -00069 
    -00070 
    -00071 private:
    -00072 
    -00074     std::vector<double> vect_min_val;
    -00076     std::vector<double> vect_max_val;
    -00078     moeoParetoObjectiveVectorComparator < ObjectiveVector > paretoComparator;
    +

    moeoEntropyMetric.h

    00001 /* <moeoEntropyMetric.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOENTROPYMETRIC_H_
    +00037 #define MOEOENTROPYMETRIC_H_
    +00038 
    +00039 #include <vector>
    +00040 #include <comparator/moeoParetoObjectiveVectorComparator.h>
    +00041 #include <metric/moeoMetric.h>
    +00042 
    +00047 template < class ObjectiveVector >
    +00048 class moeoEntropyMetric : public moeoVectorVsVectorBinaryMetric < ObjectiveVector, double >
    +00049 {
    +00050 public:
    +00051 
    +00057     double operator()(const std::vector < ObjectiveVector > & _set1, const std::vector < ObjectiveVector > & _set2) {
    +00058         // normalization
    +00059         std::vector< ObjectiveVector > set1 = _set1;
    +00060         std::vector< ObjectiveVector > set2= _set2;
    +00061         removeDominated (set1);
    +00062         removeDominated (set2);
    +00063         prenormalize (set1);
    +00064         normalize (set1);
    +00065         normalize (set2);
    +00066 
    +00067         // making of PO*
    +00068         std::vector< ObjectiveVector > star; // rotf :-)
    +00069         computeUnion (set1, set2, star);
    +00070         removeDominated (star);
    +00071 
    +00072         // making of PO1 U PO*
    +00073         std::vector< ObjectiveVector > union_set1_star; // rotf again ...
    +00074         computeUnion (set1, star, union_set1_star);
    +00075 
    +00076         unsigned int C = union_set1_star.size();
    +00077         float omega=0;
    +00078         float entropy=0;
     00079 
    -00080 
    -00085     void removeDominated(std::vector < ObjectiveVector > & _f) {
    -00086         for (unsigned int i=0 ; i<_f.size(); i++) {
    -00087             bool dom = false;
    -00088             for (unsigned int j=0; j<_f.size(); j++)
    -00089                 if (i != j && paretoComparator(_f[i],_f[j]))
    -00090                 {
    -00091                     dom = true;
    -00092                     break;
    -00093                 }
    -00094             if (dom) {
    -00095                 _f[i] = _f.back();
    -00096                 _f.pop_back();
    -00097                 i--;
    -00098             }
    -00099         }
    -00100     }
    -00101 
    +00080         for (unsigned int i=0 ; i<C ; i++) {
    +00081             unsigned int N_i = howManyInNicheOf (union_set1_star, union_set1_star[i], star.size());
    +00082             unsigned int n_i = howManyInNicheOf (set1, union_set1_star[i], star.size());
    +00083             if (n_i > 0) {
    +00084                 omega += 1.0 / N_i;
    +00085                 entropy += (float) n_i / (N_i * C) * log (((float) n_i / C) / log (2.0));
    +00086             }
    +00087         }
    +00088         entropy /= - log (omega);
    +00089         entropy *= log (2.0);
    +00090         return entropy;
    +00091     }
    +00092 
    +00093 
    +00094 private:
    +00095 
    +00097     std::vector<double> vect_min_val;
    +00099     std::vector<double> vect_max_val;
    +00101     moeoParetoObjectiveVectorComparator < ObjectiveVector > paretoComparator;
     00102 
    -00107     void prenormalize (const std::vector< ObjectiveVector > & _f) {
    -00108         vect_min_val.clear();
    -00109         vect_max_val.clear();
    -00110 
    -00111         for (unsigned int i=0 ; i<ObjectiveVector::nObjectives(); i++) {
    -00112             float min_val = _f.front()[i], max_val = min_val;
    -00113             for (unsigned int j=1 ; j<_f.size(); j++) {
    -00114                 if (_f[j][i] < min_val)
    -00115                     min_val = _f[j][i];
    -00116                 if (_f[j][i]>max_val)
    -00117                     max_val = _f[j][i];
    -00118             }
    -00119             vect_min_val.push_back(min_val);
    -00120             vect_max_val.push_back (max_val);
    -00121         }
    -00122     }
    -00123 
    +00103 
    +00108     void removeDominated(std::vector < ObjectiveVector > & _f) {
    +00109         for (unsigned int i=0 ; i<_f.size(); i++) {
    +00110             bool dom = false;
    +00111             for (unsigned int j=0; j<_f.size(); j++)
    +00112                 if (i != j && paretoComparator(_f[i],_f[j]))
    +00113                 {
    +00114                     dom = true;
    +00115                     break;
    +00116                 }
    +00117             if (dom) {
    +00118                 _f[i] = _f.back();
    +00119                 _f.pop_back();
    +00120                 i--;
    +00121             }
    +00122         }
    +00123     }
     00124 
    -00129     void normalize (std::vector< ObjectiveVector > & _f) {
    -00130         for (unsigned int i=0 ; i<ObjectiveVector::nObjectives(); i++)
    -00131             for (unsigned int j=0; j<_f.size(); j++)
    -00132                 _f[j][i] = (_f[j][i] - vect_min_val[i]) / (vect_max_val[i] - vect_min_val[i]);
    -00133     }
    -00134 
    -00135 
    -00142     void computeUnion(const std::vector< ObjectiveVector > & _f1, const std::vector< ObjectiveVector > & _f2, std::vector< ObjectiveVector > & _f) {
    -00143         _f = _f1 ;
    -00144         for (unsigned int i=0; i<_f2.size(); i++) {
    -00145             bool b = false;
    -00146             for (unsigned int j=0; j<_f1.size(); j ++)
    -00147                 if (_f1[j] == _f2[i]) {
    -00148                     b = true;
    -00149                     break;
    -00150                 }
    -00151             if (! b)
    -00152                 _f.push_back(_f2[i]);
    -00153         }
    -00154     }
    -00155 
    -00156 
    -00160     unsigned int howManyInNicheOf (const std::vector< ObjectiveVector > & _f, const ObjectiveVector & _s, unsigned int _size) {
    -00161         unsigned int n=0;
    -00162         for (unsigned int i=0 ; i<_f.size(); i++) {
    -00163             if (euclidianDistance(_f[i], _s) < (_s.size() / (double) _size))
    -00164                 n++;
    -00165         }
    -00166         return n;
    -00167     }
    -00168 
    -00169 
    -00173     double euclidianDistance (const ObjectiveVector & _set1, const ObjectiveVector & _to, unsigned int _deg = 2) {
    -00174         double dist=0;
    -00175         for (unsigned int i=0; i<_set1.size(); i++)
    -00176             dist += pow(fabs(_set1[i] - _to[i]), (int)_deg);
    -00177         return pow(dist, 1.0 / _deg);
    -00178     }
    +00125 
    +00130     void prenormalize (const std::vector< ObjectiveVector > & _f) {
    +00131         vect_min_val.clear();
    +00132         vect_max_val.clear();
    +00133 
    +00134         for (unsigned int i=0 ; i<ObjectiveVector::nObjectives(); i++) {
    +00135             float min_val = _f.front()[i], max_val = min_val;
    +00136             for (unsigned int j=1 ; j<_f.size(); j++) {
    +00137                 if (_f[j][i] < min_val)
    +00138                     min_val = _f[j][i];
    +00139                 if (_f[j][i]>max_val)
    +00140                     max_val = _f[j][i];
    +00141             }
    +00142             vect_min_val.push_back(min_val);
    +00143             vect_max_val.push_back (max_val);
    +00144         }
    +00145     }
    +00146 
    +00147 
    +00152     void normalize (std::vector< ObjectiveVector > & _f) {
    +00153         for (unsigned int i=0 ; i<ObjectiveVector::nObjectives(); i++)
    +00154             for (unsigned int j=0; j<_f.size(); j++)
    +00155                 _f[j][i] = (_f[j][i] - vect_min_val[i]) / (vect_max_val[i] - vect_min_val[i]);
    +00156     }
    +00157 
    +00158 
    +00165     void computeUnion(const std::vector< ObjectiveVector > & _f1, const std::vector< ObjectiveVector > & _f2, std::vector< ObjectiveVector > & _f) {
    +00166         _f = _f1 ;
    +00167         for (unsigned int i=0; i<_f2.size(); i++) {
    +00168             bool b = false;
    +00169             for (unsigned int j=0; j<_f1.size(); j ++)
    +00170                 if (_f1[j] == _f2[i]) {
    +00171                     b = true;
    +00172                     break;
    +00173                 }
    +00174             if (! b)
    +00175                 _f.push_back(_f2[i]);
    +00176         }
    +00177     }
    +00178 
     00179 
    -00180 };
    -00181 
    -00182 #endif /*MOEOENTROPYMETRIC_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00183 unsigned int howManyInNicheOf (const std::vector< ObjectiveVector > & _f, const ObjectiveVector & _s, unsigned int _size) { +00184 unsigned int n=0; +00185 for (unsigned int i=0 ; i<_f.size(); i++) { +00186 if (euclidianDistance(_f[i], _s) < (_s.size() / (double) _size)) +00187 n++; +00188 } +00189 return n; +00190 } +00191 +00192 +00196 double euclidianDistance (const ObjectiveVector & _set1, const ObjectiveVector & _to, unsigned int _deg = 2) { +00197 double dist=0; +00198 for (unsigned int i=0; i<_set1.size(); i++) +00199 dist += pow(fabs(_set1[i] - _to[i]), (int)_deg); +00200 return pow(dist, 1.0 / _deg); +00201 } +00202 +00203 }; +00204 +00205 #endif /*MOEOENTROPYMETRIC_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoEnvironmentalReplacement_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoEnvironmentalReplacement_8h-source.html index 19fd00282..b64eca915 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoEnvironmentalReplacement_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoEnvironmentalReplacement_8h-source.html @@ -21,107 +21,130 @@ -

    moeoEnvironmentalReplacement.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoEnvironmentalReplacement.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOENVIRONMENTALREPLACEMENT_H_
    -00014 #define MOEOENVIRONMENTALREPLACEMENT_H_
    -00015 
    -00016 #include <comparator/moeoComparator.h>
    -00017 #include <comparator/moeoFitnessThenDiversityComparator.h>
    -00018 #include <diversity/moeoDiversityAssignment.h>
    -00019 #include <fitness/moeoFitnessAssignment.h>
    -00020 #include <replacement/moeoReplacement.h>
    -00021 
    -00026 template < class MOEOT > class moeoEnvironmentalReplacement:public moeoReplacement < MOEOT >
    -00027 {
    -00028 public:
    -00029 
    -00031     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    -00032 
    -00033 
    -00040     moeoEnvironmentalReplacement (moeoFitnessAssignment < MOEOT > & _fitnessAssignment, moeoDiversityAssignment < MOEOT > & _diversityAssignment, moeoComparator < MOEOT > & _comparator) :
    -00041             fitnessAssignment (_fitnessAssignment), diversityAssignment (_diversityAssignment), comparator (_comparator)
    -00042     {}
    -00043 
    +

    moeoEnvironmentalReplacement.h

    00001 /* <moeoEnvironmentalReplacement.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOENVIRONMENTALREPLACEMENT_H_
    +00037 #define MOEOENVIRONMENTALREPLACEMENT_H_
    +00038 
    +00039 #include <comparator/moeoComparator.h>
    +00040 #include <comparator/moeoFitnessThenDiversityComparator.h>
    +00041 #include <diversity/moeoDiversityAssignment.h>
    +00042 #include <fitness/moeoFitnessAssignment.h>
    +00043 #include <replacement/moeoReplacement.h>
     00044 
    -00050     moeoEnvironmentalReplacement (moeoFitnessAssignment < MOEOT > & _fitnessAssignment, moeoDiversityAssignment < MOEOT > & _diversityAssignment) :
    -00051             fitnessAssignment (_fitnessAssignment), diversityAssignment (_diversityAssignment), comparator (defaultComparator)
    -00052     {}
    -00053 
    -00054 
    -00060     moeoEnvironmentalReplacement (moeoFitnessAssignment < MOEOT > & _fitnessAssignment, moeoComparator < MOEOT > & _comparator) :
    -00061             fitnessAssignment (_fitnessAssignment), diversityAssignment (defaultDiversity), comparator (_comparator)
    -00062     {}
    -00063 
    -00064 
    -00070     moeoEnvironmentalReplacement (moeoFitnessAssignment < MOEOT > & _fitnessAssignment) :
    -00071             fitnessAssignment (_fitnessAssignment), diversityAssignment (defaultDiversity), comparator (defaultComparator)
    -00072     {}
    -00073 
    -00074 
    -00080     void operator () (eoPop < MOEOT > &_parents, eoPop < MOEOT > &_offspring)
    -00081     {
    -00082         unsigned int sz = _parents.size();
    -00083         // merges offspring and parents into a global population
    -00084         _parents.reserve (_parents.size() + _offspring.size());
    -00085         std::copy (_offspring.begin(), _offspring.end(), back_inserter(_parents));
    -00086         // evaluates the fitness and the diversity of this global population
    -00087         fitnessAssignment (_parents);
    -00088         diversityAssignment (_parents);
    -00089         // remove individuals 1 by 1 and update the fitness values
    -00090         unsigned int worstIdx;
    -00091         ObjectiveVector worstObjVec;
    -00092         while (_parents.size() > sz)
    -00093         {
    -00094             // the individual to delete
    -00095             worstIdx = std::min_element(_parents.begin(), _parents.end(), comparator) - _parents.begin();
    -00096             worstObjVec = _parents[worstIdx].objectiveVector();
    -00097             // remove the woorst individual
    -00098             _parents[worstIdx] = _parents.back();
    -00099             _parents.pop_back();
    -00100             // update of the fitness and diversity values
    -00101             fitnessAssignment.updateByDeleting(_parents, worstObjVec);
    -00102             diversityAssignment.updateByDeleting(_parents, worstObjVec);
    -00103 
    -00104         }
    -00105         // clear the offspring population
    -00106         _offspring.clear ();
    -00107     }
    -00108 
    -00109 
    -00110 protected:
    -00111 
    -00113     moeoFitnessAssignment < MOEOT > & fitnessAssignment;
    -00115     moeoDiversityAssignment < MOEOT > & diversityAssignment;
    -00117     moeoDummyDiversityAssignment < MOEOT > defaultDiversity;
    -00119     moeoFitnessThenDiversityComparator < MOEOT > defaultComparator;
    -00121     class Cmp
    -00122     {
    -00123     public:
    -00128         Cmp(moeoComparator < MOEOT > & _comp) : comp(_comp)
    -00129         {}
    -00135         bool operator()(const MOEOT & _moeo1, const MOEOT & _moeo2)
    -00136         {
    -00137             return comp(_moeo1,_moeo2);
    -00138         }
    -00139     private:
    -00141         moeoComparator < MOEOT > & comp;
    -00142     } comparator;
    -00143 
    -00144 };
    -00145 
    -00146 #endif /*MOEOENVIRONMENTALREPLACEMENT_H_ */
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00049 template < class MOEOT > class moeoEnvironmentalReplacement:public moeoReplacement < MOEOT > +00050 { +00051 public: +00052 +00054 typedef typename MOEOT::ObjectiveVector ObjectiveVector; +00055 +00056 +00063 moeoEnvironmentalReplacement (moeoFitnessAssignment < MOEOT > & _fitnessAssignment, moeoDiversityAssignment < MOEOT > & _diversityAssignment, moeoComparator < MOEOT > & _comparator) : +00064 fitnessAssignment (_fitnessAssignment), diversityAssignment (_diversityAssignment), comparator (_comparator) +00065 {} +00066 +00067 +00073 moeoEnvironmentalReplacement (moeoFitnessAssignment < MOEOT > & _fitnessAssignment, moeoDiversityAssignment < MOEOT > & _diversityAssignment) : +00074 fitnessAssignment (_fitnessAssignment), diversityAssignment (_diversityAssignment), comparator (defaultComparator) +00075 {} +00076 +00077 +00083 moeoEnvironmentalReplacement (moeoFitnessAssignment < MOEOT > & _fitnessAssignment, moeoComparator < MOEOT > & _comparator) : +00084 fitnessAssignment (_fitnessAssignment), diversityAssignment (defaultDiversity), comparator (_comparator) +00085 {} +00086 +00087 +00093 moeoEnvironmentalReplacement (moeoFitnessAssignment < MOEOT > & _fitnessAssignment) : +00094 fitnessAssignment (_fitnessAssignment), diversityAssignment (defaultDiversity), comparator (defaultComparator) +00095 {} +00096 +00097 +00103 void operator () (eoPop < MOEOT > &_parents, eoPop < MOEOT > &_offspring) +00104 { +00105 unsigned int sz = _parents.size(); +00106 // merges offspring and parents into a global population +00107 _parents.reserve (_parents.size() + _offspring.size()); +00108 std::copy (_offspring.begin(), _offspring.end(), back_inserter(_parents)); +00109 // evaluates the fitness and the diversity of this global population +00110 fitnessAssignment (_parents); +00111 diversityAssignment (_parents); +00112 // remove individuals 1 by 1 and update the fitness values +00113 unsigned int worstIdx; +00114 ObjectiveVector worstObjVec; +00115 while (_parents.size() > sz) +00116 { +00117 // the individual to delete +00118 worstIdx = std::min_element(_parents.begin(), _parents.end(), comparator) - _parents.begin(); +00119 worstObjVec = _parents[worstIdx].objectiveVector(); +00120 // remove the woorst individual +00121 _parents[worstIdx] = _parents.back(); +00122 _parents.pop_back(); +00123 // update of the fitness and diversity values +00124 fitnessAssignment.updateByDeleting(_parents, worstObjVec); +00125 diversityAssignment.updateByDeleting(_parents, worstObjVec); +00126 +00127 } +00128 // clear the offspring population +00129 _offspring.clear (); +00130 } +00131 +00132 +00133 protected: +00134 +00136 moeoFitnessAssignment < MOEOT > & fitnessAssignment; +00138 moeoDiversityAssignment < MOEOT > & diversityAssignment; +00140 moeoDummyDiversityAssignment < MOEOT > defaultDiversity; +00142 moeoFitnessThenDiversityComparator < MOEOT > defaultComparator; +00144 class Cmp +00145 { +00146 public: +00151 Cmp(moeoComparator < MOEOT > & _comp) : comp(_comp) +00152 {} +00158 bool operator()(const MOEOT & _moeo1, const MOEOT & _moeo2) +00159 { +00160 return comp(_moeo1,_moeo2); +00161 } +00162 private: +00164 moeoComparator < MOEOT > & comp; +00165 } comparator; +00166 +00167 }; +00168 +00169 #endif /*MOEOENVIRONMENTALREPLACEMENT_H_ */ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoEuclideanDistance_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoEuclideanDistance_8h-source.html index f5768d6a8..27944c702 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoEuclideanDistance_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoEuclideanDistance_8h-source.html @@ -21,54 +21,77 @@ -

    moeoEuclideanDistance.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoEuclideanDistance.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOEUCLIDEANDISTANCE_H_
    -00014 #define MOEOEUCLIDEANDISTANCE_H_
    -00015 
    -00016 #include <math.h>
    -00017 #include <distance/moeoNormalizedDistance.h>
    -00018 
    -00023 template < class MOEOT >
    -00024 class moeoEuclideanDistance : public moeoNormalizedDistance < MOEOT >
    -00025 {
    -00026 public:
    -00027 
    -00029     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    -00030 
    -00031 
    -00037     const double operator()(const MOEOT & _moeo1, const MOEOT & _moeo2)
    -00038     {
    -00039         double result = 0.0;
    -00040         double tmp1, tmp2;
    -00041         for (unsigned int i=0; i<ObjectiveVector::nObjectives(); i++)
    -00042         {
    -00043             tmp1 = (_moeo1.objectiveVector()[i] - bounds[i].minimum()) / bounds[i].range();
    -00044             tmp2 = (_moeo2.objectiveVector()[i] - bounds[i].minimum()) / bounds[i].range();
    -00045             result += (tmp1-tmp2) * (tmp1-tmp2);
    -00046         }
    -00047         return sqrt(result);
    -00048     }
    -00049 
    +

    moeoEuclideanDistance.h

    00001 /* <moeoEuclideanDistance.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOEUCLIDEANDISTANCE_H_
    +00037 #define MOEOEUCLIDEANDISTANCE_H_
    +00038 
    +00039 #include <math.h>
    +00040 #include <distance/moeoNormalizedDistance.h>
    +00041 
    +00046 template < class MOEOT >
    +00047 class moeoEuclideanDistance : public moeoNormalizedDistance < MOEOT >
    +00048 {
    +00049 public:
     00050 
    -00051 private:
    -00052 
    -00054     using moeoNormalizedDistance < MOEOT > :: bounds;
    -00055 
    -00056 };
    -00057 
    -00058 #endif /*MOEOEUCLIDEANDISTANCE_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00052 typedef typename MOEOT::ObjectiveVector ObjectiveVector; +00053 +00054 +00060 const double operator()(const MOEOT & _moeo1, const MOEOT & _moeo2) +00061 { +00062 double result = 0.0; +00063 double tmp1, tmp2; +00064 for (unsigned int i=0; i<ObjectiveVector::nObjectives(); i++) +00065 { +00066 tmp1 = (_moeo1.objectiveVector()[i] - bounds[i].minimum()) / bounds[i].range(); +00067 tmp2 = (_moeo2.objectiveVector()[i] - bounds[i].minimum()) / bounds[i].range(); +00068 result += (tmp1-tmp2) * (tmp1-tmp2); +00069 } +00070 return sqrt(result); +00071 } +00072 +00073 +00074 private: +00075 +00077 using moeoNormalizedDistance < MOEOT > :: bounds; +00078 +00079 }; +00080 +00081 #endif /*MOEOEUCLIDEANDISTANCE_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoEvalFunc_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoEvalFunc_8h-source.html index 9c6ff9ed4..8c126d1c7 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoEvalFunc_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoEvalFunc_8h-source.html @@ -21,31 +21,54 @@ -

    moeoEvalFunc.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoEvalFunc.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOEVALFUNC_H_
    -00014 #define MOEOEVALFUNC_H_
    -00015 
    -00016 #include <eoEvalFunc.h>
    -00017 
    -00018 /*
    -00019  * Functor that evaluates one MOEO by setting all its objective values.
    -00020  */
    -00021 template < class MOEOT >
    -00022 class moeoEvalFunc : public eoEvalFunc< MOEOT > {};
    -00023 
    -00024 #endif /*MOEOEVALFUNC_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoEvalFunc.h

    00001 /* <moeoEvalFunc.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOEVALFUNC_H_
    +00037 #define MOEOEVALFUNC_H_
    +00038 
    +00039 #include <eoEvalFunc.h>
    +00040 
    +00041 /*
    +00042  * Functor that evaluates one MOEO by setting all its objective values.
    +00043  */
    +00044 template < class MOEOT >
    +00045 class moeoEvalFunc : public eoEvalFunc< MOEOT > {};
    +00046 
    +00047 #endif /*MOEOEVALFUNC_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoExpBinaryIndicatorBasedFitnessAssignment_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoExpBinaryIndicatorBasedFitnessAssignment_8h-source.html index 7203ec9f8..c41cca185 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoExpBinaryIndicatorBasedFitnessAssignment_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoExpBinaryIndicatorBasedFitnessAssignment_8h-source.html @@ -21,164 +21,187 @@ -

    moeoExpBinaryIndicatorBasedFitnessAssignment.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoIndicatorBasedFitnessAssignment.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOEXPBINARYINDICATORBASEDFITNESSASSIGNMENT_H_
    -00014 #define MOEOEXPBINARYINDICATORBASEDFITNESSASSIGNMENT_H_
    -00015 
    -00016 #include <math.h>
    -00017 #include <vector>
    -00018 #include <eoPop.h>
    -00019 #include <fitness/moeoBinaryIndicatorBasedFitnessAssignment.h>
    -00020 #include <metric/moeoNormalizedSolutionVsSolutionBinaryMetric.h>
    -00021 #include <utils/moeoConvertPopToObjectiveVectors.h>
    -00022 
    -00028 template < class MOEOT >
    -00029 class moeoExpBinaryIndicatorBasedFitnessAssignment : public moeoBinaryIndicatorBasedFitnessAssignment < MOEOT >
    -00030 {
    -00031 public:
    -00032 
    -00034     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    -00035 
    -00036 
    -00042     moeoExpBinaryIndicatorBasedFitnessAssignment(moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > & _metric, const double _kappa = 0.05) : metric(_metric), kappa(_kappa)
    -00043     {}
    -00044 
    +

    moeoExpBinaryIndicatorBasedFitnessAssignment.h

    00001 /* <moeoExpBinaryIndicatorBasedFitnessAssignment.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOEXPBINARYINDICATORBASEDFITNESSASSIGNMENT_H_
    +00037 #define MOEOEXPBINARYINDICATORBASEDFITNESSASSIGNMENT_H_
    +00038 
    +00039 #include <math.h>
    +00040 #include <vector>
    +00041 #include <eoPop.h>
    +00042 #include <fitness/moeoBinaryIndicatorBasedFitnessAssignment.h>
    +00043 #include <metric/moeoNormalizedSolutionVsSolutionBinaryMetric.h>
    +00044 #include <utils/moeoConvertPopToObjectiveVectors.h>
     00045 
    -00050     void operator()(eoPop < MOEOT > & _pop)
    -00051     {
    -00052         // 1 - setting of the bounds
    -00053         setup(_pop);
    -00054         // 2 - computing every indicator values
    -00055         computeValues(_pop);
    -00056         // 3 - setting fitnesses
    -00057         setFitnesses(_pop);
    -00058     }
    +00051 template < class MOEOT >
    +00052 class moeoExpBinaryIndicatorBasedFitnessAssignment : public moeoBinaryIndicatorBasedFitnessAssignment < MOEOT >
    +00053 {
    +00054 public:
    +00055 
    +00057     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    +00058 
     00059 
    -00060 
    -00066     void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec)
    -00067     {
    -00068         std::vector < double > v;
    -00069         v.resize(_pop.size());
    -00070         for (unsigned int i=0; i<_pop.size(); i++)
    -00071         {
    -00072             v[i] = metric(_objVec, _pop[i].objectiveVector());
    -00073         }
    -00074         for (unsigned int i=0; i<_pop.size(); i++)
    -00075         {
    -00076             _pop[i].fitness( _pop[i].fitness() + exp(-v[i]/kappa) );
    -00077         }
    -00078     }
    -00079 
    -00080 
    -00087     double updateByAdding(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec)
    -00088     {
    -00089         std::vector < double > v;
    -00090         // update every fitness values to take the new individual into account
    -00091         v.resize(_pop.size());
    -00092         for (unsigned int i=0; i<_pop.size(); i++)
    -00093         {
    -00094             v[i] = metric(_objVec, _pop[i].objectiveVector());
    -00095         }
    -00096         for (unsigned int i=0; i<_pop.size(); i++)
    -00097         {
    -00098             _pop[i].fitness( _pop[i].fitness() - exp(-v[i]/kappa) );
    -00099         }
    -00100         // compute the fitness of the new individual
    -00101         v.clear();
    -00102         v.resize(_pop.size());
    -00103         for (unsigned int i=0; i<_pop.size(); i++)
    -00104         {
    -00105             v[i] = metric(_pop[i].objectiveVector(), _objVec);
    -00106         }
    -00107         double result = 0;
    -00108         for (unsigned int i=0; i<v.size(); i++)
    -00109         {
    -00110             result -= exp(-v[i]/kappa);
    -00111         }
    -00112         return result;
    -00113     }
    -00114 
    -00115 
    -00116 protected:
    -00117 
    -00119     moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > & metric;
    -00121     double kappa;
    -00123     std::vector < std::vector<double> > values;
    -00124 
    -00125 
    -00130     void setup(const eoPop < MOEOT > & _pop)
    -00131     {
    -00132         double min, max;
    -00133         for (unsigned int i=0; i<ObjectiveVector::Traits::nObjectives(); i++)
    -00134         {
    -00135             min = _pop[0].objectiveVector()[i];
    -00136             max = _pop[0].objectiveVector()[i];
    -00137             for (unsigned int j=1; j<_pop.size(); j++)
    -00138             {
    -00139                 min = std::min(min, _pop[j].objectiveVector()[i]);
    -00140                 max = std::max(max, _pop[j].objectiveVector()[i]);
    -00141             }
    -00142             // setting of the bounds for the objective i
    -00143             metric.setup(min, max, i);
    -00144         }
    -00145     }
    -00146 
    +00065     moeoExpBinaryIndicatorBasedFitnessAssignment(moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > & _metric, const double _kappa = 0.05) : metric(_metric), kappa(_kappa)
    +00066     {}
    +00067 
    +00068 
    +00073     void operator()(eoPop < MOEOT > & _pop)
    +00074     {
    +00075         // 1 - setting of the bounds
    +00076         setup(_pop);
    +00077         // 2 - computing every indicator values
    +00078         computeValues(_pop);
    +00079         // 3 - setting fitnesses
    +00080         setFitnesses(_pop);
    +00081     }
    +00082 
    +00083 
    +00089     void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec)
    +00090     {
    +00091         std::vector < double > v;
    +00092         v.resize(_pop.size());
    +00093         for (unsigned int i=0; i<_pop.size(); i++)
    +00094         {
    +00095             v[i] = metric(_objVec, _pop[i].objectiveVector());
    +00096         }
    +00097         for (unsigned int i=0; i<_pop.size(); i++)
    +00098         {
    +00099             _pop[i].fitness( _pop[i].fitness() + exp(-v[i]/kappa) );
    +00100         }
    +00101     }
    +00102 
    +00103 
    +00110     double updateByAdding(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec)
    +00111     {
    +00112         std::vector < double > v;
    +00113         // update every fitness values to take the new individual into account
    +00114         v.resize(_pop.size());
    +00115         for (unsigned int i=0; i<_pop.size(); i++)
    +00116         {
    +00117             v[i] = metric(_objVec, _pop[i].objectiveVector());
    +00118         }
    +00119         for (unsigned int i=0; i<_pop.size(); i++)
    +00120         {
    +00121             _pop[i].fitness( _pop[i].fitness() - exp(-v[i]/kappa) );
    +00122         }
    +00123         // compute the fitness of the new individual
    +00124         v.clear();
    +00125         v.resize(_pop.size());
    +00126         for (unsigned int i=0; i<_pop.size(); i++)
    +00127         {
    +00128             v[i] = metric(_pop[i].objectiveVector(), _objVec);
    +00129         }
    +00130         double result = 0;
    +00131         for (unsigned int i=0; i<v.size(); i++)
    +00132         {
    +00133             result -= exp(-v[i]/kappa);
    +00134         }
    +00135         return result;
    +00136     }
    +00137 
    +00138 
    +00139 protected:
    +00140 
    +00142     moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > & metric;
    +00144     double kappa;
    +00146     std::vector < std::vector<double> > values;
     00147 
    -00152     void computeValues(const eoPop < MOEOT > & _pop)
    -00153     {
    -00154         values.clear();
    -00155         values.resize(_pop.size());
    -00156         for (unsigned int i=0; i<_pop.size(); i++)
    +00148 
    +00153     void setup(const eoPop < MOEOT > & _pop)
    +00154     {
    +00155         double min, max;
    +00156         for (unsigned int i=0; i<ObjectiveVector::Traits::nObjectives(); i++)
     00157         {
    -00158             values[i].resize(_pop.size());
    -00159             for (unsigned int j=0; j<_pop.size(); j++)
    -00160             {
    -00161                 if (i != j)
    -00162                 {
    -00163                     values[i][j] = metric(_pop[i].objectiveVector(), _pop[j].objectiveVector());
    -00164                 }
    -00165             }
    -00166         }
    -00167     }
    -00168 
    +00158             min = _pop[0].objectiveVector()[i];
    +00159             max = _pop[0].objectiveVector()[i];
    +00160             for (unsigned int j=1; j<_pop.size(); j++)
    +00161             {
    +00162                 min = std::min(min, _pop[j].objectiveVector()[i]);
    +00163                 max = std::max(max, _pop[j].objectiveVector()[i]);
    +00164             }
    +00165             // setting of the bounds for the objective i
    +00166             metric.setup(min, max, i);
    +00167         }
    +00168     }
     00169 
    -00174     void setFitnesses(eoPop < MOEOT > & _pop)
    -00175     {
    -00176         for (unsigned int i=0; i<_pop.size(); i++)
    -00177         {
    -00178             _pop[i].fitness(computeFitness(i));
    -00179         }
    -00180     }
    -00181 
    -00182 
    -00187     double computeFitness(const unsigned int _idx)
    -00188     {
    -00189         double result = 0;
    -00190         for (unsigned int i=0; i<values.size(); i++)
    -00191         {
    -00192             if (i != _idx)
    -00193             {
    -00194                 result -= exp(-values[i][_idx]/kappa);
    -00195             }
    -00196         }
    -00197         return result;
    -00198     }
    -00199 
    -00200 };
    -00201 
    -00202 #endif /*MOEOEXPBINARYINDICATORBASEDFITNESSASSIGNMENT_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00170 +00175 void computeValues(const eoPop < MOEOT > & _pop) +00176 { +00177 values.clear(); +00178 values.resize(_pop.size()); +00179 for (unsigned int i=0; i<_pop.size(); i++) +00180 { +00181 values[i].resize(_pop.size()); +00182 for (unsigned int j=0; j<_pop.size(); j++) +00183 { +00184 if (i != j) +00185 { +00186 values[i][j] = metric(_pop[i].objectiveVector(), _pop[j].objectiveVector()); +00187 } +00188 } +00189 } +00190 } +00191 +00192 +00197 void setFitnesses(eoPop < MOEOT > & _pop) +00198 { +00199 for (unsigned int i=0; i<_pop.size(); i++) +00200 { +00201 _pop[i].fitness(computeFitness(i)); +00202 } +00203 } +00204 +00205 +00210 double computeFitness(const unsigned int _idx) +00211 { +00212 double result = 0; +00213 for (unsigned int i=0; i<values.size(); i++) +00214 { +00215 if (i != _idx) +00216 { +00217 result -= exp(-values[i][_idx]/kappa); +00218 } +00219 } +00220 return result; +00221 } +00222 +00223 }; +00224 +00225 #endif /*MOEOEXPBINARYINDICATORBASEDFITNESSASSIGNMENT_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoFastNonDominatedSortingFitnessAssignment_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoFastNonDominatedSortingFitnessAssignment_8h-source.html index 9a2e85e8b..7573a0e51 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoFastNonDominatedSortingFitnessAssignment_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoFastNonDominatedSortingFitnessAssignment_8h-source.html @@ -21,201 +21,224 @@ -

    moeoFastNonDominatedSortingFitnessAssignment.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoFastNonDominatedSortingFitnessAssignment.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOFASTNONDOMINATEDSORTINGFITNESSASSIGNMENT_H_
    -00014 #define MOEOFASTNONDOMINATEDSORTINGFITNESSASSIGNMENT_H_
    -00015 
    -00016 #include <vector>
    -00017 #include <eoPop.h>
    -00018 #include <comparator/moeoObjectiveObjectiveVectorComparator.h>
    -00019 #include <comparator/moeoObjectiveVectorComparator.h>
    -00020 #include <comparator/moeoParetoObjectiveVectorComparator.h>
    -00021 #include <fitness/moeoParetoBasedFitnessAssignment.h>
    -00022 
    -00023 
    -00031 template < class MOEOT >
    -00032 class moeoFastNonDominatedSortingFitnessAssignment : public moeoParetoBasedFitnessAssignment < MOEOT >
    -00033 {
    -00034 public:
    -00035 
    -00037     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    -00038 
    -00039 
    -00043     moeoFastNonDominatedSortingFitnessAssignment() : comparator(paretoComparator)
    -00044     {}
    +

    moeoFastNonDominatedSortingFitnessAssignment.h

    00001 /* <moeoFastNonDominatedSortingFitnessAssignment.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOFASTNONDOMINATEDSORTINGFITNESSASSIGNMENT_H_
    +00037 #define MOEOFASTNONDOMINATEDSORTINGFITNESSASSIGNMENT_H_
    +00038 
    +00039 #include <vector>
    +00040 #include <eoPop.h>
    +00041 #include <comparator/moeoObjectiveObjectiveVectorComparator.h>
    +00042 #include <comparator/moeoObjectiveVectorComparator.h>
    +00043 #include <comparator/moeoParetoObjectiveVectorComparator.h>
    +00044 #include <fitness/moeoParetoBasedFitnessAssignment.h>
     00045 
     00046 
    -00051     moeoFastNonDominatedSortingFitnessAssignment(moeoObjectiveVectorComparator < ObjectiveVector > & _comparator) : comparator(_comparator)
    -00052     {}
    -00053 
    -00054 
    -00059     void operator()(eoPop < MOEOT > & _pop)
    -00060     {
    -00061         // number of objectives for the problem under consideration
    -00062         unsigned int nObjectives = MOEOT::ObjectiveVector::nObjectives();
    -00063         if (nObjectives == 1)
    -00064         {
    -00065             // one objective
    -00066             oneObjective(_pop);
    -00067         }
    -00068         else if (nObjectives == 2)
    -00069         {
    -00070             // two objectives (the two objectives function is still to implement)
    -00071             mObjectives(_pop);
    -00072         }
    -00073         else if (nObjectives > 2)
    -00074         {
    -00075             // more than two objectives
    -00076             mObjectives(_pop);
    -00077         }
    -00078         else
    -00079         {
    -00080             // problem with the number of objectives
    -00081             throw std::runtime_error("Problem with the number of objectives in moeoNonDominatedSortingFitnessAssignment");
    -00082         }
    -00083         // a higher fitness is better, so the values need to be inverted
    -00084         double max = _pop[0].fitness();
    -00085         for (unsigned int i=1 ; i<_pop.size() ; i++)
    -00086         {
    -00087             max = std::max(max, _pop[i].fitness());
    -00088         }
    -00089         for (unsigned int i=0 ; i<_pop.size() ; i++)
    -00090         {
    -00091             _pop[i].fitness(max - _pop[i].fitness());
    -00092         }
    -00093     }
    -00094 
    -00095 
    -00101     void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec)
    -00102     {
    -00103         for (unsigned int i=0; i<_pop.size(); i++)
    -00104         {
    -00105             // if _pop[i] is dominated by _objVec
    -00106             if ( comparator(_pop[i].objectiveVector(), _objVec) )
    -00107             {
    -00108                 _pop[i].fitness(_pop[i].fitness()+1);
    -00109             }
    -00110         }
    -00111     }
    -00112 
    -00113 
    -00114 private:
    -00115 
    -00117     moeoObjectiveVectorComparator < ObjectiveVector > & comparator;
    -00119     moeoParetoObjectiveVectorComparator < ObjectiveVector > paretoComparator;
    -00121     class ObjectiveComparator : public moeoComparator < MOEOT >
    -00122     {
    -00123     public:
    -00129          const bool operator()(const MOEOT & _moeo1, const MOEOT & _moeo2)
    -00130          {
    -00131                 return cmp(_moeo1.objectiveVector(), _moeo2.objectiveVector());
    -00132          }
    -00133     private:
    -00135         moeoObjectiveObjectiveVectorComparator < ObjectiveVector > cmp;
    -00136     } objComparator;
    -00137 
    +00054 template < class MOEOT >
    +00055 class moeoFastNonDominatedSortingFitnessAssignment : public moeoParetoBasedFitnessAssignment < MOEOT >
    +00056 {
    +00057 public:
    +00058 
    +00060     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    +00061 
    +00062 
    +00066     moeoFastNonDominatedSortingFitnessAssignment() : comparator(paretoComparator)
    +00067     {}
    +00068 
    +00069 
    +00074     moeoFastNonDominatedSortingFitnessAssignment(moeoObjectiveVectorComparator < ObjectiveVector > & _comparator) : comparator(_comparator)
    +00075     {}
    +00076 
    +00077 
    +00082     void operator()(eoPop < MOEOT > & _pop)
    +00083     {
    +00084         // number of objectives for the problem under consideration
    +00085         unsigned int nObjectives = MOEOT::ObjectiveVector::nObjectives();
    +00086         if (nObjectives == 1)
    +00087         {
    +00088             // one objective
    +00089             oneObjective(_pop);
    +00090         }
    +00091         else if (nObjectives == 2)
    +00092         {
    +00093             // two objectives (the two objectives function is still to implement)
    +00094             mObjectives(_pop);
    +00095         }
    +00096         else if (nObjectives > 2)
    +00097         {
    +00098             // more than two objectives
    +00099             mObjectives(_pop);
    +00100         }
    +00101         else
    +00102         {
    +00103             // problem with the number of objectives
    +00104             throw std::runtime_error("Problem with the number of objectives in moeoNonDominatedSortingFitnessAssignment");
    +00105         }
    +00106         // a higher fitness is better, so the values need to be inverted
    +00107         double max = _pop[0].fitness();
    +00108         for (unsigned int i=1 ; i<_pop.size() ; i++)
    +00109         {
    +00110             max = std::max(max, _pop[i].fitness());
    +00111         }
    +00112         for (unsigned int i=0 ; i<_pop.size() ; i++)
    +00113         {
    +00114             _pop[i].fitness(max - _pop[i].fitness());
    +00115         }
    +00116     }
    +00117 
    +00118 
    +00124     void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec)
    +00125     {
    +00126         for (unsigned int i=0; i<_pop.size(); i++)
    +00127         {
    +00128             // if _pop[i] is dominated by _objVec
    +00129             if ( comparator(_pop[i].objectiveVector(), _objVec) )
    +00130             {
    +00131                 _pop[i].fitness(_pop[i].fitness()+1);
    +00132             }
    +00133         }
    +00134     }
    +00135 
    +00136 
    +00137 private:
     00138 
    -00143     void oneObjective (eoPop < MOEOT > & _pop)
    -00144     {
    -00145         // sorts the population in the ascending order
    -00146         std::sort(_pop.begin(), _pop.end(), objComparator);
    -00147         // assign fitness values
    -00148         unsigned int rank = 1;
    -00149         _pop[_pop.size()-1].fitness(rank);
    -00150         for (unsigned int i=_pop.size()-2; i>=0; i--)
    -00151         {
    -00152             if (_pop[i].objectiveVector() != _pop[i+1].objectiveVector())
    -00153             {
    -00154                 rank++;
    -00155             }
    -00156             _pop[i].fitness(rank);
    -00157         }
    -00158     }
    -00159 
    +00140     moeoObjectiveVectorComparator < ObjectiveVector > & comparator;
    +00142     moeoParetoObjectiveVectorComparator < ObjectiveVector > paretoComparator;
    +00144     class ObjectiveComparator : public moeoComparator < MOEOT >
    +00145     {
    +00146     public:
    +00152          const bool operator()(const MOEOT & _moeo1, const MOEOT & _moeo2)
    +00153          {
    +00154                 return cmp(_moeo1.objectiveVector(), _moeo2.objectiveVector());
    +00155          }
    +00156     private:
    +00158         moeoObjectiveObjectiveVectorComparator < ObjectiveVector > cmp;
    +00159     } objComparator;
     00160 
    -00165     void twoObjectives (eoPop < MOEOT > & _pop)
    -00166     {
    -00167         //... TO DO !
    -00168     }
    -00169 
    -00170 
    -00175     void mObjectives (eoPop < MOEOT > & _pop)
    -00176     {
    -00177         // S[i] = indexes of the individuals dominated by _pop[i]
    -00178         std::vector < std::vector<unsigned int> > S(_pop.size());
    -00179         // n[i] = number of individuals that dominate the individual _pop[i]
    -00180         std::vector < unsigned int > n(_pop.size(), 0);
    -00181         // fronts: F[i] = indexes of the individuals contained in the ith front
    -00182         std::vector < std::vector<unsigned int> > F(_pop.size()+2);
    -00183         // used to store the number of the first front
    -00184         F[1].reserve(_pop.size());
    -00185         for (unsigned int p=0; p<_pop.size(); p++)
    -00186         {
    -00187             for (unsigned int q=0; q<_pop.size(); q++)
    -00188             {
    -00189                 // if q is dominated by p
    -00190                 if ( comparator(_pop[q].objectiveVector(), _pop[p].objectiveVector()) )
    -00191                 {
    -00192                     // add q to the set of solutions dominated by p
    -00193                     S[p].push_back(q);
    -00194                 }
    -00195                 // if p is dominated by q
    -00196                 else if  ( comparator(_pop[p].objectiveVector(), _pop[q].objectiveVector()) )
    -00197                 {
    -00198                     // increment the domination counter of p
    -00199                     n[p]++;
    -00200                 }
    -00201             }
    -00202             // if no individual dominates p
    -00203             if (n[p] == 0)
    -00204             {
    -00205                 // p belongs to the first front
    -00206                 _pop[p].fitness(1);
    -00207                 F[1].push_back(p);
    -00208             }
    -00209         }
    -00210         // front counter
    -00211         unsigned int counter=1;
    -00212         unsigned int p,q;
    -00213         while (! F[counter].empty())
    -00214         {
    -00215             // used to store the number of the next front
    -00216             F[counter+1].reserve(_pop.size());
    -00217             for (unsigned int i=0; i<F[counter].size(); i++)
    -00218             {
    -00219                 p = F[counter][i];
    -00220                 for (unsigned int j=0; j<S[p].size(); j++)
    -00221                 {
    -00222                     q = S[p][j];
    -00223                     n[q]--;
    -00224                     // if no individual dominates q anymore
    -00225                     if (n[q] == 0)
    -00226                     {
    -00227                         // q belongs to the next front
    -00228                         _pop[q].fitness(counter+1);
    -00229                         F[counter+1].push_back(q);
    -00230                     }
    -00231                 }
    -00232             }
    -00233             counter++;
    -00234         }
    -00235     }
    -00236 
    -00237 };
    -00238 
    -00239 #endif /*MOEOFASTNONDOMINATEDSORTINGFITNESSASSIGNMENT_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00161 +00166 void oneObjective (eoPop < MOEOT > & _pop) +00167 { +00168 // sorts the population in the ascending order +00169 std::sort(_pop.begin(), _pop.end(), objComparator); +00170 // assign fitness values +00171 unsigned int rank = 1; +00172 _pop[_pop.size()-1].fitness(rank); +00173 for (unsigned int i=_pop.size()-2; i>=0; i--) +00174 { +00175 if (_pop[i].objectiveVector() != _pop[i+1].objectiveVector()) +00176 { +00177 rank++; +00178 } +00179 _pop[i].fitness(rank); +00180 } +00181 } +00182 +00183 +00188 void twoObjectives (eoPop < MOEOT > & _pop) +00189 { +00190 //... TO DO ! +00191 } +00192 +00193 +00198 void mObjectives (eoPop < MOEOT > & _pop) +00199 { +00200 // S[i] = indexes of the individuals dominated by _pop[i] +00201 std::vector < std::vector<unsigned int> > S(_pop.size()); +00202 // n[i] = number of individuals that dominate the individual _pop[i] +00203 std::vector < unsigned int > n(_pop.size(), 0); +00204 // fronts: F[i] = indexes of the individuals contained in the ith front +00205 std::vector < std::vector<unsigned int> > F(_pop.size()+2); +00206 // used to store the number of the first front +00207 F[1].reserve(_pop.size()); +00208 for (unsigned int p=0; p<_pop.size(); p++) +00209 { +00210 for (unsigned int q=0; q<_pop.size(); q++) +00211 { +00212 // if q is dominated by p +00213 if ( comparator(_pop[q].objectiveVector(), _pop[p].objectiveVector()) ) +00214 { +00215 // add q to the set of solutions dominated by p +00216 S[p].push_back(q); +00217 } +00218 // if p is dominated by q +00219 else if ( comparator(_pop[p].objectiveVector(), _pop[q].objectiveVector()) ) +00220 { +00221 // increment the domination counter of p +00222 n[p]++; +00223 } +00224 } +00225 // if no individual dominates p +00226 if (n[p] == 0) +00227 { +00228 // p belongs to the first front +00229 _pop[p].fitness(1); +00230 F[1].push_back(p); +00231 } +00232 } +00233 // front counter +00234 unsigned int counter=1; +00235 unsigned int p,q; +00236 while (! F[counter].empty()) +00237 { +00238 // used to store the number of the next front +00239 F[counter+1].reserve(_pop.size()); +00240 for (unsigned int i=0; i<F[counter].size(); i++) +00241 { +00242 p = F[counter][i]; +00243 for (unsigned int j=0; j<S[p].size(); j++) +00244 { +00245 q = S[p][j]; +00246 n[q]--; +00247 // if no individual dominates q anymore +00248 if (n[q] == 0) +00249 { +00250 // q belongs to the next front +00251 _pop[q].fitness(counter+1); +00252 F[counter+1].push_back(q); +00253 } +00254 } +00255 } +00256 counter++; +00257 } +00258 } +00259 +00260 }; +00261 +00262 #endif /*MOEOFASTNONDOMINATEDSORTINGFITNESSASSIGNMENT_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoFitnessAssignment_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoFitnessAssignment_8h-source.html index 5e507a743..52fcf996c 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoFitnessAssignment_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoFitnessAssignment_8h-source.html @@ -21,44 +21,67 @@ -

    moeoFitnessAssignment.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoFitnessAssignment.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOFITNESSASSIGNMENT_H_
    -00014 #define MOEOFITNESSASSIGNMENT_H_
    -00015 
    -00016 #include <eoFunctor.h>
    -00017 #include <eoPop.h>
    -00018 
    -00022 template < class MOEOT >
    -00023 class moeoFitnessAssignment : public eoUF < eoPop < MOEOT > &, void >
    -00024 {
    -00025 public:
    -00026 
    -00028     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    -00029 
    -00030 
    -00036     virtual void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec) = 0;
    -00037 
    -00038 
    -00044     void updateByDeleting(eoPop < MOEOT > & _pop, MOEOT & _moeo)
    -00045     {
    -00046         updateByDeleting(_pop, _moeo.objectiveVector());
    -00047     }
    -00048 
    -00049 };
    -00050 
    -00051 #endif /*MOEOFITNESSASSIGNMENT_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoFitnessAssignment.h

    00001 /* <moeoFitnessAssignment.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOFITNESSASSIGNMENT_H_
    +00037 #define MOEOFITNESSASSIGNMENT_H_
    +00038 
    +00039 #include <eoFunctor.h>
    +00040 #include <eoPop.h>
    +00041 
    +00045 template < class MOEOT >
    +00046 class moeoFitnessAssignment : public eoUF < eoPop < MOEOT > &, void >
    +00047 {
    +00048 public:
    +00049 
    +00051     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    +00052 
    +00053 
    +00059     virtual void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec) = 0;
    +00060 
    +00061 
    +00067     void updateByDeleting(eoPop < MOEOT > & _pop, MOEOT & _moeo)
    +00068     {
    +00069         updateByDeleting(_pop, _moeo.objectiveVector());
    +00070     }
    +00071 
    +00072 };
    +00073 
    +00074 #endif /*MOEOFITNESSASSIGNMENT_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoFitnessThenDiversityComparator_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoFitnessThenDiversityComparator_8h-source.html index 61432d431..953dd08fd 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoFitnessThenDiversityComparator_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoFitnessThenDiversityComparator_8h-source.html @@ -21,44 +21,67 @@ -

    moeoFitnessThenDiversityComparator.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoFitnessThenDiversityComparator.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOFITNESSTHENDIVERSITYCOMPARATOR_H_
    -00014 #define MOEOFITNESSTHENDIVERSITYCOMPARATOR_H_
    -00015 
    -00016 #include <comparator/moeoComparator.h>
    -00017 
    -00021 template < class MOEOT >
    -00022 class moeoFitnessThenDiversityComparator : public moeoComparator < MOEOT >
    -00023 {
    -00024 public:
    -00025 
    -00031     const bool operator()(const MOEOT & _moeo1, const MOEOT & _moeo2)
    -00032     {
    -00033         if (_moeo1.fitness() == _moeo2.fitness())
    -00034         {
    -00035             return _moeo1.diversity() < _moeo2.diversity();
    -00036         }
    -00037         else
    -00038         {
    -00039             return _moeo1.fitness() < _moeo2.fitness();
    -00040         }
    -00041     }
    -00042 
    -00043 };
    -00044 
    -00045 #endif /*MOEOFITNESSTHENDIVERSITYCOMPARATOR_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoFitnessThenDiversityComparator.h

    00001 /* <moeoDiversityThenDiversityComparator.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOFITNESSTHENDIVERSITYCOMPARATOR_H_
    +00037 #define MOEOFITNESSTHENDIVERSITYCOMPARATOR_H_
    +00038 
    +00039 #include <comparator/moeoComparator.h>
    +00040 
    +00044 template < class MOEOT >
    +00045 class moeoFitnessThenDiversityComparator : public moeoComparator < MOEOT >
    +00046 {
    +00047 public:
    +00048 
    +00054     const bool operator()(const MOEOT & _moeo1, const MOEOT & _moeo2)
    +00055     {
    +00056         if (_moeo1.fitness() == _moeo2.fitness())
    +00057         {
    +00058             return _moeo1.diversity() < _moeo2.diversity();
    +00059         }
    +00060         else
    +00061         {
    +00062             return _moeo1.fitness() < _moeo2.fitness();
    +00063         }
    +00064     }
    +00065 
    +00066 };
    +00067 
    +00068 #endif /*MOEOFITNESSTHENDIVERSITYCOMPARATOR_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoFrontByFrontCrowdingDiversityAssignment_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoFrontByFrontCrowdingDiversityAssignment_8h-source.html index 79ccd805e..e7e78a9a5 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoFrontByFrontCrowdingDiversityAssignment_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoFrontByFrontCrowdingDiversityAssignment_8h-source.html @@ -21,118 +21,141 @@ -

    moeoFrontByFrontCrowdingDiversityAssignment.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoFrontByFrontCrowdingDiversityAssignment.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOFRONTBYFRONTCROWDINGDIVERSITYASSIGNMENT_H_
    -00014 #define MOEOFRONTBYFRONTCROWDINGDIVERSITYASSIGNMENT_H_
    -00015 
    -00016 #include <diversity/moeoCrowdingDiversityAssignment.h>
    -00017 #include <comparator/moeoFitnessThenDiversityComparator.h>
    -00018 
    -00024 template < class MOEOT >
    -00025 class moeoFrontByFrontCrowdingDiversityAssignment : public moeoCrowdingDiversityAssignment < MOEOT >
    -00026 {
    -00027 public:
    -00028 
    -00030     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    -00031 
    -00032 
    -00040     void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec)
    -00041     {
    -00042         std::cout << "WARNING : updateByDeleting not implemented in moeoFrontByFrontCrowdingDistanceDiversityAssignment" << std::endl;
    -00043     }
    -00044 
    -00045 
    -00046 private:
    -00047 
    -00048     using moeoCrowdingDiversityAssignment < MOEOT >::inf;
    -00049     using moeoCrowdingDiversityAssignment < MOEOT >::tiny;
    -00050 
    -00055     void setDistances (eoPop < MOEOT > & _pop)
    -00056     {
    -00057         unsigned int a,b;
    -00058         double min, max, distance;
    -00059         unsigned int nObjectives = MOEOT::ObjectiveVector::nObjectives();
    -00060         // set diversity to 0 for every individual
    -00061         for (unsigned int i=0; i<_pop.size(); i++)
    -00062         {
    -00063             _pop[i].diversity(0.0);
    -00064         }
    -00065         // sort the whole pop according to fitness values
    -00066         moeoFitnessThenDiversityComparator < MOEOT > fitnessComparator;
    -00067         std::sort(_pop.begin(), _pop.end(), fitnessComparator);
    -00068         // compute the crowding distance values for every individual "front" by "front" (front : from a to b)
    -00069         a = 0;                                  // the front starts at a
    -00070         while (a < _pop.size())
    -00071         {
    -00072             b = lastIndex(_pop,a);      // the front ends at b
    -00073             // if there is less than 2 individuals in the front...
    -00074             if ((b-a) < 2)
    -00075             {
    -00076                 for (unsigned int i=a; i<=b; i++)
    -00077                 {
    -00078                     _pop[i].diversity(inf());
    -00079                 }
    -00080             }
    -00081             // else...
    -00082             else
    -00083             {
    -00084                 // for each objective
    -00085                 for (unsigned int obj=0; obj<nObjectives; obj++)
    -00086                 {
    -00087                     // sort in the descending order using the values of the objective 'obj'
    -00088                     moeoOneObjectiveComparator < MOEOT > objComp(obj);
    -00089                     std::sort(_pop.begin()+a, _pop.begin()+b+1, objComp);
    -00090                     // min & max
    -00091                     min = _pop[b].objectiveVector()[obj];
    -00092                     max = _pop[a].objectiveVector()[obj];
    -00093                     // avoid extreme case
    -00094                     if (min == max)
    -00095                     {
    -00096                         min -= tiny();
    -00097                         max += tiny();
    -00098                     }
    -00099                     // set the diversity value to infiny for min and max
    -00100                     _pop[a].diversity(inf());
    -00101                     _pop[b].diversity(inf());
    -00102                     // set the diversity values for the other individuals
    -00103                     for (unsigned int i=a+1; i<b; i++)
    -00104                     {
    -00105                         distance = (_pop[i-1].objectiveVector()[obj] - _pop[i+1].objectiveVector()[obj]) / (max-min);
    -00106                         _pop[i].diversity(_pop[i].diversity() + distance);
    -00107                     }
    -00108                 }
    -00109             }
    -00110             // go to the next front
    -00111             a = b+1;
    -00112         }
    -00113     }
    -00114 
    -00115 
    -00121     unsigned int lastIndex (eoPop < MOEOT > & _pop, unsigned int _start)
    -00122     {
    -00123         unsigned int i=_start;
    -00124         while ( (i<_pop.size()-1) && (_pop[i].fitness()==_pop[i+1].fitness()) )
    -00125         {
    -00126             i++;
    -00127         }
    -00128         return i;
    -00129     }
    -00130 
    -00131 };
    -00132 
    -00133 #endif /*MOEOFRONTBYFRONTCROWDINGDIVERSITYASSIGNMENT_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoFrontByFrontCrowdingDiversityAssignment.h

    00001 /* <moeoFrontByFrontCrowdingDiversityAssignment.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOFRONTBYFRONTCROWDINGDIVERSITYASSIGNMENT_H_
    +00037 #define MOEOFRONTBYFRONTCROWDINGDIVERSITYASSIGNMENT_H_
    +00038 
    +00039 #include <diversity/moeoCrowdingDiversityAssignment.h>
    +00040 #include <comparator/moeoFitnessThenDiversityComparator.h>
    +00041 
    +00047 template < class MOEOT >
    +00048 class moeoFrontByFrontCrowdingDiversityAssignment : public moeoCrowdingDiversityAssignment < MOEOT >
    +00049 {
    +00050 public:
    +00051 
    +00053     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    +00054 
    +00055 
    +00063     void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec)
    +00064     {
    +00065         std::cout << "WARNING : updateByDeleting not implemented in moeoFrontByFrontCrowdingDistanceDiversityAssignment" << std::endl;
    +00066     }
    +00067 
    +00068 
    +00069 private:
    +00070 
    +00071     using moeoCrowdingDiversityAssignment < MOEOT >::inf;
    +00072     using moeoCrowdingDiversityAssignment < MOEOT >::tiny;
    +00073 
    +00078     void setDistances (eoPop < MOEOT > & _pop)
    +00079     {
    +00080         unsigned int a,b;
    +00081         double min, max, distance;
    +00082         unsigned int nObjectives = MOEOT::ObjectiveVector::nObjectives();
    +00083         // set diversity to 0 for every individual
    +00084         for (unsigned int i=0; i<_pop.size(); i++)
    +00085         {
    +00086             _pop[i].diversity(0.0);
    +00087         }
    +00088         // sort the whole pop according to fitness values
    +00089         moeoFitnessThenDiversityComparator < MOEOT > fitnessComparator;
    +00090         std::sort(_pop.begin(), _pop.end(), fitnessComparator);
    +00091         // compute the crowding distance values for every individual "front" by "front" (front : from a to b)
    +00092         a = 0;                                  // the front starts at a
    +00093         while (a < _pop.size())
    +00094         {
    +00095             b = lastIndex(_pop,a);      // the front ends at b
    +00096             // if there is less than 2 individuals in the front...
    +00097             if ((b-a) < 2)
    +00098             {
    +00099                 for (unsigned int i=a; i<=b; i++)
    +00100                 {
    +00101                     _pop[i].diversity(inf());
    +00102                 }
    +00103             }
    +00104             // else...
    +00105             else
    +00106             {
    +00107                 // for each objective
    +00108                 for (unsigned int obj=0; obj<nObjectives; obj++)
    +00109                 {
    +00110                     // sort in the descending order using the values of the objective 'obj'
    +00111                     moeoOneObjectiveComparator < MOEOT > objComp(obj);
    +00112                     std::sort(_pop.begin()+a, _pop.begin()+b+1, objComp);
    +00113                     // min & max
    +00114                     min = _pop[b].objectiveVector()[obj];
    +00115                     max = _pop[a].objectiveVector()[obj];
    +00116                     // avoid extreme case
    +00117                     if (min == max)
    +00118                     {
    +00119                         min -= tiny();
    +00120                         max += tiny();
    +00121                     }
    +00122                     // set the diversity value to infiny for min and max
    +00123                     _pop[a].diversity(inf());
    +00124                     _pop[b].diversity(inf());
    +00125                     // set the diversity values for the other individuals
    +00126                     for (unsigned int i=a+1; i<b; i++)
    +00127                     {
    +00128                         distance = (_pop[i-1].objectiveVector()[obj] - _pop[i+1].objectiveVector()[obj]) / (max-min);
    +00129                         _pop[i].diversity(_pop[i].diversity() + distance);
    +00130                     }
    +00131                 }
    +00132             }
    +00133             // go to the next front
    +00134             a = b+1;
    +00135         }
    +00136     }
    +00137 
    +00138 
    +00144     unsigned int lastIndex (eoPop < MOEOT > & _pop, unsigned int _start)
    +00145     {
    +00146         unsigned int i=_start;
    +00147         while ( (i<_pop.size()-1) && (_pop[i].fitness()==_pop[i+1].fitness()) )
    +00148         {
    +00149             i++;
    +00150         }
    +00151         return i;
    +00152     }
    +00153 
    +00154 };
    +00155 
    +00156 #endif /*MOEOFRONTBYFRONTCROWDINGDIVERSITYASSIGNMENT_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoFrontByFrontSharingDiversityAssignment_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoFrontByFrontSharingDiversityAssignment_8h-source.html index 07217d89e..6d5102582 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoFrontByFrontSharingDiversityAssignment_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoFrontByFrontSharingDiversityAssignment_8h-source.html @@ -21,87 +21,110 @@ -

    moeoFrontByFrontSharingDiversityAssignment.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoFrontByFrontSharingDiversityAssignment.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOFRONTBYFRONTSHARINGDIVERSITYASSIGNMENT_H_
    -00014 #define MOEOFRONTBYFRONTSHARINGDIVERSITYASSIGNMENT_H_
    -00015 
    -00016 #include <diversity/moeoSharingDiversityAssignment.h>
    -00017 
    -00021 template < class MOEOT >
    -00022 class moeoFrontByFrontSharingDiversityAssignment : public moeoSharingDiversityAssignment < MOEOT >
    -00023 {
    -00024 public:
    -00025 
    -00027     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    -00028 
    -00029 
    -00036     moeoFrontByFrontSharingDiversityAssignment(moeoDistance<MOEOT,double> & _distance, double _nicheSize = 0.5, double _alpha = 2.0) : moeoSharingDiversityAssignment < MOEOT >(_distance, _nicheSize, _alpha)
    -00037     {}
    -00038 
    -00039 
    -00045     moeoFrontByFrontSharingDiversityAssignment(double _nicheSize = 0.5, double _alpha = 2.0) : moeoSharingDiversityAssignment < MOEOT >(_nicheSize, _alpha)
    -00046     {}
    -00047 
    +

    moeoFrontByFrontSharingDiversityAssignment.h

    00001 /* <moeoFrontByFrontSharingDiversityAssignment.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOFRONTBYFRONTSHARINGDIVERSITYASSIGNMENT_H_
    +00037 #define MOEOFRONTBYFRONTSHARINGDIVERSITYASSIGNMENT_H_
    +00038 
    +00039 #include <diversity/moeoSharingDiversityAssignment.h>
    +00040 
    +00044 template < class MOEOT >
    +00045 class moeoFrontByFrontSharingDiversityAssignment : public moeoSharingDiversityAssignment < MOEOT >
    +00046 {
    +00047 public:
     00048 
    -00056     void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec)
    -00057     {
    -00058         std::cout << "WARNING : updateByDeleting not implemented in moeoSharingDiversityAssignment" << std::endl;
    -00059     }
    -00060 
    +00050     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    +00051 
    +00052 
    +00059     moeoFrontByFrontSharingDiversityAssignment(moeoDistance<MOEOT,double> & _distance, double _nicheSize = 0.5, double _alpha = 2.0) : moeoSharingDiversityAssignment < MOEOT >(_distance, _nicheSize, _alpha)
    +00060     {}
     00061 
    -00062 private:
    -00063 
    -00064     using moeoSharingDiversityAssignment < MOEOT >::distance;
    -00065     using moeoSharingDiversityAssignment < MOEOT >::nicheSize;
    -00066     using moeoSharingDiversityAssignment < MOEOT >::sh;
    -00067     using moeoSharingDiversityAssignment < MOEOT >::operator();
    -00068 
    -00069 
    -00074     void setSimilarities(eoPop < MOEOT > & _pop)
    -00075     {
    -00076         // compute distances between every individuals
    -00077         moeoDistanceMatrix < MOEOT , double > dMatrix (_pop.size(), distance);
    -00078         dMatrix(_pop);
    -00079         // sets the distance to bigger than the niche size for every couple of solutions that do not belong to the same front
    -00080         for (unsigned int i=0; i<_pop.size(); i++)
    -00081         {
    -00082             for (unsigned int j=0; j<i; j++)
    -00083             {
    -00084                 if (_pop[i].fitness() != _pop[j].fitness())
    -00085                 {
    -00086                     dMatrix[i][j] = nicheSize;
    -00087                     dMatrix[j][i] = nicheSize;
    -00088                 }
    -00089             }
    -00090         }
    -00091         // compute similarities
    -00092         double sum;
    -00093         for (unsigned int i=0; i<_pop.size(); i++)
    -00094         {
    -00095             sum = 0.0;
    -00096             for (unsigned int j=0; j<_pop.size(); j++)
    -00097             {
    -00098                 sum += sh(dMatrix[i][j]);
    -00099             }
    -00100             _pop[i].diversity(sum);
    -00101         }
    -00102     }
    -00103 
    -00104 };
    -00105 
    -00106 #endif /*MOEOFRONTBYFRONTSHARINGDIVERSITYASSIGNMENT_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00062 +00068 moeoFrontByFrontSharingDiversityAssignment(double _nicheSize = 0.5, double _alpha = 2.0) : moeoSharingDiversityAssignment < MOEOT >(_nicheSize, _alpha) +00069 {} +00070 +00071 +00079 void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec) +00080 { +00081 std::cout << "WARNING : updateByDeleting not implemented in moeoSharingDiversityAssignment" << std::endl; +00082 } +00083 +00084 +00085 private: +00086 +00087 using moeoSharingDiversityAssignment < MOEOT >::distance; +00088 using moeoSharingDiversityAssignment < MOEOT >::nicheSize; +00089 using moeoSharingDiversityAssignment < MOEOT >::sh; +00090 using moeoSharingDiversityAssignment < MOEOT >::operator(); +00091 +00092 +00097 void setSimilarities(eoPop < MOEOT > & _pop) +00098 { +00099 // compute distances between every individuals +00100 moeoDistanceMatrix < MOEOT , double > dMatrix (_pop.size(), distance); +00101 dMatrix(_pop); +00102 // sets the distance to bigger than the niche size for every couple of solutions that do not belong to the same front +00103 for (unsigned int i=0; i<_pop.size(); i++) +00104 { +00105 for (unsigned int j=0; j<i; j++) +00106 { +00107 if (_pop[i].fitness() != _pop[j].fitness()) +00108 { +00109 dMatrix[i][j] = nicheSize; +00110 dMatrix[j][i] = nicheSize; +00111 } +00112 } +00113 } +00114 // compute similarities +00115 double sum; +00116 for (unsigned int i=0; i<_pop.size(); i++) +00117 { +00118 sum = 0.0; +00119 for (unsigned int j=0; j<_pop.size(); j++) +00120 { +00121 sum += sh(dMatrix[i][j]); +00122 } +00123 _pop[i].diversity(sum); +00124 } +00125 } +00126 +00127 }; +00128 +00129 #endif /*MOEOFRONTBYFRONTSHARINGDIVERSITYASSIGNMENT_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoGDominanceObjectiveVectorComparator_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoGDominanceObjectiveVectorComparator_8h-source.html index b6fe9a584..a6246b48e 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoGDominanceObjectiveVectorComparator_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoGDominanceObjectiveVectorComparator_8h-source.html @@ -21,88 +21,111 @@ -

    moeoGDominanceObjectiveVectorComparator.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoGDominanceObjectiveVectorComparator.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOGDOMINANCEOBJECTIVEVECTORCOMPARATOR_H_
    -00014 #define MOEOGDOMINANCEOBJECTIVEVECTORCOMPARATOR_H_
    -00015 
    -00016 #include <comparator/moeoObjectiveVectorComparator.h>
    -00017 
    -00024 template < class ObjectiveVector >
    -00025 class moeoGDominanceObjectiveVectorComparator : public moeoObjectiveVectorComparator < ObjectiveVector >
    -00026 {
    -00027 public:
    -00028 
    -00033     moeoGDominanceObjectiveVectorComparator(ObjectiveVector & _ref) : ref(_ref)
    -00034     {}
    -00035 
    -00036 
    -00042     const bool operator()(const ObjectiveVector & _objectiveVector1, const ObjectiveVector & _objectiveVector2)
    -00043     {
    -00044         unsigned int flag1 = flag(_objectiveVector1);
    -00045         unsigned int flag2 = flag(_objectiveVector2);
    -00046         if (flag2==0)
    -00047         {
    -00048             // cannot dominate
    -00049             return false;
    -00050         }
    -00051         else if ( (flag2==1) && (flag1==0) )
    -00052         {
    -00053             // is dominated
    -00054             return true;
    -00055         }
    -00056         else // (flag1==1) && (flag2==1)
    -00057         {
    -00058             // both are on the good region, so let's use the classical Pareto dominance
    -00059             return paretoComparator(_objectiveVector1, _objectiveVector2);
    -00060         }
    -00061     }
    -00062 
    -00063 
    -00064 private:
    -00065 
    -00067     ObjectiveVector & ref;
    -00069     moeoParetoObjectiveVectorComparator < ObjectiveVector > paretoComparator;
    -00070 
    -00071 
    -00076     unsigned int flag(const ObjectiveVector & _objectiveVector)
    -00077     {
    -00078         unsigned int result=1;
    -00079         for (unsigned int i=0; i<ref.nObjectives(); i++)
    +

    moeoGDominanceObjectiveVectorComparator.h

    00001 /* <moeoGDominanceObjectiveVector.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOGDOMINANCEOBJECTIVEVECTORCOMPARATOR_H_
    +00037 #define MOEOGDOMINANCEOBJECTIVEVECTORCOMPARATOR_H_
    +00038 
    +00039 #include <comparator/moeoObjectiveVectorComparator.h>
    +00040 
    +00047 template < class ObjectiveVector >
    +00048 class moeoGDominanceObjectiveVectorComparator : public moeoObjectiveVectorComparator < ObjectiveVector >
    +00049 {
    +00050 public:
    +00051 
    +00056     moeoGDominanceObjectiveVectorComparator(ObjectiveVector & _ref) : ref(_ref)
    +00057     {}
    +00058 
    +00059 
    +00065     const bool operator()(const ObjectiveVector & _objectiveVector1, const ObjectiveVector & _objectiveVector2)
    +00066     {
    +00067         unsigned int flag1 = flag(_objectiveVector1);
    +00068         unsigned int flag2 = flag(_objectiveVector2);
    +00069         if (flag2==0)
    +00070         {
    +00071             // cannot dominate
    +00072             return false;
    +00073         }
    +00074         else if ( (flag2==1) && (flag1==0) )
    +00075         {
    +00076             // is dominated
    +00077             return true;
    +00078         }
    +00079         else // (flag1==1) && (flag2==1)
     00080         {
    -00081             if (_objectiveVector[i] > ref[i])
    -00082             {
    -00083                 result=0;
    -00084             }
    -00085         }
    -00086         if (result==0)
    -00087         {
    -00088             result=1;
    -00089             for (unsigned int i=0; i<ref.nObjectives(); i++)
    -00090             {
    -00091                 if (_objectiveVector[i] < ref[i])
    -00092                 {
    -00093                     result=0;
    -00094                 }
    -00095             }
    -00096         }
    -00097         return result;
    -00098     }
    -00099 
    -00100 };
    -00101 
    -00102 #endif /*MOEOGDOMINANCEOBJECTIVEVECTORCOMPARATOR_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00081 // both are on the good region, so let's use the classical Pareto dominance +00082 return paretoComparator(_objectiveVector1, _objectiveVector2); +00083 } +00084 } +00085 +00086 +00087 private: +00088 +00090 ObjectiveVector & ref; +00092 moeoParetoObjectiveVectorComparator < ObjectiveVector > paretoComparator; +00093 +00094 +00099 unsigned int flag(const ObjectiveVector & _objectiveVector) +00100 { +00101 unsigned int result=1; +00102 for (unsigned int i=0; i<ref.nObjectives(); i++) +00103 { +00104 if (_objectiveVector[i] > ref[i]) +00105 { +00106 result=0; +00107 } +00108 } +00109 if (result==0) +00110 { +00111 result=1; +00112 for (unsigned int i=0; i<ref.nObjectives(); i++) +00113 { +00114 if (_objectiveVector[i] < ref[i]) +00115 { +00116 result=0; +00117 } +00118 } +00119 } +00120 return result; +00121 } +00122 +00123 }; +00124 +00125 #endif /*MOEOGDOMINANCEOBJECTIVEVECTORCOMPARATOR_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoGenerationalReplacement_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoGenerationalReplacement_8h-source.html index dfd29840f..ff7a85f08 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoGenerationalReplacement_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoGenerationalReplacement_8h-source.html @@ -21,38 +21,61 @@ -

    moeoGenerationalReplacement.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoGenerationalReplacement.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOGENERATIONALREPLACEMENT_H_
    -00014 #define MOEOGENERATIONALREPLACEMENT_H_
    -00015 
    -00016 #include <eoReplacement.h>
    -00017 #include <replacement/moeoReplacement.h>
    -00018 
    -00022 template < class MOEOT >
    -00023 class moeoGenerationalReplacement : public moeoReplacement < MOEOT >, public eoGenerationalReplacement < MOEOT >
    -00024 {
    -00025 public:
    -00026 
    -00032     void operator()(eoPop < MOEOT > & _parents, eoPop < MOEOT > & _offspring)
    -00033     {
    -00034         eoGenerationalReplacement < MOEOT >::operator ()(_parents, _offspring);
    -00035     }
    -00036 
    -00037 };
    -00038 
    -00039 #endif /*MOEOGENERATIONALREPLACEMENT_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoGenerationalReplacement.h

    00001 /* <moeoGenerationalReplacement.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOGENERATIONALREPLACEMENT_H_
    +00037 #define MOEOGENERATIONALREPLACEMENT_H_
    +00038 
    +00039 #include <eoReplacement.h>
    +00040 #include <replacement/moeoReplacement.h>
    +00041 
    +00045 template < class MOEOT >
    +00046 class moeoGenerationalReplacement : public moeoReplacement < MOEOT >, public eoGenerationalReplacement < MOEOT >
    +00047 {
    +00048 public:
    +00049 
    +00055     void operator()(eoPop < MOEOT > & _parents, eoPop < MOEOT > & _offspring)
    +00056     {
    +00057         eoGenerationalReplacement < MOEOT >::operator ()(_parents, _offspring);
    +00058     }
    +00059 
    +00060 };
    +00061 
    +00062 #endif /*MOEOGENERATIONALREPLACEMENT_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoHybridLS_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoHybridLS_8h-source.html index 7c4dc21d9..b7abbd41b 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoHybridLS_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoHybridLS_8h-source.html @@ -21,65 +21,88 @@ -

    moeoHybridLS.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoHybridLS.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOHYBRIDLS_H_
    -00014 #define MOEOHYBRIDLS_H_
    -00015 
    -00016 #include <eoContinue.h>
    -00017 #include <eoPop.h>
    -00018 #include <eoSelect.h>
    -00019 #include <utils/eoUpdater.h>
    -00020 #include <algo/moeoLS.h>
    -00021 #include <archive/moeoArchive.h>
    -00022 
    -00027 template < class MOEOT >
    -00028 class moeoHybridLS : public eoUpdater
    -00029 {
    -00030 public:
    -00031 
    -00039     moeoHybridLS (eoContinue < MOEOT > & _term, eoSelect < MOEOT > & _select, moeoLS < MOEOT, MOEOT > & _mols, moeoArchive < MOEOT > & _arch) :
    -00040             term(_term), select(_select), mols(_mols), arch(_arch)
    -00041     {}
    -00042 
    -00043 
    -00047     void operator () ()
    -00048     {
    -00049         if (! term (arch))
    -00050         {
    -00051             // selection of solutions
    -00052             eoPop < MOEOT > selectedSolutions;
    -00053             select(arch, selectedSolutions);
    -00054             // apply the local search to every selected solution
    -00055             for (unsigned int i=0; i<selectedSolutions.size(); i++)
    -00056             {
    -00057                 mols(selectedSolutions[i], arch);
    -00058             }
    -00059         }
    -00060     }
    -00061 
    -00062 
    -00063 private:
    -00064 
    -00066     eoContinue < MOEOT > & term;
    -00068     eoSelect < MOEOT > & select;
    -00070     moeoLS < MOEOT, MOEOT > & mols;
    -00072     moeoArchive < MOEOT > & arch;
    -00073 
    -00074 };
    -00075 
    -00076 #endif /*MOEOHYBRIDLS_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoHybridLS.h

    00001 /* <moeoHybridLS.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOHYBRIDLS_H_
    +00037 #define MOEOHYBRIDLS_H_
    +00038 
    +00039 #include <eoContinue.h>
    +00040 #include <eoPop.h>
    +00041 #include <eoSelect.h>
    +00042 #include <utils/eoUpdater.h>
    +00043 #include <algo/moeoLS.h>
    +00044 #include <archive/moeoArchive.h>
    +00045 
    +00050 template < class MOEOT >
    +00051 class moeoHybridLS : public eoUpdater
    +00052 {
    +00053 public:
    +00054 
    +00062     moeoHybridLS (eoContinue < MOEOT > & _term, eoSelect < MOEOT > & _select, moeoLS < MOEOT, MOEOT > & _mols, moeoArchive < MOEOT > & _arch) :
    +00063             term(_term), select(_select), mols(_mols), arch(_arch)
    +00064     {}
    +00065 
    +00066 
    +00070     void operator () ()
    +00071     {
    +00072         if (! term (arch))
    +00073         {
    +00074             // selection of solutions
    +00075             eoPop < MOEOT > selectedSolutions;
    +00076             select(arch, selectedSolutions);
    +00077             // apply the local search to every selected solution
    +00078             for (unsigned int i=0; i<selectedSolutions.size(); i++)
    +00079             {
    +00080                 mols(selectedSolutions[i], arch);
    +00081             }
    +00082         }
    +00083     }
    +00084 
    +00085 
    +00086 private:
    +00087 
    +00089     eoContinue < MOEOT > & term;
    +00091     eoSelect < MOEOT > & select;
    +00093     moeoLS < MOEOT, MOEOT > & mols;
    +00095     moeoArchive < MOEOT > & arch;
    +00096 
    +00097 };
    +00098 
    +00099 #endif /*MOEOHYBRIDLS_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoHypervolumeBinaryMetric_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoHypervolumeBinaryMetric_8h-source.html index e6f47b14c..70e942392 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoHypervolumeBinaryMetric_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoHypervolumeBinaryMetric_8h-source.html @@ -21,120 +21,143 @@ -

    moeoHypervolumeBinaryMetric.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoHypervolumeBinaryMetric.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOHYPERVOLUMEBINARYMETRIC_H_
    -00014 #define MOEOHYPERVOLUMEBINARYMETRIC_H_
    -00015 
    -00016 #include <stdexcept>
    -00017 #include <comparator/moeoParetoObjectiveVectorComparator.h>
    -00018 #include <metric/moeoNormalizedSolutionVsSolutionBinaryMetric.h>
    -00019 
    -00028 template < class ObjectiveVector >
    -00029 class moeoHypervolumeBinaryMetric : public moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double >
    -00030 {
    -00031 public:
    -00032 
    -00037     moeoHypervolumeBinaryMetric(double _rho = 1.1) : rho(_rho)
    -00038     {
    -00039         // not-a-maximization problem check
    -00040         for (unsigned int i=0; i<ObjectiveVector::Traits::nObjectives(); i++)
    -00041         {
    -00042             if (ObjectiveVector::Traits::maximizing(i))
    -00043             {
    -00044                 throw std::runtime_error("Hypervolume binary metric not yet implemented for a maximization problem in moeoHypervolumeBinaryMetric");
    -00045             }
    -00046         }
    -00047         // consistency check
    -00048         if (rho < 1)
    -00049         {
    -00050             std::cout << "Warning, value used to compute the reference point rho for the hypervolume calculation must not be smaller than 1" << std::endl;
    -00051             std::cout << "Adjusted to 1" << std::endl;
    -00052             rho = 1;
    -00053         }
    -00054     }
    +

    moeoHypervolumeBinaryMetric.h

    00001 /* <moeoHypervolumeBinaryMetric.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOHYPERVOLUMEBINARYMETRIC_H_
    +00037 #define MOEOHYPERVOLUMEBINARYMETRIC_H_
    +00038 
    +00039 #include <stdexcept>
    +00040 #include <comparator/moeoParetoObjectiveVectorComparator.h>
    +00041 #include <metric/moeoNormalizedSolutionVsSolutionBinaryMetric.h>
    +00042 
    +00051 template < class ObjectiveVector >
    +00052 class moeoHypervolumeBinaryMetric : public moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double >
    +00053 {
    +00054 public:
     00055 
    -00056 
    -00063     double operator()(const ObjectiveVector & _o1, const ObjectiveVector & _o2)
    -00064     {
    -00065         double result;
    -00066         // if _o2 is dominated by _o1
    -00067         if ( paretoComparator(_o2,_o1) )
    -00068         {
    -00069             result = - hypervolume(_o1, _o2, ObjectiveVector::Traits::nObjectives()-1);
    -00070         }
    -00071         else
    +00060     moeoHypervolumeBinaryMetric(double _rho = 1.1) : rho(_rho)
    +00061     {
    +00062         // not-a-maximization problem check
    +00063         for (unsigned int i=0; i<ObjectiveVector::Traits::nObjectives(); i++)
    +00064         {
    +00065             if (ObjectiveVector::Traits::maximizing(i))
    +00066             {
    +00067                 throw std::runtime_error("Hypervolume binary metric not yet implemented for a maximization problem in moeoHypervolumeBinaryMetric");
    +00068             }
    +00069         }
    +00070         // consistency check
    +00071         if (rho < 1)
     00072         {
    -00073             result = hypervolume(_o2, _o1, ObjectiveVector::Traits::nObjectives()-1);
    -00074         }
    -00075         return result;
    -00076     }
    -00077 
    +00073             std::cout << "Warning, value used to compute the reference point rho for the hypervolume calculation must not be smaller than 1" << std::endl;
    +00074             std::cout << "Adjusted to 1" << std::endl;
    +00075             rho = 1;
    +00076         }
    +00077     }
     00078 
    -00079 private:
    -00080 
    -00082     double rho;
    -00084     using moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > :: bounds;
    -00086     moeoParetoObjectiveVectorComparator < ObjectiveVector > paretoComparator;
    -00087 
    -00088 
    -00096     double hypervolume(const ObjectiveVector & _o1, const ObjectiveVector & _o2, const unsigned int _obj, const bool _flag = false)
    -00097     {
    -00098         double result;
    -00099         double range = rho * bounds[_obj].range();
    -00100         double max = bounds[_obj].minimum() + range;
    -00101         // value of _1 for the objective _obj
    -00102         double v1 = _o1[_obj];
    -00103         // value of _2 for the objective _obj (if _flag=true, v2=max)
    -00104         double v2;
    -00105         if (_flag)
    -00106         {
    -00107             v2 = max;
    -00108         }
    -00109         else
    -00110         {
    -00111             v2 = _o2[_obj];
    -00112         }
    -00113         // computation of the volume
    -00114         if (_obj == 0)
    -00115         {
    -00116             if (v1 < v2)
    -00117             {
    -00118                 result = (v2 - v1) / range;
    -00119             }
    -00120             else
    -00121             {
    -00122                 result = 0;
    -00123             }
    -00124         }
    -00125         else
    -00126         {
    -00127             if (v1 < v2)
    -00128             {
    -00129                 result = ( hypervolume(_o1, _o2, _obj-1, true) * (v2 - v1) / range ) + ( hypervolume(_o1, _o2, _obj-1) * (max - v2) / range );
    -00130             }
    -00131             else
    -00132             {
    -00133                 result = hypervolume(_o1, _o2, _obj-1) * (max - v2) / range;
    -00134             }
    +00079 
    +00086     double operator()(const ObjectiveVector & _o1, const ObjectiveVector & _o2)
    +00087     {
    +00088         double result;
    +00089         // if _o2 is dominated by _o1
    +00090         if ( paretoComparator(_o2,_o1) )
    +00091         {
    +00092             result = - hypervolume(_o1, _o2, ObjectiveVector::Traits::nObjectives()-1);
    +00093         }
    +00094         else
    +00095         {
    +00096             result = hypervolume(_o2, _o1, ObjectiveVector::Traits::nObjectives()-1);
    +00097         }
    +00098         return result;
    +00099     }
    +00100 
    +00101 
    +00102 private:
    +00103 
    +00105     double rho;
    +00107     using moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > :: bounds;
    +00109     moeoParetoObjectiveVectorComparator < ObjectiveVector > paretoComparator;
    +00110 
    +00111 
    +00119     double hypervolume(const ObjectiveVector & _o1, const ObjectiveVector & _o2, const unsigned int _obj, const bool _flag = false)
    +00120     {
    +00121         double result;
    +00122         double range = rho * bounds[_obj].range();
    +00123         double max = bounds[_obj].minimum() + range;
    +00124         // value of _1 for the objective _obj
    +00125         double v1 = _o1[_obj];
    +00126         // value of _2 for the objective _obj (if _flag=true, v2=max)
    +00127         double v2;
    +00128         if (_flag)
    +00129         {
    +00130             v2 = max;
    +00131         }
    +00132         else
    +00133         {
    +00134             v2 = _o2[_obj];
     00135         }
    -00136         return result;
    -00137     }
    -00138 
    -00139 };
    -00140 
    -00141 #endif /*MOEOHYPERVOLUMEBINARYMETRIC_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00136 // computation of the volume +00137 if (_obj == 0) +00138 { +00139 if (v1 < v2) +00140 { +00141 result = (v2 - v1) / range; +00142 } +00143 else +00144 { +00145 result = 0; +00146 } +00147 } +00148 else +00149 { +00150 if (v1 < v2) +00151 { +00152 result = ( hypervolume(_o1, _o2, _obj-1, true) * (v2 - v1) / range ) + ( hypervolume(_o1, _o2, _obj-1) * (max - v2) / range ); +00153 } +00154 else +00155 { +00156 result = hypervolume(_o1, _o2, _obj-1) * (max - v2) / range; +00157 } +00158 } +00159 return result; +00160 } +00161 +00162 }; +00163 +00164 #endif /*MOEOHYPERVOLUMEBINARYMETRIC_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoIBEA_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoIBEA_8h-source.html index 15efffd13..22fe2358f 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoIBEA_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoIBEA_8h-source.html @@ -21,112 +21,135 @@ -

    moeoIBEA.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoIBEA.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOIBEA_H_
    -00014 #define MOEOIBEA_H_
    -00015 
    -00016 
    -00017 #include <eoBreed.h>
    -00018 #include <eoContinue.h>
    -00019 #include <eoEvalFunc.h>
    -00020 #include <eoGenContinue.h>
    -00021 #include <eoGeneralBreeder.h>
    -00022 #include <eoGenOp.h>
    -00023 #include <eoPopEvalFunc.h>
    -00024 #include <eoSGAGenOp.h>
    -00025 #include <algo/moeoEA.h>
    -00026 #include <diversity/moeoDummyDiversityAssignment.h>
    -00027 #include <fitness/moeoIndicatorBasedFitnessAssignment.h>
    -00028 #include <metric/moeoNormalizedSolutionVsSolutionBinaryMetric.h>
    -00029 #include <replacement/moeoEnvironmentalReplacement.h>
    -00030 #include <selection/moeoDetTournamentSelect.h>
    -00031 
    -00037 template < class MOEOT >
    -00038 class moeoIBEA : public moeoEA < MOEOT >
    -00039 {
    -00040 public:
    -00041 
    -00043     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    -00044 
    -00045 
    -00054     moeoIBEA (unsigned int _maxGen, eoEvalFunc < MOEOT > & _eval, eoGenOp < MOEOT > & _op, moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > & _metric, const double _kappa=0.05) :
    -00055             defaultGenContinuator(_maxGen), continuator(defaultGenContinuator), popEval(_eval), select(2),
    -00056             fitnessAssignment(_metric, _kappa), replace(fitnessAssignment, dummyDiversityAssignment), genBreed(select, _op), breed(genBreed)
    -00057     {}
    -00058 
    -00059 
    -00068     moeoIBEA (unsigned int _maxGen, eoEvalFunc < MOEOT > & _eval, eoTransform < MOEOT > & _op, moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > & _metric, const double _kappa=0.05) :
    -00069             defaultGenContinuator(_maxGen), continuator(defaultGenContinuator), popEval(_eval), select(2),
    -00070             fitnessAssignment(_metric, _kappa), replace(fitnessAssignment, dummyDiversityAssignment), genBreed(select, _op), breed(genBreed)
    -00071     {}
    -00072 
    -00073 
    -00085     moeoIBEA (unsigned int _maxGen, eoEvalFunc < MOEOT > & _eval, eoQuadOp < MOEOT > & _crossover, double _pCross, eoMonOp < MOEOT > & _mutation, double _pMut, moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > & _metric, const double _kappa=0.05) :
    -00086             defaultGenContinuator(_maxGen), continuator(defaultGenContinuator), popEval(_eval), select (2),
    -00087             fitnessAssignment(_metric, _kappa), replace (fitnessAssignment, dummyDiversityAssignment), defaultSGAGenOp(_crossover, _pCross, _mutation, _pMut),
    -00088             genBreed (select, defaultSGAGenOp), breed (genBreed)
    -00089     {}
    -00090 
    -00091 
    -00100     moeoIBEA (eoContinue < MOEOT > & _continuator, eoEvalFunc < MOEOT > & _eval, eoGenOp < MOEOT > & _op, moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > & _metric, const double _kappa=0.05) :
    -00101             continuator(_continuator), popEval(_eval), select(2),
    -00102             fitnessAssignment(_metric, _kappa), replace(fitnessAssignment, dummyDiversityAssignment), genBreed(select, _op), breed(genBreed)
    -00103     {}
    -00104 
    -00105 
    -00114     moeoIBEA (eoContinue < MOEOT > & _continuator, eoEvalFunc < MOEOT > & _eval, eoTransform < MOEOT > & _op, moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > & _metric, const double _kappa=0.05) :
    -00115             continuator(_continuator), popEval(_eval), select(2),
    -00116             fitnessAssignment(_metric, _kappa), replace(fitnessAssignment, dummyDiversityAssignment), genBreed(select, _op), breed(genBreed)
    -00117     {}
    -00118 
    -00119 
    -00124     virtual void operator () (eoPop < MOEOT > &_pop)
    -00125     {
    -00126         eoPop < MOEOT > offspring, empty_pop;
    -00127         popEval (empty_pop, _pop);      // a first eval of _pop
    -00128         // evaluate fitness and diversity
    -00129         fitnessAssignment(_pop);
    -00130         dummyDiversityAssignment(_pop);
    -00131         do
    -00132         {
    -00133             // generate offspring, worths are recalculated if necessary
    -00134             breed (_pop, offspring);
    -00135             // eval of offspring
    -00136             popEval (_pop, offspring);
    -00137             // after replace, the new pop is in _pop. Worths are recalculated if necessary
    -00138             replace (_pop, offspring);
    -00139         } while (continuator (_pop));
    -00140     }
    +

    moeoIBEA.h

    00001 /* <moeoIBEA.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOIBEA_H_
    +00037 #define MOEOIBEA_H_
    +00038 
    +00039 
    +00040 #include <eoBreed.h>
    +00041 #include <eoContinue.h>
    +00042 #include <eoEvalFunc.h>
    +00043 #include <eoGenContinue.h>
    +00044 #include <eoGeneralBreeder.h>
    +00045 #include <eoGenOp.h>
    +00046 #include <eoPopEvalFunc.h>
    +00047 #include <eoSGAGenOp.h>
    +00048 #include <algo/moeoEA.h>
    +00049 #include <diversity/moeoDummyDiversityAssignment.h>
    +00050 #include <fitness/moeoIndicatorBasedFitnessAssignment.h>
    +00051 #include <metric/moeoNormalizedSolutionVsSolutionBinaryMetric.h>
    +00052 #include <replacement/moeoEnvironmentalReplacement.h>
    +00053 #include <selection/moeoDetTournamentSelect.h>
    +00054 
    +00060 template < class MOEOT >
    +00061 class moeoIBEA : public moeoEA < MOEOT >
    +00062 {
    +00063 public:
    +00064 
    +00066     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    +00067 
    +00068 
    +00077     moeoIBEA (unsigned int _maxGen, eoEvalFunc < MOEOT > & _eval, eoGenOp < MOEOT > & _op, moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > & _metric, const double _kappa=0.05) :
    +00078             defaultGenContinuator(_maxGen), continuator(defaultGenContinuator), popEval(_eval), select(2),
    +00079             fitnessAssignment(_metric, _kappa), replace(fitnessAssignment, dummyDiversityAssignment), genBreed(select, _op), breed(genBreed)
    +00080     {}
    +00081 
    +00082 
    +00091     moeoIBEA (unsigned int _maxGen, eoEvalFunc < MOEOT > & _eval, eoTransform < MOEOT > & _op, moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > & _metric, const double _kappa=0.05) :
    +00092             defaultGenContinuator(_maxGen), continuator(defaultGenContinuator), popEval(_eval), select(2),
    +00093             fitnessAssignment(_metric, _kappa), replace(fitnessAssignment, dummyDiversityAssignment), genBreed(select, _op), breed(genBreed)
    +00094     {}
    +00095 
    +00096 
    +00108     moeoIBEA (unsigned int _maxGen, eoEvalFunc < MOEOT > & _eval, eoQuadOp < MOEOT > & _crossover, double _pCross, eoMonOp < MOEOT > & _mutation, double _pMut, moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > & _metric, const double _kappa=0.05) :
    +00109             defaultGenContinuator(_maxGen), continuator(defaultGenContinuator), popEval(_eval), select (2),
    +00110             fitnessAssignment(_metric, _kappa), replace (fitnessAssignment, dummyDiversityAssignment), defaultSGAGenOp(_crossover, _pCross, _mutation, _pMut),
    +00111             genBreed (select, defaultSGAGenOp), breed (genBreed)
    +00112     {}
    +00113 
    +00114 
    +00123     moeoIBEA (eoContinue < MOEOT > & _continuator, eoEvalFunc < MOEOT > & _eval, eoGenOp < MOEOT > & _op, moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > & _metric, const double _kappa=0.05) :
    +00124             continuator(_continuator), popEval(_eval), select(2),
    +00125             fitnessAssignment(_metric, _kappa), replace(fitnessAssignment, dummyDiversityAssignment), genBreed(select, _op), breed(genBreed)
    +00126     {}
    +00127 
    +00128 
    +00137     moeoIBEA (eoContinue < MOEOT > & _continuator, eoEvalFunc < MOEOT > & _eval, eoTransform < MOEOT > & _op, moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > & _metric, const double _kappa=0.05) :
    +00138             continuator(_continuator), popEval(_eval), select(2),
    +00139             fitnessAssignment(_metric, _kappa), replace(fitnessAssignment, dummyDiversityAssignment), genBreed(select, _op), breed(genBreed)
    +00140     {}
     00141 
     00142 
    -00143 protected:
    -00144 
    -00146     eoGenContinue < MOEOT > defaultGenContinuator;
    -00148     eoContinue < MOEOT > & continuator;
    -00150     eoPopLoopEval < MOEOT > popEval;
    -00152     moeoDetTournamentSelect < MOEOT > select;
    -00154     moeoIndicatorBasedFitnessAssignment < MOEOT > fitnessAssignment;
    -00156     moeoDummyDiversityAssignment < MOEOT > dummyDiversityAssignment;
    -00158     moeoEnvironmentalReplacement < MOEOT > replace;
    -00160     eoSGAGenOp < MOEOT > defaultSGAGenOp;
    -00162     eoGeneralBreeder < MOEOT > genBreed;
    -00164     eoBreed < MOEOT > & breed;
    +00147     virtual void operator () (eoPop < MOEOT > &_pop)
    +00148     {
    +00149         eoPop < MOEOT > offspring, empty_pop;
    +00150         popEval (empty_pop, _pop);      // a first eval of _pop
    +00151         // evaluate fitness and diversity
    +00152         fitnessAssignment(_pop);
    +00153         dummyDiversityAssignment(_pop);
    +00154         do
    +00155         {
    +00156             // generate offspring, worths are recalculated if necessary
    +00157             breed (_pop, offspring);
    +00158             // eval of offspring
    +00159             popEval (_pop, offspring);
    +00160             // after replace, the new pop is in _pop. Worths are recalculated if necessary
    +00161             replace (_pop, offspring);
    +00162         } while (continuator (_pop));
    +00163     }
    +00164 
     00165 
    -00166 };
    +00166 protected:
     00167 
    -00168 #endif /*MOEOIBEA_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00169 eoGenContinue < MOEOT > defaultGenContinuator; +00171 eoContinue < MOEOT > & continuator; +00173 eoPopLoopEval < MOEOT > popEval; +00175 moeoDetTournamentSelect < MOEOT > select; +00177 moeoIndicatorBasedFitnessAssignment < MOEOT > fitnessAssignment; +00179 moeoDummyDiversityAssignment < MOEOT > dummyDiversityAssignment; +00181 moeoEnvironmentalReplacement < MOEOT > replace; +00183 eoSGAGenOp < MOEOT > defaultSGAGenOp; +00185 eoGeneralBreeder < MOEOT > genBreed; +00187 eoBreed < MOEOT > & breed; +00188 +00189 }; +00190 +00191 #endif /*MOEOIBEA_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoIndicatorBasedFitnessAssignment_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoIndicatorBasedFitnessAssignment_8h-source.html index 69f600b2d..bd2eb2394 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoIndicatorBasedFitnessAssignment_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoIndicatorBasedFitnessAssignment_8h-source.html @@ -21,28 +21,51 @@ -

    moeoIndicatorBasedFitnessAssignment.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoIndicatorBasedFitnessAssignment.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOINDICATORBASEDFITNESSASSIGNMENT_H_
    -00014 #define MOEOINDICATORBASEDFITNESSASSIGNMENT_H_
    -00015 
    -00016 #include <fitness/moeoFitnessAssignment.h>
    -00017 
    -00021 template < class MOEOT >
    -00022 class moeoIndicatorBasedFitnessAssignment : public moeoFitnessAssignment < MOEOT > {};
    -00023 
    -00024 #endif /*MOEOINDICATORBASEDFITNESSASSIGNMENT_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoIndicatorBasedFitnessAssignment.h

    00001 /* <moeoIndicatorBasedFitnessAssignment.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOINDICATORBASEDFITNESSASSIGNMENT_H_
    +00037 #define MOEOINDICATORBASEDFITNESSASSIGNMENT_H_
    +00038 
    +00039 #include <fitness/moeoFitnessAssignment.h>
    +00040 
    +00044 template < class MOEOT >
    +00045 class moeoIndicatorBasedFitnessAssignment : public moeoFitnessAssignment < MOEOT > {};
    +00046 
    +00047 #endif /*MOEOINDICATORBASEDFITNESSASSIGNMENT_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoLS_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoLS_8h-source.html index ef0877ea8..04c83082c 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoLS_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoLS_8h-source.html @@ -21,30 +21,53 @@ -

    moeoLS.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoLS.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOLS_H_
    -00014 #define MOEOLS_H_
    -00015 
    -00016 #include <eoFunctor.h>
    -00017 #include <algo/moeoAlgo.h>
    -00018 #include <archive/moeoArchive.h>
    -00019 
    -00024 template < class MOEOT, class Type >
    -00025 class moeoLS: public moeoAlgo, public eoBF < Type, moeoArchive < MOEOT > &, void > {};
    -00026 
    -00027 #endif /*MOEOLS_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoLS.h

    00001 /* <moeoLS.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOLS_H_
    +00037 #define MOEOLS_H_
    +00038 
    +00039 #include <eoFunctor.h>
    +00040 #include <algo/moeoAlgo.h>
    +00041 #include <archive/moeoArchive.h>
    +00042 
    +00047 template < class MOEOT, class Type >
    +00048 class moeoLS: public moeoAlgo, public eoBF < Type, moeoArchive < MOEOT > &, void > {};
    +00049 
    +00050 #endif /*MOEOLS_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoManhattanDistance_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoManhattanDistance_8h-source.html index cd4145ca3..2e1f12520 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoManhattanDistance_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoManhattanDistance_8h-source.html @@ -21,54 +21,77 @@ -

    moeoManhattanDistance.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoManhattanDistance.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOMANHATTANDISTANCE_H_
    -00014 #define MOEOMANHATTANDISTANCE_H_
    -00015 
    -00016 #include <math.h>
    -00017 #include <distance/moeoNormalizedDistance.h>
    -00018 
    -00023 template < class MOEOT >
    -00024 class moeoManhattanDistance : public moeoNormalizedDistance < MOEOT >
    -00025 {
    -00026 public:
    -00027 
    -00029     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    -00030 
    -00031 
    -00037     const double operator()(const MOEOT & _moeo1, const MOEOT & _moeo2)
    -00038     {
    -00039         double result = 0.0;
    -00040         double tmp1, tmp2;
    -00041         for (unsigned int i=0; i<ObjectiveVector::nObjectives(); i++)
    -00042         {
    -00043             tmp1 = (_moeo1.objectiveVector()[i] - bounds[i].minimum()) / bounds[i].range();
    -00044             tmp2 = (_moeo2.objectiveVector()[i] - bounds[i].minimum()) / bounds[i].range();
    -00045             result += fabs(tmp1-tmp2);
    -00046         }
    -00047         return result;
    -00048     }
    -00049 
    +

    moeoManhattanDistance.h

    00001 /* <moeoManhattanDistance.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOMANHATTANDISTANCE_H_
    +00037 #define MOEOMANHATTANDISTANCE_H_
    +00038 
    +00039 #include <math.h>
    +00040 #include <distance/moeoNormalizedDistance.h>
    +00041 
    +00046 template < class MOEOT >
    +00047 class moeoManhattanDistance : public moeoNormalizedDistance < MOEOT >
    +00048 {
    +00049 public:
     00050 
    -00051 private:
    -00052 
    -00054     using moeoNormalizedDistance < MOEOT > :: bounds;
    -00055 
    -00056 };
    -00057 
    -00058 #endif /*MOEOMANHATTANDISTANCE_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00052 typedef typename MOEOT::ObjectiveVector ObjectiveVector; +00053 +00054 +00060 const double operator()(const MOEOT & _moeo1, const MOEOT & _moeo2) +00061 { +00062 double result = 0.0; +00063 double tmp1, tmp2; +00064 for (unsigned int i=0; i<ObjectiveVector::nObjectives(); i++) +00065 { +00066 tmp1 = (_moeo1.objectiveVector()[i] - bounds[i].minimum()) / bounds[i].range(); +00067 tmp2 = (_moeo2.objectiveVector()[i] - bounds[i].minimum()) / bounds[i].range(); +00068 result += fabs(tmp1-tmp2); +00069 } +00070 return result; +00071 } +00072 +00073 +00074 private: +00075 +00077 using moeoNormalizedDistance < MOEOT > :: bounds; +00078 +00079 }; +00080 +00081 #endif /*MOEOMANHATTANDISTANCE_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoMetric_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoMetric_8h-source.html index 7777b1e72..4c48017cb 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoMetric_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoMetric_8h-source.html @@ -21,53 +21,76 @@ -

    moeoMetric.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoMetric.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOMETRIC_H_
    -00014 #define MOEOMETRIC_H_
    -00015 
    -00016 #include <vector>
    -00017 #include <eoFunctor.h>
    -00018 
    -00022 class moeoMetric : public eoFunctorBase {};
    -00023 
    -00024 
    -00028 template < class A, class R >
    -00029 class moeoUnaryMetric : public eoUF < A, R >, public moeoMetric {};
    -00030 
    -00031 
    -00035 template < class A1, class A2, class R >
    -00036 class moeoBinaryMetric : public eoBF < A1, A2, R >, public moeoMetric {};
    -00037 
    -00038 
    -00042 template < class ObjectiveVector, class R >
    -00043 class moeoSolutionUnaryMetric : public moeoUnaryMetric < const ObjectiveVector &, R > {};
    -00044 
    -00045 
    -00049 template < class ObjectiveVector, class R >
    -00050 class moeoVectorUnaryMetric : public moeoUnaryMetric < const std::vector < ObjectiveVector > &, R > {};
    -00051 
    -00052 
    -00056 template < class ObjectiveVector, class R >
    -00057 class moeoSolutionVsSolutionBinaryMetric : public moeoBinaryMetric < const ObjectiveVector &, const ObjectiveVector &, R > {};
    -00058 
    -00059 
    -00063 template < class ObjectiveVector, class R >
    -00064 class moeoVectorVsVectorBinaryMetric : public moeoBinaryMetric < const std::vector < ObjectiveVector > &, const std::vector < ObjectiveVector > &, R > {};
    -00065 
    -00066 
    -00067 #endif /*MOEOMETRIC_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoMetric.h

    00001 /* <moeoMetric.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOMETRIC_H_
    +00037 #define MOEOMETRIC_H_
    +00038 
    +00039 #include <vector>
    +00040 #include <eoFunctor.h>
    +00041 
    +00045 class moeoMetric : public eoFunctorBase {};
    +00046 
    +00047 
    +00051 template < class A, class R >
    +00052 class moeoUnaryMetric : public eoUF < A, R >, public moeoMetric {};
    +00053 
    +00054 
    +00058 template < class A1, class A2, class R >
    +00059 class moeoBinaryMetric : public eoBF < A1, A2, R >, public moeoMetric {};
    +00060 
    +00061 
    +00065 template < class ObjectiveVector, class R >
    +00066 class moeoSolutionUnaryMetric : public moeoUnaryMetric < const ObjectiveVector &, R > {};
    +00067 
    +00068 
    +00072 template < class ObjectiveVector, class R >
    +00073 class moeoVectorUnaryMetric : public moeoUnaryMetric < const std::vector < ObjectiveVector > &, R > {};
    +00074 
    +00075 
    +00079 template < class ObjectiveVector, class R >
    +00080 class moeoSolutionVsSolutionBinaryMetric : public moeoBinaryMetric < const ObjectiveVector &, const ObjectiveVector &, R > {};
    +00081 
    +00082 
    +00086 template < class ObjectiveVector, class R >
    +00087 class moeoVectorVsVectorBinaryMetric : public moeoBinaryMetric < const std::vector < ObjectiveVector > &, const std::vector < ObjectiveVector > &, R > {};
    +00088 
    +00089 
    +00090 #endif /*MOEOMETRIC_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoNSGAII_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoNSGAII_8h-source.html index 049369962..f6295fc10 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoNSGAII_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoNSGAII_8h-source.html @@ -21,107 +21,130 @@ -

    moeoNSGAII.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoNSGAII.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEONSGAII_H_
    -00014 #define MOEONSGAII_H_
    -00015 
    -00016 #include <eoBreed.h>
    -00017 #include <eoContinue.h>
    -00018 #include <eoEvalFunc.h>
    -00019 #include <eoGenContinue.h>
    -00020 #include <eoGeneralBreeder.h>
    -00021 #include <eoGenOp.h>
    -00022 #include <eoPopEvalFunc.h>
    -00023 #include <eoSGAGenOp.h>
    -00024 #include <algo/moeoEA.h>
    -00025 #include <diversity/moeoFrontByFrontCrowdingDiversityAssignment.h>
    -00026 #include <fitness/moeoFastNonDominatedSortingFitnessAssignment.h>
    -00027 #include <replacement/moeoElitistReplacement.h>
    -00028 #include <selection/moeoDetTournamentSelect.h>
    -00029 
    -00036 template < class MOEOT >
    -00037 class moeoNSGAII: public moeoEA < MOEOT >
    -00038 {
    -00039 public:
    -00040 
    -00047     moeoNSGAII (unsigned int _maxGen, eoEvalFunc < MOEOT > & _eval, eoGenOp < MOEOT > & _op) :
    -00048             defaultGenContinuator(_maxGen), continuator(defaultGenContinuator), popEval(_eval), select(2),
    -00049             replace(fitnessAssignment, diversityAssignment), genBreed(select, _op), breed(genBreed)
    -00050     {}
    -00051 
    +

    moeoNSGAII.h

    00001 /* <moeoNSGAII.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEONSGAII_H_
    +00037 #define MOEONSGAII_H_
    +00038 
    +00039 #include <eoBreed.h>
    +00040 #include <eoContinue.h>
    +00041 #include <eoEvalFunc.h>
    +00042 #include <eoGenContinue.h>
    +00043 #include <eoGeneralBreeder.h>
    +00044 #include <eoGenOp.h>
    +00045 #include <eoPopEvalFunc.h>
    +00046 #include <eoSGAGenOp.h>
    +00047 #include <algo/moeoEA.h>
    +00048 #include <diversity/moeoFrontByFrontCrowdingDiversityAssignment.h>
    +00049 #include <fitness/moeoFastNonDominatedSortingFitnessAssignment.h>
    +00050 #include <replacement/moeoElitistReplacement.h>
    +00051 #include <selection/moeoDetTournamentSelect.h>
     00052 
    -00059     moeoNSGAII (unsigned int _maxGen, eoEvalFunc < MOEOT > & _eval, eoTransform < MOEOT > & _op) :
    -00060             defaultGenContinuator(_maxGen), continuator(defaultGenContinuator), popEval(_eval), select(2),
    -00061             replace(fitnessAssignment, diversityAssignment), genBreed(select, _op), breed(genBreed)
    -00062     {}
    +00059 template < class MOEOT >
    +00060 class moeoNSGAII: public moeoEA < MOEOT >
    +00061 {
    +00062 public:
     00063 
    -00064 
    -00074     moeoNSGAII (unsigned int _maxGen, eoEvalFunc < MOEOT > & _eval, eoQuadOp < MOEOT > & _crossover, double _pCross, eoMonOp < MOEOT > & _mutation, double _pMut) :
    -00075             defaultGenContinuator(_maxGen), continuator(defaultGenContinuator), popEval(_eval), select (2),
    -00076             replace (fitnessAssignment, diversityAssignment), defaultSGAGenOp(_crossover, _pCross, _mutation, _pMut),
    -00077             genBreed (select, defaultSGAGenOp), breed (genBreed)
    -00078     {}
    -00079 
    -00080 
    -00087     moeoNSGAII (eoContinue < MOEOT > & _continuator, eoEvalFunc < MOEOT > & _eval, eoGenOp < MOEOT > & _op) :
    -00088             continuator(_continuator), popEval(_eval), select(2),
    -00089             replace(fitnessAssignment, diversityAssignment), genBreed(select, _op), breed(genBreed)
    -00090     {}
    -00091 
    -00092 
    -00099     moeoNSGAII (eoContinue < MOEOT > & _continuator, eoEvalFunc < MOEOT > & _eval, eoTransform < MOEOT > & _op) :
    -00100             continuator(_continuator), popEval(_eval), select(2),
    -00101             replace(fitnessAssignment, diversityAssignment), genBreed(select, _op), breed(genBreed)
    -00102     {}
    +00070     moeoNSGAII (unsigned int _maxGen, eoEvalFunc < MOEOT > & _eval, eoGenOp < MOEOT > & _op) :
    +00071             defaultGenContinuator(_maxGen), continuator(defaultGenContinuator), popEval(_eval), select(2),
    +00072             replace(fitnessAssignment, diversityAssignment), genBreed(select, _op), breed(genBreed)
    +00073     {}
    +00074 
    +00075 
    +00082     moeoNSGAII (unsigned int _maxGen, eoEvalFunc < MOEOT > & _eval, eoTransform < MOEOT > & _op) :
    +00083             defaultGenContinuator(_maxGen), continuator(defaultGenContinuator), popEval(_eval), select(2),
    +00084             replace(fitnessAssignment, diversityAssignment), genBreed(select, _op), breed(genBreed)
    +00085     {}
    +00086 
    +00087 
    +00097     moeoNSGAII (unsigned int _maxGen, eoEvalFunc < MOEOT > & _eval, eoQuadOp < MOEOT > & _crossover, double _pCross, eoMonOp < MOEOT > & _mutation, double _pMut) :
    +00098             defaultGenContinuator(_maxGen), continuator(defaultGenContinuator), popEval(_eval), select (2),
    +00099             replace (fitnessAssignment, diversityAssignment), defaultSGAGenOp(_crossover, _pCross, _mutation, _pMut),
    +00100             genBreed (select, defaultSGAGenOp), breed (genBreed)
    +00101     {}
    +00102 
     00103 
    -00104 
    -00109     virtual void operator () (eoPop < MOEOT > &_pop)
    -00110     {
    -00111         eoPop < MOEOT > offspring, empty_pop;
    -00112         popEval (empty_pop, _pop);      // a first eval of _pop
    -00113         // evaluate fitness and diversity
    -00114         fitnessAssignment(_pop);
    -00115         diversityAssignment(_pop);
    -00116         do
    -00117         {
    -00118             // generate offspring, worths are recalculated if necessary
    -00119             breed (_pop, offspring);
    -00120             // eval of offspring
    -00121             popEval (_pop, offspring);
    -00122             // after replace, the new pop is in _pop. Worths are recalculated if necessary
    -00123             replace (_pop, offspring);
    -00124         } while (continuator (_pop));
    -00125     }
    +00110     moeoNSGAII (eoContinue < MOEOT > & _continuator, eoEvalFunc < MOEOT > & _eval, eoGenOp < MOEOT > & _op) :
    +00111             continuator(_continuator), popEval(_eval), select(2),
    +00112             replace(fitnessAssignment, diversityAssignment), genBreed(select, _op), breed(genBreed)
    +00113     {}
    +00114 
    +00115 
    +00122     moeoNSGAII (eoContinue < MOEOT > & _continuator, eoEvalFunc < MOEOT > & _eval, eoTransform < MOEOT > & _op) :
    +00123             continuator(_continuator), popEval(_eval), select(2),
    +00124             replace(fitnessAssignment, diversityAssignment), genBreed(select, _op), breed(genBreed)
    +00125     {}
     00126 
     00127 
    -00128 protected:
    -00129 
    -00131     eoGenContinue < MOEOT > defaultGenContinuator;
    -00133     eoContinue < MOEOT > & continuator;
    -00135     eoPopLoopEval < MOEOT > popEval;
    -00137     moeoDetTournamentSelect < MOEOT > select;
    -00139     moeoFastNonDominatedSortingFitnessAssignment < MOEOT > fitnessAssignment;
    -00141     moeoFrontByFrontCrowdingDiversityAssignment  < MOEOT > diversityAssignment;
    -00143     moeoElitistReplacement < MOEOT > replace;
    -00145     eoSGAGenOp < MOEOT > defaultSGAGenOp;
    -00147     eoGeneralBreeder < MOEOT > genBreed;
    -00149     eoBreed < MOEOT > & breed;
    +00132     virtual void operator () (eoPop < MOEOT > &_pop)
    +00133     {
    +00134         eoPop < MOEOT > offspring, empty_pop;
    +00135         popEval (empty_pop, _pop);      // a first eval of _pop
    +00136         // evaluate fitness and diversity
    +00137         fitnessAssignment(_pop);
    +00138         diversityAssignment(_pop);
    +00139         do
    +00140         {
    +00141             // generate offspring, worths are recalculated if necessary
    +00142             breed (_pop, offspring);
    +00143             // eval of offspring
    +00144             popEval (_pop, offspring);
    +00145             // after replace, the new pop is in _pop. Worths are recalculated if necessary
    +00146             replace (_pop, offspring);
    +00147         } while (continuator (_pop));
    +00148     }
    +00149 
     00150 
    -00151 };
    +00151 protected:
     00152 
    -00153 #endif /*MOEONSGAII_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00154 eoGenContinue < MOEOT > defaultGenContinuator; +00156 eoContinue < MOEOT > & continuator; +00158 eoPopLoopEval < MOEOT > popEval; +00160 moeoDetTournamentSelect < MOEOT > select; +00162 moeoFastNonDominatedSortingFitnessAssignment < MOEOT > fitnessAssignment; +00164 moeoFrontByFrontCrowdingDiversityAssignment < MOEOT > diversityAssignment; +00166 moeoElitistReplacement < MOEOT > replace; +00168 eoSGAGenOp < MOEOT > defaultSGAGenOp; +00170 eoGeneralBreeder < MOEOT > genBreed; +00172 eoBreed < MOEOT > & breed; +00173 +00174 }; +00175 +00176 #endif /*MOEONSGAII_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoNSGA_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoNSGA_8h-source.html index d1d9112d0..0082c8d30 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoNSGA_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoNSGA_8h-source.html @@ -21,107 +21,130 @@ -

    moeoNSGA.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoNSGA.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEONSGA_H_
    -00014 #define MOEONSGA_H_
    -00015 
    -00016 #include <eoBreed.h>
    -00017 #include <eoContinue.h>
    -00018 #include <eoEvalFunc.h>
    -00019 #include <eoGenContinue.h>
    -00020 #include <eoGeneralBreeder.h>
    -00021 #include <eoGenOp.h>
    -00022 #include <eoPopEvalFunc.h>
    -00023 #include <eoSGAGenOp.h>
    -00024 #include <algo/moeoEA.h>
    -00025 #include <diversity/moeoFrontByFrontSharingDiversityAssignment.h>
    -00026 #include <fitness/moeoFastNonDominatedSortingFitnessAssignment.h>
    -00027 #include <replacement/moeoElitistReplacement.h>
    -00028 #include <selection/moeoDetTournamentSelect.h>
    -00029 
    -00036 template < class MOEOT >
    -00037 class moeoNSGA: public moeoEA < MOEOT >
    -00038 {
    -00039 public:
    -00040 
    -00048     moeoNSGA (unsigned int _maxGen, eoEvalFunc < MOEOT > & _eval, eoGenOp < MOEOT > & _op, double _nicheSize = 0.5) :
    -00049             defaultGenContinuator(_maxGen), continuator(defaultGenContinuator), popEval(_eval), select(2),
    -00050             diversityAssignment(_nicheSize), replace(fitnessAssignment, diversityAssignment), genBreed(select, _op), breed(genBreed)
    -00051     {}
    +

    moeoNSGA.h

    00001 /* <moeoNSGA.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEONSGA_H_
    +00037 #define MOEONSGA_H_
    +00038 
    +00039 #include <eoBreed.h>
    +00040 #include <eoContinue.h>
    +00041 #include <eoEvalFunc.h>
    +00042 #include <eoGenContinue.h>
    +00043 #include <eoGeneralBreeder.h>
    +00044 #include <eoGenOp.h>
    +00045 #include <eoPopEvalFunc.h>
    +00046 #include <eoSGAGenOp.h>
    +00047 #include <algo/moeoEA.h>
    +00048 #include <diversity/moeoFrontByFrontSharingDiversityAssignment.h>
    +00049 #include <fitness/moeoFastNonDominatedSortingFitnessAssignment.h>
    +00050 #include <replacement/moeoElitistReplacement.h>
    +00051 #include <selection/moeoDetTournamentSelect.h>
     00052 
    -00053 
    -00061     moeoNSGA (unsigned int _maxGen, eoEvalFunc < MOEOT > & _eval, eoTransform < MOEOT > & _op, double _nicheSize = 0.5) :
    -00062             defaultGenContinuator(_maxGen), continuator(defaultGenContinuator), popEval(_eval), select(2),
    -00063             diversityAssignment(_nicheSize), replace(fitnessAssignment, diversityAssignment), genBreed(select, _op), breed(genBreed)
    -00064     {}
    -00065 
    -00066 
    -00077     moeoNSGA (unsigned int _maxGen, eoEvalFunc < MOEOT > & _eval, eoQuadOp < MOEOT > & _crossover, double _pCross, eoMonOp < MOEOT > & _mutation, double _pMut, double _nicheSize = 0.5) :
    -00078             defaultGenContinuator(_maxGen), continuator(defaultGenContinuator), popEval(_eval), select (2),
    -00079             diversityAssignment(_nicheSize), replace (fitnessAssignment, diversityAssignment),
    -00080             defaultSGAGenOp(_crossover, _pCross, _mutation, _pMut), genBreed (select, defaultSGAGenOp), breed (genBreed)
    -00081     {}
    -00082 
    -00083 
    -00091     moeoNSGA (eoContinue < MOEOT > & _continuator, eoEvalFunc < MOEOT > & _eval, eoGenOp < MOEOT > & _op, double _nicheSize = 0.5) :
    -00092             continuator(_continuator), popEval(_eval), select(2),
    -00093             diversityAssignment(_nicheSize), replace(fitnessAssignment, diversityAssignment), genBreed(select, _op), breed(genBreed)
    -00094     {}
    -00095 
    -00096 
    -00104     moeoNSGA (eoContinue < MOEOT > & _continuator, eoEvalFunc < MOEOT > & _eval, eoTransform < MOEOT > & _op, double _nicheSize = 0.5) :
    -00105             continuator(_continuator), popEval(_eval), select(2),
    -00106             diversityAssignment(_nicheSize), replace(fitnessAssignment, diversityAssignment), genBreed(select, _op), breed(genBreed)
    -00107     {}
    -00108 
    -00109 
    -00114     virtual void operator () (eoPop < MOEOT > &_pop)
    -00115     {
    -00116         eoPop < MOEOT > offspring, empty_pop;
    -00117         popEval (empty_pop, _pop);      // a first eval of _pop
    -00118         // evaluate fitness and diversity
    -00119         fitnessAssignment(_pop);
    -00120         diversityAssignment(_pop);
    -00121         do
    -00122         {
    -00123             // generate offspring, worths are recalculated if necessary
    -00124             breed (_pop, offspring);
    -00125             // eval of offspring
    -00126             popEval (_pop, offspring);
    -00127             // after replace, the new pop is in _pop. Worths are recalculated if necessary
    -00128             replace (_pop, offspring);
    -00129         } while (continuator (_pop));
    -00130     }
    +00059 template < class MOEOT >
    +00060 class moeoNSGA: public moeoEA < MOEOT >
    +00061 {
    +00062 public:
    +00063 
    +00071     moeoNSGA (unsigned int _maxGen, eoEvalFunc < MOEOT > & _eval, eoGenOp < MOEOT > & _op, double _nicheSize = 0.5) :
    +00072             defaultGenContinuator(_maxGen), continuator(defaultGenContinuator), popEval(_eval), select(2),
    +00073             diversityAssignment(_nicheSize), replace(fitnessAssignment, diversityAssignment), genBreed(select, _op), breed(genBreed)
    +00074     {}
    +00075 
    +00076 
    +00084     moeoNSGA (unsigned int _maxGen, eoEvalFunc < MOEOT > & _eval, eoTransform < MOEOT > & _op, double _nicheSize = 0.5) :
    +00085             defaultGenContinuator(_maxGen), continuator(defaultGenContinuator), popEval(_eval), select(2),
    +00086             diversityAssignment(_nicheSize), replace(fitnessAssignment, diversityAssignment), genBreed(select, _op), breed(genBreed)
    +00087     {}
    +00088 
    +00089 
    +00100     moeoNSGA (unsigned int _maxGen, eoEvalFunc < MOEOT > & _eval, eoQuadOp < MOEOT > & _crossover, double _pCross, eoMonOp < MOEOT > & _mutation, double _pMut, double _nicheSize = 0.5) :
    +00101             defaultGenContinuator(_maxGen), continuator(defaultGenContinuator), popEval(_eval), select (2),
    +00102             diversityAssignment(_nicheSize), replace (fitnessAssignment, diversityAssignment),
    +00103             defaultSGAGenOp(_crossover, _pCross, _mutation, _pMut), genBreed (select, defaultSGAGenOp), breed (genBreed)
    +00104     {}
    +00105 
    +00106 
    +00114     moeoNSGA (eoContinue < MOEOT > & _continuator, eoEvalFunc < MOEOT > & _eval, eoGenOp < MOEOT > & _op, double _nicheSize = 0.5) :
    +00115             continuator(_continuator), popEval(_eval), select(2),
    +00116             diversityAssignment(_nicheSize), replace(fitnessAssignment, diversityAssignment), genBreed(select, _op), breed(genBreed)
    +00117     {}
    +00118 
    +00119 
    +00127     moeoNSGA (eoContinue < MOEOT > & _continuator, eoEvalFunc < MOEOT > & _eval, eoTransform < MOEOT > & _op, double _nicheSize = 0.5) :
    +00128             continuator(_continuator), popEval(_eval), select(2),
    +00129             diversityAssignment(_nicheSize), replace(fitnessAssignment, diversityAssignment), genBreed(select, _op), breed(genBreed)
    +00130     {}
     00131 
     00132 
    -00133 protected:
    -00134 
    -00136     eoGenContinue < MOEOT > defaultGenContinuator;
    -00138     eoContinue < MOEOT > & continuator;
    -00140     eoPopLoopEval < MOEOT > popEval;
    -00142     moeoDetTournamentSelect < MOEOT > select;
    -00144     moeoFastNonDominatedSortingFitnessAssignment < MOEOT > fitnessAssignment;
    -00146     moeoFrontByFrontSharingDiversityAssignment  < MOEOT > diversityAssignment;
    -00148     moeoElitistReplacement < MOEOT > replace;
    -00150     eoSGAGenOp < MOEOT > defaultSGAGenOp;
    -00152     eoGeneralBreeder < MOEOT > genBreed;
    -00154     eoBreed < MOEOT > & breed;
    +00137     virtual void operator () (eoPop < MOEOT > &_pop)
    +00138     {
    +00139         eoPop < MOEOT > offspring, empty_pop;
    +00140         popEval (empty_pop, _pop);      // a first eval of _pop
    +00141         // evaluate fitness and diversity
    +00142         fitnessAssignment(_pop);
    +00143         diversityAssignment(_pop);
    +00144         do
    +00145         {
    +00146             // generate offspring, worths are recalculated if necessary
    +00147             breed (_pop, offspring);
    +00148             // eval of offspring
    +00149             popEval (_pop, offspring);
    +00150             // after replace, the new pop is in _pop. Worths are recalculated if necessary
    +00151             replace (_pop, offspring);
    +00152         } while (continuator (_pop));
    +00153     }
    +00154 
     00155 
    -00156 };
    +00156 protected:
     00157 
    -00158 #endif /*MOEONSGAII_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00159 eoGenContinue < MOEOT > defaultGenContinuator; +00161 eoContinue < MOEOT > & continuator; +00163 eoPopLoopEval < MOEOT > popEval; +00165 moeoDetTournamentSelect < MOEOT > select; +00167 moeoFastNonDominatedSortingFitnessAssignment < MOEOT > fitnessAssignment; +00169 moeoFrontByFrontSharingDiversityAssignment < MOEOT > diversityAssignment; +00171 moeoElitistReplacement < MOEOT > replace; +00173 eoSGAGenOp < MOEOT > defaultSGAGenOp; +00175 eoGeneralBreeder < MOEOT > genBreed; +00177 eoBreed < MOEOT > & breed; +00178 +00179 }; +00180 +00181 #endif /*MOEONSGAII_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoNormalizedDistance_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoNormalizedDistance_8h-source.html index 8b7af33f7..b3afd7d80 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoNormalizedDistance_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoNormalizedDistance_8h-source.html @@ -21,93 +21,116 @@ -

    moeoNormalizedDistance.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoNormalizedDistance.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEONORMALIZEDDISTANCE_H_
    -00014 #define MOEONORMALIZEDDISTANCE_H_
    -00015 
    -00016 #include <vector>
    -00017 #include <utils/eoRealBounds.h>
    -00018 #include <distance/moeoDistance.h>
    -00019 
    -00023 template < class MOEOT , class Type = double >
    -00024 class moeoNormalizedDistance : public moeoDistance < MOEOT , Type >
    -00025 {
    -00026 public:
    -00027 
    -00029     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    -00030 
    -00031 
    -00035     moeoNormalizedDistance()
    -00036     {
    -00037         bounds.resize(ObjectiveVector::Traits::nObjectives());
    -00038         // initialize bounds in case someone does not want to use them
    -00039         for (unsigned int i=0; i<ObjectiveVector::Traits::nObjectives(); i++)
    -00040         {
    -00041             bounds[i] = eoRealInterval(0,1);
    -00042         }
    -00043     }
    -00044 
    -00045 
    -00049     static double tiny()
    -00050     {
    -00051         return 1e-6;
    -00052     }
    +

    moeoNormalizedDistance.h

    00001 /* <moeoNormalizedDistance.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEONORMALIZEDDISTANCE_H_
    +00037 #define MOEONORMALIZEDDISTANCE_H_
    +00038 
    +00039 #include <vector>
    +00040 #include <utils/eoRealBounds.h>
    +00041 #include <distance/moeoDistance.h>
    +00042 
    +00046 template < class MOEOT , class Type = double >
    +00047 class moeoNormalizedDistance : public moeoDistance < MOEOT , Type >
    +00048 {
    +00049 public:
    +00050 
    +00052     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
     00053 
     00054 
    -00059     virtual void setup(const eoPop < MOEOT > & _pop)
    -00060     {
    -00061         double min, max;
    +00058     moeoNormalizedDistance()
    +00059     {
    +00060         bounds.resize(ObjectiveVector::Traits::nObjectives());
    +00061         // initialize bounds in case someone does not want to use them
     00062         for (unsigned int i=0; i<ObjectiveVector::Traits::nObjectives(); i++)
     00063         {
    -00064             min = _pop[0].objectiveVector()[i];
    -00065             max = _pop[0].objectiveVector()[i];
    -00066             for (unsigned int j=1; j<_pop.size(); j++)
    -00067             {
    -00068                 min = std::min(min, _pop[j].objectiveVector()[i]);
    -00069                 max = std::max(max, _pop[j].objectiveVector()[i]);
    -00070             }
    -00071             // setting of the bounds for the objective i
    -00072             setup(min, max, i);
    -00073         }
    -00074     }
    -00075 
    +00064             bounds[i] = eoRealInterval(0,1);
    +00065         }
    +00066     }
    +00067 
    +00068 
    +00072     static double tiny()
    +00073     {
    +00074         return 1e-6;
    +00075     }
     00076 
    -00083     virtual void setup(double _min, double _max, unsigned int _obj)
    -00084     {
    -00085         if (_min == _max)
    +00077 
    +00082     virtual void setup(const eoPop < MOEOT > & _pop)
    +00083     {
    +00084         double min, max;
    +00085         for (unsigned int i=0; i<ObjectiveVector::Traits::nObjectives(); i++)
     00086         {
    -00087             _min -= tiny();
    -00088             _max += tiny();
    -00089         }
    -00090         bounds[_obj] = eoRealInterval(_min, _max);
    -00091     }
    -00092 
    -00093 
    -00099     virtual void setup(eoRealInterval _realInterval, unsigned int _obj)
    -00100     {
    -00101         bounds[_obj] = _realInterval;
    -00102     }
    -00103 
    -00104 
    -00105 protected:
    -00106 
    -00108     std::vector < eoRealInterval > bounds;
    -00109 
    -00110 };
    -00111 
    -00112 #endif /*MOEONORMALIZEDDISTANCE_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00087 min = _pop[0].objectiveVector()[i]; +00088 max = _pop[0].objectiveVector()[i]; +00089 for (unsigned int j=1; j<_pop.size(); j++) +00090 { +00091 min = std::min(min, _pop[j].objectiveVector()[i]); +00092 max = std::max(max, _pop[j].objectiveVector()[i]); +00093 } +00094 // setting of the bounds for the objective i +00095 setup(min, max, i); +00096 } +00097 } +00098 +00099 +00106 virtual void setup(double _min, double _max, unsigned int _obj) +00107 { +00108 if (_min == _max) +00109 { +00110 _min -= tiny(); +00111 _max += tiny(); +00112 } +00113 bounds[_obj] = eoRealInterval(_min, _max); +00114 } +00115 +00116 +00122 virtual void setup(eoRealInterval _realInterval, unsigned int _obj) +00123 { +00124 bounds[_obj] = _realInterval; +00125 } +00126 +00127 +00128 protected: +00129 +00131 std::vector < eoRealInterval > bounds; +00132 +00133 }; +00134 +00135 #endif /*MOEONORMALIZEDDISTANCE_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoNormalizedSolutionVsSolutionBinaryMetric_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoNormalizedSolutionVsSolutionBinaryMetric_8h-source.html index b1db4319a..fab39fc09 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoNormalizedSolutionVsSolutionBinaryMetric_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoNormalizedSolutionVsSolutionBinaryMetric_8h-source.html @@ -21,72 +21,95 @@ -

    moeoNormalizedSolutionVsSolutionBinaryMetric.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoNormalizedSolutionVsSolutionBinaryMetric.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEONORMALIZEDSOLUTIONVSSOLUTIONBINARYMETRIC_H_
    -00014 #define MOEONORMALIZEDSOLUTIONVSSOLUTIONBINARYMETRIC_H_
    -00015 
    -00016 #include <vector>
    -00017 #include <utils/eoRealBounds.h>
    -00018 #include <metric/moeoMetric.h>
    -00019 
    -00025 template < class ObjectiveVector, class R >
    -00026 class moeoNormalizedSolutionVsSolutionBinaryMetric : public moeoSolutionVsSolutionBinaryMetric < ObjectiveVector, R >
    -00027 {
    -00028 public:
    -00029 
    -00033     moeoNormalizedSolutionVsSolutionBinaryMetric()
    -00034     {
    -00035         bounds.resize(ObjectiveVector::Traits::nObjectives());
    -00036         // initialize bounds in case someone does not want to use them
    -00037         for (unsigned int i=0; i<ObjectiveVector::Traits::nObjectives(); i++)
    -00038         {
    -00039             bounds[i] = eoRealInterval(0,1);
    -00040         }
    -00041     }
    +

    moeoNormalizedSolutionVsSolutionBinaryMetric.h

    00001 /* <moeoNormalizedSolutionVsSolutionBinaryMetric.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEONORMALIZEDSOLUTIONVSSOLUTIONBINARYMETRIC_H_
    +00037 #define MOEONORMALIZEDSOLUTIONVSSOLUTIONBINARYMETRIC_H_
    +00038 
    +00039 #include <vector>
    +00040 #include <utils/eoRealBounds.h>
    +00041 #include <metric/moeoMetric.h>
     00042 
    -00043 
    -00050     void setup(double _min, double _max, unsigned int _obj)
    -00051     {
    -00052         if (_min == _max)
    -00053         {
    -00054             _min -= tiny();
    -00055             _max += tiny();
    -00056         }
    -00057         bounds[_obj] = eoRealInterval(_min, _max);
    -00058     }
    -00059 
    -00060 
    -00066     virtual void setup(eoRealInterval _realInterval, unsigned int _obj)
    -00067     {
    -00068         bounds[_obj] = _realInterval;
    -00069     }
    -00070 
    -00071 
    -00075     static double tiny()
    -00076     {
    -00077         return 1e-6;
    -00078     }
    -00079 
    -00080 
    -00081 protected:
    +00048 template < class ObjectiveVector, class R >
    +00049 class moeoNormalizedSolutionVsSolutionBinaryMetric : public moeoSolutionVsSolutionBinaryMetric < ObjectiveVector, R >
    +00050 {
    +00051 public:
    +00052 
    +00056     moeoNormalizedSolutionVsSolutionBinaryMetric()
    +00057     {
    +00058         bounds.resize(ObjectiveVector::Traits::nObjectives());
    +00059         // initialize bounds in case someone does not want to use them
    +00060         for (unsigned int i=0; i<ObjectiveVector::Traits::nObjectives(); i++)
    +00061         {
    +00062             bounds[i] = eoRealInterval(0,1);
    +00063         }
    +00064     }
    +00065 
    +00066 
    +00073     void setup(double _min, double _max, unsigned int _obj)
    +00074     {
    +00075         if (_min == _max)
    +00076         {
    +00077             _min -= tiny();
    +00078             _max += tiny();
    +00079         }
    +00080         bounds[_obj] = eoRealInterval(_min, _max);
    +00081     }
     00082 
    -00084     std::vector < eoRealInterval > bounds;
    -00085 
    -00086 };
    -00087 
    -00088 #endif /*MOEONORMALIZEDSOLUTIONVSSOLUTIONBINARYMETRIC_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00083 +00089 virtual void setup(eoRealInterval _realInterval, unsigned int _obj) +00090 { +00091 bounds[_obj] = _realInterval; +00092 } +00093 +00094 +00098 static double tiny() +00099 { +00100 return 1e-6; +00101 } +00102 +00103 +00104 protected: +00105 +00107 std::vector < eoRealInterval > bounds; +00108 +00109 }; +00110 +00111 #endif /*MOEONORMALIZEDSOLUTIONVSSOLUTIONBINARYMETRIC_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoObjectiveObjectiveVectorComparator_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoObjectiveObjectiveVectorComparator_8h-source.html index dbd2944d6..e90679962 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoObjectiveObjectiveVectorComparator_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoObjectiveObjectiveVectorComparator_8h-source.html @@ -21,51 +21,74 @@ -

    moeoObjectiveObjectiveVectorComparator.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoObjectiveObjectiveVectorComparator.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOOBJECTIVEOBJECTIVEVECTORCOMPARATOR_H_
    -00014 #define MOEOOBJECTIVEOBJECTIVEVECTORCOMPARATOR_H_
    -00015 
    -00016 #include <comparator/moeoObjectiveVectorComparator.h>
    -00017 
    -00021 template < class ObjectiveVector >
    -00022 class moeoObjectiveObjectiveVectorComparator : public moeoObjectiveVectorComparator < ObjectiveVector >
    -00023 {
    -00024 public:
    -00025 
    -00031     const bool operator()(const ObjectiveVector & _objectiveVector1, const ObjectiveVector & _objectiveVector2)
    -00032     {
    -00033         for (unsigned int i=0; i<ObjectiveVector::nObjectives(); i++)
    -00034         {
    -00035             if ( fabs(_objectiveVector1[i] - _objectiveVector2[i]) > ObjectiveVector::Traits::tolerance() )
    -00036             {
    -00037                 if (_objectiveVector1[i] < _objectiveVector2[i])
    -00038                 {
    -00039                     return true;
    -00040                 }
    -00041                 else
    -00042                 {
    -00043                     return false;
    -00044                 }
    -00045             }
    -00046         }
    -00047         return false;
    -00048     }
    -00049 
    -00050 };
    -00051 
    -00052 #endif /*MOEOOBJECTIVEOBJECTIVEVECTORCOMPARATOR_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoObjectiveObjectiveVectorComparator.h

    00001 /* <moeoObjectiveVectorComparator.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOOBJECTIVEOBJECTIVEVECTORCOMPARATOR_H_
    +00037 #define MOEOOBJECTIVEOBJECTIVEVECTORCOMPARATOR_H_
    +00038 
    +00039 #include <comparator/moeoObjectiveVectorComparator.h>
    +00040 
    +00044 template < class ObjectiveVector >
    +00045 class moeoObjectiveObjectiveVectorComparator : public moeoObjectiveVectorComparator < ObjectiveVector >
    +00046 {
    +00047 public:
    +00048 
    +00054     const bool operator()(const ObjectiveVector & _objectiveVector1, const ObjectiveVector & _objectiveVector2)
    +00055     {
    +00056         for (unsigned int i=0; i<ObjectiveVector::nObjectives(); i++)
    +00057         {
    +00058             if ( fabs(_objectiveVector1[i] - _objectiveVector2[i]) > ObjectiveVector::Traits::tolerance() )
    +00059             {
    +00060                 if (_objectiveVector1[i] < _objectiveVector2[i])
    +00061                 {
    +00062                     return true;
    +00063                 }
    +00064                 else
    +00065                 {
    +00066                     return false;
    +00067                 }
    +00068             }
    +00069         }
    +00070         return false;
    +00071     }
    +00072 
    +00073 };
    +00074 
    +00075 #endif /*MOEOOBJECTIVEOBJECTIVEVECTORCOMPARATOR_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoObjectiveVectorComparator_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoObjectiveVectorComparator_8h-source.html index 1d8b36eba..4867f4949 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoObjectiveVectorComparator_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoObjectiveVectorComparator_8h-source.html @@ -21,29 +21,52 @@ -

    moeoObjectiveVectorComparator.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoObjectiveVectorComparator.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOOBJECTIVEVECTORCOMPARATOR_H_
    -00014 #define MOEOOBJECTIVEVECTORCOMPARATOR_H_
    -00015 
    -00016 #include <math.h>
    -00017 #include <eoFunctor.h>
    -00018 
    -00023 template < class ObjectiveVector >
    -00024 class moeoObjectiveVectorComparator : public eoBF < const ObjectiveVector &, const ObjectiveVector &, const bool > {};
    -00025 
    -00026 #endif /*MOEOOBJECTIVEVECTORCOMPARATOR_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoObjectiveVectorComparator.h

    00001 /* <moeoObjectiveVectorComparator.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOOBJECTIVEVECTORCOMPARATOR_H_
    +00037 #define MOEOOBJECTIVEVECTORCOMPARATOR_H_
    +00038 
    +00039 #include <math.h>
    +00040 #include <eoFunctor.h>
    +00041 
    +00046 template < class ObjectiveVector >
    +00047 class moeoObjectiveVectorComparator : public eoBF < const ObjectiveVector &, const ObjectiveVector &, const bool > {};
    +00048 
    +00049 #endif /*MOEOOBJECTIVEVECTORCOMPARATOR_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoObjectiveVectorTraits_8cpp-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoObjectiveVectorTraits_8cpp-source.html index 274429815..269a4527d 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoObjectiveVectorTraits_8cpp-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoObjectiveVectorTraits_8cpp-source.html @@ -21,24 +21,47 @@ -

    moeoObjectiveVectorTraits.cpp

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoObjectiveVectorTraits.cpp
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #include <core/moeoObjectiveVectorTraits.h>
    -00014 
    -00015 // The static variables of the moeoObjectiveVectorTraits class need to be allocated
    -00016 unsigned int moeoObjectiveVectorTraits::nObj;
    -00017 std::vector < bool > moeoObjectiveVectorTraits::bObj;
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoObjectiveVectorTraits.cpp

    00001 /* <moeoObjectiveVectorTraits.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 #include <core/moeoObjectiveVectorTraits.h>
    +00037 
    +00038 // The static variables of the moeoObjectiveVectorTraits class need to be allocated
    +00039 unsigned int moeoObjectiveVectorTraits::nObj;
    +00040 std::vector < bool > moeoObjectiveVectorTraits::bObj;
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoObjectiveVectorTraits_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoObjectiveVectorTraits_8h-source.html index 0c767fbd2..eae7edfde 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoObjectiveVectorTraits_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoObjectiveVectorTraits_8h-source.html @@ -21,86 +21,109 @@ -

    moeoObjectiveVectorTraits.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoObjectiveVectorTraits.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOOBJECTIVEVECTORTRAITS_H_
    -00014 #define MOEOOBJECTIVEVECTORTRAITS_H_
    -00015 
    -00016 #include <iostream>
    -00017 #include <stdexcept>
    -00018 #include <vector>
    -00019 
    -00023 class moeoObjectiveVectorTraits
    -00024 {
    -00025 public:
    -00026 
    -00032     static void setup(unsigned int _nObjectives, std::vector < bool > & _bObjectives)
    -00033     {
    -00034         // in case the number of objectives was already set to a different value
    -00035         if ( nObj && (nObj != _nObjectives) ) {
    -00036             std::cout << "WARNING\n";
    -00037             std::cout << "WARNING : the number of objectives are changing\n";
    -00038             std::cout << "WARNING : Make sure all existing objects are destroyed\n";
    -00039             std::cout << "WARNING\n";
    -00040         }
    -00041         // number of objectives
    -00042         nObj = _nObjectives;
    -00043         // min/max vector
    -00044         bObj = _bObjectives;
    -00045         // in case the number of objectives and the min/max vector size don't match
    -00046         if (nObj != bObj.size())
    -00047             throw std::runtime_error("Number of objectives and min/max size don't match in moeoObjectiveVectorTraits::setup");
    -00048     }
    +

    moeoObjectiveVectorTraits.h

    00001 /* <moeoObjectiveVectorTraits.cpp>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOOBJECTIVEVECTORTRAITS_H_
    +00037 #define MOEOOBJECTIVEVECTORTRAITS_H_
    +00038 
    +00039 #include <iostream>
    +00040 #include <stdexcept>
    +00041 #include <vector>
    +00042 
    +00046 class moeoObjectiveVectorTraits
    +00047 {
    +00048 public:
     00049 
    -00050 
    -00054     static unsigned int nObjectives()
    -00055     {
    -00056         // in case the number of objectives would not be assigned yet
    -00057         if (! nObj)
    -00058             throw std::runtime_error("Number of objectives not assigned in moeoObjectiveVectorTraits");
    -00059         return nObj;
    -00060     }
    -00061 
    -00062 
    -00067     static bool minimizing(unsigned int _i)
    -00068     {
    -00069         // in case there would be a wrong index
    -00070         if (_i >= bObj.size())
    -00071             throw std::runtime_error("Wrong index in moeoObjectiveVectorTraits");
    -00072         return bObj[_i];
    -00073     }
    -00074 
    -00075 
    -00080     static bool maximizing(unsigned int _i) {
    -00081         return (! minimizing(_i));
    -00082     }
    -00083 
    +00055     static void setup(unsigned int _nObjectives, std::vector < bool > & _bObjectives)
    +00056     {
    +00057         // in case the number of objectives was already set to a different value
    +00058         if ( nObj && (nObj != _nObjectives) ) {
    +00059             std::cout << "WARNING\n";
    +00060             std::cout << "WARNING : the number of objectives are changing\n";
    +00061             std::cout << "WARNING : Make sure all existing objects are destroyed\n";
    +00062             std::cout << "WARNING\n";
    +00063         }
    +00064         // number of objectives
    +00065         nObj = _nObjectives;
    +00066         // min/max vector
    +00067         bObj = _bObjectives;
    +00068         // in case the number of objectives and the min/max vector size don't match
    +00069         if (nObj != bObj.size())
    +00070             throw std::runtime_error("Number of objectives and min/max size don't match in moeoObjectiveVectorTraits::setup");
    +00071     }
    +00072 
    +00073 
    +00077     static unsigned int nObjectives()
    +00078     {
    +00079         // in case the number of objectives would not be assigned yet
    +00080         if (! nObj)
    +00081             throw std::runtime_error("Number of objectives not assigned in moeoObjectiveVectorTraits");
    +00082         return nObj;
    +00083     }
     00084 
    -00088     static double tolerance()
    -00089     {
    -00090         return 1e-6;
    -00091     }
    -00092 
    -00093 
    -00094 private:
    -00095 
    -00097     static unsigned int nObj;
    -00099     static std::vector < bool > bObj;
    -00100 
    -00101 };
    -00102 
    -00103 #endif /*MOEOOBJECTIVEVECTORTRAITS_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00085 +00090 static bool minimizing(unsigned int _i) +00091 { +00092 // in case there would be a wrong index +00093 if (_i >= bObj.size()) +00094 throw std::runtime_error("Wrong index in moeoObjectiveVectorTraits"); +00095 return bObj[_i]; +00096 } +00097 +00098 +00103 static bool maximizing(unsigned int _i) { +00104 return (! minimizing(_i)); +00105 } +00106 +00107 +00111 static double tolerance() +00112 { +00113 return 1e-6; +00114 } +00115 +00116 +00117 private: +00118 +00120 static unsigned int nObj; +00122 static std::vector < bool > bObj; +00123 +00124 }; +00125 +00126 #endif /*MOEOOBJECTIVEVECTORTRAITS_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoObjectiveVector_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoObjectiveVector_8h-source.html index eb176bfb1..0c3dc1d83 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoObjectiveVector_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoObjectiveVector_8h-source.html @@ -21,67 +21,90 @@ -

    moeoObjectiveVector.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoObjectiveVector.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOOBJECTIVEVECTOR_H_
    -00014 #define MOEOOBJECTIVEVECTOR_H_
    -00015 
    -00016 #include <vector>
    -00017 
    -00024 template < class ObjectiveVectorTraits, class ObjectiveVectorType >
    -00025 class moeoObjectiveVector : public std::vector < ObjectiveVectorType >
    -00026 {
    -00027 public:
    -00028 
    -00030     typedef ObjectiveVectorTraits Traits;
    -00032     typedef ObjectiveVectorType Type;
    -00033 
    -00034 
    -00038     moeoObjectiveVector(Type _value = Type()) : std::vector < Type > (ObjectiveVectorTraits::nObjectives(), _value)
    -00039     {}
    +

    moeoObjectiveVector.h

    00001 /* <moeoObjectiveComparator.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOOBJECTIVEVECTOR_H_
    +00037 #define MOEOOBJECTIVEVECTOR_H_
    +00038 
    +00039 #include <vector>
     00040 
    -00041 
    -00046     moeoObjectiveVector(std::vector < Type > & _v) : std::vector < Type > (_v)
    -00047     {}
    -00048 
    -00049 
    -00055     static void setup(unsigned int _nObjectives, std::vector < bool > & _bObjectives)
    -00056     {
    -00057         ObjectiveVectorTraits::setup(_nObjectives, _bObjectives);
    -00058     }
    -00059 
    -00060 
    -00064     static unsigned int nObjectives()
    -00065     {
    -00066         return ObjectiveVectorTraits::nObjectives();
    -00067     }
    -00068 
    -00069 
    -00074     static bool minimizing(unsigned int _i)
    -00075     {
    -00076         return ObjectiveVectorTraits::minimizing(_i);
    -00077     }
    -00078 
    -00079 
    -00084     static bool maximizing(unsigned int _i)
    -00085     {
    -00086         return ObjectiveVectorTraits::maximizing(_i);
    -00087     }
    -00088 
    -00089 };
    -00090 
    -00091 #endif /*MOEOOBJECTIVEVECTOR_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00047 template < class ObjectiveVectorTraits, class ObjectiveVectorType > +00048 class moeoObjectiveVector : public std::vector < ObjectiveVectorType > +00049 { +00050 public: +00051 +00053 typedef ObjectiveVectorTraits Traits; +00055 typedef ObjectiveVectorType Type; +00056 +00057 +00061 moeoObjectiveVector(Type _value = Type()) : std::vector < Type > (ObjectiveVectorTraits::nObjectives(), _value) +00062 {} +00063 +00064 +00069 moeoObjectiveVector(std::vector < Type > & _v) : std::vector < Type > (_v) +00070 {} +00071 +00072 +00078 static void setup(unsigned int _nObjectives, std::vector < bool > & _bObjectives) +00079 { +00080 ObjectiveVectorTraits::setup(_nObjectives, _bObjectives); +00081 } +00082 +00083 +00087 static unsigned int nObjectives() +00088 { +00089 return ObjectiveVectorTraits::nObjectives(); +00090 } +00091 +00092 +00097 static bool minimizing(unsigned int _i) +00098 { +00099 return ObjectiveVectorTraits::minimizing(_i); +00100 } +00101 +00102 +00107 static bool maximizing(unsigned int _i) +00108 { +00109 return ObjectiveVectorTraits::maximizing(_i); +00110 } +00111 +00112 }; +00113 +00114 #endif /*MOEOOBJECTIVEVECTOR_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoOneObjectiveComparator_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoOneObjectiveComparator_8h-source.html index c8e676e7a..b6d5d63ba 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoOneObjectiveComparator_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoOneObjectiveComparator_8h-source.html @@ -21,51 +21,74 @@ -

    moeoOneObjectiveComparator.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoOneObjectiveComparator.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOONEOBJECTIVECOMPARATOR_H_
    -00014 #define MOEOONEOBJECTIVECOMPARATOR_H_
    -00015 
    -00016 #include <comparator/moeoComparator.h>
    -00017 
    -00021 template < class MOEOT >
    -00022 class moeoOneObjectiveComparator : public moeoComparator < MOEOT >
    -00023 {
    -00024 public:
    -00025 
    -00030     moeoOneObjectiveComparator(unsigned int _obj) : obj(_obj)
    -00031     {
    -00032         if (obj > MOEOT::ObjectiveVector::nObjectives())
    -00033         {
    -00034             throw std::runtime_error("Problem with the index of objective in moeoOneObjectiveComparator");
    -00035         }
    -00036     }
    -00037 
    -00038 
    -00044     const bool operator()(const MOEOT & _moeo1, const MOEOT & _moeo2)
    -00045     {
    -00046         return _moeo1.objectiveVector()[obj] < _moeo2.objectiveVector()[obj];
    -00047     }
    +

    moeoOneObjectiveComparator.h

    00001 /* <moeoOneObjectiveComparator.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOONEOBJECTIVECOMPARATOR_H_
    +00037 #define MOEOONEOBJECTIVECOMPARATOR_H_
    +00038 
    +00039 #include <comparator/moeoComparator.h>
    +00040 
    +00044 template < class MOEOT >
    +00045 class moeoOneObjectiveComparator : public moeoComparator < MOEOT >
    +00046 {
    +00047 public:
     00048 
    -00049 
    -00050 private:
    -00051 
    -00053     unsigned int obj;
    -00054 
    -00055 };
    -00056 
    -00057 #endif /*MOEOONEOBJECTIVECOMPARATOR_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00053 moeoOneObjectiveComparator(unsigned int _obj) : obj(_obj) +00054 { +00055 if (obj > MOEOT::ObjectiveVector::nObjectives()) +00056 { +00057 throw std::runtime_error("Problem with the index of objective in moeoOneObjectiveComparator"); +00058 } +00059 } +00060 +00061 +00067 const bool operator()(const MOEOT & _moeo1, const MOEOT & _moeo2) +00068 { +00069 return _moeo1.objectiveVector()[obj] < _moeo2.objectiveVector()[obj]; +00070 } +00071 +00072 +00073 private: +00074 +00076 unsigned int obj; +00077 +00078 }; +00079 +00080 #endif /*MOEOONEOBJECTIVECOMPARATOR_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoParetoBasedFitnessAssignment_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoParetoBasedFitnessAssignment_8h-source.html index 4a3e88ba1..1423f19ad 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoParetoBasedFitnessAssignment_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoParetoBasedFitnessAssignment_8h-source.html @@ -21,28 +21,51 @@ -

    moeoParetoBasedFitnessAssignment.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoParetoBasedFitnessAssignment.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOPARETOBASEDFITNESSASSIGNMENT_H_
    -00014 #define MOEOPARETOBASEDFITNESSASSIGNMENT_H_
    -00015 
    -00016 #include <fitness/moeoFitnessAssignment.h>
    -00017 
    -00021 template < class MOEOT >
    -00022 class moeoParetoBasedFitnessAssignment : public moeoFitnessAssignment < MOEOT > {};
    -00023     
    -00024 #endif /*MOEOPARETOBASEDFITNESSASSIGNMENT_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoParetoBasedFitnessAssignment.h

    00001 /* <moeoParetoBasedFitnessAssignment.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOPARETOBASEDFITNESSASSIGNMENT_H_
    +00037 #define MOEOPARETOBASEDFITNESSASSIGNMENT_H_
    +00038 
    +00039 #include <fitness/moeoFitnessAssignment.h>
    +00040 
    +00044 template < class MOEOT >
    +00045 class moeoParetoBasedFitnessAssignment : public moeoFitnessAssignment < MOEOT > {};
    +00046     
    +00047 #endif /*MOEOPARETOBASEDFITNESSASSIGNMENT_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoParetoObjectiveVectorComparator_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoParetoObjectiveVectorComparator_8h-source.html index c19ab5dc7..394d89765 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoParetoObjectiveVectorComparator_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoParetoObjectiveVectorComparator_8h-source.html @@ -21,69 +21,92 @@ -

    moeoParetoObjectiveVectorComparator.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoParetoObjectiveVectorComparator.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOPARETOOBJECTIVEVECTORCOMPARATOR_H_
    -00014 #define MOEOPARETOOBJECTIVEVECTORCOMPARATOR_H_
    -00015 
    -00016 #include <comparator/moeoObjectiveVectorComparator.h>
    -00017 
    -00021 template < class ObjectiveVector >
    -00022 class moeoParetoObjectiveVectorComparator : public moeoObjectiveVectorComparator < ObjectiveVector >
    -00023 {
    -00024 public:
    -00025 
    -00031     const bool operator()(const ObjectiveVector & _objectiveVector1, const ObjectiveVector & _objectiveVector2)
    -00032     {
    -00033         bool dom = false;
    -00034         for (unsigned int i=0; i<ObjectiveVector::nObjectives(); i++)
    -00035         {
    -00036             // first, we have to check if the 2 objective values are not equal for the ith objective
    -00037             if ( fabs(_objectiveVector1[i] - _objectiveVector2[i]) > ObjectiveVector::Traits::tolerance() )
    -00038             {
    -00039                 // if the ith objective have to be minimized...
    -00040                 if (ObjectiveVector::minimizing(i))
    -00041                 {
    -00042                     if (_objectiveVector1[i] > _objectiveVector2[i])
    -00043                     {
    -00044                         dom = true;             //_objectiveVector1[i] is not better than _objectiveVector2[i]
    -00045                     }
    -00046                     else
    -00047                     {
    -00048                         return false;   //_objectiveVector2 cannot dominate _objectiveVector1
    -00049                     }
    -00050                 }
    -00051                 // if the ith objective have to be maximized...
    -00052                 else if (ObjectiveVector::maximizing(i))
    -00053                 {
    -00054                     if (_objectiveVector1[i] > _objectiveVector2[i])
    -00055                     {
    -00056                         dom = true;             //_objectiveVector1[i] is not better than _objectiveVector2[i]
    -00057                     }
    -00058                     else
    -00059                     {
    -00060                         return false;   //_objectiveVector2 cannot dominate _objectiveVector1
    -00061                     }
    -00062                 }
    -00063             }
    -00064         }
    -00065         return dom;
    -00066     }
    -00067 
    -00068 };
    -00069 
    -00070 #endif /*MOEOPARETOOBJECTIVEVECTORCOMPARATOR_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoParetoObjectiveVectorComparator.h

    00001 /* <moeoParetoObjectiveComparator.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOPARETOOBJECTIVEVECTORCOMPARATOR_H_
    +00037 #define MOEOPARETOOBJECTIVEVECTORCOMPARATOR_H_
    +00038 
    +00039 #include <comparator/moeoObjectiveVectorComparator.h>
    +00040 
    +00044 template < class ObjectiveVector >
    +00045 class moeoParetoObjectiveVectorComparator : public moeoObjectiveVectorComparator < ObjectiveVector >
    +00046 {
    +00047 public:
    +00048 
    +00054     const bool operator()(const ObjectiveVector & _objectiveVector1, const ObjectiveVector & _objectiveVector2)
    +00055     {
    +00056         bool dom = false;
    +00057         for (unsigned int i=0; i<ObjectiveVector::nObjectives(); i++)
    +00058         {
    +00059             // first, we have to check if the 2 objective values are not equal for the ith objective
    +00060             if ( fabs(_objectiveVector1[i] - _objectiveVector2[i]) > ObjectiveVector::Traits::tolerance() )
    +00061             {
    +00062                 // if the ith objective have to be minimized...
    +00063                 if (ObjectiveVector::minimizing(i))
    +00064                 {
    +00065                     if (_objectiveVector1[i] > _objectiveVector2[i])
    +00066                     {
    +00067                         dom = true;             //_objectiveVector1[i] is not better than _objectiveVector2[i]
    +00068                     }
    +00069                     else
    +00070                     {
    +00071                         return false;   //_objectiveVector2 cannot dominate _objectiveVector1
    +00072                     }
    +00073                 }
    +00074                 // if the ith objective have to be maximized...
    +00075                 else if (ObjectiveVector::maximizing(i))
    +00076                 {
    +00077                     if (_objectiveVector1[i] > _objectiveVector2[i])
    +00078                     {
    +00079                         dom = true;             //_objectiveVector1[i] is not better than _objectiveVector2[i]
    +00080                     }
    +00081                     else
    +00082                     {
    +00083                         return false;   //_objectiveVector2 cannot dominate _objectiveVector1
    +00084                     }
    +00085                 }
    +00086             }
    +00087         }
    +00088         return dom;
    +00089     }
    +00090 
    +00091 };
    +00092 
    +00093 #endif /*MOEOPARETOOBJECTIVEVECTORCOMPARATOR_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoRandomSelect_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoRandomSelect_8h-source.html index b241126fe..0ba911deb 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoRandomSelect_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoRandomSelect_8h-source.html @@ -21,41 +21,64 @@ -

    moeoRandomSelect.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoRandomSelect.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEORANDOMSELECT_H_
    -00014 #define MOEORANDOMSELECT_H_
    -00015 
    -00016 #include <eoRandomSelect.h>
    -00017 #include <selection/moeoSelectOne.h>
    -00018 
    -00019 
    -00023 template < class MOEOT > class moeoRandomSelect:public moeoSelectOne < MOEOT >, public eoRandomSelect <MOEOT >
    -00024 {
    -00025 public:
    -00026 
    -00030     moeoRandomSelect(){}
    -00031 
    -00032 
    -00036     const MOEOT & operator () (const eoPop < MOEOT > &_pop)
    -00037     {
    -00038         return eoRandomSelect < MOEOT >::operator ()(_pop);
    -00039     }
    -00040 
    -00041 };
    +

    moeoRandomSelect.h

    00001 /* <moeoRandomSelect.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEORANDOMSELECT_H_
    +00037 #define MOEORANDOMSELECT_H_
    +00038 
    +00039 #include <eoRandomSelect.h>
    +00040 #include <selection/moeoSelectOne.h>
    +00041 
     00042 
    -00043 #endif /*MOEORANDOMSELECT_H_ */
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00046 template < class MOEOT > class moeoRandomSelect:public moeoSelectOne < MOEOT >, public eoRandomSelect <MOEOT > +00047 { +00048 public: +00049 +00053 moeoRandomSelect(){} +00054 +00055 +00059 const MOEOT & operator () (const eoPop < MOEOT > &_pop) +00060 { +00061 return eoRandomSelect < MOEOT >::operator ()(_pop); +00062 } +00063 +00064 }; +00065 +00066 #endif /*MOEORANDOMSELECT_H_ */ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoRealObjectiveVector_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoRealObjectiveVector_8h-source.html index b99c4410d..78eb27198 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoRealObjectiveVector_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoRealObjectiveVector_8h-source.html @@ -21,119 +21,142 @@ -

    moeoRealObjectiveVector.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoRealObjectiveVector.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOREALOBJECTIVEVECTOR_H_
    -00014 #define MOEOREALOBJECTIVEVECTOR_H_
    -00015 
    -00016 #include <iostream>
    -00017 #include <math.h>
    -00018 #include <comparator/moeoObjectiveObjectiveVectorComparator.h>
    -00019 #include <comparator/moeoParetoObjectiveVectorComparator.h>
    -00020 #include <core/moeoObjectiveVector.h>
    -00021 
    -00026 template < class ObjectiveVectorTraits >
    -00027 class moeoRealObjectiveVector : public moeoObjectiveVector < ObjectiveVectorTraits, double >
    -00028 {
    -00029 public:
    -00030 
    -00031     using moeoObjectiveVector < ObjectiveVectorTraits, double >::size;
    -00032     using moeoObjectiveVector < ObjectiveVectorTraits, double >::operator[];
    -00033 
    -00037     moeoRealObjectiveVector(double _value = 0.0) : moeoObjectiveVector < ObjectiveVectorTraits, double > (_value)
    -00038     {}
    -00039 
    -00040 
    -00045     moeoRealObjectiveVector(std::vector < double > & _v) : moeoObjectiveVector < ObjectiveVectorTraits, double > (_v)
    -00046     {}
    -00047 
    -00048 
    -00054     bool dominates(const moeoRealObjectiveVector < ObjectiveVectorTraits > & _other) const
    -00055     {
    -00056         moeoParetoObjectiveVectorComparator < moeoRealObjectiveVector<ObjectiveVectorTraits> > comparator;
    -00057         return comparator(_other, *this);
    -00058     }
    -00059 
    -00060 
    -00065     bool operator==(const moeoRealObjectiveVector < ObjectiveVectorTraits > & _other) const
    -00066     {
    -00067         for (unsigned int i=0; i < size(); i++)
    -00068         {
    -00069             if ( fabs(operator[](i) - _other[i]) > ObjectiveVectorTraits::tolerance() )
    -00070             {
    -00071                 return false;
    -00072             }
    -00073         }
    -00074         return true;
    -00075     }
    -00076 
    -00077 
    -00082     bool operator!=(const moeoRealObjectiveVector < ObjectiveVectorTraits > & _other) const
    -00083     {
    -00084         return ! operator==(_other);
    -00085     }
    -00086 
    -00087 
    -00093     bool operator<(const moeoRealObjectiveVector < ObjectiveVectorTraits > & _other) const
    -00094     {
    -00095         moeoObjectiveObjectiveVectorComparator < moeoRealObjectiveVector < ObjectiveVectorTraits > > cmp;
    -00096         return cmp(*this, _other);
    -00097     }
    -00098 
    +

    moeoRealObjectiveVector.h

    00001 /* <moeorealObjectiveVector.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOREALOBJECTIVEVECTOR_H_
    +00037 #define MOEOREALOBJECTIVEVECTOR_H_
    +00038 
    +00039 #include <iostream>
    +00040 #include <math.h>
    +00041 #include <comparator/moeoObjectiveObjectiveVectorComparator.h>
    +00042 #include <comparator/moeoParetoObjectiveVectorComparator.h>
    +00043 #include <core/moeoObjectiveVector.h>
    +00044 
    +00049 template < class ObjectiveVectorTraits >
    +00050 class moeoRealObjectiveVector : public moeoObjectiveVector < ObjectiveVectorTraits, double >
    +00051 {
    +00052 public:
    +00053 
    +00054     using moeoObjectiveVector < ObjectiveVectorTraits, double >::size;
    +00055     using moeoObjectiveVector < ObjectiveVectorTraits, double >::operator[];
    +00056 
    +00060     moeoRealObjectiveVector(double _value = 0.0) : moeoObjectiveVector < ObjectiveVectorTraits, double > (_value)
    +00061     {}
    +00062 
    +00063 
    +00068     moeoRealObjectiveVector(std::vector < double > & _v) : moeoObjectiveVector < ObjectiveVectorTraits, double > (_v)
    +00069     {}
    +00070 
    +00071 
    +00077     bool dominates(const moeoRealObjectiveVector < ObjectiveVectorTraits > & _other) const
    +00078     {
    +00079         moeoParetoObjectiveVectorComparator < moeoRealObjectiveVector<ObjectiveVectorTraits> > comparator;
    +00080         return comparator(_other, *this);
    +00081     }
    +00082 
    +00083 
    +00088     bool operator==(const moeoRealObjectiveVector < ObjectiveVectorTraits > & _other) const
    +00089     {
    +00090         for (unsigned int i=0; i < size(); i++)
    +00091         {
    +00092             if ( fabs(operator[](i) - _other[i]) > ObjectiveVectorTraits::tolerance() )
    +00093             {
    +00094                 return false;
    +00095             }
    +00096         }
    +00097         return true;
    +00098     }
     00099 
    -00105     bool operator>(const moeoRealObjectiveVector < ObjectiveVectorTraits > & _other) const
    +00100 
    +00105     bool operator!=(const moeoRealObjectiveVector < ObjectiveVectorTraits > & _other) const
     00106     {
    -00107         return _other < *this;
    +00107         return ! operator==(_other);
     00108     }
     00109 
     00110 
    -00116     bool operator<=(const moeoRealObjectiveVector < ObjectiveVectorTraits > & _other) const
    +00116     bool operator<(const moeoRealObjectiveVector < ObjectiveVectorTraits > & _other) const
     00117     {
    -00118         return operator==(_other) || operator<(_other);
    -00119     }
    -00120 
    +00118         moeoObjectiveObjectiveVectorComparator < moeoRealObjectiveVector < ObjectiveVectorTraits > > cmp;
    +00119         return cmp(*this, _other);
    +00120     }
     00121 
    -00127     bool operator>=(const moeoRealObjectiveVector < ObjectiveVectorTraits > & _other) const
    -00128     {
    -00129         return operator==(_other) || operator>(_other);
    -00130     }
    -00131 
    -00132 };
    +00122 
    +00128     bool operator>(const moeoRealObjectiveVector < ObjectiveVectorTraits > & _other) const
    +00129     {
    +00130         return _other < *this;
    +00131     }
    +00132 
     00133 
    -00134 
    -00140 template < class ObjectiveVectorTraits >
    -00141 std::ostream & operator<<(std::ostream & _os, const moeoRealObjectiveVector < ObjectiveVectorTraits > & _objectiveVector)
    -00142 {
    -00143     for (unsigned int i=0; i<_objectiveVector.size(); i++)
    -00144     {
    -00145         _os << _objectiveVector[i] << '\t';
    -00146     }
    -00147     return _os;
    -00148 }
    -00149 
    -00155 template < class ObjectiveVectorTraits >
    -00156 std::istream & operator>>(std::istream & _is, moeoRealObjectiveVector < ObjectiveVectorTraits > & _objectiveVector)
    -00157 {
    -00158     _objectiveVector = moeoRealObjectiveVector < ObjectiveVectorTraits > ();
    -00159     for (unsigned int i=0; i<_objectiveVector.size(); i++)
    -00160     {
    -00161         _is >> _objectiveVector[i];
    -00162     }
    -00163     return _is;
    -00164 }
    -00165 
    -00166 #endif /*MOEOREALOBJECTIVEVECTOR_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00139 bool operator<=(const moeoRealObjectiveVector < ObjectiveVectorTraits > & _other) const +00140 { +00141 return operator==(_other) || operator<(_other); +00142 } +00143 +00144 +00150 bool operator>=(const moeoRealObjectiveVector < ObjectiveVectorTraits > & _other) const +00151 { +00152 return operator==(_other) || operator>(_other); +00153 } +00154 +00155 }; +00156 +00157 +00163 template < class ObjectiveVectorTraits > +00164 std::ostream & operator<<(std::ostream & _os, const moeoRealObjectiveVector < ObjectiveVectorTraits > & _objectiveVector) +00165 { +00166 for (unsigned int i=0; i<_objectiveVector.size(); i++) +00167 { +00168 _os << _objectiveVector[i] << '\t'; +00169 } +00170 return _os; +00171 } +00172 +00178 template < class ObjectiveVectorTraits > +00179 std::istream & operator>>(std::istream & _is, moeoRealObjectiveVector < ObjectiveVectorTraits > & _objectiveVector) +00180 { +00181 _objectiveVector = moeoRealObjectiveVector < ObjectiveVectorTraits > (); +00182 for (unsigned int i=0; i<_objectiveVector.size(); i++) +00183 { +00184 _is >> _objectiveVector[i]; +00185 } +00186 return _is; +00187 } +00188 +00189 #endif /*MOEOREALOBJECTIVEVECTOR_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoRealVector_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoRealVector_8h-source.html index 7cdc9f41b..f0c6775e4 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoRealVector_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoRealVector_8h-source.html @@ -21,41 +21,64 @@ -

    moeoRealVector.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoRealVector.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOREALVECTOR_H_
    -00014 #define MOEOREALVECTOR_H_
    -00015 
    -00016 #include <core/moeoVector.h>
    -00017 
    -00021 template < class MOEOObjectiveVector, class MOEOFitness, class MOEODiversity >
    -00022 class moeoRealVector : public moeoVector < MOEOObjectiveVector, MOEOFitness, MOEODiversity, double >
    -00023 {
    -00024 public:
    -00025 
    -00031     moeoRealVector(unsigned int _size = 0, double _value = 0.0) : moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, double >(_size, _value)
    -00032     {}
    -00033     
    -00034     
    -00038     virtual std::string className() const
    -00039     {
    -00040         return "moeoRealVector";
    -00041     }
    -00042     
    -00043 };
    -00044 
    -00045 #endif /*MOEOREALVECTOR_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoRealVector.h

    00001 /* <moeoRealVector.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOREALVECTOR_H_
    +00037 #define MOEOREALVECTOR_H_
    +00038 
    +00039 #include <core/moeoVector.h>
    +00040 
    +00044 template < class MOEOObjectiveVector, class MOEOFitness, class MOEODiversity >
    +00045 class moeoRealVector : public moeoVector < MOEOObjectiveVector, MOEOFitness, MOEODiversity, double >
    +00046 {
    +00047 public:
    +00048 
    +00054     moeoRealVector(unsigned int _size = 0, double _value = 0.0) : moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, double >(_size, _value)
    +00055     {}
    +00056     
    +00057     
    +00061     virtual std::string className() const
    +00062     {
    +00063         return "moeoRealVector";
    +00064     }
    +00065     
    +00066 };
    +00067 
    +00068 #endif /*MOEOREALVECTOR_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoReplacement_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoReplacement_8h-source.html index e88aacc57..7cebfb569 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoReplacement_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoReplacement_8h-source.html @@ -21,28 +21,51 @@ -

    moeoReplacement.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoReplacement.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOREPLACEMENT_H_
    -00014 #define MOEOREPLACEMENT_H_
    -00015 
    -00016 #include <eoReplacement.h>
    -00017 
    -00021 template < class MOEOT >
    -00022 class moeoReplacement : public eoReplacement < MOEOT > {};
    -00023 
    -00024 #endif /*MOEOREPLACEMENT_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoReplacement.h

    00001 /* <moeoReplacement.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOREPLACEMENT_H_
    +00037 #define MOEOREPLACEMENT_H_
    +00038 
    +00039 #include <eoReplacement.h>
    +00040 
    +00044 template < class MOEOT >
    +00045 class moeoReplacement : public eoReplacement < MOEOT > {};
    +00046 
    +00047 #endif /*MOEOREPLACEMENT_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoRouletteSelect_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoRouletteSelect_8h-source.html index 4b959bc30..fb46885ae 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoRouletteSelect_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoRouletteSelect_8h-source.html @@ -21,56 +21,79 @@ -

    moeoRouletteSelect.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoRouletteSelect.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOROULETTESELECT_H_
    -00014 #define MOEOROULETTESELECT_H_
    -00015 
    -00016 #include <selection/moeoSelectOne.h>
    -00017 #include <selection/moeoSelectors.h>
    -00018 
    -00023 template < class MOEOT >
    -00024 class moeoRouletteSelect:public moeoSelectOne < MOEOT >
    -00025 {
    -00026 public:
    -00027 
    -00032     moeoRouletteSelect (unsigned int _tSize = 2) : tSize (_tSize)
    -00033     {
    -00034         // consistency check
    -00035         if (tSize < 2)
    -00036         {
    -00037             std::
    -00038             cout << "Warning, Tournament size should be >= 2\nAdjusted to 2\n";
    -00039             tSize = 2;
    -00040         }
    -00041     }
    -00042 
    -00043 
    -00048     const MOEOT & operator  () (const eoPop < MOEOT > & _pop)
    -00049     {
    -00050         // use the selector
    -00051         return mo_roulette_wheel(_pop,tSize);
    -00052     }
    -00053 
    -00054 
    -00055 protected:
    -00056 
    -00058     double & tSize;
    -00059 
    -00060 };
    -00061 
    -00062 #endif /*MOEOROULETTESELECT_H_ */
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoRouletteSelect.h

    00001 /* <moeoRouletteSelect.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOROULETTESELECT_H_
    +00037 #define MOEOROULETTESELECT_H_
    +00038 
    +00039 #include <selection/moeoSelectOne.h>
    +00040 #include <selection/moeoSelectors.h>
    +00041 
    +00046 template < class MOEOT >
    +00047 class moeoRouletteSelect:public moeoSelectOne < MOEOT >
    +00048 {
    +00049 public:
    +00050 
    +00055     moeoRouletteSelect (unsigned int _tSize = 2) : tSize (_tSize)
    +00056     {
    +00057         // consistency check
    +00058         if (tSize < 2)
    +00059         {
    +00060             std::
    +00061             cout << "Warning, Tournament size should be >= 2\nAdjusted to 2\n";
    +00062             tSize = 2;
    +00063         }
    +00064     }
    +00065 
    +00066 
    +00071     const MOEOT & operator  () (const eoPop < MOEOT > & _pop)
    +00072     {
    +00073         // use the selector
    +00074         return mo_roulette_wheel(_pop,tSize);
    +00075     }
    +00076 
    +00077 
    +00078 protected:
    +00079 
    +00081     double & tSize;
    +00082 
    +00083 };
    +00084 
    +00085 #endif /*MOEOROULETTESELECT_H_ */
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoScalarFitnessAssignment_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoScalarFitnessAssignment_8h-source.html index f58151216..b3ba1f6cf 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoScalarFitnessAssignment_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoScalarFitnessAssignment_8h-source.html @@ -21,28 +21,51 @@ -

    moeoScalarFitnessAssignment.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoScalarFitnessAssignment.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOSCALARFITNESSASSIGNMENT_H_
    -00014 #define MOEOSCALARFITNESSASSIGNMENT_H_
    -00015 
    -00016 #include <fitness/moeoFitnessAssignment.h>
    -00017 
    -00021 template < class MOEOT >
    -00022 class moeoScalarFitnessAssignment : public moeoFitnessAssignment < MOEOT > {};
    -00023     
    -00024 #endif /*MOEOSCALARFITNESSASSIGNMENT_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoScalarFitnessAssignment.h

    00001 /* <moeoScalarFitnessAssignment.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOSCALARFITNESSASSIGNMENT_H_
    +00037 #define MOEOSCALARFITNESSASSIGNMENT_H_
    +00038 
    +00039 #include <fitness/moeoFitnessAssignment.h>
    +00040 
    +00044 template < class MOEOT >
    +00045 class moeoScalarFitnessAssignment : public moeoFitnessAssignment < MOEOT > {};
    +00046     
    +00047 #endif /*MOEOSCALARFITNESSASSIGNMENT_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoSelectFromPopAndArch_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoSelectFromPopAndArch_8h-source.html index 2ad91cf24..0cf1f9d31 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoSelectFromPopAndArch_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoSelectFromPopAndArch_8h-source.html @@ -21,72 +21,95 @@ -

    moeoSelectFromPopAndArch.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoSelectFormPopAndArch.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOSELECTONEFROMPOPANDARCH_H_
    -00014 #define MOEOSELECTONEFROMPOPANDARCH_H_
    -00015 
    -00016 #include <eoPop.h>
    -00017 #include <utils/eoRNG.h>
    -00018 #include <archive/moeoArchive.h>
    -00019 #include <selection/moeoSelectOne.h>
    -00020 #include <selection/moeoRandomSelect.h>
    -00021 
    -00025 template < class MOEOT >
    -00026 class moeoSelectFromPopAndArch : public moeoSelectOne < MOEOT >
    -00027 {
    -00028 public:
    -00029 
    -00037     moeoSelectFromPopAndArch (moeoSelectOne < MOEOT > & _popSelectOne, moeoSelectOne < MOEOT > _archSelectOne, moeoArchive < MOEOT > & _arch, double _ratioFromPop=0.5)
    -00038             : popSelectOne(_popSelectOne), archSelectOne(_archSelectOne), arch(_arch), ratioFromPop(_ratioFromPop)
    -00039     {}
    -00040 
    -00041 
    -00048     moeoSelectFromPopAndArch (moeoSelectOne < MOEOT > & _popSelectOne, moeoArchive < MOEOT > & _arch, double _ratioFromPop=0.5)
    -00049             : popSelectOne(_popSelectOne), archSelectOne(randomSelectOne), arch(_arch), ratioFromPop(_ratioFromPop)
    -00050     {}
    -00051 
    +

    moeoSelectFromPopAndArch.h

    00001 /* <moeoSelectFromPopAndArch.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOSELECTONEFROMPOPANDARCH_H_
    +00037 #define MOEOSELECTONEFROMPOPANDARCH_H_
    +00038 
    +00039 #include <eoPop.h>
    +00040 #include <utils/eoRNG.h>
    +00041 #include <archive/moeoArchive.h>
    +00042 #include <selection/moeoSelectOne.h>
    +00043 #include <selection/moeoRandomSelect.h>
    +00044 
    +00048 template < class MOEOT >
    +00049 class moeoSelectFromPopAndArch : public moeoSelectOne < MOEOT >
    +00050 {
    +00051 public:
     00052 
    -00056     virtual const MOEOT & operator () (const eoPop < MOEOT > & pop)
    -00057     {
    -00058         if (arch.size() > 0)
    -00059             if (rng.flip(ratioFromPop))
    -00060                 return popSelectOne(pop);
    -00061             else
    -00062                 return archSelectOne(arch);
    -00063         else
    -00064             return popSelectOne(pop);
    -00065     }
    -00066 
    -00067 
    -00071     virtual void setup (const eoPop < MOEOT > & _pop)
    -00072     {
    -00073         popSelectOne.setup(_pop);
    -00074     }
    +00060     moeoSelectFromPopAndArch (moeoSelectOne < MOEOT > & _popSelectOne, moeoSelectOne < MOEOT > _archSelectOne, moeoArchive < MOEOT > & _arch, double _ratioFromPop=0.5)
    +00061             : popSelectOne(_popSelectOne), archSelectOne(_archSelectOne), arch(_arch), ratioFromPop(_ratioFromPop)
    +00062     {}
    +00063 
    +00064 
    +00071     moeoSelectFromPopAndArch (moeoSelectOne < MOEOT > & _popSelectOne, moeoArchive < MOEOT > & _arch, double _ratioFromPop=0.5)
    +00072             : popSelectOne(_popSelectOne), archSelectOne(randomSelectOne), arch(_arch), ratioFromPop(_ratioFromPop)
    +00073     {}
    +00074 
     00075 
    -00076 
    -00077 private:
    -00078 
    -00080     moeoSelectOne < MOEOT > & popSelectOne;
    -00082     moeoSelectOne < MOEOT > & archSelectOne;
    -00084     moeoArchive < MOEOT > & arch;
    -00086     double ratioFromPop;
    -00088     moeoRandomSelect < MOEOT > randomSelectOne;
    +00079     virtual const MOEOT & operator () (const eoPop < MOEOT > & pop)
    +00080     {
    +00081         if (arch.size() > 0)
    +00082             if (rng.flip(ratioFromPop))
    +00083                 return popSelectOne(pop);
    +00084             else
    +00085                 return archSelectOne(arch);
    +00086         else
    +00087             return popSelectOne(pop);
    +00088     }
     00089 
    -00090 };
    -00091 
    -00092 #endif /*MOEOSELECTONEFROMPOPANDARCH_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00090 +00094 virtual void setup (const eoPop < MOEOT > & _pop) +00095 { +00096 popSelectOne.setup(_pop); +00097 } +00098 +00099 +00100 private: +00101 +00103 moeoSelectOne < MOEOT > & popSelectOne; +00105 moeoSelectOne < MOEOT > & archSelectOne; +00107 moeoArchive < MOEOT > & arch; +00109 double ratioFromPop; +00111 moeoRandomSelect < MOEOT > randomSelectOne; +00112 +00113 }; +00114 +00115 #endif /*MOEOSELECTONEFROMPOPANDARCH_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoSelectOne_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoSelectOne_8h-source.html index 465c5089b..c11f78d38 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoSelectOne_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoSelectOne_8h-source.html @@ -21,28 +21,51 @@ -

    moeoSelectOne.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoSelectOne.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOSELECTONE_H_
    -00014 #define MOEOSELECTONE_H_
    -00015 
    -00016 #include <eoSelectOne.h>
    -00017 
    -00021 template < class MOEOT >
    -00022 class moeoSelectOne : public eoSelectOne < MOEOT > {};
    -00023 
    -00024 #endif /*MOEOSELECTONE_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoSelectOne.h

    00001 /* <moeoSelectOne.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOSELECTONE_H_
    +00037 #define MOEOSELECTONE_H_
    +00038 
    +00039 #include <eoSelectOne.h>
    +00040 
    +00044 template < class MOEOT >
    +00045 class moeoSelectOne : public eoSelectOne < MOEOT > {};
    +00046 
    +00047 #endif /*MOEOSELECTONE_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoSelectors_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoSelectors_8h-source.html index d1ef69835..92f03fc70 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoSelectors_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoSelectors_8h-source.html @@ -21,165 +21,188 @@ -

    moeoSelectors.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoSelectors.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOSELECTORS_H_
    -00014 #define MOEOSELECTORS_H_
    -00015 
    -00016 #include <comparator/moeoComparator.h>
    -00017 
    -00018 
    -00019 template <class It,class MOEOT>
    -00020 It mo_deterministic_tournament(It _begin, It _end, unsigned int _t_size,moeoComparator<MOEOT>& _comparator ,eoRng& _gen = rng)
    -00021 {
    -00022     It best = _begin + _gen.random(_end - _begin);
    -00023 
    -00024     for (unsigned int i = 0; i < _t_size - 1; ++i)
    -00025     {
    -00026         It competitor = _begin + _gen.random(_end - _begin);
    -00027         // compare the two individuals by using the comparator
    -00028         if (_comparator(*best, *competitor))
    -00029             // best "better" than competitor
    -00030             best=competitor;
    -00031     }
    -00032     return best;
    -00033 }
    -00034 
    -00035 
    -00036 template <class MOEOT>
    -00037 const MOEOT& mo_deterministic_tournament(const eoPop<MOEOT>& _pop, unsigned int _t_size,moeoComparator<MOEOT>& _comparator, eoRng& _gen = rng)
    -00038 {
    -00039     return *mo_deterministic_tournament(_pop.begin(), _pop.end(),_t_size,_comparator, _gen);
    -00040 }
    +

    moeoSelectors.h

    00001 /* <moeoSelectors.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOSELECTORS_H_
    +00037 #define MOEOSELECTORS_H_
    +00038 
    +00039 #include <comparator/moeoComparator.h>
    +00040 
     00041 
    -00042 
    -00043 template <class MOEOT>
    -00044 MOEOT& mo_deterministic_tournament(eoPop<MOEOT>& _pop, unsigned int _t_size,moeoComparator<MOEOT>& _comparator,eoRng& _gen = rng)
    -00045 {
    -00046     return *mo_deterministic_tournament(_pop.begin(), _pop.end(), _t_size,_comparator, _gen);
    -00047 }
    -00048 
    -00049 
    -00050 template <class It,class MOEOT>
    -00051 It mo_stochastic_tournament(It _begin, It _end, double _t_rate,moeoComparator<MOEOT>& _comparator ,eoRng& _gen = rng)
    -00052 {
    -00053     It i1 = _begin + _gen.random(_end - _begin);
    -00054     It i2 = _begin + _gen.random(_end - _begin);
    -00055 
    -00056     bool return_better = _gen.flip(_t_rate);
    +00042 template <class It,class MOEOT>
    +00043 It mo_deterministic_tournament(It _begin, It _end, unsigned int _t_size,moeoComparator<MOEOT>& _comparator ,eoRng& _gen = rng)
    +00044 {
    +00045     It best = _begin + _gen.random(_end - _begin);
    +00046 
    +00047     for (unsigned int i = 0; i < _t_size - 1; ++i)
    +00048     {
    +00049         It competitor = _begin + _gen.random(_end - _begin);
    +00050         // compare the two individuals by using the comparator
    +00051         if (_comparator(*best, *competitor))
    +00052             // best "better" than competitor
    +00053             best=competitor;
    +00054     }
    +00055     return best;
    +00056 }
     00057 
    -00058     if (_comparator(*i1, *i2))
    -00059     {
    -00060         if (return_better) return i2;
    -00061         // else
    -00062 
    -00063         return i1;
    -00064     }
    -00065     else
    -00066     {
    -00067         if (return_better) return i1;
    -00068         // else
    -00069     }
    -00070     // else
    +00058 
    +00059 template <class MOEOT>
    +00060 const MOEOT& mo_deterministic_tournament(const eoPop<MOEOT>& _pop, unsigned int _t_size,moeoComparator<MOEOT>& _comparator, eoRng& _gen = rng)
    +00061 {
    +00062     return *mo_deterministic_tournament(_pop.begin(), _pop.end(),_t_size,_comparator, _gen);
    +00063 }
    +00064 
    +00065 
    +00066 template <class MOEOT>
    +00067 MOEOT& mo_deterministic_tournament(eoPop<MOEOT>& _pop, unsigned int _t_size,moeoComparator<MOEOT>& _comparator,eoRng& _gen = rng)
    +00068 {
    +00069     return *mo_deterministic_tournament(_pop.begin(), _pop.end(), _t_size,_comparator, _gen);
    +00070 }
     00071 
    -00072     return i2;
    -00073 }
    -00074 
    -00075 
    -00076 template <class MOEOT>
    -00077 const MOEOT& mo_stochastic_tournament(const eoPop<MOEOT>& _pop, double _t_rate,moeoComparator<MOEOT>& _comparator, eoRng& _gen = rng)
    -00078 {
    -00079     return *mo_stochastic_tournament(_pop.begin(), _pop.end(), _t_rate,_comparator, _gen);
    -00080 }
    -00081 
    -00082 
    -00083 template <class MOEOT>
    -00084 MOEOT& mo_stochastic_tournament(eoPop<MOEOT>& _pop, double _t_rate, eoRng& _gen = rng)
    -00085 {
    -00086     return *mo_stochastic_tournament(_pop.begin(), _pop.end(), _t_rate, _gen);
    -00087 }
    -00088 
    -00089 
    -00090 template <class It>
    -00091 It mo_roulette_wheel(It _begin, It _end, double total, eoRng& _gen = rng)
    -00092 {
    -00093 
    -00094     float roulette = _gen.uniform(total);
    -00095 
    -00096     if (roulette == 0.0)           // covers the case where total==0.0
    -00097         return _begin + _gen.random(_end - _begin); // uniform choice
    +00072 
    +00073 template <class It,class MOEOT>
    +00074 It mo_stochastic_tournament(It _begin, It _end, double _t_rate,moeoComparator<MOEOT>& _comparator ,eoRng& _gen = rng)
    +00075 {
    +00076     It i1 = _begin + _gen.random(_end - _begin);
    +00077     It i2 = _begin + _gen.random(_end - _begin);
    +00078 
    +00079     bool return_better = _gen.flip(_t_rate);
    +00080 
    +00081     if (_comparator(*i1, *i2))
    +00082     {
    +00083         if (return_better) return i2;
    +00084         // else
    +00085 
    +00086         return i1;
    +00087     }
    +00088     else
    +00089     {
    +00090         if (return_better) return i1;
    +00091         // else
    +00092     }
    +00093     // else
    +00094 
    +00095     return i2;
    +00096 }
    +00097 
     00098 
    -00099     It i = _begin;
    -00100 
    -00101     while (roulette > 0.0)
    -00102     {
    -00103         roulette -= static_cast<double>(*(i++));
    -00104     }
    +00099 template <class MOEOT>
    +00100 const MOEOT& mo_stochastic_tournament(const eoPop<MOEOT>& _pop, double _t_rate,moeoComparator<MOEOT>& _comparator, eoRng& _gen = rng)
    +00101 {
    +00102     return *mo_stochastic_tournament(_pop.begin(), _pop.end(), _t_rate,_comparator, _gen);
    +00103 }
    +00104 
     00105 
    -00106     return --i;
    -00107 }
    -00108 
    -00109 
    -00110 template <class MOEOT>
    -00111 const MOEOT& mo_roulette_wheel(const eoPop<MOEOT>& _pop, double total, eoRng& _gen = rng)
    -00112 {
    -00113     float roulette = _gen.uniform(total);
    -00114 
    -00115     if (roulette == 0.0)           // covers the case where total==0.0
    -00116         return _pop[_gen.random(_pop.size())]; // uniform choice
    -00117 
    -00118     typename eoPop<MOEOT>::const_iterator i = _pop.begin();
    -00119 
    -00120     while (roulette > 0.0)
    -00121     {
    -00122         roulette -= static_cast<double>((i++)->fitness());
    -00123     }
    -00124 
    -00125     return *--i;
    -00126 }
    -00127 
    +00106 template <class MOEOT>
    +00107 MOEOT& mo_stochastic_tournament(eoPop<MOEOT>& _pop, double _t_rate, eoRng& _gen = rng)
    +00108 {
    +00109     return *mo_stochastic_tournament(_pop.begin(), _pop.end(), _t_rate, _gen);
    +00110 }
    +00111 
    +00112 
    +00113 template <class It>
    +00114 It mo_roulette_wheel(It _begin, It _end, double total, eoRng& _gen = rng)
    +00115 {
    +00116 
    +00117     float roulette = _gen.uniform(total);
    +00118 
    +00119     if (roulette == 0.0)           // covers the case where total==0.0
    +00120         return _begin + _gen.random(_end - _begin); // uniform choice
    +00121 
    +00122     It i = _begin;
    +00123 
    +00124     while (roulette > 0.0)
    +00125     {
    +00126         roulette -= static_cast<double>(*(i++));
    +00127     }
     00128 
    -00129 template <class MOEOT>
    -00130 MOEOT& mo_roulette_wheel(eoPop<MOEOT>& _pop, double total, eoRng& _gen = rng)
    -00131 {
    -00132     float roulette = _gen.uniform(total);
    -00133 
    -00134     if (roulette == 0.0)           // covers the case where total==0.0
    -00135         return _pop[_gen.random(_pop.size())]; // uniform choice
    -00136 
    -00137     typename eoPop<MOEOT>::iterator i = _pop.begin();
    -00138 
    -00139     while (roulette > 0.0)
    -00140     {
    -00141         // fitness only
    -00142         roulette -= static_cast<double>((i++)->fitness());
    -00143     }
    -00144 
    -00145     return *--i;
    -00146 }
    +00129     return --i;
    +00130 }
    +00131 
    +00132 
    +00133 template <class MOEOT>
    +00134 const MOEOT& mo_roulette_wheel(const eoPop<MOEOT>& _pop, double total, eoRng& _gen = rng)
    +00135 {
    +00136     float roulette = _gen.uniform(total);
    +00137 
    +00138     if (roulette == 0.0)           // covers the case where total==0.0
    +00139         return _pop[_gen.random(_pop.size())]; // uniform choice
    +00140 
    +00141     typename eoPop<MOEOT>::const_iterator i = _pop.begin();
    +00142 
    +00143     while (roulette > 0.0)
    +00144     {
    +00145         roulette -= static_cast<double>((i++)->fitness());
    +00146     }
     00147 
    -00148 
    -00149 #endif /*MOEOSELECTORS_H_*/
    +00148     return *--i;
    +00149 }
     00150 
     00151 
    -00152 
    -00153 
    -00154 
    -00155 
    +00152 template <class MOEOT>
    +00153 MOEOT& mo_roulette_wheel(eoPop<MOEOT>& _pop, double total, eoRng& _gen = rng)
    +00154 {
    +00155     float roulette = _gen.uniform(total);
     00156 
    -00157 
    -00158 
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00157 if (roulette == 0.0) // covers the case where total==0.0 +00158 return _pop[_gen.random(_pop.size())]; // uniform choice +00159 +00160 typename eoPop<MOEOT>::iterator i = _pop.begin(); +00161 +00162 while (roulette > 0.0) +00163 { +00164 // fitness only +00165 roulette -= static_cast<double>((i++)->fitness()); +00166 } +00167 +00168 return *--i; +00169 } +00170 +00171 +00172 #endif /*MOEOSELECTORS_H_*/ +00173 +00174 +00175 +00176 +00177 +00178 +00179 +00180 +00181 +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoSharingDiversityAssignment_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoSharingDiversityAssignment_8h-source.html index efcc51acf..52272e7f9 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoSharingDiversityAssignment_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoSharingDiversityAssignment_8h-source.html @@ -21,110 +21,133 @@ -

    moeoSharingDiversityAssignment.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoSharingDiversityAssignment.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOSHARINGDIVERSITYASSIGNMENT_H_
    -00014 #define MOEOSHARINGDIVERSITYASSIGNMENT_H_
    -00015 
    -00016 #include <eoPop.h>
    -00017 #include <comparator/moeoDiversityThenFitnessComparator.h>
    -00018 #include <distance/moeoDistance.h>
    -00019 #include <distance/moeoDistanceMatrix.h>
    -00020 #include <distance/moeoEuclideanDistance.h>
    -00021 #include <diversity/moeoDiversityAssignment.h>
    -00022 
    -00027 template < class MOEOT >
    -00028 class moeoSharingDiversityAssignment : public moeoDiversityAssignment < MOEOT >
    -00029 {
    -00030 public:
    -00031 
    -00033     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    -00034 
    -00035 
    -00042     moeoSharingDiversityAssignment(moeoDistance<MOEOT,double> & _distance, double _nicheSize = 0.5, double _alpha = 1.0) : distance(_distance), nicheSize(_nicheSize), alpha(_alpha)
    -00043     {}
    -00044 
    +

    moeoSharingDiversityAssignment.h

    00001 /* <moeoSharingDiversityAssignment.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOSHARINGDIVERSITYASSIGNMENT_H_
    +00037 #define MOEOSHARINGDIVERSITYASSIGNMENT_H_
    +00038 
    +00039 #include <eoPop.h>
    +00040 #include <comparator/moeoDiversityThenFitnessComparator.h>
    +00041 #include <distance/moeoDistance.h>
    +00042 #include <distance/moeoDistanceMatrix.h>
    +00043 #include <distance/moeoEuclideanDistance.h>
    +00044 #include <diversity/moeoDiversityAssignment.h>
     00045 
    -00051     moeoSharingDiversityAssignment(double _nicheSize = 0.5, double _alpha = 1.0) : distance(defaultDistance), nicheSize(_nicheSize), alpha(_alpha)
    -00052     {}
    -00053 
    +00050 template < class MOEOT >
    +00051 class moeoSharingDiversityAssignment : public moeoDiversityAssignment < MOEOT >
    +00052 {
    +00053 public:
     00054 
    -00059     void operator()(eoPop < MOEOT > & _pop)
    -00060     {
    -00061         // 1 - set simuilarities
    -00062         setSimilarities(_pop);
    -00063         // 2 - a higher diversity is better, so the values need to be inverted
    -00064         moeoDiversityThenFitnessComparator < MOEOT > divComparator;
    -00065         double max = std::max_element(_pop.begin(), _pop.end(), divComparator)->diversity();
    -00066         for (unsigned int i=0 ; i<_pop.size() ; i++)
    -00067         {
    -00068             _pop[i].diversity(max - _pop[i].diversity());
    -00069         }
    -00070     }
    -00071 
    -00072 
    -00080     void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec)
    -00081     {
    -00082         std::cout << "WARNING : updateByDeleting not implemented in moeoSharingDiversityAssignment" << std::endl;
    -00083     }
    -00084 
    -00085 
    -00086 protected:
    -00087 
    -00089     moeoDistance < MOEOT , double > & distance;
    -00091     moeoEuclideanDistance < MOEOT > defaultDistance;
    -00093     double nicheSize;
    -00095     double alpha;
    -00096 
    -00097 
    -00102     virtual void setSimilarities(eoPop < MOEOT > & _pop)
    -00103     {
    -00104         // compute distances between every individuals
    -00105         moeoDistanceMatrix < MOEOT , double > dMatrix (_pop.size(), distance);
    -00106         dMatrix(_pop);
    -00107         // compute similarities
    -00108         double sum;
    -00109         for (unsigned int i=0; i<_pop.size(); i++)
    -00110         {
    -00111             sum = 0.0;
    -00112             for (unsigned int j=0; j<_pop.size(); j++)
    -00113             {
    -00114                 sum += sh(dMatrix[i][j]);
    -00115             }
    -00116             _pop[i].diversity(sum);
    -00117         }
    -00118     }
    +00056     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    +00057 
    +00058 
    +00065     moeoSharingDiversityAssignment(moeoDistance<MOEOT,double> & _distance, double _nicheSize = 0.5, double _alpha = 1.0) : distance(_distance), nicheSize(_nicheSize), alpha(_alpha)
    +00066     {}
    +00067 
    +00068 
    +00074     moeoSharingDiversityAssignment(double _nicheSize = 0.5, double _alpha = 1.0) : distance(defaultDistance), nicheSize(_nicheSize), alpha(_alpha)
    +00075     {}
    +00076 
    +00077 
    +00082     void operator()(eoPop < MOEOT > & _pop)
    +00083     {
    +00084         // 1 - set simuilarities
    +00085         setSimilarities(_pop);
    +00086         // 2 - a higher diversity is better, so the values need to be inverted
    +00087         moeoDiversityThenFitnessComparator < MOEOT > divComparator;
    +00088         double max = std::max_element(_pop.begin(), _pop.end(), divComparator)->diversity();
    +00089         for (unsigned int i=0 ; i<_pop.size() ; i++)
    +00090         {
    +00091             _pop[i].diversity(max - _pop[i].diversity());
    +00092         }
    +00093     }
    +00094 
    +00095 
    +00103     void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec)
    +00104     {
    +00105         std::cout << "WARNING : updateByDeleting not implemented in moeoSharingDiversityAssignment" << std::endl;
    +00106     }
    +00107 
    +00108 
    +00109 protected:
    +00110 
    +00112     moeoDistance < MOEOT , double > & distance;
    +00114     moeoEuclideanDistance < MOEOT > defaultDistance;
    +00116     double nicheSize;
    +00118     double alpha;
     00119 
     00120 
    -00125     double sh(double _dist)
    +00125     virtual void setSimilarities(eoPop < MOEOT > & _pop)
     00126     {
    -00127         double result;
    -00128         if (_dist < nicheSize)
    -00129         {
    -00130             result = 1.0 - pow(_dist / nicheSize, alpha);
    -00131         }
    -00132         else
    +00127         // compute distances between every individuals
    +00128         moeoDistanceMatrix < MOEOT , double > dMatrix (_pop.size(), distance);
    +00129         dMatrix(_pop);
    +00130         // compute similarities
    +00131         double sum;
    +00132         for (unsigned int i=0; i<_pop.size(); i++)
     00133         {
    -00134             result = 0.0;
    -00135         }
    -00136         return result;
    -00137     }
    -00138 
    -00139 };
    -00140 
    -00141 
    -00142 #endif /*MOEOSHARINGDIVERSITYASSIGNMENT_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00134 sum = 0.0; +00135 for (unsigned int j=0; j<_pop.size(); j++) +00136 { +00137 sum += sh(dMatrix[i][j]); +00138 } +00139 _pop[i].diversity(sum); +00140 } +00141 } +00142 +00143 +00148 double sh(double _dist) +00149 { +00150 double result; +00151 if (_dist < nicheSize) +00152 { +00153 result = 1.0 - pow(_dist / nicheSize, alpha); +00154 } +00155 else +00156 { +00157 result = 0.0; +00158 } +00159 return result; +00160 } +00161 +00162 }; +00163 +00164 +00165 #endif /*MOEOSHARINGDIVERSITYASSIGNMENT_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoStochTournamentSelect_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoStochTournamentSelect_8h-source.html index 4bf4ffa16..fc34ea9bd 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoStochTournamentSelect_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoStochTournamentSelect_8h-source.html @@ -21,79 +21,102 @@ -

    moeoStochTournamentSelect.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoStochTournamentSelect.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOSTOCHTOURNAMENTSELECT_H_
    -00014 #define MOEOSTOCHTOURNAMENTSELECT_H_
    -00015 
    -00016 #include <comparator/moeoComparator.h>
    -00017 #include <comparator/moeoFitnessThenDiversityComparator.h>
    -00018 #include <selection/moeoSelectOne.h>
    -00019 #include <selection/moeoSelectors.h>
    -00020 
    -00024 template < class MOEOT > class moeoStochTournamentSelect:public moeoSelectOne <MOEOT>
    -00025 {
    -00026 public:
    -00027 
    -00033     moeoStochTournamentSelect (moeoComparator < MOEOT > & _comparator, double _tRate = 1.0) : comparator (_comparator), tRate (_tRate)
    -00034     {
    -00035         // consistency checks
    -00036         if (tRate < 0.5)
    -00037         {
    -00038             std::cerr << "Warning, Tournament rate should be > 0.5\nAdjusted to 0.55\n";
    -00039             tRate = 0.55;
    -00040         }
    -00041         if (tRate > 1)
    -00042         {
    -00043             std::cerr << "Warning, Tournament rate should be < 1\nAdjusted to 1\n";
    -00044             tRate = 1;
    -00045         }
    -00046     }
    -00047     
    -00048 
    -00053     moeoStochTournamentSelect (double _tRate = 1.0) : comparator (defaultComparator), tRate (_tRate)
    -00054     {
    -00055         // consistency checks
    -00056         if (tRate < 0.5)
    -00057         {
    -00058             std::cerr << "Warning, Tournament rate should be > 0.5\nAdjusted to 0.55\n";
    -00059             tRate = 0.55;
    -00060         }
    -00061         if (tRate > 1)
    -00062         {
    -00063             std::cerr << "Warning, Tournament rate should be < 1\nAdjusted to 1\n";
    -00064             tRate = 1;
    -00065         }
    -00066     }
    -00067 
    -00068 
    -00073     const MOEOT & operator() (const eoPop < MOEOT > &_pop)
    -00074     {
    -00075         // use the selector
    -00076         return mo_stochastic_tournament(_pop,tRate,comparator);
    -00077     }
    -00078 
    -00079 
    -00080 protected:
    -00081 
    -00083     moeoComparator < MOEOT > & comparator;
    -00085     moeoFitnessThenDiversityComparator < MOEOT > defaultComparator;
    -00087     double tRate;
    -00088 
    -00089 };
    +

    moeoStochTournamentSelect.h

    00001 /* <moeoStochTournamentSelect.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOSTOCHTOURNAMENTSELECT_H_
    +00037 #define MOEOSTOCHTOURNAMENTSELECT_H_
    +00038 
    +00039 #include <comparator/moeoComparator.h>
    +00040 #include <comparator/moeoFitnessThenDiversityComparator.h>
    +00041 #include <selection/moeoSelectOne.h>
    +00042 #include <selection/moeoSelectors.h>
    +00043 
    +00047 template < class MOEOT > class moeoStochTournamentSelect:public moeoSelectOne <MOEOT>
    +00048 {
    +00049 public:
    +00050 
    +00056     moeoStochTournamentSelect (moeoComparator < MOEOT > & _comparator, double _tRate = 1.0) : comparator (_comparator), tRate (_tRate)
    +00057     {
    +00058         // consistency checks
    +00059         if (tRate < 0.5)
    +00060         {
    +00061             std::cerr << "Warning, Tournament rate should be > 0.5\nAdjusted to 0.55\n";
    +00062             tRate = 0.55;
    +00063         }
    +00064         if (tRate > 1)
    +00065         {
    +00066             std::cerr << "Warning, Tournament rate should be < 1\nAdjusted to 1\n";
    +00067             tRate = 1;
    +00068         }
    +00069     }
    +00070     
    +00071 
    +00076     moeoStochTournamentSelect (double _tRate = 1.0) : comparator (defaultComparator), tRate (_tRate)
    +00077     {
    +00078         // consistency checks
    +00079         if (tRate < 0.5)
    +00080         {
    +00081             std::cerr << "Warning, Tournament rate should be > 0.5\nAdjusted to 0.55\n";
    +00082             tRate = 0.55;
    +00083         }
    +00084         if (tRate > 1)
    +00085         {
    +00086             std::cerr << "Warning, Tournament rate should be < 1\nAdjusted to 1\n";
    +00087             tRate = 1;
    +00088         }
    +00089     }
     00090 
    -00091 #endif /*MOEOSTOCHTOURNAMENTSELECT_H_ */
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00091 +00096 const MOEOT & operator() (const eoPop < MOEOT > &_pop) +00097 { +00098 // use the selector +00099 return mo_stochastic_tournament(_pop,tRate,comparator); +00100 } +00101 +00102 +00103 protected: +00104 +00106 moeoComparator < MOEOT > & comparator; +00108 moeoFitnessThenDiversityComparator < MOEOT > defaultComparator; +00110 double tRate; +00111 +00112 }; +00113 +00114 #endif /*MOEOSTOCHTOURNAMENTSELECT_H_ */ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoUnaryIndicatorBasedFitnessAssignment_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoUnaryIndicatorBasedFitnessAssignment_8h-source.html index 153a136c8..b874bece5 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoUnaryIndicatorBasedFitnessAssignment_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoUnaryIndicatorBasedFitnessAssignment_8h-source.html @@ -21,28 +21,51 @@ -

    moeoUnaryIndicatorBasedFitnessAssignment.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoUnaryIndicatorBasedFitnessAssignment.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOUNARYINDICATORBASEDFITNESSASSIGNMENT_H_
    -00014 #define MOEOUNARYINDICATORBASEDFITNESSASSIGNMENT_H_
    -00015 
    -00016 #include <fitness/moeoIndicatorBasedFitnessAssignment.h>
    -00017 
    -00021 template < class MOEOT >
    -00022 class moeoUnaryIndicatorBasedFitnessAssignment : public moeoIndicatorBasedFitnessAssignment < MOEOT > {};
    -00023 
    -00024 #endif /*MOEOINDICATORBASEDFITNESSASSIGNMENT_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +

    moeoUnaryIndicatorBasedFitnessAssignment.h

    00001 /* <moeoUnaryIndicatorBasedFitnessAssignment.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOUNARYINDICATORBASEDFITNESSASSIGNMENT_H_
    +00037 #define MOEOUNARYINDICATORBASEDFITNESSASSIGNMENT_H_
    +00038 
    +00039 #include <fitness/moeoIndicatorBasedFitnessAssignment.h>
    +00040 
    +00044 template < class MOEOT >
    +00045 class moeoUnaryIndicatorBasedFitnessAssignment : public moeoIndicatorBasedFitnessAssignment < MOEOT > {};
    +00046 
    +00047 #endif /*MOEOINDICATORBASEDFITNESSASSIGNMENT_H_*/
    +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoVector_8h-source.html b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoVector_8h-source.html index ffe2d3a50..ea6315c73 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoVector_8h-source.html +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/moeoVector_8h-source.html @@ -21,113 +21,136 @@ -

    moeoVector.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // moeoVector.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef MOEOVECTOR_H_
    -00014 #define MOEOVECTOR_H_
    -00015 
    -00016 #include <iterator>
    -00017 #include <vector>
    -00018 #include <core/MOEO.h>
    -00019 
    -00024 template < class MOEOObjectiveVector, class MOEOFitness, class MOEODiversity, class GeneType >
    -00025 class moeoVector : public MOEO < MOEOObjectiveVector, MOEOFitness, MOEODiversity >, public std::vector < GeneType >
    -00026 {
    -00027 public:
    -00028 
    -00029     using MOEO < MOEOObjectiveVector, MOEOFitness, MOEODiversity > :: invalidate;
    -00030     using std::vector < GeneType > :: operator[];
    -00031     using std::vector < GeneType > :: begin;
    -00032     using std::vector < GeneType > :: end;
    -00033     using std::vector < GeneType > :: resize;
    -00034     using std::vector < GeneType > :: size;
    -00035 
    -00037     typedef GeneType AtomType;
    -00039     typedef std::vector < GeneType > ContainerType;
    -00040 
    -00041 
    -00047     moeoVector(unsigned int _size = 0, GeneType _value = GeneType()) :
    -00048             MOEO < MOEOObjectiveVector, MOEOFitness, MOEODiversity >(), std::vector<GeneType>(_size, _value)
    -00049     {}
    -00050      
    -00051     
    -00056     void value(const std::vector < GeneType > & _v)
    -00057     {
    -00058         if (_v.size() != size())           // safety check
    -00059         {
    -00060             if (size())            // NOT an initial empty std::vector
    -00061             {
    -00062                 std::cout << "Warning: Changing size in moeoVector assignation"<<std::endl;
    -00063                 resize(_v.size());
    -00064             }
    -00065             else
    -00066             {
    -00067                 throw std::runtime_error("Size not initialized in moeoVector");
    -00068             }
    -00069         }
    -00070         std::copy(_v.begin(), _v.end(), begin());
    -00071         invalidate();
    -00072     }
    -00073 
    -00074 
    -00079     bool operator<(const moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType> & _moeo) const
    +

    moeoVector.h

    00001 /* <moeoVector.h>  
    +00002  *
    +00003  * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004  * (C) OPAC Team, LIFL, 2002-2007
    +00005  *
    +00006  * Arnaud Liefooghe
    +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 MOEOVECTOR_H_
    +00037 #define MOEOVECTOR_H_
    +00038 
    +00039 #include <iterator>
    +00040 #include <vector>
    +00041 #include <core/MOEO.h>
    +00042 
    +00047 template < class MOEOObjectiveVector, class MOEOFitness, class MOEODiversity, class GeneType >
    +00048 class moeoVector : public MOEO < MOEOObjectiveVector, MOEOFitness, MOEODiversity >, public std::vector < GeneType >
    +00049 {
    +00050 public:
    +00051 
    +00052     using MOEO < MOEOObjectiveVector, MOEOFitness, MOEODiversity > :: invalidate;
    +00053     using std::vector < GeneType > :: operator[];
    +00054     using std::vector < GeneType > :: begin;
    +00055     using std::vector < GeneType > :: end;
    +00056     using std::vector < GeneType > :: resize;
    +00057     using std::vector < GeneType > :: size;
    +00058 
    +00060     typedef GeneType AtomType;
    +00062     typedef std::vector < GeneType > ContainerType;
    +00063 
    +00064 
    +00070     moeoVector(unsigned int _size = 0, GeneType _value = GeneType()) :
    +00071             MOEO < MOEOObjectiveVector, MOEOFitness, MOEODiversity >(), std::vector<GeneType>(_size, _value)
    +00072     {}
    +00073      
    +00074     
    +00079     void value(const std::vector < GeneType > & _v)
     00080     {
    -00081         return MOEO < MOEOObjectiveVector, MOEOFitness, MOEODiversity >::operator<(_moeo);
    -00082     }
    -00083 
    -00084 
    -00089     virtual void printOn(std::ostream & _os) const
    -00090     {
    -00091         MOEO < MOEOObjectiveVector, MOEOFitness, MOEODiversity >::printOn(_os);
    -00092         _os << ' ';
    -00093         _os << size() << ' ';
    -00094         std::copy(begin(), end(), std::ostream_iterator<AtomType>(_os, " "));
    +00081         if (_v.size() != size())           // safety check
    +00082         {
    +00083             if (size())            // NOT an initial empty std::vector
    +00084             {
    +00085                 std::cout << "Warning: Changing size in moeoVector assignation"<<std::endl;
    +00086                 resize(_v.size());
    +00087             }
    +00088             else
    +00089             {
    +00090                 throw std::runtime_error("Size not initialized in moeoVector");
    +00091             }
    +00092         }
    +00093         std::copy(_v.begin(), _v.end(), begin());
    +00094         invalidate();
     00095     }
     00096 
     00097 
    -00102     virtual void readFrom(std::istream & _is)
    +00102     bool operator<(const moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType> & _moeo) const
     00103     {
    -00104         MOEO < MOEOObjectiveVector, MOEOFitness, MOEODiversity >::readFrom(_is);
    -00105         unsigned int sz;
    -00106         _is >> sz;
    -00107         resize(sz);
    -00108         unsigned int i;
    -00109         for (i = 0; i < sz; ++i)
    -00110         {
    -00111             AtomType atom;
    -00112             _is >> atom;
    -00113             operator[](i) = atom;
    -00114         }
    -00115     }
    -00116 
    -00117 };
    -00118 
    +00104         return MOEO < MOEOObjectiveVector, MOEOFitness, MOEODiversity >::operator<(_moeo);
    +00105     }
    +00106 
    +00107 
    +00112     virtual void printOn(std::ostream & _os) const
    +00113     {
    +00114         MOEO < MOEOObjectiveVector, MOEOFitness, MOEODiversity >::printOn(_os);
    +00115         _os << ' ';
    +00116         _os << size() << ' ';
    +00117         std::copy(begin(), end(), std::ostream_iterator<AtomType>(_os, " "));
    +00118     }
     00119 
    -00125 template < class MOEOObjectiveVector, class MOEOFitness, class MOEODiversity, class GeneType >
    -00126 bool operator<(const moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType> & _moeo1, const moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType> & _moeo2)
    -00127 {
    -00128     return _moeo1.operator<(_moeo2);
    -00129 }
    -00130 
    -00131 
    -00137 template < class MOEOObjectiveVector, class MOEOFitness, class MOEODiversity, class GeneType >
    -00138 bool operator>(const moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType> & _moeo1, const moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType> & _moeo2)
    -00139 {
    -00140     return _moeo1.operator>(_moeo2);
    -00141 }
    +00120 
    +00125     virtual void readFrom(std::istream & _is)
    +00126     {
    +00127         MOEO < MOEOObjectiveVector, MOEOFitness, MOEODiversity >::readFrom(_is);
    +00128         unsigned int sz;
    +00129         _is >> sz;
    +00130         resize(sz);
    +00131         unsigned int i;
    +00132         for (i = 0; i < sz; ++i)
    +00133         {
    +00134             AtomType atom;
    +00135             _is >> atom;
    +00136             operator[](i) = atom;
    +00137         }
    +00138     }
    +00139 
    +00140 };
    +00141 
     00142 
    -00143 #endif /*MOEOVECTOR_H_*/
    -

    Generated on Fri Jul 6 09:41:04 2007 for ParadisEO-MOEO by  +00148 template < class MOEOObjectiveVector, class MOEOFitness, class MOEODiversity, class GeneType > +00149 bool operator<(const moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType> & _moeo1, const moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType> & _moeo2) +00150 { +00151 return _moeo1.operator<(_moeo2); +00152 } +00153 +00154 +00160 template < class MOEOObjectiveVector, class MOEOFitness, class MOEODiversity, class GeneType > +00161 bool operator>(const moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType> & _moeo1, const moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType> & _moeo2) +00162 { +00163 return _moeo1.operator>(_moeo2); +00164 } +00165 +00166 #endif /*MOEOVECTOR_H_*/ +

    Generated on Tue Oct 2 16:10:21 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/search.idx b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/search.idx index 4927c4c6c..78eb943cb 100644 Binary files a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/search.idx and b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/search.idx differ diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/search.php b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/search.php index 13fa755ef..b62cd732a 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/search.php +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/html/search.php @@ -374,7 +374,7 @@ main(); ?> -
    Generated on Fri Jul 6 09:41:05 2007 for ParadisEO-MOEO by  +
    Generated on Tue Oct 2 16:10:22 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/index.h b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/index.h index 72ba706bb..109ef5a9b 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/index.h +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/index.h @@ -31,6 +31,33 @@ href="../../README">README file in the top-directory of the source-tree. For an introduction to the design of ParadisEO-MOEO, you can look at the ParadisEO website. + +@section LICENCE + +This software is governed by the CeCILL license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL +license as circulated by CEA, CNRS and INRIA at the following URL +http://www.cecill.info. + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. +The fact that you are presently reading this means that you have had +knowledge of the CeCILL license and that you accept its terms. + */ diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classMOEO.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classMOEO.tex index 06e3ed232..72ee187a4 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classMOEO.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classMOEO.tex @@ -112,7 +112,7 @@ The template argument MOEOObjective\-Vector allows to represent the solution in -Definition at line 34 of file MOEO.h. +Definition at line 57 of file MOEO.h. \subsection{Member Function Documentation} \index{MOEO@{MOEO}!objectiveVector@{objectiveVector}} @@ -129,7 +129,7 @@ Sets the objective vector of the current solution. \end{Desc} -Definition at line 85 of file MOEO.h. +Definition at line 108 of file MOEO.h. References MOEO$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity $>$::invalid\-Objective\-Vector\-Value, and MOEO$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity $>$::objective\-Vector\-Value.\index{MOEO@{MOEO}!fitness@{fitness}} \index{fitness@{fitness}!MOEO@{MOEO}} @@ -145,7 +145,7 @@ Sets the fitness value of the current solution. \end{Desc} -Definition at line 127 of file MOEO.h. +Definition at line 150 of file MOEO.h. References MOEO$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity $>$::fitness\-Value, and MOEO$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity $>$::invalid\-Fitness\-Value.\index{MOEO@{MOEO}!diversity@{diversity}} \index{diversity@{diversity}!MOEO@{MOEO}} @@ -161,7 +161,7 @@ Sets the diversity value of the current solution. \end{Desc} -Definition at line 169 of file MOEO.h. +Definition at line 192 of file MOEO.h. References MOEO$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity $>$::diversity\-Value, and MOEO$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity $>$::invalid\-Diversity\-Value.\index{MOEO@{MOEO}!operator<@{operator$<$}} \index{operator<@{operator$<$}!MOEO@{MOEO}} @@ -177,7 +177,7 @@ You should implement another function in the sub-class of \doxyref{MOEO}{p.}{cla \end{Desc} -Definition at line 220 of file MOEO.h. +Definition at line 243 of file MOEO.h. References MOEO$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity $>$::objective\-Vector().\index{MOEO@{MOEO}!printOn@{printOn}} \index{printOn@{printOn}!MOEO@{MOEO}} @@ -197,7 +197,7 @@ Reimplemented from \bf{EO$<$ MOEOObjective\-Vector $>$}. Reimplemented in \bf{moeo\-Bit\-Vector$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity $>$} \doxyref{p.}{classmoeoBitVector_78f821c548cf46d8bcd30aa8a52ffb7c}, \bf{moeo\-Vector$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity, Gene\-Type $>$} \doxyref{p.}{classmoeoVector_d0a92cb26483ffab754ac4a0efb76308}, \bf{moeo\-Vector$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity, bool $>$} \doxyref{p.}{classmoeoVector_d0a92cb26483ffab754ac4a0efb76308}, and \bf{moeo\-Vector$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity, double $>$} \doxyref{p.}{classmoeoVector_d0a92cb26483ffab754ac4a0efb76308}. -Definition at line 239 of file MOEO.h. +Definition at line 262 of file MOEO.h. References MOEO$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity $>$::invalid\-Objective\-Vector(), and MOEO$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity $>$::objective\-Vector\-Value.\index{MOEO@{MOEO}!readFrom@{readFrom}} \index{readFrom@{readFrom}!MOEO@{MOEO}} @@ -217,7 +217,7 @@ Reimplemented from \bf{EO$<$ MOEOObjective\-Vector $>$}. Reimplemented in \bf{moeo\-Bit\-Vector$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity $>$} \doxyref{p.}{classmoeoBitVector_31cd3f894615d0a27dd116a5c8082521}, \bf{moeo\-Vector$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity, Gene\-Type $>$} \doxyref{p.}{classmoeoVector_cd8ee0fe79bb9515b29e2a4d3fee5ab9}, \bf{moeo\-Vector$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity, bool $>$} \doxyref{p.}{classmoeoVector_cd8ee0fe79bb9515b29e2a4d3fee5ab9}, and \bf{moeo\-Vector$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity, double $>$} \doxyref{p.}{classmoeoVector_cd8ee0fe79bb9515b29e2a4d3fee5ab9}. -Definition at line 256 of file MOEO.h. +Definition at line 279 of file MOEO.h. References MOEO$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity $>$::invalidate\-Objective\-Vector(), MOEO$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity $>$::invalid\-Objective\-Vector\-Value, and MOEO$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity $>$::objective\-Vector\-Value. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoAchievementFitnessAssignment.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoAchievementFitnessAssignment.tex index 71218a65c..73e1fcb3c 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoAchievementFitnessAssignment.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoAchievementFitnessAssignment.tex @@ -59,7 +59,7 @@ Fitness assignment sheme based on the achievement scalarizing function propozed -Definition at line 24 of file moeo\-Achievement\-Fitness\-Assignment.h. +Definition at line 47 of file moeo\-Achievement\-Fitness\-Assignment.h. \subsection{Constructor \& Destructor Documentation} \index{moeoAchievementFitnessAssignment@{moeo\-Achievement\-Fitness\-Assignment}!moeoAchievementFitnessAssignment@{moeoAchievementFitnessAssignment}} @@ -76,7 +76,7 @@ Default ctor. \end{Desc} -Definition at line 38 of file moeo\-Achievement\-Fitness\-Assignment.h. +Definition at line 61 of file moeo\-Achievement\-Fitness\-Assignment.h. References moeo\-Achievement\-Fitness\-Assignment$<$ MOEOT $>$::spn.\index{moeoAchievementFitnessAssignment@{moeo\-Achievement\-Fitness\-Assignment}!moeoAchievementFitnessAssignment@{moeoAchievementFitnessAssignment}} \index{moeoAchievementFitnessAssignment@{moeoAchievementFitnessAssignment}!moeoAchievementFitnessAssignment@{moeo\-Achievement\-Fitness\-Assignment}} @@ -92,7 +92,7 @@ Ctor with default values for lambdas (1/n\-Objectives). \end{Desc} -Definition at line 54 of file moeo\-Achievement\-Fitness\-Assignment.h. +Definition at line 77 of file moeo\-Achievement\-Fitness\-Assignment.h. References moeo\-Achievement\-Fitness\-Assignment$<$ MOEOT $>$::lambdas, and moeo\-Achievement\-Fitness\-Assignment$<$ MOEOT $>$::spn. @@ -113,7 +113,7 @@ Sets the fitness values for every solution contained in the population \_\-pop. Implements \bf{eo\-UF$<$ eo\-Pop$<$ MOEOT $>$ \&, void $>$}. -Definition at line 75 of file moeo\-Achievement\-Fitness\-Assignment.h. +Definition at line 98 of file moeo\-Achievement\-Fitness\-Assignment.h. References moeo\-Achievement\-Fitness\-Assignment$<$ MOEOT $>$::compute().\index{moeoAchievementFitnessAssignment@{moeo\-Achievement\-Fitness\-Assignment}!updateByDeleting@{updateByDeleting}} \index{updateByDeleting@{updateByDeleting}!moeoAchievementFitnessAssignment@{moeo\-Achievement\-Fitness\-Assignment}} @@ -131,7 +131,7 @@ Updates the fitness values of the whole population \_\-pop by taking the deletio Implements \bf{moeo\-Fitness\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoFitnessAssignment_4922629569eddc9be049b3ead1ab0269}. -Definition at line 89 of file moeo\-Achievement\-Fitness\-Assignment.h.\index{moeoAchievementFitnessAssignment@{moeo\-Achievement\-Fitness\-Assignment}!setReference@{setReference}} +Definition at line 112 of file moeo\-Achievement\-Fitness\-Assignment.h.\index{moeoAchievementFitnessAssignment@{moeo\-Achievement\-Fitness\-Assignment}!setReference@{setReference}} \index{setReference@{setReference}!moeoAchievementFitnessAssignment@{moeo\-Achievement\-Fitness\-Assignment}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Achievement\-Fitness\-Assignment}$<$ MOEOT $>$::set\-Reference (const \bf{Objective\-Vector} \& {\em \_\-reference})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoAchievementFitnessAssignment_d200530e3fbdf847dca970ac2265d83d} @@ -145,7 +145,7 @@ Sets the reference point. \end{Desc} -Definition at line 99 of file moeo\-Achievement\-Fitness\-Assignment.h. +Definition at line 122 of file moeo\-Achievement\-Fitness\-Assignment.h. References moeo\-Achievement\-Fitness\-Assignment$<$ MOEOT $>$::reference.\index{moeoAchievementFitnessAssignment@{moeo\-Achievement\-Fitness\-Assignment}!compute@{compute}} \index{compute@{compute}!moeoAchievementFitnessAssignment@{moeo\-Achievement\-Fitness\-Assignment}} @@ -161,7 +161,7 @@ Computes the fitness value for a solution. \end{Desc} -Definition at line 128 of file moeo\-Achievement\-Fitness\-Assignment.h. +Definition at line 151 of file moeo\-Achievement\-Fitness\-Assignment.h. References moeo\-Achievement\-Fitness\-Assignment$<$ MOEOT $>$::inf(), moeo\-Achievement\-Fitness\-Assignment$<$ MOEOT $>$::lambdas, moeo\-Achievement\-Fitness\-Assignment$<$ MOEOT $>$::reference, and moeo\-Achievement\-Fitness\-Assignment$<$ MOEOT $>$::spn. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoAdditiveEpsilonBinaryMetric.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoAdditiveEpsilonBinaryMetric.tex index 7f652f420..d4c9a581c 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoAdditiveEpsilonBinaryMetric.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoAdditiveEpsilonBinaryMetric.tex @@ -32,7 +32,7 @@ M., Grunert da Fonseca V.: Performance Assessment of Multiobjective Optimizers: -Definition at line 24 of file moeo\-Additive\-Epsilon\-Binary\-Metric.h. +Definition at line 47 of file moeo\-Additive\-Epsilon\-Binary\-Metric.h. \subsection{Member Function Documentation} \index{moeoAdditiveEpsilonBinaryMetric@{moeo\-Additive\-Epsilon\-Binary\-Metric}!operator()@{operator()}} @@ -51,7 +51,7 @@ Returns the minimal distance by which the objective vector \_\-o1 must be transl \end{Desc} -Definition at line 35 of file moeo\-Additive\-Epsilon\-Binary\-Metric.h. +Definition at line 58 of file moeo\-Additive\-Epsilon\-Binary\-Metric.h. References moeo\-Additive\-Epsilon\-Binary\-Metric$<$ Objective\-Vector $>$::epsilon().\index{moeoAdditiveEpsilonBinaryMetric@{moeo\-Additive\-Epsilon\-Binary\-Metric}!epsilon@{epsilon}} \index{epsilon@{epsilon}!moeoAdditiveEpsilonBinaryMetric@{moeo\-Additive\-Epsilon\-Binary\-Metric}} @@ -67,7 +67,7 @@ Returns the epsilon value by which the objective vector \_\-o1 must be translate \end{Desc} -Definition at line 64 of file moeo\-Additive\-Epsilon\-Binary\-Metric.h. +Definition at line 87 of file moeo\-Additive\-Epsilon\-Binary\-Metric.h. References moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric$<$ Objective\-Vector, double $>$::bounds. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoAggregativeComparator.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoAggregativeComparator.tex index 1455c58cf..2d73c2e7f 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoAggregativeComparator.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoAggregativeComparator.tex @@ -36,7 +36,7 @@ Functor allowing to compare two solutions according to their fitness and diversi -Definition at line 22 of file moeo\-Aggregative\-Comparator.h. +Definition at line 45 of file moeo\-Aggregative\-Comparator.h. \subsection{Constructor \& Destructor Documentation} \index{moeoAggregativeComparator@{moeo\-Aggregative\-Comparator}!moeoAggregativeComparator@{moeoAggregativeComparator}} @@ -53,7 +53,7 @@ Ctor. \end{Desc} -Definition at line 31 of file moeo\-Aggregative\-Comparator.h. +Definition at line 54 of file moeo\-Aggregative\-Comparator.h. \subsection{Member Function Documentation} \index{moeoAggregativeComparator@{moeo\-Aggregative\-Comparator}!operator()@{operator()}} @@ -70,7 +70,7 @@ Returns true if \_\-moeo1 $<$ \_\-moeo2 according to the aggregation of their fi \end{Desc} -Definition at line 40 of file moeo\-Aggregative\-Comparator.h. +Definition at line 63 of file moeo\-Aggregative\-Comparator.h. References moeo\-Aggregative\-Comparator$<$ MOEOT $>$::weight\-Diversity, and moeo\-Aggregative\-Comparator$<$ MOEOT $>$::weight\-Fitness. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoAlgo.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoAlgo.tex index 528bd7d40..51e53fa6e 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoAlgo.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoAlgo.tex @@ -18,7 +18,7 @@ Abstract class for multi-objective algorithms. -Definition at line 19 of file moeo\-Algo.h. +Definition at line 42 of file moeo\-Algo.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoArchive.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoArchive.tex index 56265b135..bd790222e 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoArchive.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoArchive.tex @@ -52,7 +52,7 @@ An archive is a secondary population that stores non-dominated solutions. -Definition at line 24 of file moeo\-Archive.h. +Definition at line 47 of file moeo\-Archive.h. \subsection{Constructor \& Destructor Documentation} \index{moeoArchive@{moeo\-Archive}!moeoArchive@{moeoArchive}} @@ -64,7 +64,7 @@ Default ctor. The \doxyref{moeo\-Objective\-Vector\-Comparator}{p.}{classmoeoObjectiveVectorComparator} used to compare solutions is based on Pareto dominance -Definition at line 44 of file moeo\-Archive.h.\index{moeoArchive@{moeo\-Archive}!moeoArchive@{moeoArchive}} +Definition at line 67 of file moeo\-Archive.h.\index{moeoArchive@{moeo\-Archive}!moeoArchive@{moeoArchive}} \index{moeoArchive@{moeoArchive}!moeoArchive@{moeo\-Archive}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-Archive}$<$ MOEOT $>$::\bf{moeo\-Archive} (\bf{moeo\-Objective\-Vector\-Comparator}$<$ \bf{Objective\-Vector} $>$ \& {\em \_\-comparator})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoArchive_75e5fee339ca463405434f6f48497de0} @@ -78,7 +78,7 @@ Ctor. \end{Desc} -Definition at line 52 of file moeo\-Archive.h. +Definition at line 75 of file moeo\-Archive.h. \subsection{Member Function Documentation} \index{moeoArchive@{moeo\-Archive}!dominates@{dominates}} @@ -95,7 +95,7 @@ Returns true if the current archive dominates \_\-objective\-Vector according to \end{Desc} -Definition at line 60 of file moeo\-Archive.h. +Definition at line 83 of file moeo\-Archive.h. References moeo\-Archive$<$ MOEOT $>$::comparator.\index{moeoArchive@{moeo\-Archive}!contains@{contains}} \index{contains@{contains}!moeoArchive@{moeo\-Archive}} @@ -111,7 +111,7 @@ Returns true if the current archive already contains a solution with the same ob \end{Desc} -Definition at line 78 of file moeo\-Archive.h. +Definition at line 101 of file moeo\-Archive.h. Referenced by moeo\-Archive$<$ MOEOT $>$::equals().\index{moeoArchive@{moeo\-Archive}!update@{update}} \index{update@{update}!moeoArchive@{moeo\-Archive}} @@ -127,7 +127,7 @@ Updates the archive with a given individual \_\-moeo. \end{Desc} -Definition at line 95 of file moeo\-Archive.h. +Definition at line 118 of file moeo\-Archive.h. References moeo\-Archive$<$ MOEOT $>$::comparator. @@ -145,7 +145,7 @@ Updates the archive with a given population \_\-pop. \end{Desc} -Definition at line 138 of file moeo\-Archive.h. +Definition at line 161 of file moeo\-Archive.h. References moeo\-Archive$<$ MOEOT $>$::update().\index{moeoArchive@{moeo\-Archive}!equals@{equals}} \index{equals@{equals}!moeoArchive@{moeo\-Archive}} @@ -161,7 +161,7 @@ Returns true if the current archive contains the same objective vectors than the \end{Desc} -Definition at line 151 of file moeo\-Archive.h. +Definition at line 174 of file moeo\-Archive.h. References moeo\-Archive$<$ MOEOT $>$::contains(). diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoArchiveObjectiveVectorSavingUpdater.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoArchiveObjectiveVectorSavingUpdater.tex index 8faaea295..60bc4bd34 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoArchiveObjectiveVectorSavingUpdater.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoArchiveObjectiveVectorSavingUpdater.tex @@ -46,7 +46,7 @@ This class allows to save the objective vectors of the solutions contained in an -Definition at line 28 of file moeo\-Archive\-Objective\-Vector\-Saving\-Updater.h. +Definition at line 51 of file moeo\-Archive\-Objective\-Vector\-Saving\-Updater.h. \subsection{Constructor \& Destructor Documentation} \index{moeoArchiveObjectiveVectorSavingUpdater@{moeo\-Archive\-Objective\-Vector\-Saving\-Updater}!moeoArchiveObjectiveVectorSavingUpdater@{moeoArchiveObjectiveVectorSavingUpdater}} @@ -63,7 +63,7 @@ Ctor. \end{Desc} -Definition at line 39 of file moeo\-Archive\-Objective\-Vector\-Saving\-Updater.h. +Definition at line 62 of file moeo\-Archive\-Objective\-Vector\-Saving\-Updater.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoArchiveUpdater.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoArchiveUpdater.tex index 8336f6069..7f1fc6248 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoArchiveUpdater.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoArchiveUpdater.tex @@ -37,7 +37,7 @@ This class allows to update the archive at each generation with newly found non- -Definition at line 24 of file moeo\-Archive\-Updater.h. +Definition at line 47 of file moeo\-Archive\-Updater.h. \subsection{Constructor \& Destructor Documentation} \index{moeoArchiveUpdater@{moeo\-Archive\-Updater}!moeoArchiveUpdater@{moeoArchiveUpdater}} @@ -54,7 +54,7 @@ Ctor. \end{Desc} -Definition at line 33 of file moeo\-Archive\-Updater.h. +Definition at line 56 of file moeo\-Archive\-Updater.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoBinaryIndicatorBasedFitnessAssignment.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoBinaryIndicatorBasedFitnessAssignment.tex index 6acb4a7df..b19245a4b 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoBinaryIndicatorBasedFitnessAssignment.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoBinaryIndicatorBasedFitnessAssignment.tex @@ -20,7 +20,7 @@ Inheritance diagram for moeo\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ M -Definition at line 22 of file moeo\-Binary\-Indicator\-Based\-Fitness\-Assignment.h. +Definition at line 45 of file moeo\-Binary\-Indicator\-Based\-Fitness\-Assignment.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoBinaryMetric.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoBinaryMetric.tex index b803fc3ef..dfef963f5 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoBinaryMetric.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoBinaryMetric.tex @@ -20,7 +20,7 @@ Base class for binary metrics. -Definition at line 36 of file moeo\-Metric.h. +Definition at line 59 of file moeo\-Metric.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoBinaryMetricSavingUpdater.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoBinaryMetricSavingUpdater.tex index 73030a896..b3f6beaa3 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoBinaryMetricSavingUpdater.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoBinaryMetricSavingUpdater.tex @@ -55,7 +55,7 @@ This class allows to save the progression of a binary metric comparing the objec -Definition at line 28 of file moeo\-Binary\-Metric\-Saving\-Updater.h. +Definition at line 51 of file moeo\-Binary\-Metric\-Saving\-Updater.h. \subsection{Constructor \& Destructor Documentation} \index{moeoBinaryMetricSavingUpdater@{moeo\-Binary\-Metric\-Saving\-Updater}!moeoBinaryMetricSavingUpdater@{moeoBinaryMetricSavingUpdater}} @@ -72,7 +72,7 @@ Ctor. \end{Desc} -Definition at line 42 of file moeo\-Binary\-Metric\-Saving\-Updater.h. +Definition at line 65 of file moeo\-Binary\-Metric\-Saving\-Updater.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoBitVector.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoBitVector.tex index a980f804a..6cc646c40 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoBitVector.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoBitVector.tex @@ -32,7 +32,7 @@ This class is an implementationeo of a simple bit-valued \doxyref{moeo\-Vector}{ -Definition at line 22 of file moeo\-Bit\-Vector.h. +Definition at line 45 of file moeo\-Bit\-Vector.h. \subsection{Constructor \& Destructor Documentation} \index{moeoBitVector@{moeo\-Bit\-Vector}!moeoBitVector@{moeoBitVector}} @@ -49,7 +49,7 @@ Ctor. \end{Desc} -Definition at line 37 of file moeo\-Bit\-Vector.h. +Definition at line 60 of file moeo\-Bit\-Vector.h. \subsection{Member Function Documentation} \index{moeoBitVector@{moeo\-Bit\-Vector}!printOn@{printOn}} @@ -68,7 +68,7 @@ Writing object. Reimplemented from \bf{moeo\-Vector$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity, bool $>$} \doxyref{p.}{classmoeoVector_d0a92cb26483ffab754ac4a0efb76308}. -Definition at line 54 of file moeo\-Bit\-Vector.h.\index{moeoBitVector@{moeo\-Bit\-Vector}!readFrom@{readFrom}} +Definition at line 77 of file moeo\-Bit\-Vector.h.\index{moeoBitVector@{moeo\-Bit\-Vector}!readFrom@{readFrom}} \index{readFrom@{readFrom}!moeoBitVector@{moeo\-Bit\-Vector}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOObjective\-Vector, class MOEOFitness, class MOEODiversity$>$ virtual void \bf{moeo\-Bit\-Vector}$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity $>$::read\-From (std::istream \& {\em \_\-is})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmoeoBitVector_31cd3f894615d0a27dd116a5c8082521} @@ -84,7 +84,7 @@ Reading object. Reimplemented from \bf{moeo\-Vector$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity, bool $>$} \doxyref{p.}{classmoeoVector_cd8ee0fe79bb9515b29e2a4d3fee5ab9}. -Definition at line 67 of file moeo\-Bit\-Vector.h. +Definition at line 90 of file moeo\-Bit\-Vector.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoCombinedLS.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoCombinedLS.tex index 462b057d7..fb158c2cd 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoCombinedLS.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoCombinedLS.tex @@ -35,7 +35,7 @@ This class allows to embed a set of local searches that are sequentially applied -Definition at line 25 of file moeo\-Combined\-LS.h. +Definition at line 48 of file moeo\-Combined\-LS.h. \subsection{Constructor \& Destructor Documentation} \index{moeoCombinedLS@{moeo\-Combined\-LS}!moeoCombinedLS@{moeoCombinedLS}} @@ -52,7 +52,7 @@ Ctor. \end{Desc} -Definition at line 33 of file moeo\-Combined\-LS.h. +Definition at line 56 of file moeo\-Combined\-LS.h. References moeo\-Combined\-LS$<$ MOEOT, Type $>$::combined\-LS. @@ -71,7 +71,7 @@ Adds a new local search to combine. \end{Desc} -Definition at line 42 of file moeo\-Combined\-LS.h. +Definition at line 65 of file moeo\-Combined\-LS.h. References moeo\-Combined\-LS$<$ MOEOT, Type $>$::combined\-LS.\index{moeoCombinedLS@{moeo\-Combined\-LS}!operator()@{operator()}} \index{operator()@{operator()}!moeoCombinedLS@{moeo\-Combined\-LS}} @@ -89,7 +89,7 @@ The new non-dominated solutions are added to the archive \begin{Desc} Implements \bf{eo\-BF$<$ Type, moeo\-Archive$<$ MOEOT $>$ \&, void $>$}. -Definition at line 53 of file moeo\-Combined\-LS.h. +Definition at line 76 of file moeo\-Combined\-LS.h. References moeo\-Combined\-LS$<$ MOEOT, Type $>$::combined\-LS. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoComparator.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoComparator.tex index 22da026e1..0a1f0d379 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoComparator.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoComparator.tex @@ -20,7 +20,7 @@ Functor allowing to compare two solutions. -Definition at line 22 of file moeo\-Comparator.h. +Definition at line 45 of file moeo\-Comparator.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoContributionMetric.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoContributionMetric.tex index 9ecca0f4b..5a26523e5 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoContributionMetric.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoContributionMetric.tex @@ -42,7 +42,7 @@ of the 2000 Congress on Evolutionary Computation, IEEE Press, pp. 317-324) -Definition at line 24 of file moeo\-Contribution\-Metric.h. +Definition at line 47 of file moeo\-Contribution\-Metric.h. \subsection{Member Function Documentation} \index{moeoContributionMetric@{moeo\-Contribution\-Metric}!operator()@{operator()}} @@ -59,7 +59,7 @@ Returns the contribution of the Pareto set '\_\-set1' relatively to the Pareto s \end{Desc} -Definition at line 33 of file moeo\-Contribution\-Metric.h. +Definition at line 56 of file moeo\-Contribution\-Metric.h. References moeo\-Contribution\-Metric$<$ Objective\-Vector $>$::card\_\-C(), moeo\-Contribution\-Metric$<$ Objective\-Vector $>$::card\_\-N(), and moeo\-Contribution\-Metric$<$ Objective\-Vector $>$::card\_\-W().\index{moeoContributionMetric@{moeo\-Contribution\-Metric}!card_C@{card\_\-C}} \index{card_C@{card\_\-C}!moeoContributionMetric@{moeo\-Contribution\-Metric}} @@ -75,7 +75,7 @@ Returns the number of solutions both in '\_\-set1' and '\_\-set2'. \end{Desc} -Definition at line 54 of file moeo\-Contribution\-Metric.h. +Definition at line 77 of file moeo\-Contribution\-Metric.h. Referenced by moeo\-Contribution\-Metric$<$ Objective\-Vector $>$::operator()().\index{moeoContributionMetric@{moeo\-Contribution\-Metric}!card_W@{card\_\-W}} \index{card_W@{card\_\-W}!moeoContributionMetric@{moeo\-Contribution\-Metric}} @@ -91,7 +91,7 @@ Returns the number of solutions in '\_\-set1' dominating at least one solution o \end{Desc} -Definition at line 71 of file moeo\-Contribution\-Metric.h. +Definition at line 94 of file moeo\-Contribution\-Metric.h. References moeo\-Contribution\-Metric$<$ Objective\-Vector $>$::pareto\-Comparator. @@ -109,7 +109,7 @@ Returns the number of solutions in '\_\-set1' having no relation of dominance wi \end{Desc} -Definition at line 89 of file moeo\-Contribution\-Metric.h. +Definition at line 112 of file moeo\-Contribution\-Metric.h. References moeo\-Contribution\-Metric$<$ Objective\-Vector $>$::pareto\-Comparator. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoConvertPopToObjectiveVectors.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoConvertPopToObjectiveVectors.tex index 92b954b37..bbf61d6f4 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoConvertPopToObjectiveVectors.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoConvertPopToObjectiveVectors.tex @@ -25,7 +25,7 @@ Functor allowing to get a vector of objective vectors from a population. -Definition at line 23 of file moeo\-Convert\-Pop\-To\-Objective\-Vectors.h. +Definition at line 46 of file moeo\-Convert\-Pop\-To\-Objective\-Vectors.h. \subsection{Member Function Documentation} \index{moeoConvertPopToObjectiveVectors@{moeo\-Convert\-Pop\-To\-Objective\-Vectors}!operator()@{operator()}} @@ -42,7 +42,7 @@ Returns a vector of the objective vectors from the population \_\-pop. \end{Desc} -Definition at line 31 of file moeo\-Convert\-Pop\-To\-Objective\-Vectors.h. +Definition at line 54 of file moeo\-Convert\-Pop\-To\-Objective\-Vectors.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoCriterionBasedFitnessAssignment.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoCriterionBasedFitnessAssignment.tex index ed43820ca..dddfbb808 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoCriterionBasedFitnessAssignment.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoCriterionBasedFitnessAssignment.tex @@ -20,7 +20,7 @@ Inheritance diagram for moeo\-Criterion\-Based\-Fitness\-Assignment$<$ MOEOT $>$ -Definition at line 22 of file moeo\-Criterion\-Based\-Fitness\-Assignment.h. +Definition at line 45 of file moeo\-Criterion\-Based\-Fitness\-Assignment.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoCrowdingDiversityAssignment.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoCrowdingDiversityAssignment.tex index be11b8f3a..812590f8d 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoCrowdingDiversityAssignment.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoCrowdingDiversityAssignment.tex @@ -46,7 +46,7 @@ Deb, A. Pratap, S. Agarwal, T. Meyarivan, \char`\"{}A Fast and Elitist Multi-Obj -Definition at line 25 of file moeo\-Crowding\-Diversity\-Assignment.h. +Definition at line 48 of file moeo\-Crowding\-Diversity\-Assignment.h. \subsection{Member Function Documentation} \index{moeoCrowdingDiversityAssignment@{moeo\-Crowding\-Diversity\-Assignment}!operator()@{operator()}} @@ -65,7 +65,7 @@ Computes diversity values for every solution contained in the population \_\-pop Implements \bf{eo\-UF$<$ eo\-Pop$<$ MOEOT $>$ \&, void $>$}. -Definition at line 55 of file moeo\-Crowding\-Diversity\-Assignment.h. +Definition at line 78 of file moeo\-Crowding\-Diversity\-Assignment.h. References moeo\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$::inf(), and moeo\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$::set\-Distances().\index{moeoCrowdingDiversityAssignment@{moeo\-Crowding\-Diversity\-Assignment}!updateByDeleting@{updateByDeleting}} \index{updateByDeleting@{updateByDeleting}!moeoCrowdingDiversityAssignment@{moeo\-Crowding\-Diversity\-Assignment}} @@ -87,7 +87,7 @@ Implements \bf{moeo\-Diversity\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoD Reimplemented in \bf{moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoFrontByFrontCrowdingDiversityAssignment_f73ff88bd29c49260e2ca859250e4b68}. -Definition at line 78 of file moeo\-Crowding\-Diversity\-Assignment.h.\index{moeoCrowdingDiversityAssignment@{moeo\-Crowding\-Diversity\-Assignment}!setDistances@{setDistances}} +Definition at line 101 of file moeo\-Crowding\-Diversity\-Assignment.h.\index{moeoCrowdingDiversityAssignment@{moeo\-Crowding\-Diversity\-Assignment}!setDistances@{setDistances}} \index{setDistances@{setDistances}!moeoCrowdingDiversityAssignment@{moeo\-Crowding\-Diversity\-Assignment}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ virtual void \bf{moeo\-Crowding\-Diversity\-Assignment}$<$ MOEOT $>$::set\-Distances (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, protected, virtual]}}\label{classmoeoCrowdingDiversityAssignment_acbe3e03404ecc67dd5e83f00576c255} @@ -103,7 +103,7 @@ Sets the distance values. Reimplemented in \bf{moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoFrontByFrontCrowdingDiversityAssignment_1aa0ec7b94fbbf952636bcc21e1a9d16}. -Definition at line 90 of file moeo\-Crowding\-Diversity\-Assignment.h. +Definition at line 113 of file moeo\-Crowding\-Diversity\-Assignment.h. References moeo\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$::inf(). diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDetTournamentSelect.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDetTournamentSelect.tex index 113c14ff7..05c26964a 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDetTournamentSelect.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDetTournamentSelect.tex @@ -41,7 +41,7 @@ Selection strategy that selects ONE individual by deterministic tournament. -Definition at line 24 of file moeo\-Det\-Tournament\-Select.h. +Definition at line 47 of file moeo\-Det\-Tournament\-Select.h. \subsection{Constructor \& Destructor Documentation} \index{moeoDetTournamentSelect@{moeo\-Det\-Tournament\-Select}!moeoDetTournamentSelect@{moeoDetTournamentSelect}} @@ -58,7 +58,7 @@ Full Ctor. \end{Desc} -Definition at line 33 of file moeo\-Det\-Tournament\-Select.h. +Definition at line 56 of file moeo\-Det\-Tournament\-Select.h. References moeo\-Det\-Tournament\-Select$<$ MOEOT $>$::t\-Size.\index{moeoDetTournamentSelect@{moeo\-Det\-Tournament\-Select}!moeoDetTournamentSelect@{moeoDetTournamentSelect}} \index{moeoDetTournamentSelect@{moeoDetTournamentSelect}!moeoDetTournamentSelect@{moeo\-Det\-Tournament\-Select}} @@ -74,7 +74,7 @@ A \doxyref{moeo\-Fitness\-Then\-Diversity\-Comparator}{p.}{classmoeoFitnessThenD \end{Desc} -Definition at line 49 of file moeo\-Det\-Tournament\-Select.h. +Definition at line 72 of file moeo\-Det\-Tournament\-Select.h. References moeo\-Det\-Tournament\-Select$<$ MOEOT $>$::t\-Size. @@ -93,7 +93,7 @@ Apply the tournament to the given population. \end{Desc} -Definition at line 65 of file moeo\-Det\-Tournament\-Select.h. +Definition at line 88 of file moeo\-Det\-Tournament\-Select.h. References moeo\-Det\-Tournament\-Select$<$ MOEOT $>$::comparator, and moeo\-Det\-Tournament\-Select$<$ MOEOT $>$::t\-Size. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDistance.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDistance.tex index b01cae414..06c2a151f 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDistance.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDistance.tex @@ -29,7 +29,7 @@ The base class for distance computation. -Definition at line 22 of file moeo\-Distance.h. +Definition at line 45 of file moeo\-Distance.h. \subsection{Member Function Documentation} \index{moeoDistance@{moeo\-Distance}!setup@{setup}} @@ -48,7 +48,7 @@ Nothing to do. Reimplemented in \bf{moeo\-Normalized\-Distance$<$ MOEOT, Type $>$} \doxyref{p.}{classmoeoNormalizedDistance_b99ffed3c0ce6c9c10aef0a76d983bb1}, and \bf{moeo\-Normalized\-Distance$<$ MOEOT $>$} \doxyref{p.}{classmoeoNormalizedDistance_b99ffed3c0ce6c9c10aef0a76d983bb1}. -Definition at line 30 of file moeo\-Distance.h.\index{moeoDistance@{moeo\-Distance}!setup@{setup}} +Definition at line 53 of file moeo\-Distance.h.\index{moeoDistance@{moeo\-Distance}!setup@{setup}} \index{setup@{setup}!moeoDistance@{moeo\-Distance}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT, class Type$>$ virtual void \bf{moeo\-Distance}$<$ MOEOT, Type $>$::setup (double {\em \_\-min}, double {\em \_\-max}, unsigned int {\em \_\-obj})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmoeoDistance_341c4fa39652871761053e85914a16ad} @@ -64,7 +64,7 @@ Nothing to do. Reimplemented in \bf{moeo\-Normalized\-Distance$<$ MOEOT, Type $>$} \doxyref{p.}{classmoeoNormalizedDistance_e58bbf9eb90a8d2704f88d774d3fe1e1}, and \bf{moeo\-Normalized\-Distance$<$ MOEOT $>$} \doxyref{p.}{classmoeoNormalizedDistance_e58bbf9eb90a8d2704f88d774d3fe1e1}. -Definition at line 40 of file moeo\-Distance.h.\index{moeoDistance@{moeo\-Distance}!setup@{setup}} +Definition at line 63 of file moeo\-Distance.h.\index{moeoDistance@{moeo\-Distance}!setup@{setup}} \index{setup@{setup}!moeoDistance@{moeo\-Distance}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT, class Type$>$ virtual void \bf{moeo\-Distance}$<$ MOEOT, Type $>$::setup (\bf{eo\-Real\-Interval} {\em \_\-real\-Interval}, unsigned int {\em \_\-obj})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmoeoDistance_b08e7b8c1bedb2993669ec0315fb2b73} @@ -80,7 +80,7 @@ Nothing to do. Reimplemented in \bf{moeo\-Normalized\-Distance$<$ MOEOT, Type $>$} \doxyref{p.}{classmoeoNormalizedDistance_dda4f95d7f6cae9dd1f4bf6cd8fb7c1c}, and \bf{moeo\-Normalized\-Distance$<$ MOEOT $>$} \doxyref{p.}{classmoeoNormalizedDistance_dda4f95d7f6cae9dd1f4bf6cd8fb7c1c}. -Definition at line 49 of file moeo\-Distance.h. +Definition at line 72 of file moeo\-Distance.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDistanceMatrix.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDistanceMatrix.tex index 670658e13..16da860af 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDistanceMatrix.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDistanceMatrix.tex @@ -33,7 +33,7 @@ A matrix to compute distances between every pair of individuals contained in a p -Definition at line 24 of file moeo\-Distance\-Matrix.h. +Definition at line 47 of file moeo\-Distance\-Matrix.h. \subsection{Constructor \& Destructor Documentation} \index{moeoDistanceMatrix@{moeo\-Distance\-Matrix}!moeoDistanceMatrix@{moeoDistanceMatrix}} @@ -50,7 +50,7 @@ Ctor. \end{Desc} -Definition at line 37 of file moeo\-Distance\-Matrix.h. +Definition at line 60 of file moeo\-Distance\-Matrix.h. \subsection{Member Function Documentation} \index{moeoDistanceMatrix@{moeo\-Distance\-Matrix}!operator()@{operator()}} @@ -69,7 +69,7 @@ Sets the distance between every pair of individuals contained in the population Implements \bf{eo\-UF$<$ const eo\-Pop$<$ MOEOT $>$ \&, void $>$}. -Definition at line 51 of file moeo\-Distance\-Matrix.h. +Definition at line 74 of file moeo\-Distance\-Matrix.h. References moeo\-Distance\-Matrix$<$ MOEOT, Type $>$::distance. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDiversityAssignment.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDiversityAssignment.tex index 152d28c7d..e75d937dc 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDiversityAssignment.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDiversityAssignment.tex @@ -33,7 +33,7 @@ Functor that sets the diversity values of a whole population. -Definition at line 23 of file moeo\-Diversity\-Assignment.h. +Definition at line 46 of file moeo\-Diversity\-Assignment.h. \subsection{Member Function Documentation} \index{moeoDiversityAssignment@{moeo\-Diversity\-Assignment}!updateByDeleting@{updateByDeleting}} @@ -66,7 +66,7 @@ Updates the diversity values of the whole population \_\-pop by taking the delet \end{Desc} -Definition at line 44 of file moeo\-Diversity\-Assignment.h. +Definition at line 67 of file moeo\-Diversity\-Assignment.h. References moeo\-Diversity\-Assignment$<$ MOEOT $>$::update\-By\-Deleting(). diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDiversityThenFitnessComparator.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDiversityThenFitnessComparator.tex index e094536aa..10c03f095 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDiversityThenFitnessComparator.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDiversityThenFitnessComparator.tex @@ -25,7 +25,7 @@ Functor allowing to compare two solutions according to their diversity values, t -Definition at line 22 of file moeo\-Diversity\-Then\-Fitness\-Comparator.h. +Definition at line 45 of file moeo\-Diversity\-Then\-Fitness\-Comparator.h. \subsection{Member Function Documentation} \index{moeoDiversityThenFitnessComparator@{moeo\-Diversity\-Then\-Fitness\-Comparator}!operator()@{operator()}} @@ -42,7 +42,7 @@ Returns true if \_\-moeo1 $<$ \_\-moeo2 according to their diversity values, the \end{Desc} -Definition at line 31 of file moeo\-Diversity\-Then\-Fitness\-Comparator.h. +Definition at line 54 of file moeo\-Diversity\-Then\-Fitness\-Comparator.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDummyDiversityAssignment.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDummyDiversityAssignment.tex index d96ccf59c..5906f4810 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDummyDiversityAssignment.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDummyDiversityAssignment.tex @@ -33,7 +33,7 @@ void \bf{update\-By\-Deleting} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop, \bf{Objecti -Definition at line 22 of file moeo\-Dummy\-Diversity\-Assignment.h. +Definition at line 45 of file moeo\-Dummy\-Diversity\-Assignment.h. \subsection{Member Function Documentation} \index{moeoDummyDiversityAssignment@{moeo\-Dummy\-Diversity\-Assignment}!operator()@{operator()}} @@ -52,7 +52,7 @@ Sets the diversity to '0' for every individuals of the population \_\-pop if it Implements \bf{eo\-UF$<$ eo\-Pop$<$ MOEOT $>$ \&, void $>$}. -Definition at line 34 of file moeo\-Dummy\-Diversity\-Assignment.h.\index{moeoDummyDiversityAssignment@{moeo\-Dummy\-Diversity\-Assignment}!updateByDeleting@{updateByDeleting}} +Definition at line 57 of file moeo\-Dummy\-Diversity\-Assignment.h.\index{moeoDummyDiversityAssignment@{moeo\-Dummy\-Diversity\-Assignment}!updateByDeleting@{updateByDeleting}} \index{updateByDeleting@{updateByDeleting}!moeoDummyDiversityAssignment@{moeo\-Dummy\-Diversity\-Assignment}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Dummy\-Diversity\-Assignment}$<$ MOEOT $>$::update\-By\-Deleting (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop}, \bf{Objective\-Vector} \& {\em \_\-obj\-Vec})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmoeoDummyDiversityAssignment_3382b59e2b8bbdc840dc25463649f1e4} @@ -68,7 +68,7 @@ Updates the diversity values of the whole population \_\-pop by taking the delet Implements \bf{moeo\-Diversity\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoDiversityAssignment_57f400263b36664df6269f1b522cfdcb}. -Definition at line 52 of file moeo\-Dummy\-Diversity\-Assignment.h. +Definition at line 75 of file moeo\-Dummy\-Diversity\-Assignment.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDummyFitnessAssignment.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDummyFitnessAssignment.tex index 3f8969533..003ec7843 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDummyFitnessAssignment.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoDummyFitnessAssignment.tex @@ -33,7 +33,7 @@ void \bf{update\-By\-Deleting} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop, \bf{Objecti -Definition at line 22 of file moeo\-Dummy\-Fitness\-Assignment.h. +Definition at line 45 of file moeo\-Dummy\-Fitness\-Assignment.h. \subsection{Member Function Documentation} \index{moeoDummyFitnessAssignment@{moeo\-Dummy\-Fitness\-Assignment}!operator()@{operator()}} @@ -52,7 +52,7 @@ Sets the fitness to '0' for every individuals of the population \_\-pop if it is Implements \bf{eo\-UF$<$ eo\-Pop$<$ MOEOT $>$ \&, void $>$}. -Definition at line 34 of file moeo\-Dummy\-Fitness\-Assignment.h.\index{moeoDummyFitnessAssignment@{moeo\-Dummy\-Fitness\-Assignment}!updateByDeleting@{updateByDeleting}} +Definition at line 57 of file moeo\-Dummy\-Fitness\-Assignment.h.\index{moeoDummyFitnessAssignment@{moeo\-Dummy\-Fitness\-Assignment}!updateByDeleting@{updateByDeleting}} \index{updateByDeleting@{updateByDeleting}!moeoDummyFitnessAssignment@{moeo\-Dummy\-Fitness\-Assignment}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Dummy\-Fitness\-Assignment}$<$ MOEOT $>$::update\-By\-Deleting (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop}, \bf{Objective\-Vector} \& {\em \_\-obj\-Vec})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmoeoDummyFitnessAssignment_6e87d4a8ff8f43a7001a21a13795d00e} @@ -68,7 +68,7 @@ Updates the fitness values of the whole population \_\-pop by taking the deletio Implements \bf{moeo\-Fitness\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoFitnessAssignment_4922629569eddc9be049b3ead1ab0269}. -Definition at line 52 of file moeo\-Dummy\-Fitness\-Assignment.h. +Definition at line 75 of file moeo\-Dummy\-Fitness\-Assignment.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEA.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEA.tex index c6de2bc08..da1ac1ff1 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEA.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEA.tex @@ -20,7 +20,7 @@ Abstract class for multi-objective evolutionary algorithms. -Definition at line 23 of file moeo\-EA.h. +Definition at line 46 of file moeo\-EA.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEasyEA.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEasyEA.tex index 4ea751dcc..81b172da2 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEasyEA.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEasyEA.tex @@ -95,7 +95,7 @@ An easy class to design multi-objective evolutionary algorithms. -Definition at line 33 of file moeo\-Easy\-EA.h. +Definition at line 56 of file moeo\-Easy\-EA.h. \subsection{Constructor \& Destructor Documentation} \index{moeoEasyEA@{moeo\-Easy\-EA}!moeoEasyEA@{moeoEasyEA}} @@ -112,7 +112,7 @@ Ctor taking a breed and merge. \end{Desc} -Definition at line 47 of file moeo\-Easy\-EA.h.\index{moeoEasyEA@{moeo\-Easy\-EA}!moeoEasyEA@{moeoEasyEA}} +Definition at line 70 of file moeo\-Easy\-EA.h.\index{moeoEasyEA@{moeo\-Easy\-EA}!moeoEasyEA@{moeoEasyEA}} \index{moeoEasyEA@{moeoEasyEA}!moeoEasyEA@{moeo\-Easy\-EA}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-Easy\-EA}$<$ MOEOT $>$::\bf{moeo\-Easy\-EA} (\bf{eo\-Continue}$<$ MOEOT $>$ \& {\em \_\-continuator}, \bf{eo\-Pop\-Eval\-Func}$<$ MOEOT $>$ \& {\em \_\-pop\-Eval}, \bf{eo\-Breed}$<$ MOEOT $>$ \& {\em \_\-breed}, \bf{moeo\-Replacement}$<$ MOEOT $>$ \& {\em \_\-replace}, \bf{moeo\-Fitness\-Assignment}$<$ MOEOT $>$ \& {\em \_\-fitness\-Eval}, \bf{moeo\-Diversity\-Assignment}$<$ MOEOT $>$ \& {\em \_\-diversity\-Eval}, bool {\em \_\-eval\-Fit\-And\-Div\-Before\-Selection} = {\tt false})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoEasyEA_6cdebc72ce0134ce1680dafdf94740a1} @@ -126,7 +126,7 @@ Ctor taking a breed, a merge and a eo\-Pop\-Eval. \end{Desc} -Definition at line 65 of file moeo\-Easy\-EA.h.\index{moeoEasyEA@{moeo\-Easy\-EA}!moeoEasyEA@{moeoEasyEA}} +Definition at line 88 of file moeo\-Easy\-EA.h.\index{moeoEasyEA@{moeo\-Easy\-EA}!moeoEasyEA@{moeoEasyEA}} \index{moeoEasyEA@{moeoEasyEA}!moeoEasyEA@{moeo\-Easy\-EA}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-Easy\-EA}$<$ MOEOT $>$::\bf{moeo\-Easy\-EA} (\bf{eo\-Continue}$<$ MOEOT $>$ \& {\em \_\-continuator}, \bf{eo\-Eval\-Func}$<$ MOEOT $>$ \& {\em \_\-eval}, \bf{eo\-Breed}$<$ MOEOT $>$ \& {\em \_\-breed}, \bf{eo\-Merge}$<$ MOEOT $>$ \& {\em \_\-merge}, \bf{eo\-Reduce}$<$ MOEOT $>$ \& {\em \_\-reduce}, \bf{moeo\-Fitness\-Assignment}$<$ MOEOT $>$ \& {\em \_\-fitness\-Eval}, \bf{moeo\-Diversity\-Assignment}$<$ MOEOT $>$ \& {\em \_\-diversity\-Eval}, bool {\em \_\-eval\-Fit\-And\-Div\-Before\-Selection} = {\tt false})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoEasyEA_65c1069eeed979ca433e6caee3b5e942} @@ -140,7 +140,7 @@ Ctor taking a breed, a merge and a reduce. \end{Desc} -Definition at line 84 of file moeo\-Easy\-EA.h.\index{moeoEasyEA@{moeo\-Easy\-EA}!moeoEasyEA@{moeoEasyEA}} +Definition at line 107 of file moeo\-Easy\-EA.h.\index{moeoEasyEA@{moeo\-Easy\-EA}!moeoEasyEA@{moeoEasyEA}} \index{moeoEasyEA@{moeoEasyEA}!moeoEasyEA@{moeo\-Easy\-EA}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-Easy\-EA}$<$ MOEOT $>$::\bf{moeo\-Easy\-EA} (\bf{eo\-Continue}$<$ MOEOT $>$ \& {\em \_\-continuator}, \bf{eo\-Eval\-Func}$<$ MOEOT $>$ \& {\em \_\-eval}, \bf{eo\-Select}$<$ MOEOT $>$ \& {\em \_\-select}, \bf{eo\-Transform}$<$ MOEOT $>$ \& {\em \_\-transform}, \bf{moeo\-Replacement}$<$ MOEOT $>$ \& {\em \_\-replace}, \bf{moeo\-Fitness\-Assignment}$<$ MOEOT $>$ \& {\em \_\-fitness\-Eval}, \bf{moeo\-Diversity\-Assignment}$<$ MOEOT $>$ \& {\em \_\-diversity\-Eval}, bool {\em \_\-eval\-Fit\-And\-Div\-Before\-Selection} = {\tt false})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoEasyEA_27f0db7a608636c904305afa11cd6ae1} @@ -154,7 +154,7 @@ Ctor taking a select, a transform and a replacement. \end{Desc} -Definition at line 103 of file moeo\-Easy\-EA.h.\index{moeoEasyEA@{moeo\-Easy\-EA}!moeoEasyEA@{moeoEasyEA}} +Definition at line 126 of file moeo\-Easy\-EA.h.\index{moeoEasyEA@{moeo\-Easy\-EA}!moeoEasyEA@{moeoEasyEA}} \index{moeoEasyEA@{moeoEasyEA}!moeoEasyEA@{moeo\-Easy\-EA}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-Easy\-EA}$<$ MOEOT $>$::\bf{moeo\-Easy\-EA} (\bf{eo\-Continue}$<$ MOEOT $>$ \& {\em \_\-continuator}, \bf{eo\-Eval\-Func}$<$ MOEOT $>$ \& {\em \_\-eval}, \bf{eo\-Select}$<$ MOEOT $>$ \& {\em \_\-select}, \bf{eo\-Transform}$<$ MOEOT $>$ \& {\em \_\-transform}, \bf{eo\-Merge}$<$ MOEOT $>$ \& {\em \_\-merge}, \bf{eo\-Reduce}$<$ MOEOT $>$ \& {\em \_\-reduce}, \bf{moeo\-Fitness\-Assignment}$<$ MOEOT $>$ \& {\em \_\-fitness\-Eval}, \bf{moeo\-Diversity\-Assignment}$<$ MOEOT $>$ \& {\em \_\-diversity\-Eval}, bool {\em \_\-eval\-Fit\-And\-Div\-Before\-Selection} = {\tt false})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoEasyEA_564a3291a8239515328cf0a6b40f3c99} @@ -168,7 +168,7 @@ Ctor taking a select, a transform, a merge and a reduce. \end{Desc} -Definition at line 123 of file moeo\-Easy\-EA.h. +Definition at line 146 of file moeo\-Easy\-EA.h. \subsection{Member Function Documentation} \index{moeoEasyEA@{moeo\-Easy\-EA}!operator()@{operator()}} @@ -185,7 +185,7 @@ Applies a few generation of evolution to the population \_\-pop. \end{Desc} -Definition at line 135 of file moeo\-Easy\-EA.h. +Definition at line 158 of file moeo\-Easy\-EA.h. References moeo\-Easy\-EA$<$ MOEOT $>$::breed, moeo\-Easy\-EA$<$ MOEOT $>$::continuator, moeo\-Easy\-EA$<$ MOEOT $>$::diversity\-Eval, moeo\-Easy\-EA$<$ MOEOT $>$::eval\-Fit\-And\-Div\-Before\-Selection, moeo\-Easy\-EA$<$ MOEOT $>$::fitness\-Eval, moeo\-Easy\-EA$<$ MOEOT $>$::pop\-Eval, and moeo\-Easy\-EA$<$ MOEOT $>$::replace. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEasyEA_1_1eoDummyEval.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEasyEA_1_1eoDummyEval.tex index a29cf04b9..ad10c2e51 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEasyEA_1_1eoDummyEval.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEasyEA_1_1eoDummyEval.tex @@ -26,7 +26,7 @@ a dummy eval -Definition at line 200 of file moeo\-Easy\-EA.h. +Definition at line 223 of file moeo\-Easy\-EA.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEasyEA_1_1eoDummySelect.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEasyEA_1_1eoDummySelect.tex index 50599fe9b..fc5819b78 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEasyEA_1_1eoDummySelect.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEasyEA_1_1eoDummySelect.tex @@ -26,7 +26,7 @@ a dummy select -Definition at line 204 of file moeo\-Easy\-EA.h. +Definition at line 227 of file moeo\-Easy\-EA.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEasyEA_1_1eoDummyTransform.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEasyEA_1_1eoDummyTransform.tex index 495ae6b6c..483c75e2c 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEasyEA_1_1eoDummyTransform.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEasyEA_1_1eoDummyTransform.tex @@ -26,7 +26,7 @@ a dummy transform -Definition at line 208 of file moeo\-Easy\-EA.h. +Definition at line 231 of file moeo\-Easy\-EA.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoElitistReplacement.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoElitistReplacement.tex index 7b71765f9..80369b2de 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoElitistReplacement.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoElitistReplacement.tex @@ -56,7 +56,7 @@ Elitist replacement strategy that consists in keeping the N best individuals. -Definition at line 26 of file moeo\-Elitist\-Replacement.h. +Definition at line 49 of file moeo\-Elitist\-Replacement.h. \subsection{Constructor \& Destructor Documentation} \index{moeoElitistReplacement@{moeo\-Elitist\-Replacement}!moeoElitistReplacement@{moeoElitistReplacement}} @@ -73,7 +73,7 @@ Full constructor. \end{Desc} -Definition at line 36 of file moeo\-Elitist\-Replacement.h.\index{moeoElitistReplacement@{moeo\-Elitist\-Replacement}!moeoElitistReplacement@{moeoElitistReplacement}} +Definition at line 59 of file moeo\-Elitist\-Replacement.h.\index{moeoElitistReplacement@{moeo\-Elitist\-Replacement}!moeoElitistReplacement@{moeoElitistReplacement}} \index{moeoElitistReplacement@{moeoElitistReplacement}!moeoElitistReplacement@{moeo\-Elitist\-Replacement}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-Elitist\-Replacement}$<$ MOEOT $>$::\bf{moeo\-Elitist\-Replacement} (\bf{moeo\-Fitness\-Assignment}$<$ MOEOT $>$ \& {\em \_\-fitness\-Assignment}, \bf{moeo\-Diversity\-Assignment}$<$ MOEOT $>$ \& {\em \_\-diversity\-Assignment})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoElitistReplacement_d7122be0519207c7496852284ed24514} @@ -87,7 +87,7 @@ A moeo\-Fit\-Then\-Div\-Comparator is used as default. \begin{Desc} \end{Desc} -Definition at line 46 of file moeo\-Elitist\-Replacement.h.\index{moeoElitistReplacement@{moeo\-Elitist\-Replacement}!moeoElitistReplacement@{moeoElitistReplacement}} +Definition at line 69 of file moeo\-Elitist\-Replacement.h.\index{moeoElitistReplacement@{moeo\-Elitist\-Replacement}!moeoElitistReplacement@{moeoElitistReplacement}} \index{moeoElitistReplacement@{moeoElitistReplacement}!moeoElitistReplacement@{moeo\-Elitist\-Replacement}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-Elitist\-Replacement}$<$ MOEOT $>$::\bf{moeo\-Elitist\-Replacement} (\bf{moeo\-Fitness\-Assignment}$<$ MOEOT $>$ \& {\em \_\-fitness\-Assignment}, \bf{moeo\-Comparator}$<$ MOEOT $>$ \& {\em \_\-comparator})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoElitistReplacement_81b7b8e0cac6cbed36e47688adf1466c} @@ -101,7 +101,7 @@ A dummy diversity is used as default. \begin{Desc} \end{Desc} -Definition at line 56 of file moeo\-Elitist\-Replacement.h.\index{moeoElitistReplacement@{moeo\-Elitist\-Replacement}!moeoElitistReplacement@{moeoElitistReplacement}} +Definition at line 79 of file moeo\-Elitist\-Replacement.h.\index{moeoElitistReplacement@{moeo\-Elitist\-Replacement}!moeoElitistReplacement@{moeoElitistReplacement}} \index{moeoElitistReplacement@{moeoElitistReplacement}!moeoElitistReplacement@{moeo\-Elitist\-Replacement}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-Elitist\-Replacement}$<$ MOEOT $>$::\bf{moeo\-Elitist\-Replacement} (\bf{moeo\-Fitness\-Assignment}$<$ MOEOT $>$ \& {\em \_\-fitness\-Assignment})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoElitistReplacement_2ef7c199d779d473a9d35cee21556794} @@ -115,7 +115,7 @@ A moeo\-Fit\-Then\-Div\-Comparator and a dummy diversity are used as default. \b \end{Desc} -Definition at line 66 of file moeo\-Elitist\-Replacement.h. +Definition at line 89 of file moeo\-Elitist\-Replacement.h. \subsection{Member Function Documentation} \index{moeoElitistReplacement@{moeo\-Elitist\-Replacement}!operator()@{operator()}} @@ -132,7 +132,7 @@ Replaces the first population by adding the individuals of the second one, sorti \end{Desc} -Definition at line 76 of file moeo\-Elitist\-Replacement.h. +Definition at line 99 of file moeo\-Elitist\-Replacement.h. References moeo\-Elitist\-Replacement$<$ MOEOT $>$::comparator, moeo\-Elitist\-Replacement$<$ MOEOT $>$::diversity\-Assignment, and moeo\-Elitist\-Replacement$<$ MOEOT $>$::fitness\-Assignment. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoElitistReplacement_1_1Cmp.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoElitistReplacement_1_1Cmp.tex index e3d9c7dec..2099ca5b1 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoElitistReplacement_1_1Cmp.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoElitistReplacement_1_1Cmp.tex @@ -28,7 +28,7 @@ this object is used to compare solutions in order to sort the population -Definition at line 105 of file moeo\-Elitist\-Replacement.h. +Definition at line 128 of file moeo\-Elitist\-Replacement.h. \subsection{Constructor \& Destructor Documentation} \index{moeoElitistReplacement::Cmp@{moeo\-Elitist\-Replacement::Cmp}!Cmp@{Cmp}} @@ -45,7 +45,7 @@ Ctor. \end{Desc} -Definition at line 112 of file moeo\-Elitist\-Replacement.h. +Definition at line 135 of file moeo\-Elitist\-Replacement.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEntropyMetric.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEntropyMetric.tex index eaf9016ca..3f6c57e77 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEntropyMetric.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEntropyMetric.tex @@ -56,7 +56,7 @@ of the 2002 Congress on Evolutionary Computation, IEEE Press, pp. 1155-1156) -Definition at line 25 of file moeo\-Entropy\-Metric.h. +Definition at line 48 of file moeo\-Entropy\-Metric.h. \subsection{Member Function Documentation} \index{moeoEntropyMetric@{moeo\-Entropy\-Metric}!operator()@{operator()}} @@ -73,7 +73,7 @@ Returns the entropy of the Pareto set '\_\-set1' relatively to the Pareto set '\ \end{Desc} -Definition at line 34 of file moeo\-Entropy\-Metric.h. +Definition at line 57 of file moeo\-Entropy\-Metric.h. References moeo\-Entropy\-Metric$<$ Objective\-Vector $>$::compute\-Union(), moeo\-Entropy\-Metric$<$ Objective\-Vector $>$::how\-Many\-In\-Niche\-Of(), moeo\-Entropy\-Metric$<$ Objective\-Vector $>$::normalize(), moeo\-Entropy\-Metric$<$ Objective\-Vector $>$::prenormalize(), and moeo\-Entropy\-Metric$<$ Objective\-Vector $>$::remove\-Dominated().\index{moeoEntropyMetric@{moeo\-Entropy\-Metric}!removeDominated@{removeDominated}} \index{removeDominated@{removeDominated}!moeoEntropyMetric@{moeo\-Entropy\-Metric}} @@ -89,7 +89,7 @@ Removes the dominated individuals contained in \_\-f. \end{Desc} -Definition at line 85 of file moeo\-Entropy\-Metric.h. +Definition at line 108 of file moeo\-Entropy\-Metric.h. References moeo\-Entropy\-Metric$<$ Objective\-Vector $>$::pareto\-Comparator. @@ -107,7 +107,7 @@ Prenormalization. \end{Desc} -Definition at line 107 of file moeo\-Entropy\-Metric.h. +Definition at line 130 of file moeo\-Entropy\-Metric.h. References moeo\-Entropy\-Metric$<$ Objective\-Vector $>$::vect\_\-max\_\-val, and moeo\-Entropy\-Metric$<$ Objective\-Vector $>$::vect\_\-min\_\-val. @@ -125,7 +125,7 @@ Normalization. \end{Desc} -Definition at line 129 of file moeo\-Entropy\-Metric.h. +Definition at line 152 of file moeo\-Entropy\-Metric.h. References moeo\-Entropy\-Metric$<$ Objective\-Vector $>$::vect\_\-max\_\-val, and moeo\-Entropy\-Metric$<$ Objective\-Vector $>$::vect\_\-min\_\-val. @@ -143,7 +143,7 @@ Computation of the union of \_\-f1 and \_\-f2 in \_\-f. \end{Desc} -Definition at line 142 of file moeo\-Entropy\-Metric.h. +Definition at line 165 of file moeo\-Entropy\-Metric.h. Referenced by moeo\-Entropy\-Metric$<$ Objective\-Vector $>$::operator()(). diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEnvironmentalReplacement.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEnvironmentalReplacement.tex index 4b64e667d..d23a88968 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEnvironmentalReplacement.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEnvironmentalReplacement.tex @@ -62,7 +62,7 @@ Environmental replacement strategy that consists in keeping the N best individua -Definition at line 26 of file moeo\-Environmental\-Replacement.h. +Definition at line 49 of file moeo\-Environmental\-Replacement.h. \subsection{Constructor \& Destructor Documentation} \index{moeoEnvironmentalReplacement@{moeo\-Environmental\-Replacement}!moeoEnvironmentalReplacement@{moeoEnvironmentalReplacement}} @@ -79,7 +79,7 @@ Full constructor. \end{Desc} -Definition at line 40 of file moeo\-Environmental\-Replacement.h.\index{moeoEnvironmentalReplacement@{moeo\-Environmental\-Replacement}!moeoEnvironmentalReplacement@{moeoEnvironmentalReplacement}} +Definition at line 63 of file moeo\-Environmental\-Replacement.h.\index{moeoEnvironmentalReplacement@{moeo\-Environmental\-Replacement}!moeoEnvironmentalReplacement@{moeoEnvironmentalReplacement}} \index{moeoEnvironmentalReplacement@{moeoEnvironmentalReplacement}!moeoEnvironmentalReplacement@{moeo\-Environmental\-Replacement}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-Environmental\-Replacement}$<$ MOEOT $>$::\bf{moeo\-Environmental\-Replacement} (\bf{moeo\-Fitness\-Assignment}$<$ MOEOT $>$ \& {\em \_\-fitness\-Assignment}, \bf{moeo\-Diversity\-Assignment}$<$ MOEOT $>$ \& {\em \_\-diversity\-Assignment})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoEnvironmentalReplacement_9199a29cf89cd6b01bb9be304f344940} @@ -93,7 +93,7 @@ A moeo\-Fit\-Then\-Div\-Comparator is used as default. \begin{Desc} \end{Desc} -Definition at line 50 of file moeo\-Environmental\-Replacement.h.\index{moeoEnvironmentalReplacement@{moeo\-Environmental\-Replacement}!moeoEnvironmentalReplacement@{moeoEnvironmentalReplacement}} +Definition at line 73 of file moeo\-Environmental\-Replacement.h.\index{moeoEnvironmentalReplacement@{moeo\-Environmental\-Replacement}!moeoEnvironmentalReplacement@{moeoEnvironmentalReplacement}} \index{moeoEnvironmentalReplacement@{moeoEnvironmentalReplacement}!moeoEnvironmentalReplacement@{moeo\-Environmental\-Replacement}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-Environmental\-Replacement}$<$ MOEOT $>$::\bf{moeo\-Environmental\-Replacement} (\bf{moeo\-Fitness\-Assignment}$<$ MOEOT $>$ \& {\em \_\-fitness\-Assignment}, \bf{moeo\-Comparator}$<$ MOEOT $>$ \& {\em \_\-comparator})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoEnvironmentalReplacement_7512641b5d58c96a148a75fd4dc95bf7} @@ -107,7 +107,7 @@ A dummy diversity is used as default. \begin{Desc} \end{Desc} -Definition at line 60 of file moeo\-Environmental\-Replacement.h.\index{moeoEnvironmentalReplacement@{moeo\-Environmental\-Replacement}!moeoEnvironmentalReplacement@{moeoEnvironmentalReplacement}} +Definition at line 83 of file moeo\-Environmental\-Replacement.h.\index{moeoEnvironmentalReplacement@{moeo\-Environmental\-Replacement}!moeoEnvironmentalReplacement@{moeoEnvironmentalReplacement}} \index{moeoEnvironmentalReplacement@{moeoEnvironmentalReplacement}!moeoEnvironmentalReplacement@{moeo\-Environmental\-Replacement}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-Environmental\-Replacement}$<$ MOEOT $>$::\bf{moeo\-Environmental\-Replacement} (\bf{moeo\-Fitness\-Assignment}$<$ MOEOT $>$ \& {\em \_\-fitness\-Assignment})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoEnvironmentalReplacement_2dfa5d51660039b4f90196e7885ed586} @@ -121,7 +121,7 @@ A moeo\-Fit\-Then\-Div\-Comparator and a dummy diversity are used as default. \b \end{Desc} -Definition at line 70 of file moeo\-Environmental\-Replacement.h. +Definition at line 93 of file moeo\-Environmental\-Replacement.h. \subsection{Member Function Documentation} \index{moeoEnvironmentalReplacement@{moeo\-Environmental\-Replacement}!operator()@{operator()}} @@ -138,7 +138,7 @@ Replaces the first population by adding the individuals of the second one, sorti \end{Desc} -Definition at line 80 of file moeo\-Environmental\-Replacement.h. +Definition at line 103 of file moeo\-Environmental\-Replacement.h. References moeo\-Environmental\-Replacement$<$ MOEOT $>$::comparator, moeo\-Environmental\-Replacement$<$ MOEOT $>$::diversity\-Assignment, and moeo\-Environmental\-Replacement$<$ MOEOT $>$::fitness\-Assignment. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEnvironmentalReplacement_1_1Cmp.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEnvironmentalReplacement_1_1Cmp.tex index 9d597aa51..4f9bb536a 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEnvironmentalReplacement_1_1Cmp.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEnvironmentalReplacement_1_1Cmp.tex @@ -28,7 +28,7 @@ this object is used to compare solutions in order to sort the population -Definition at line 121 of file moeo\-Environmental\-Replacement.h. +Definition at line 144 of file moeo\-Environmental\-Replacement.h. \subsection{Constructor \& Destructor Documentation} \index{moeoEnvironmentalReplacement::Cmp@{moeo\-Environmental\-Replacement::Cmp}!Cmp@{Cmp}} @@ -45,7 +45,7 @@ Ctor. \end{Desc} -Definition at line 128 of file moeo\-Environmental\-Replacement.h. +Definition at line 151 of file moeo\-Environmental\-Replacement.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEuclideanDistance.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEuclideanDistance.tex index 19ed853ed..52554c15e 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEuclideanDistance.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEuclideanDistance.tex @@ -33,7 +33,7 @@ between 0 and 1). A distance value then lies between 0 and sqrt(n\-Objectives). -Definition at line 24 of file moeo\-Euclidean\-Distance.h. +Definition at line 47 of file moeo\-Euclidean\-Distance.h. \subsection{Member Function Documentation} \index{moeoEuclideanDistance@{moeo\-Euclidean\-Distance}!operator()@{operator()}} @@ -50,7 +50,7 @@ Returns the euclidian distance between \_\-moeo1 and \_\-moeo2 in the objective \end{Desc} -Definition at line 37 of file moeo\-Euclidean\-Distance.h. +Definition at line 60 of file moeo\-Euclidean\-Distance.h. References moeo\-Normalized\-Distance$<$ MOEOT $>$::bounds. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEvalFunc.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEvalFunc.tex index a935b8a71..70865de6a 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEvalFunc.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoEvalFunc.tex @@ -15,7 +15,7 @@ Inheritance diagram for moeo\-Eval\-Func$<$ MOEOT $>$::\begin{figure}[H] -Definition at line 22 of file moeo\-Eval\-Func.h. +Definition at line 45 of file moeo\-Eval\-Func.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoExpBinaryIndicatorBasedFitnessAssignment.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoExpBinaryIndicatorBasedFitnessAssignment.tex index 34fe9b788..c344fe479 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoExpBinaryIndicatorBasedFitnessAssignment.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoExpBinaryIndicatorBasedFitnessAssignment.tex @@ -62,7 +62,7 @@ Zitzler, S. K\~{A} -Definition at line 29 of file moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment.h. +Definition at line 52 of file moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment.h. \subsection{Constructor \& Destructor Documentation} \index{moeoExpBinaryIndicatorBasedFitnessAssignment@{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment}!moeoExpBinaryIndicatorBasedFitnessAssignment@{moeoExpBinaryIndicatorBasedFitnessAssignment}} @@ -79,7 +79,7 @@ Ctor. \end{Desc} -Definition at line 42 of file moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment.h. +Definition at line 65 of file moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment.h. \subsection{Member Function Documentation} \index{moeoExpBinaryIndicatorBasedFitnessAssignment@{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment}!operator()@{operator()}} @@ -98,7 +98,7 @@ Sets the fitness values for every solution contained in the population \_\-pop. Implements \bf{eo\-UF$<$ eo\-Pop$<$ MOEOT $>$ \&, void $>$}. -Definition at line 50 of file moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment.h. +Definition at line 73 of file moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment.h. References moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::compute\-Values(), moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::set\-Fitnesses(), and moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::setup().\index{moeoExpBinaryIndicatorBasedFitnessAssignment@{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment}!updateByDeleting@{updateByDeleting}} \index{updateByDeleting@{updateByDeleting}!moeoExpBinaryIndicatorBasedFitnessAssignment@{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment}} @@ -116,7 +116,7 @@ Updates the fitness values of the whole population \_\-pop by taking the deletio Implements \bf{moeo\-Fitness\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoFitnessAssignment_4922629569eddc9be049b3ead1ab0269}. -Definition at line 66 of file moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment.h. +Definition at line 89 of file moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment.h. References moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::kappa, and moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::metric.\index{moeoExpBinaryIndicatorBasedFitnessAssignment@{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment}!updateByAdding@{updateByAdding}} \index{updateByAdding@{updateByAdding}!moeoExpBinaryIndicatorBasedFitnessAssignment@{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment}} @@ -132,7 +132,7 @@ Updates the fitness values of the whole population \_\-pop by taking the adding \end{Desc} -Definition at line 87 of file moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment.h. +Definition at line 110 of file moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment.h. References moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::kappa, and moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::metric.\index{moeoExpBinaryIndicatorBasedFitnessAssignment@{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment}!setup@{setup}} \index{setup@{setup}!moeoExpBinaryIndicatorBasedFitnessAssignment@{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment}} @@ -148,7 +148,7 @@ Sets the bounds for every objective using the min and the max value for every ob \end{Desc} -Definition at line 130 of file moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment.h. +Definition at line 153 of file moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment.h. References moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::metric, and moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric$<$ Objective\-Vector, R $>$::setup(). @@ -166,7 +166,7 @@ Compute every indicator value in values (values[i] = I(\_\-v[i], \_\-o)). \end{Desc} -Definition at line 152 of file moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment.h. +Definition at line 175 of file moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment.h. References moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::metric, and moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::values. @@ -184,7 +184,7 @@ Sets the fitness value of the whple population. \end{Desc} -Definition at line 174 of file moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment.h. +Definition at line 197 of file moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment.h. References moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::compute\-Fitness(). @@ -202,7 +202,7 @@ Returns the fitness value of the \_\-idx th individual of the population. \end{Desc} -Definition at line 187 of file moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment.h. +Definition at line 210 of file moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment.h. References moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::kappa, and moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::values. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoFastNonDominatedSortingFitnessAssignment.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoFastNonDominatedSortingFitnessAssignment.tex index 04c3317a1..100d5c6be 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoFastNonDominatedSortingFitnessAssignment.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoFastNonDominatedSortingFitnessAssignment.tex @@ -66,7 +66,7 @@ Srinivas, K. Deb, \char`\"{}Multiobjective Optimization Using Nondominated Sorti -Definition at line 32 of file moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment.h. +Definition at line 55 of file moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment.h. \subsection{Constructor \& Destructor Documentation} \index{moeoFastNonDominatedSortingFitnessAssignment@{moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment}!moeoFastNonDominatedSortingFitnessAssignment@{moeoFastNonDominatedSortingFitnessAssignment}} @@ -83,7 +83,7 @@ Ctor where you can choose your own way to compare objective vectors. \end{Desc} -Definition at line 51 of file moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment.h. +Definition at line 74 of file moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment.h. \subsection{Member Function Documentation} \index{moeoFastNonDominatedSortingFitnessAssignment@{moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment}!operator()@{operator()}} @@ -102,7 +102,7 @@ Sets the fitness values for every solution contained in the population \_\-pop. Implements \bf{eo\-UF$<$ eo\-Pop$<$ MOEOT $>$ \&, void $>$}. -Definition at line 59 of file moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment.h. +Definition at line 82 of file moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment.h. References moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment$<$ MOEOT $>$::m\-Objectives(), and moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment$<$ MOEOT $>$::one\-Objective().\index{moeoFastNonDominatedSortingFitnessAssignment@{moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment}!updateByDeleting@{updateByDeleting}} \index{updateByDeleting@{updateByDeleting}!moeoFastNonDominatedSortingFitnessAssignment@{moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment}} @@ -120,7 +120,7 @@ Updates the fitness values of the whole population \_\-pop by taking the deletio Implements \bf{moeo\-Fitness\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoFitnessAssignment_4922629569eddc9be049b3ead1ab0269}. -Definition at line 101 of file moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment.h. +Definition at line 124 of file moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment.h. References moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment$<$ MOEOT $>$::comparator.\index{moeoFastNonDominatedSortingFitnessAssignment@{moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment}!oneObjective@{oneObjective}} \index{oneObjective@{oneObjective}!moeoFastNonDominatedSortingFitnessAssignment@{moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment}} @@ -136,7 +136,7 @@ Sets the fitness values for mono-objective problems. \end{Desc} -Definition at line 143 of file moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment.h. +Definition at line 166 of file moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment.h. References moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment$<$ MOEOT $>$::obj\-Comparator. @@ -154,7 +154,7 @@ Sets the fitness values for bi-objective problems with a complexity of O(n log n \end{Desc} -Definition at line 165 of file moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment.h.\index{moeoFastNonDominatedSortingFitnessAssignment@{moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment}!mObjectives@{mObjectives}} +Definition at line 188 of file moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment.h.\index{moeoFastNonDominatedSortingFitnessAssignment@{moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment}!mObjectives@{mObjectives}} \index{mObjectives@{mObjectives}!moeoFastNonDominatedSortingFitnessAssignment@{moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment}$<$ MOEOT $>$::m\-Objectives (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, private]}}\label{classmoeoFastNonDominatedSortingFitnessAssignment_f28ad92fe565e13b8d38a3beb30e1e29} @@ -168,7 +168,7 @@ Sets the fitness values for problems with more than two objectives with a comple \end{Desc} -Definition at line 175 of file moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment.h. +Definition at line 198 of file moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment.h. References moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment$<$ MOEOT $>$::comparator. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoFastNonDominatedSortingFitnessAssignment_1_1ObjectiveComparator.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoFastNonDominatedSortingFitnessAssignment_1_1ObjectiveComparator.tex index 1d9464262..3940b91aa 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoFastNonDominatedSortingFitnessAssignment_1_1ObjectiveComparator.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoFastNonDominatedSortingFitnessAssignment_1_1ObjectiveComparator.tex @@ -29,7 +29,7 @@ Functor allowing to compare two solutions according to their first objective val -Definition at line 121 of file moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment.h. +Definition at line 144 of file moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment.h. \subsection{Member Function Documentation} \index{moeoFastNonDominatedSortingFitnessAssignment::ObjectiveComparator@{moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment::Objective\-Comparator}!operator()@{operator()}} @@ -46,7 +46,7 @@ Returns true if \_\-moeo1 $<$ \_\-moeo2 on the first objective, then on the seco \end{Desc} -Definition at line 129 of file moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment.h. +Definition at line 152 of file moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment.h. References moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment$<$ MOEOT $>$::Objective\-Comparator::cmp. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoFitnessAssignment.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoFitnessAssignment.tex index e59b75d7e..50a04da1d 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoFitnessAssignment.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoFitnessAssignment.tex @@ -33,7 +33,7 @@ Functor that sets the fitness values of a whole population. -Definition at line 23 of file moeo\-Fitness\-Assignment.h. +Definition at line 46 of file moeo\-Fitness\-Assignment.h. \subsection{Member Function Documentation} \index{moeoFitnessAssignment@{moeo\-Fitness\-Assignment}!updateByDeleting@{updateByDeleting}} @@ -66,7 +66,7 @@ Updates the fitness values of the whole population \_\-pop by taking the deletio \end{Desc} -Definition at line 44 of file moeo\-Fitness\-Assignment.h. +Definition at line 67 of file moeo\-Fitness\-Assignment.h. References moeo\-Fitness\-Assignment$<$ MOEOT $>$::update\-By\-Deleting(). diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoFitnessThenDiversityComparator.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoFitnessThenDiversityComparator.tex index 467c9ba75..f13e9d56a 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoFitnessThenDiversityComparator.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoFitnessThenDiversityComparator.tex @@ -25,7 +25,7 @@ Functor allowing to compare two solutions according to their fitness values, the -Definition at line 22 of file moeo\-Fitness\-Then\-Diversity\-Comparator.h. +Definition at line 45 of file moeo\-Fitness\-Then\-Diversity\-Comparator.h. \subsection{Member Function Documentation} \index{moeoFitnessThenDiversityComparator@{moeo\-Fitness\-Then\-Diversity\-Comparator}!operator()@{operator()}} @@ -42,7 +42,7 @@ Returns true if \_\-moeo1 $<$ \_\-moeo2 according to their fitness values, then \end{Desc} -Definition at line 31 of file moeo\-Fitness\-Then\-Diversity\-Comparator.h. +Definition at line 54 of file moeo\-Fitness\-Then\-Diversity\-Comparator.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoFrontByFrontCrowdingDiversityAssignment.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoFrontByFrontCrowdingDiversityAssignment.tex index 8296d2833..a5e660eec 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoFrontByFrontCrowdingDiversityAssignment.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoFrontByFrontCrowdingDiversityAssignment.tex @@ -40,7 +40,7 @@ Deb, A. Pratap, S. Agarwal, T. Meyarivan, \char`\"{}A Fast and Elitist Multi-Obj -Definition at line 25 of file moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment.h. +Definition at line 48 of file moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment.h. \subsection{Member Function Documentation} \index{moeoFrontByFrontCrowdingDiversityAssignment@{moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment}!updateByDeleting@{updateByDeleting}} @@ -61,7 +61,7 @@ Definition at line 25 of file moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assig Reimplemented from \bf{moeo\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoCrowdingDiversityAssignment_ba1d60c8e59fbe2c12e9eef33863f012}. -Definition at line 40 of file moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment.h.\index{moeoFrontByFrontCrowdingDiversityAssignment@{moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment}!setDistances@{setDistances}} +Definition at line 63 of file moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment.h.\index{moeoFrontByFrontCrowdingDiversityAssignment@{moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment}!setDistances@{setDistances}} \index{setDistances@{setDistances}!moeoFrontByFrontCrowdingDiversityAssignment@{moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment}$<$ MOEOT $>$::set\-Distances (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, private, virtual]}}\label{classmoeoFrontByFrontCrowdingDiversityAssignment_1aa0ec7b94fbbf952636bcc21e1a9d16} @@ -77,7 +77,7 @@ Sets the distance values. Reimplemented from \bf{moeo\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoCrowdingDiversityAssignment_acbe3e03404ecc67dd5e83f00576c255}. -Definition at line 55 of file moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment.h. +Definition at line 78 of file moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment.h. References moeo\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$::inf(), moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$::last\-Index(), and moeo\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$::tiny().\index{moeoFrontByFrontCrowdingDiversityAssignment@{moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment}!lastIndex@{lastIndex}} \index{lastIndex@{lastIndex}!moeoFrontByFrontCrowdingDiversityAssignment@{moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment}} @@ -93,7 +93,7 @@ Returns the index of the last individual having the same fitness value than \_\- \end{Desc} -Definition at line 121 of file moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment.h. +Definition at line 144 of file moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment.h. Referenced by moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$::set\-Distances(). diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoFrontByFrontSharingDiversityAssignment.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoFrontByFrontSharingDiversityAssignment.tex index cb17edb2b..76b405a84 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoFrontByFrontSharingDiversityAssignment.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoFrontByFrontSharingDiversityAssignment.tex @@ -40,7 +40,7 @@ Sharing assignment scheme on the way it is used in NSGA. -Definition at line 22 of file moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment.h. +Definition at line 45 of file moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment.h. \subsection{Constructor \& Destructor Documentation} \index{moeoFrontByFrontSharingDiversityAssignment@{moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment}!moeoFrontByFrontSharingDiversityAssignment@{moeoFrontByFrontSharingDiversityAssignment}} @@ -57,7 +57,7 @@ Ctor. \end{Desc} -Definition at line 36 of file moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment.h.\index{moeoFrontByFrontSharingDiversityAssignment@{moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment}!moeoFrontByFrontSharingDiversityAssignment@{moeoFrontByFrontSharingDiversityAssignment}} +Definition at line 59 of file moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment.h.\index{moeoFrontByFrontSharingDiversityAssignment@{moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment}!moeoFrontByFrontSharingDiversityAssignment@{moeoFrontByFrontSharingDiversityAssignment}} \index{moeoFrontByFrontSharingDiversityAssignment@{moeoFrontByFrontSharingDiversityAssignment}!moeoFrontByFrontSharingDiversityAssignment@{moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment}$<$ MOEOT $>$::\bf{moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment} (double {\em \_\-niche\-Size} = {\tt 0.5}, double {\em \_\-alpha} = {\tt 2.0})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoFrontByFrontSharingDiversityAssignment_fec74d6b140ff6bb98e80ca13d57b6d7} @@ -71,7 +71,7 @@ Ctor with an euclidean distance (with normalized objective values) in the object \end{Desc} -Definition at line 45 of file moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment.h. +Definition at line 68 of file moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment.h. \subsection{Member Function Documentation} \index{moeoFrontByFrontSharingDiversityAssignment@{moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment}!updateByDeleting@{updateByDeleting}} @@ -92,7 +92,7 @@ Definition at line 45 of file moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assign Reimplemented from \bf{moeo\-Sharing\-Diversity\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoSharingDiversityAssignment_21c8d6e020af23b2be219b7e02248300}. -Definition at line 56 of file moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment.h.\index{moeoFrontByFrontSharingDiversityAssignment@{moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment}!setSimilarities@{setSimilarities}} +Definition at line 79 of file moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment.h.\index{moeoFrontByFrontSharingDiversityAssignment@{moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment}!setSimilarities@{setSimilarities}} \index{setSimilarities@{setSimilarities}!moeoFrontByFrontSharingDiversityAssignment@{moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment}$<$ MOEOT $>$::set\-Similarities (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, private, virtual]}}\label{classmoeoFrontByFrontSharingDiversityAssignment_a0f6c045237aba2857c4a9ec25679e69} @@ -108,7 +108,7 @@ Sets similarities FRONT BY FRONT for every solution contained in the population Reimplemented from \bf{moeo\-Sharing\-Diversity\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoSharingDiversityAssignment_c01f6ac1abba3799f5c4b6c0608dac55}. -Definition at line 74 of file moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment.h. +Definition at line 97 of file moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment.h. References moeo\-Sharing\-Diversity\-Assignment$<$ MOEOT $>$::distance, moeo\-Sharing\-Diversity\-Assignment$<$ MOEOT $>$::niche\-Size, and moeo\-Sharing\-Diversity\-Assignment$<$ MOEOT $>$::sh(). diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoGDominanceObjectiveVectorComparator.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoGDominanceObjectiveVectorComparator.tex index 0d7c46fe4..91a416b81 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoGDominanceObjectiveVectorComparator.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoGDominanceObjectiveVectorComparator.tex @@ -43,7 +43,7 @@ The concept of g-dominance as been introduced in: J. Molina, L. V. Santana, A. G -Definition at line 25 of file moeo\-GDominance\-Objective\-Vector\-Comparator.h. +Definition at line 48 of file moeo\-GDominance\-Objective\-Vector\-Comparator.h. \subsection{Constructor \& Destructor Documentation} \index{moeoGDominanceObjectiveVectorComparator@{moeo\-GDominance\-Objective\-Vector\-Comparator}!moeoGDominanceObjectiveVectorComparator@{moeoGDominanceObjectiveVectorComparator}} @@ -60,7 +60,7 @@ Ctor. \end{Desc} -Definition at line 33 of file moeo\-GDominance\-Objective\-Vector\-Comparator.h. +Definition at line 56 of file moeo\-GDominance\-Objective\-Vector\-Comparator.h. \subsection{Member Function Documentation} \index{moeoGDominanceObjectiveVectorComparator@{moeo\-GDominance\-Objective\-Vector\-Comparator}!operator()@{operator()}} @@ -77,7 +77,7 @@ Returns true if \_\-objective\-Vector1 is g-dominated by \_\-objective\-Vector2. \end{Desc} -Definition at line 42 of file moeo\-GDominance\-Objective\-Vector\-Comparator.h. +Definition at line 65 of file moeo\-GDominance\-Objective\-Vector\-Comparator.h. References moeo\-GDominance\-Objective\-Vector\-Comparator$<$ Objective\-Vector $>$::flag(), and moeo\-GDominance\-Objective\-Vector\-Comparator$<$ Objective\-Vector $>$::pareto\-Comparator.\index{moeoGDominanceObjectiveVectorComparator@{moeo\-GDominance\-Objective\-Vector\-Comparator}!flag@{flag}} \index{flag@{flag}!moeoGDominanceObjectiveVectorComparator@{moeo\-GDominance\-Objective\-Vector\-Comparator}} @@ -93,7 +93,7 @@ Returns the flag of \_\-objective\-Vector according to the reference point. \end{Desc} -Definition at line 76 of file moeo\-GDominance\-Objective\-Vector\-Comparator.h. +Definition at line 99 of file moeo\-GDominance\-Objective\-Vector\-Comparator.h. References moeo\-GDominance\-Objective\-Vector\-Comparator$<$ Objective\-Vector $>$::ref. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoGenerationalReplacement.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoGenerationalReplacement.tex index 9ebd8d44b..77c8699be 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoGenerationalReplacement.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoGenerationalReplacement.tex @@ -25,7 +25,7 @@ Generational replacement: only the new individuals are preserved. -Definition at line 23 of file moeo\-Generational\-Replacement.h. +Definition at line 46 of file moeo\-Generational\-Replacement.h. \subsection{Member Function Documentation} \index{moeoGenerationalReplacement@{moeo\-Generational\-Replacement}!operator()@{operator()}} @@ -44,7 +44,7 @@ Swaps \_\-parents and \_\-offspring. Reimplemented from \bf{eo\-Generational\-Replacement$<$ MOEOT $>$}. -Definition at line 32 of file moeo\-Generational\-Replacement.h. +Definition at line 55 of file moeo\-Generational\-Replacement.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoHybridLS.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoHybridLS.tex index 3834f08e0..2865e3904 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoHybridLS.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoHybridLS.tex @@ -43,7 +43,7 @@ This class allows to apply a multi-objective local search to a number of selecte -Definition at line 28 of file moeo\-Hybrid\-LS.h. +Definition at line 51 of file moeo\-Hybrid\-LS.h. \subsection{Constructor \& Destructor Documentation} \index{moeoHybridLS@{moeo\-Hybrid\-LS}!moeoHybridLS@{moeoHybridLS}} @@ -60,7 +60,7 @@ Ctor. \end{Desc} -Definition at line 39 of file moeo\-Hybrid\-LS.h. +Definition at line 62 of file moeo\-Hybrid\-LS.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoHypervolumeBinaryMetric.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoHypervolumeBinaryMetric.tex index ecc5cb8a0..65bf15507 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoHypervolumeBinaryMetric.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoHypervolumeBinaryMetric.tex @@ -43,7 +43,7 @@ Hypervolume binary metric allowing to compare two objective vectors as proposed -Definition at line 29 of file moeo\-Hypervolume\-Binary\-Metric.h. +Definition at line 52 of file moeo\-Hypervolume\-Binary\-Metric.h. \subsection{Constructor \& Destructor Documentation} \index{moeoHypervolumeBinaryMetric@{moeo\-Hypervolume\-Binary\-Metric}!moeoHypervolumeBinaryMetric@{moeoHypervolumeBinaryMetric}} @@ -60,7 +60,7 @@ Ctor. \end{Desc} -Definition at line 37 of file moeo\-Hypervolume\-Binary\-Metric.h. +Definition at line 60 of file moeo\-Hypervolume\-Binary\-Metric.h. References moeo\-Hypervolume\-Binary\-Metric$<$ Objective\-Vector $>$::rho. @@ -81,7 +81,7 @@ Returns the volume of the space that is dominated by \_\-o2 but not by \_\-o1 wi \end{Desc} -Definition at line 63 of file moeo\-Hypervolume\-Binary\-Metric.h. +Definition at line 86 of file moeo\-Hypervolume\-Binary\-Metric.h. References moeo\-Hypervolume\-Binary\-Metric$<$ Objective\-Vector $>$::hypervolume(), and moeo\-Hypervolume\-Binary\-Metric$<$ Objective\-Vector $>$::pareto\-Comparator.\index{moeoHypervolumeBinaryMetric@{moeo\-Hypervolume\-Binary\-Metric}!hypervolume@{hypervolume}} \index{hypervolume@{hypervolume}!moeoHypervolumeBinaryMetric@{moeo\-Hypervolume\-Binary\-Metric}} @@ -97,7 +97,7 @@ Returns the volume of the space that is dominated by \_\-o2 but not by \_\-o1 wi \end{Desc} -Definition at line 96 of file moeo\-Hypervolume\-Binary\-Metric.h. +Definition at line 119 of file moeo\-Hypervolume\-Binary\-Metric.h. References moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric$<$ Objective\-Vector, double $>$::bounds, and moeo\-Hypervolume\-Binary\-Metric$<$ Objective\-Vector $>$::rho. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoIBEA.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoIBEA.tex index 9289ceb87..75df67348 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoIBEA.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoIBEA.tex @@ -76,7 +76,7 @@ Zitzler, S. K\~{A} -Definition at line 38 of file moeo\-IBEA.h. +Definition at line 61 of file moeo\-IBEA.h. \subsection{Constructor \& Destructor Documentation} \index{moeoIBEA@{moeo\-IBEA}!moeoIBEA@{moeoIBEA}} @@ -93,7 +93,7 @@ Simple ctor with a \doxyref{eo\-Gen\-Op}. \end{Desc} -Definition at line 54 of file moeo\-IBEA.h.\index{moeoIBEA@{moeo\-IBEA}!moeoIBEA@{moeoIBEA}} +Definition at line 77 of file moeo\-IBEA.h.\index{moeoIBEA@{moeo\-IBEA}!moeoIBEA@{moeoIBEA}} \index{moeoIBEA@{moeoIBEA}!moeoIBEA@{moeo\-IBEA}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-IBEA}$<$ MOEOT $>$::\bf{moeo\-IBEA} (unsigned int {\em \_\-max\-Gen}, \bf{eo\-Eval\-Func}$<$ MOEOT $>$ \& {\em \_\-eval}, \bf{eo\-Transform}$<$ MOEOT $>$ \& {\em \_\-op}, \bf{moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric}$<$ \bf{Objective\-Vector}, double $>$ \& {\em \_\-metric}, const double {\em \_\-kappa} = {\tt 0.05})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoIBEA_cbc97868f6eb817d95127c43231c7540} @@ -107,7 +107,7 @@ Simple ctor with a \doxyref{eo\-Transform}. \end{Desc} -Definition at line 68 of file moeo\-IBEA.h.\index{moeoIBEA@{moeo\-IBEA}!moeoIBEA@{moeoIBEA}} +Definition at line 91 of file moeo\-IBEA.h.\index{moeoIBEA@{moeo\-IBEA}!moeoIBEA@{moeoIBEA}} \index{moeoIBEA@{moeoIBEA}!moeoIBEA@{moeo\-IBEA}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-IBEA}$<$ MOEOT $>$::\bf{moeo\-IBEA} (unsigned int {\em \_\-max\-Gen}, \bf{eo\-Eval\-Func}$<$ MOEOT $>$ \& {\em \_\-eval}, \bf{eo\-Quad\-Op}$<$ MOEOT $>$ \& {\em \_\-crossover}, double {\em \_\-p\-Cross}, \bf{eo\-Mon\-Op}$<$ MOEOT $>$ \& {\em \_\-mutation}, double {\em \_\-p\-Mut}, \bf{moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric}$<$ \bf{Objective\-Vector}, double $>$ \& {\em \_\-metric}, const double {\em \_\-kappa} = {\tt 0.05})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoIBEA_b0c051de75326b11a391aaacdb324dac} @@ -121,7 +121,7 @@ Ctor with a crossover, a mutation and their corresponding rates. \end{Desc} -Definition at line 85 of file moeo\-IBEA.h.\index{moeoIBEA@{moeo\-IBEA}!moeoIBEA@{moeoIBEA}} +Definition at line 108 of file moeo\-IBEA.h.\index{moeoIBEA@{moeo\-IBEA}!moeoIBEA@{moeoIBEA}} \index{moeoIBEA@{moeoIBEA}!moeoIBEA@{moeo\-IBEA}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-IBEA}$<$ MOEOT $>$::\bf{moeo\-IBEA} (\bf{eo\-Continue}$<$ MOEOT $>$ \& {\em \_\-continuator}, \bf{eo\-Eval\-Func}$<$ MOEOT $>$ \& {\em \_\-eval}, \bf{eo\-Gen\-Op}$<$ MOEOT $>$ \& {\em \_\-op}, \bf{moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric}$<$ \bf{Objective\-Vector}, double $>$ \& {\em \_\-metric}, const double {\em \_\-kappa} = {\tt 0.05})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoIBEA_9b59ebf11f896198264ab5594dbaaefd} @@ -135,7 +135,7 @@ Ctor with a continuator (instead of \_\-max\-Gen) and a \doxyref{eo\-Gen\-Op}. \end{Desc} -Definition at line 100 of file moeo\-IBEA.h.\index{moeoIBEA@{moeo\-IBEA}!moeoIBEA@{moeoIBEA}} +Definition at line 123 of file moeo\-IBEA.h.\index{moeoIBEA@{moeo\-IBEA}!moeoIBEA@{moeoIBEA}} \index{moeoIBEA@{moeoIBEA}!moeoIBEA@{moeo\-IBEA}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-IBEA}$<$ MOEOT $>$::\bf{moeo\-IBEA} (\bf{eo\-Continue}$<$ MOEOT $>$ \& {\em \_\-continuator}, \bf{eo\-Eval\-Func}$<$ MOEOT $>$ \& {\em \_\-eval}, \bf{eo\-Transform}$<$ MOEOT $>$ \& {\em \_\-op}, \bf{moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric}$<$ \bf{Objective\-Vector}, double $>$ \& {\em \_\-metric}, const double {\em \_\-kappa} = {\tt 0.05})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoIBEA_654c67d0bd74ea798580ec4c81435f92} @@ -149,7 +149,7 @@ Ctor with a continuator (instead of \_\-max\-Gen) and a \doxyref{eo\-Transform}. \end{Desc} -Definition at line 114 of file moeo\-IBEA.h. +Definition at line 137 of file moeo\-IBEA.h. \subsection{Member Function Documentation} \index{moeoIBEA@{moeo\-IBEA}!operator()@{operator()}} @@ -166,7 +166,7 @@ Apply a few generation of evolution to the population \_\-pop until the stopping \end{Desc} -Definition at line 124 of file moeo\-IBEA.h. +Definition at line 147 of file moeo\-IBEA.h. References moeo\-IBEA$<$ MOEOT $>$::breed, moeo\-IBEA$<$ MOEOT $>$::continuator, moeo\-IBEA$<$ MOEOT $>$::dummy\-Diversity\-Assignment, moeo\-IBEA$<$ MOEOT $>$::fitness\-Assignment, moeo\-IBEA$<$ MOEOT $>$::pop\-Eval, and moeo\-IBEA$<$ MOEOT $>$::replace. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoIndicatorBasedFitnessAssignment.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoIndicatorBasedFitnessAssignment.tex index 1946f7512..77bfce75c 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoIndicatorBasedFitnessAssignment.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoIndicatorBasedFitnessAssignment.tex @@ -20,7 +20,7 @@ Inheritance diagram for moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$ -Definition at line 22 of file moeo\-Indicator\-Based\-Fitness\-Assignment.h. +Definition at line 45 of file moeo\-Indicator\-Based\-Fitness\-Assignment.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoLS.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoLS.tex index a768f0a79..e1a92939f 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoLS.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoLS.tex @@ -22,7 +22,7 @@ Starting from a Type (i.e.: an individual, a pop, an archive...), it produces a -Definition at line 25 of file moeo\-LS.h. +Definition at line 48 of file moeo\-LS.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoManhattanDistance.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoManhattanDistance.tex index b53cc6973..656eb1cd1 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoManhattanDistance.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoManhattanDistance.tex @@ -33,7 +33,7 @@ between 0 and 1). A distance value then lies between 0 and n\-Objectives. -Definition at line 24 of file moeo\-Manhattan\-Distance.h. +Definition at line 47 of file moeo\-Manhattan\-Distance.h. \subsection{Member Function Documentation} \index{moeoManhattanDistance@{moeo\-Manhattan\-Distance}!operator()@{operator()}} @@ -50,7 +50,7 @@ Returns the Manhattan distance between \_\-moeo1 and \_\-moeo2 in the objective \end{Desc} -Definition at line 37 of file moeo\-Manhattan\-Distance.h. +Definition at line 60 of file moeo\-Manhattan\-Distance.h. References moeo\-Normalized\-Distance$<$ MOEOT $>$::bounds. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoMetric.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoMetric.tex index a181e5345..58bbf2cf0 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoMetric.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoMetric.tex @@ -18,7 +18,7 @@ Base class for performance metrics (also known as quality indicators). -Definition at line 22 of file moeo\-Metric.h. +Definition at line 45 of file moeo\-Metric.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoNSGA.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoNSGA.tex index b4f2680ac..f5646702b 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoNSGA.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoNSGA.tex @@ -70,7 +70,7 @@ Srinivas, K. Deb, \char`\"{}Multiobjective Optimization Using Nondominated Sorti -Definition at line 37 of file moeo\-NSGA.h. +Definition at line 60 of file moeo\-NSGA.h. \subsection{Constructor \& Destructor Documentation} \index{moeoNSGA@{moeo\-NSGA}!moeoNSGA@{moeoNSGA}} @@ -87,7 +87,7 @@ Simple ctor with a \doxyref{eo\-Gen\-Op}. \end{Desc} -Definition at line 48 of file moeo\-NSGA.h.\index{moeoNSGA@{moeo\-NSGA}!moeoNSGA@{moeoNSGA}} +Definition at line 71 of file moeo\-NSGA.h.\index{moeoNSGA@{moeo\-NSGA}!moeoNSGA@{moeoNSGA}} \index{moeoNSGA@{moeoNSGA}!moeoNSGA@{moeo\-NSGA}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-NSGA}$<$ MOEOT $>$::\bf{moeo\-NSGA} (unsigned int {\em \_\-max\-Gen}, \bf{eo\-Eval\-Func}$<$ MOEOT $>$ \& {\em \_\-eval}, \bf{eo\-Transform}$<$ MOEOT $>$ \& {\em \_\-op}, double {\em \_\-niche\-Size} = {\tt 0.5})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoNSGA_177e825966d70e7f697a52be7819e830} @@ -101,7 +101,7 @@ Simple ctor with a \doxyref{eo\-Transform}. \end{Desc} -Definition at line 61 of file moeo\-NSGA.h.\index{moeoNSGA@{moeo\-NSGA}!moeoNSGA@{moeoNSGA}} +Definition at line 84 of file moeo\-NSGA.h.\index{moeoNSGA@{moeo\-NSGA}!moeoNSGA@{moeoNSGA}} \index{moeoNSGA@{moeoNSGA}!moeoNSGA@{moeo\-NSGA}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-NSGA}$<$ MOEOT $>$::\bf{moeo\-NSGA} (unsigned int {\em \_\-max\-Gen}, \bf{eo\-Eval\-Func}$<$ MOEOT $>$ \& {\em \_\-eval}, \bf{eo\-Quad\-Op}$<$ MOEOT $>$ \& {\em \_\-crossover}, double {\em \_\-p\-Cross}, \bf{eo\-Mon\-Op}$<$ MOEOT $>$ \& {\em \_\-mutation}, double {\em \_\-p\-Mut}, double {\em \_\-niche\-Size} = {\tt 0.5})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoNSGA_7c7b4bb55b7ee74da780f20a943809fd} @@ -115,7 +115,7 @@ Ctor with a crossover, a mutation and their corresponding rates. \end{Desc} -Definition at line 77 of file moeo\-NSGA.h.\index{moeoNSGA@{moeo\-NSGA}!moeoNSGA@{moeoNSGA}} +Definition at line 100 of file moeo\-NSGA.h.\index{moeoNSGA@{moeo\-NSGA}!moeoNSGA@{moeoNSGA}} \index{moeoNSGA@{moeoNSGA}!moeoNSGA@{moeo\-NSGA}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-NSGA}$<$ MOEOT $>$::\bf{moeo\-NSGA} (\bf{eo\-Continue}$<$ MOEOT $>$ \& {\em \_\-continuator}, \bf{eo\-Eval\-Func}$<$ MOEOT $>$ \& {\em \_\-eval}, \bf{eo\-Gen\-Op}$<$ MOEOT $>$ \& {\em \_\-op}, double {\em \_\-niche\-Size} = {\tt 0.5})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoNSGA_5f8a315499cb7e65911af0c7587144d8} @@ -129,7 +129,7 @@ Ctor with a continuator (instead of \_\-max\-Gen) and a \doxyref{eo\-Gen\-Op}. \end{Desc} -Definition at line 91 of file moeo\-NSGA.h.\index{moeoNSGA@{moeo\-NSGA}!moeoNSGA@{moeoNSGA}} +Definition at line 114 of file moeo\-NSGA.h.\index{moeoNSGA@{moeo\-NSGA}!moeoNSGA@{moeoNSGA}} \index{moeoNSGA@{moeoNSGA}!moeoNSGA@{moeo\-NSGA}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-NSGA}$<$ MOEOT $>$::\bf{moeo\-NSGA} (\bf{eo\-Continue}$<$ MOEOT $>$ \& {\em \_\-continuator}, \bf{eo\-Eval\-Func}$<$ MOEOT $>$ \& {\em \_\-eval}, \bf{eo\-Transform}$<$ MOEOT $>$ \& {\em \_\-op}, double {\em \_\-niche\-Size} = {\tt 0.5})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoNSGA_eacee61268618c12d44d2f07cf7a796c} @@ -143,7 +143,7 @@ Ctor with a continuator (instead of \_\-max\-Gen) and a \doxyref{eo\-Transform}. \end{Desc} -Definition at line 104 of file moeo\-NSGA.h. +Definition at line 127 of file moeo\-NSGA.h. \subsection{Member Function Documentation} \index{moeoNSGA@{moeo\-NSGA}!operator()@{operator()}} @@ -160,7 +160,7 @@ Apply a few generation of evolution to the population \_\-pop until the stopping \end{Desc} -Definition at line 114 of file moeo\-NSGA.h. +Definition at line 137 of file moeo\-NSGA.h. References moeo\-NSGA$<$ MOEOT $>$::breed, moeo\-NSGA$<$ MOEOT $>$::continuator, moeo\-NSGA$<$ MOEOT $>$::diversity\-Assignment, moeo\-NSGA$<$ MOEOT $>$::fitness\-Assignment, moeo\-NSGA$<$ MOEOT $>$::pop\-Eval, and moeo\-NSGA$<$ MOEOT $>$::replace. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoNSGAII.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoNSGAII.tex index 9b00c8430..afbaa855c 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoNSGAII.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoNSGAII.tex @@ -70,7 +70,7 @@ Agrawal, A. Pratap, and T. Meyarivan : \char`\"{}A fast elitist non-dominated so -Definition at line 37 of file moeo\-NSGAII.h. +Definition at line 60 of file moeo\-NSGAII.h. \subsection{Constructor \& Destructor Documentation} \index{moeoNSGAII@{moeo\-NSGAII}!moeoNSGAII@{moeoNSGAII}} @@ -87,7 +87,7 @@ Simple ctor with a \doxyref{eo\-Gen\-Op}. \end{Desc} -Definition at line 47 of file moeo\-NSGAII.h.\index{moeoNSGAII@{moeo\-NSGAII}!moeoNSGAII@{moeoNSGAII}} +Definition at line 70 of file moeo\-NSGAII.h.\index{moeoNSGAII@{moeo\-NSGAII}!moeoNSGAII@{moeoNSGAII}} \index{moeoNSGAII@{moeoNSGAII}!moeoNSGAII@{moeo\-NSGAII}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-NSGAII}$<$ MOEOT $>$::\bf{moeo\-NSGAII} (unsigned int {\em \_\-max\-Gen}, \bf{eo\-Eval\-Func}$<$ MOEOT $>$ \& {\em \_\-eval}, \bf{eo\-Transform}$<$ MOEOT $>$ \& {\em \_\-op})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoNSGAII_56a2b2ab62b2a4025f1d122e3cfa2aa2} @@ -101,7 +101,7 @@ Simple ctor with a \doxyref{eo\-Transform}. \end{Desc} -Definition at line 59 of file moeo\-NSGAII.h.\index{moeoNSGAII@{moeo\-NSGAII}!moeoNSGAII@{moeoNSGAII}} +Definition at line 82 of file moeo\-NSGAII.h.\index{moeoNSGAII@{moeo\-NSGAII}!moeoNSGAII@{moeoNSGAII}} \index{moeoNSGAII@{moeoNSGAII}!moeoNSGAII@{moeo\-NSGAII}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-NSGAII}$<$ MOEOT $>$::\bf{moeo\-NSGAII} (unsigned int {\em \_\-max\-Gen}, \bf{eo\-Eval\-Func}$<$ MOEOT $>$ \& {\em \_\-eval}, \bf{eo\-Quad\-Op}$<$ MOEOT $>$ \& {\em \_\-crossover}, double {\em \_\-p\-Cross}, \bf{eo\-Mon\-Op}$<$ MOEOT $>$ \& {\em \_\-mutation}, double {\em \_\-p\-Mut})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoNSGAII_996e1b2683378ae1880b7520814aa9c9} @@ -115,7 +115,7 @@ Ctor with a crossover, a mutation and their corresponding rates. \end{Desc} -Definition at line 74 of file moeo\-NSGAII.h.\index{moeoNSGAII@{moeo\-NSGAII}!moeoNSGAII@{moeoNSGAII}} +Definition at line 97 of file moeo\-NSGAII.h.\index{moeoNSGAII@{moeo\-NSGAII}!moeoNSGAII@{moeoNSGAII}} \index{moeoNSGAII@{moeoNSGAII}!moeoNSGAII@{moeo\-NSGAII}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-NSGAII}$<$ MOEOT $>$::\bf{moeo\-NSGAII} (\bf{eo\-Continue}$<$ MOEOT $>$ \& {\em \_\-continuator}, \bf{eo\-Eval\-Func}$<$ MOEOT $>$ \& {\em \_\-eval}, \bf{eo\-Gen\-Op}$<$ MOEOT $>$ \& {\em \_\-op})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoNSGAII_1797f01afde01d155e559522df12ae05} @@ -129,7 +129,7 @@ Ctor with a continuator (instead of \_\-max\-Gen) and a \doxyref{eo\-Gen\-Op}. \end{Desc} -Definition at line 87 of file moeo\-NSGAII.h.\index{moeoNSGAII@{moeo\-NSGAII}!moeoNSGAII@{moeoNSGAII}} +Definition at line 110 of file moeo\-NSGAII.h.\index{moeoNSGAII@{moeo\-NSGAII}!moeoNSGAII@{moeoNSGAII}} \index{moeoNSGAII@{moeoNSGAII}!moeoNSGAII@{moeo\-NSGAII}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-NSGAII}$<$ MOEOT $>$::\bf{moeo\-NSGAII} (\bf{eo\-Continue}$<$ MOEOT $>$ \& {\em \_\-continuator}, \bf{eo\-Eval\-Func}$<$ MOEOT $>$ \& {\em \_\-eval}, \bf{eo\-Transform}$<$ MOEOT $>$ \& {\em \_\-op})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoNSGAII_a2b8d5b2ca7e7fd5845c6cda896b75c6} @@ -143,7 +143,7 @@ Ctor with a continuator (instead of \_\-max\-Gen) and a \doxyref{eo\-Transform}. \end{Desc} -Definition at line 99 of file moeo\-NSGAII.h. +Definition at line 122 of file moeo\-NSGAII.h. \subsection{Member Function Documentation} \index{moeoNSGAII@{moeo\-NSGAII}!operator()@{operator()}} @@ -160,7 +160,7 @@ Apply a few generation of evolution to the population \_\-pop until the stopping \end{Desc} -Definition at line 109 of file moeo\-NSGAII.h. +Definition at line 132 of file moeo\-NSGAII.h. References moeo\-NSGAII$<$ MOEOT $>$::breed, moeo\-NSGAII$<$ MOEOT $>$::continuator, moeo\-NSGAII$<$ MOEOT $>$::diversity\-Assignment, moeo\-NSGAII$<$ MOEOT $>$::fitness\-Assignment, moeo\-NSGAII$<$ MOEOT $>$::pop\-Eval, and moeo\-NSGAII$<$ MOEOT $>$::replace. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoNormalizedDistance.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoNormalizedDistance.tex index cacbcda7e..112751729 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoNormalizedDistance.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoNormalizedDistance.tex @@ -52,7 +52,7 @@ between 0 and 1). -Definition at line 24 of file moeo\-Normalized\-Distance.h. +Definition at line 47 of file moeo\-Normalized\-Distance.h. \subsection{Member Function Documentation} \index{moeoNormalizedDistance@{moeo\-Normalized\-Distance}!setup@{setup}} @@ -71,7 +71,7 @@ Sets the lower and the upper bounds for every objective using extremes values fo Reimplemented from \bf{moeo\-Distance$<$ MOEOT, Type $>$} \doxyref{p.}{classmoeoDistance_1834a67c2a7a96f0c9a3c408108a8f8c}. -Definition at line 59 of file moeo\-Normalized\-Distance.h. +Definition at line 82 of file moeo\-Normalized\-Distance.h. Referenced by moeo\-Normalized\-Distance$<$ MOEOT $>$::setup().\index{moeoNormalizedDistance@{moeo\-Normalized\-Distance}!setup@{setup}} \index{setup@{setup}!moeoNormalizedDistance@{moeo\-Normalized\-Distance}} @@ -89,7 +89,7 @@ Sets the lower bound (\_\-min) and the upper bound (\_\-max) for the objective \ Reimplemented from \bf{moeo\-Distance$<$ MOEOT, Type $>$} \doxyref{p.}{classmoeoDistance_341c4fa39652871761053e85914a16ad}. -Definition at line 83 of file moeo\-Normalized\-Distance.h.\index{moeoNormalizedDistance@{moeo\-Normalized\-Distance}!setup@{setup}} +Definition at line 106 of file moeo\-Normalized\-Distance.h.\index{moeoNormalizedDistance@{moeo\-Normalized\-Distance}!setup@{setup}} \index{setup@{setup}!moeoNormalizedDistance@{moeo\-Normalized\-Distance}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT, class Type = double$>$ virtual void \bf{moeo\-Normalized\-Distance}$<$ MOEOT, Type $>$::setup (\bf{eo\-Real\-Interval} {\em \_\-real\-Interval}, unsigned int {\em \_\-obj})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmoeoNormalizedDistance_dda4f95d7f6cae9dd1f4bf6cd8fb7c1c} @@ -105,7 +105,7 @@ Sets the lower bound and the upper bound for the objective \_\-obj using a \doxy Reimplemented from \bf{moeo\-Distance$<$ MOEOT, Type $>$} \doxyref{p.}{classmoeoDistance_b08e7b8c1bedb2993669ec0315fb2b73}. -Definition at line 99 of file moeo\-Normalized\-Distance.h. +Definition at line 122 of file moeo\-Normalized\-Distance.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoNormalizedSolutionVsSolutionBinaryMetric.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoNormalizedSolutionVsSolutionBinaryMetric.tex index 531f2961c..8c6727d67 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoNormalizedSolutionVsSolutionBinaryMetric.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoNormalizedSolutionVsSolutionBinaryMetric.tex @@ -44,7 +44,7 @@ Then, indicator values lie in the interval [-1,1]. Note that you have to set the -Definition at line 26 of file moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric.h. +Definition at line 49 of file moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric.h. \subsection{Member Function Documentation} \index{moeoNormalizedSolutionVsSolutionBinaryMetric@{moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric}!setup@{setup}} @@ -61,7 +61,7 @@ Sets the lower bound (\_\-min) and the upper bound (\_\-max) for the objective \ \end{Desc} -Definition at line 50 of file moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric.h. +Definition at line 73 of file moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric.h. Referenced by moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::setup().\index{moeoNormalizedSolutionVsSolutionBinaryMetric@{moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric}!setup@{setup}} \index{setup@{setup}!moeoNormalizedSolutionVsSolutionBinaryMetric@{moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric}} @@ -77,7 +77,7 @@ Sets the lower bound and the upper bound for the objective \_\-obj using a \doxy \end{Desc} -Definition at line 66 of file moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric.h. +Definition at line 89 of file moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoObjectiveObjectiveVectorComparator.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoObjectiveObjectiveVectorComparator.tex index 6117be6be..1229cb423 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoObjectiveObjectiveVectorComparator.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoObjectiveObjectiveVectorComparator.tex @@ -25,7 +25,7 @@ Functor allowing to compare two objective vectors according to their first objec -Definition at line 22 of file moeo\-Objective\-Objective\-Vector\-Comparator.h. +Definition at line 45 of file moeo\-Objective\-Objective\-Vector\-Comparator.h. \subsection{Member Function Documentation} \index{moeoObjectiveObjectiveVectorComparator@{moeo\-Objective\-Objective\-Vector\-Comparator}!operator()@{operator()}} @@ -42,7 +42,7 @@ Returns true if \_\-objective\-Vector1 $<$ \_\-objective\-Vector2 on the first o \end{Desc} -Definition at line 31 of file moeo\-Objective\-Objective\-Vector\-Comparator.h. +Definition at line 54 of file moeo\-Objective\-Objective\-Vector\-Comparator.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoObjectiveVector.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoObjectiveVector.tex index f97618af4..042972311 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoObjectiveVector.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoObjectiveVector.tex @@ -45,7 +45,7 @@ The template argument Objective\-Vector\-Traits defaults to \doxyref{moeo\-Objec -Definition at line 25 of file moeo\-Objective\-Vector.h. +Definition at line 48 of file moeo\-Objective\-Vector.h. \subsection{Constructor \& Destructor Documentation} \index{moeoObjectiveVector@{moeo\-Objective\-Vector}!moeoObjectiveVector@{moeoObjectiveVector}} @@ -62,7 +62,7 @@ Ctor from a vector of Type. \end{Desc} -Definition at line 46 of file moeo\-Objective\-Vector.h. +Definition at line 69 of file moeo\-Objective\-Vector.h. \subsection{Member Function Documentation} \index{moeoObjectiveVector@{moeo\-Objective\-Vector}!setup@{setup}} @@ -79,7 +79,7 @@ Definition at line 46 of file moeo\-Objective\-Vector.h. \end{Desc} -Definition at line 55 of file moeo\-Objective\-Vector.h.\index{moeoObjectiveVector@{moeo\-Objective\-Vector}!minimizing@{minimizing}} +Definition at line 78 of file moeo\-Objective\-Vector.h.\index{moeoObjectiveVector@{moeo\-Objective\-Vector}!minimizing@{minimizing}} \index{minimizing@{minimizing}!moeoObjectiveVector@{moeo\-Objective\-Vector}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class Objective\-Vector\-Traits, class Objective\-Vector\-Type$>$ static bool \bf{moeo\-Objective\-Vector}$<$ Objective\-Vector\-Traits, Objective\-Vector\-Type $>$::minimizing (unsigned int {\em \_\-i})\hspace{0.3cm}{\tt [inline, static]}}\label{classmoeoObjectiveVector_decaf6e3b9a9ac97461d2b271facfc5f} @@ -93,7 +93,7 @@ Returns true if the \_\-ith objective have to be minimized. \end{Desc} -Definition at line 74 of file moeo\-Objective\-Vector.h.\index{moeoObjectiveVector@{moeo\-Objective\-Vector}!maximizing@{maximizing}} +Definition at line 97 of file moeo\-Objective\-Vector.h.\index{moeoObjectiveVector@{moeo\-Objective\-Vector}!maximizing@{maximizing}} \index{maximizing@{maximizing}!moeoObjectiveVector@{moeo\-Objective\-Vector}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class Objective\-Vector\-Traits, class Objective\-Vector\-Type$>$ static bool \bf{moeo\-Objective\-Vector}$<$ Objective\-Vector\-Traits, Objective\-Vector\-Type $>$::maximizing (unsigned int {\em \_\-i})\hspace{0.3cm}{\tt [inline, static]}}\label{classmoeoObjectiveVector_b62231b0e1c6bb6bab43d6d058871ce3} @@ -107,7 +107,7 @@ Returns true if the \_\-ith objective have to be maximized. \end{Desc} -Definition at line 84 of file moeo\-Objective\-Vector.h. +Definition at line 107 of file moeo\-Objective\-Vector.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoObjectiveVectorComparator.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoObjectiveVectorComparator.tex index 9bfde27f5..1ee41a70d 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoObjectiveVectorComparator.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoObjectiveVectorComparator.tex @@ -22,7 +22,7 @@ The template argument Objective\-Vector have to be a \doxyref{moeo\-Objective\-V -Definition at line 24 of file moeo\-Objective\-Vector\-Comparator.h. +Definition at line 47 of file moeo\-Objective\-Vector\-Comparator.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoObjectiveVectorTraits.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoObjectiveVectorTraits.tex index ea58ffa09..173cedb56 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoObjectiveVectorTraits.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoObjectiveVectorTraits.tex @@ -36,7 +36,7 @@ A traits class for \doxyref{moeo\-Objective\-Vector}{p.}{classmoeoObjectiveVecto -Definition at line 23 of file moeo\-Objective\-Vector\-Traits.h. +Definition at line 46 of file moeo\-Objective\-Vector\-Traits.h. \subsection{Member Function Documentation} \index{moeoObjectiveVectorTraits@{moeo\-Objective\-Vector\-Traits}!setup@{setup}} @@ -53,7 +53,7 @@ Definition at line 23 of file moeo\-Objective\-Vector\-Traits.h. \end{Desc} -Definition at line 32 of file moeo\-Objective\-Vector\-Traits.h. +Definition at line 55 of file moeo\-Objective\-Vector\-Traits.h. References b\-Obj, and n\-Obj.\index{moeoObjectiveVectorTraits@{moeo\-Objective\-Vector\-Traits}!minimizing@{minimizing}} \index{minimizing@{minimizing}!moeoObjectiveVectorTraits@{moeo\-Objective\-Vector\-Traits}} @@ -69,7 +69,7 @@ Returns true if the \_\-ith objective have to be minimized. \end{Desc} -Definition at line 67 of file moeo\-Objective\-Vector\-Traits.h. +Definition at line 90 of file moeo\-Objective\-Vector\-Traits.h. References b\-Obj. @@ -87,7 +87,7 @@ Returns true if the \_\-ith objective have to be maximized. \end{Desc} -Definition at line 80 of file moeo\-Objective\-Vector\-Traits.h. +Definition at line 103 of file moeo\-Objective\-Vector\-Traits.h. References minimizing(). diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoOneObjectiveComparator.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoOneObjectiveComparator.tex index 8b59cdb14..0f90dd0b8 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoOneObjectiveComparator.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoOneObjectiveComparator.tex @@ -33,7 +33,7 @@ Functor allowing to compare two solutions according to one objective. -Definition at line 22 of file moeo\-One\-Objective\-Comparator.h. +Definition at line 45 of file moeo\-One\-Objective\-Comparator.h. \subsection{Constructor \& Destructor Documentation} \index{moeoOneObjectiveComparator@{moeo\-One\-Objective\-Comparator}!moeoOneObjectiveComparator@{moeoOneObjectiveComparator}} @@ -50,7 +50,7 @@ Ctor. \end{Desc} -Definition at line 30 of file moeo\-One\-Objective\-Comparator.h. +Definition at line 53 of file moeo\-One\-Objective\-Comparator.h. References moeo\-One\-Objective\-Comparator$<$ MOEOT $>$::obj. @@ -69,7 +69,7 @@ Returns true if \_\-moeo1 $<$ \_\-moeo2 on the obj objective. \end{Desc} -Definition at line 44 of file moeo\-One\-Objective\-Comparator.h. +Definition at line 67 of file moeo\-One\-Objective\-Comparator.h. References moeo\-One\-Objective\-Comparator$<$ MOEOT $>$::obj. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoParetoBasedFitnessAssignment.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoParetoBasedFitnessAssignment.tex index 742a285c3..9fee39e7c 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoParetoBasedFitnessAssignment.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoParetoBasedFitnessAssignment.tex @@ -20,7 +20,7 @@ Inheritance diagram for moeo\-Pareto\-Based\-Fitness\-Assignment$<$ MOEOT $>$::\ -Definition at line 22 of file moeo\-Pareto\-Based\-Fitness\-Assignment.h. +Definition at line 45 of file moeo\-Pareto\-Based\-Fitness\-Assignment.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoParetoObjectiveVectorComparator.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoParetoObjectiveVectorComparator.tex index fe17076c3..62eaac186 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoParetoObjectiveVectorComparator.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoParetoObjectiveVectorComparator.tex @@ -25,7 +25,7 @@ This functor class allows to compare 2 objective vectors according to Pareto dom -Definition at line 22 of file moeo\-Pareto\-Objective\-Vector\-Comparator.h. +Definition at line 45 of file moeo\-Pareto\-Objective\-Vector\-Comparator.h. \subsection{Member Function Documentation} \index{moeoParetoObjectiveVectorComparator@{moeo\-Pareto\-Objective\-Vector\-Comparator}!operator()@{operator()}} @@ -42,7 +42,7 @@ Returns true if \_\-objective\-Vector1 is dominated by \_\-objective\-Vector2. \end{Desc} -Definition at line 31 of file moeo\-Pareto\-Objective\-Vector\-Comparator.h. +Definition at line 54 of file moeo\-Pareto\-Objective\-Vector\-Comparator.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoRandomSelect.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoRandomSelect.tex index 8209cde07..e0e34f503 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoRandomSelect.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoRandomSelect.tex @@ -29,7 +29,7 @@ Selection strategy that selects only one element randomly from a whole populatio -Definition at line 23 of file moeo\-Random\-Select.h. +Definition at line 46 of file moeo\-Random\-Select.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoRealObjectiveVector.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoRealObjectiveVector.tex index 2d68acf46..9c06da226 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoRealObjectiveVector.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoRealObjectiveVector.tex @@ -44,7 +44,7 @@ that an objective value is represented using a double, and this for any objectiv -Definition at line 27 of file moeo\-Real\-Objective\-Vector.h. +Definition at line 50 of file moeo\-Real\-Objective\-Vector.h. \subsection{Constructor \& Destructor Documentation} \index{moeoRealObjectiveVector@{moeo\-Real\-Objective\-Vector}!moeoRealObjectiveVector@{moeoRealObjectiveVector}} @@ -61,7 +61,7 @@ Ctor from a vector of doubles. \end{Desc} -Definition at line 45 of file moeo\-Real\-Objective\-Vector.h. +Definition at line 68 of file moeo\-Real\-Objective\-Vector.h. \subsection{Member Function Documentation} \index{moeoRealObjectiveVector@{moeo\-Real\-Objective\-Vector}!dominates@{dominates}} @@ -78,7 +78,7 @@ Returns true if the current objective vector dominates \_\-other according to th \end{Desc} -Definition at line 54 of file moeo\-Real\-Objective\-Vector.h.\index{moeoRealObjectiveVector@{moeo\-Real\-Objective\-Vector}!operator==@{operator==}} +Definition at line 77 of file moeo\-Real\-Objective\-Vector.h.\index{moeoRealObjectiveVector@{moeo\-Real\-Objective\-Vector}!operator==@{operator==}} \index{operator==@{operator==}!moeoRealObjectiveVector@{moeo\-Real\-Objective\-Vector}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class Objective\-Vector\-Traits$>$ bool \bf{moeo\-Real\-Objective\-Vector}$<$ Objective\-Vector\-Traits $>$::operator== (const \bf{moeo\-Real\-Objective\-Vector}$<$ Objective\-Vector\-Traits $>$ \& {\em \_\-other}) const\hspace{0.3cm}{\tt [inline]}}\label{classmoeoRealObjectiveVector_e2f1665239fac279784a7c2d4e030a0a} @@ -92,7 +92,7 @@ Returns true if the current objective vector is equal to \_\-other (according to \end{Desc} -Definition at line 65 of file moeo\-Real\-Objective\-Vector.h. +Definition at line 88 of file moeo\-Real\-Objective\-Vector.h. Referenced by moeo\-Real\-Objective\-Vector$<$ Objective\-Vector\-Traits $>$::operator!=(), and moeo\-Real\-Objective\-Vector$<$ Objective\-Vector\-Traits $>$::operator$>$=().\index{moeoRealObjectiveVector@{moeo\-Real\-Objective\-Vector}!operator"!=@{operator"!=}} \index{operator"!=@{operator"!=}!moeoRealObjectiveVector@{moeo\-Real\-Objective\-Vector}} @@ -108,7 +108,7 @@ Returns true if the current objective vector is different than \_\-other (accord \end{Desc} -Definition at line 82 of file moeo\-Real\-Objective\-Vector.h. +Definition at line 105 of file moeo\-Real\-Objective\-Vector.h. References moeo\-Real\-Objective\-Vector$<$ Objective\-Vector\-Traits $>$::operator==().\index{moeoRealObjectiveVector@{moeo\-Real\-Objective\-Vector}!operator<@{operator$<$}} \index{operator<@{operator$<$}!moeoRealObjectiveVector@{moeo\-Real\-Objective\-Vector}} @@ -124,7 +124,7 @@ Returns true if the current objective vector is smaller than \_\-other on the fi \end{Desc} -Definition at line 93 of file moeo\-Real\-Objective\-Vector.h. +Definition at line 116 of file moeo\-Real\-Objective\-Vector.h. Referenced by moeo\-Real\-Objective\-Vector$<$ Objective\-Vector\-Traits $>$::operator$<$=().\index{moeoRealObjectiveVector@{moeo\-Real\-Objective\-Vector}!operator>@{operator$>$}} \index{operator>@{operator$>$}!moeoRealObjectiveVector@{moeo\-Real\-Objective\-Vector}} @@ -140,7 +140,7 @@ Returns true if the current objective vector is greater than \_\-other on the fi \end{Desc} -Definition at line 105 of file moeo\-Real\-Objective\-Vector.h. +Definition at line 128 of file moeo\-Real\-Objective\-Vector.h. Referenced by moeo\-Real\-Objective\-Vector$<$ Objective\-Vector\-Traits $>$::operator$>$=().\index{moeoRealObjectiveVector@{moeo\-Real\-Objective\-Vector}!operator<=@{operator$<$=}} \index{operator<=@{operator$<$=}!moeoRealObjectiveVector@{moeo\-Real\-Objective\-Vector}} @@ -156,7 +156,7 @@ Returns true if the current objective vector is smaller than or equal to \_\-oth \end{Desc} -Definition at line 116 of file moeo\-Real\-Objective\-Vector.h. +Definition at line 139 of file moeo\-Real\-Objective\-Vector.h. References moeo\-Real\-Objective\-Vector$<$ Objective\-Vector\-Traits $>$::operator$<$().\index{moeoRealObjectiveVector@{moeo\-Real\-Objective\-Vector}!operator>=@{operator$>$=}} \index{operator>=@{operator$>$=}!moeoRealObjectiveVector@{moeo\-Real\-Objective\-Vector}} @@ -172,7 +172,7 @@ Returns true if the current objective vector is greater than or equal to \_\-oth \end{Desc} -Definition at line 127 of file moeo\-Real\-Objective\-Vector.h. +Definition at line 150 of file moeo\-Real\-Objective\-Vector.h. References moeo\-Real\-Objective\-Vector$<$ Objective\-Vector\-Traits $>$::operator==(), and moeo\-Real\-Objective\-Vector$<$ Objective\-Vector\-Traits $>$::operator$>$(). diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoRealVector.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoRealVector.tex index 708720a20..cf827d81e 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoRealVector.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoRealVector.tex @@ -28,7 +28,7 @@ This class is an implementation of a simple double-valued \doxyref{moeo\-Vector} -Definition at line 22 of file moeo\-Real\-Vector.h. +Definition at line 45 of file moeo\-Real\-Vector.h. \subsection{Constructor \& Destructor Documentation} \index{moeoRealVector@{moeo\-Real\-Vector}!moeoRealVector@{moeoRealVector}} @@ -45,7 +45,7 @@ Ctor. \end{Desc} -Definition at line 31 of file moeo\-Real\-Vector.h. +Definition at line 54 of file moeo\-Real\-Vector.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoReplacement.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoReplacement.tex index 2a3aeebb4..0e4d01263 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoReplacement.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoReplacement.tex @@ -20,7 +20,7 @@ Replacement strategy for multi-objective optimization. -Definition at line 22 of file moeo\-Replacement.h. +Definition at line 45 of file moeo\-Replacement.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoRouletteSelect.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoRouletteSelect.tex index 83ad8f48c..7ed665ee1 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoRouletteSelect.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoRouletteSelect.tex @@ -37,7 +37,7 @@ Selection strategy that selects ONE individual by using roulette wheel process. -Definition at line 24 of file moeo\-Roulette\-Select.h. +Definition at line 47 of file moeo\-Roulette\-Select.h. \subsection{Constructor \& Destructor Documentation} \index{moeoRouletteSelect@{moeo\-Roulette\-Select}!moeoRouletteSelect@{moeoRouletteSelect}} @@ -54,7 +54,7 @@ Ctor. \end{Desc} -Definition at line 32 of file moeo\-Roulette\-Select.h. +Definition at line 55 of file moeo\-Roulette\-Select.h. References moeo\-Roulette\-Select$<$ MOEOT $>$::t\-Size. @@ -73,7 +73,7 @@ Apply the tournament to the given population. \end{Desc} -Definition at line 48 of file moeo\-Roulette\-Select.h. +Definition at line 71 of file moeo\-Roulette\-Select.h. References moeo\-Roulette\-Select$<$ MOEOT $>$::t\-Size. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoScalarFitnessAssignment.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoScalarFitnessAssignment.tex index 39534c2a6..2e574795a 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoScalarFitnessAssignment.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoScalarFitnessAssignment.tex @@ -20,7 +20,7 @@ Inheritance diagram for moeo\-Scalar\-Fitness\-Assignment$<$ MOEOT $>$::\begin{f -Definition at line 22 of file moeo\-Scalar\-Fitness\-Assignment.h. +Definition at line 45 of file moeo\-Scalar\-Fitness\-Assignment.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoSelectFromPopAndArch.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoSelectFromPopAndArch.tex index 6f2be7c04..0612eb911 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoSelectFromPopAndArch.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoSelectFromPopAndArch.tex @@ -51,7 +51,7 @@ Elitist selection process that consists in choosing individuals in the archive a -Definition at line 26 of file moeo\-Select\-From\-Pop\-And\-Arch.h. +Definition at line 49 of file moeo\-Select\-From\-Pop\-And\-Arch.h. \subsection{Constructor \& Destructor Documentation} \index{moeoSelectFromPopAndArch@{moeo\-Select\-From\-Pop\-And\-Arch}!moeoSelectFromPopAndArch@{moeoSelectFromPopAndArch}} @@ -68,7 +68,7 @@ Ctor. \end{Desc} -Definition at line 37 of file moeo\-Select\-From\-Pop\-And\-Arch.h.\index{moeoSelectFromPopAndArch@{moeo\-Select\-From\-Pop\-And\-Arch}!moeoSelectFromPopAndArch@{moeoSelectFromPopAndArch}} +Definition at line 60 of file moeo\-Select\-From\-Pop\-And\-Arch.h.\index{moeoSelectFromPopAndArch@{moeo\-Select\-From\-Pop\-And\-Arch}!moeoSelectFromPopAndArch@{moeoSelectFromPopAndArch}} \index{moeoSelectFromPopAndArch@{moeoSelectFromPopAndArch}!moeoSelectFromPopAndArch@{moeo\-Select\-From\-Pop\-And\-Arch}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-Select\-From\-Pop\-And\-Arch}$<$ MOEOT $>$::\bf{moeo\-Select\-From\-Pop\-And\-Arch} (\bf{moeo\-Select\-One}$<$ MOEOT $>$ \& {\em \_\-pop\-Select\-One}, \bf{moeo\-Archive}$<$ MOEOT $>$ \& {\em \_\-arch}, double {\em \_\-ratio\-From\-Pop} = {\tt 0.5})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoSelectFromPopAndArch_1c225b5f7b5a5ce6e87b46a7ea4a4cd0} @@ -82,7 +82,7 @@ Defaulr ctor - the archive's selection operator is a random selector. \end{Desc} -Definition at line 48 of file moeo\-Select\-From\-Pop\-And\-Arch.h. +Definition at line 71 of file moeo\-Select\-From\-Pop\-And\-Arch.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoSelectOne.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoSelectOne.tex index fc3c2f417..aa6dc1042 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoSelectOne.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoSelectOne.tex @@ -20,7 +20,7 @@ Selection strategy for multi-objective optimization that selects only one elemen -Definition at line 22 of file moeo\-Select\-One.h. +Definition at line 45 of file moeo\-Select\-One.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoSharingDiversityAssignment.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoSharingDiversityAssignment.tex index a26431630..464cfd418 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoSharingDiversityAssignment.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoSharingDiversityAssignment.tex @@ -61,7 +61,7 @@ E. Goldberg, \char`\"{}Genetic Algorithms in Search, Optimization and Machine Le -Definition at line 28 of file moeo\-Sharing\-Diversity\-Assignment.h. +Definition at line 51 of file moeo\-Sharing\-Diversity\-Assignment.h. \subsection{Constructor \& Destructor Documentation} \index{moeoSharingDiversityAssignment@{moeo\-Sharing\-Diversity\-Assignment}!moeoSharingDiversityAssignment@{moeoSharingDiversityAssignment}} @@ -78,7 +78,7 @@ Ctor. \end{Desc} -Definition at line 42 of file moeo\-Sharing\-Diversity\-Assignment.h.\index{moeoSharingDiversityAssignment@{moeo\-Sharing\-Diversity\-Assignment}!moeoSharingDiversityAssignment@{moeoSharingDiversityAssignment}} +Definition at line 65 of file moeo\-Sharing\-Diversity\-Assignment.h.\index{moeoSharingDiversityAssignment@{moeo\-Sharing\-Diversity\-Assignment}!moeoSharingDiversityAssignment@{moeoSharingDiversityAssignment}} \index{moeoSharingDiversityAssignment@{moeoSharingDiversityAssignment}!moeoSharingDiversityAssignment@{moeo\-Sharing\-Diversity\-Assignment}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-Sharing\-Diversity\-Assignment}$<$ MOEOT $>$::\bf{moeo\-Sharing\-Diversity\-Assignment} (double {\em \_\-niche\-Size} = {\tt 0.5}, double {\em \_\-alpha} = {\tt 1.0})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoSharingDiversityAssignment_ccc66529da0cacd3f11a019ebe646668} @@ -92,7 +92,7 @@ Ctor with an euclidean distance (with normalized objective values) in the object \end{Desc} -Definition at line 51 of file moeo\-Sharing\-Diversity\-Assignment.h. +Definition at line 74 of file moeo\-Sharing\-Diversity\-Assignment.h. \subsection{Member Function Documentation} \index{moeoSharingDiversityAssignment@{moeo\-Sharing\-Diversity\-Assignment}!operator()@{operator()}} @@ -111,7 +111,7 @@ Sets diversity values for every solution contained in the population \_\-pop. Implements \bf{eo\-UF$<$ eo\-Pop$<$ MOEOT $>$ \&, void $>$}. -Definition at line 59 of file moeo\-Sharing\-Diversity\-Assignment.h. +Definition at line 82 of file moeo\-Sharing\-Diversity\-Assignment.h. References moeo\-Sharing\-Diversity\-Assignment$<$ MOEOT $>$::set\-Similarities().\index{moeoSharingDiversityAssignment@{moeo\-Sharing\-Diversity\-Assignment}!updateByDeleting@{updateByDeleting}} \index{updateByDeleting@{updateByDeleting}!moeoSharingDiversityAssignment@{moeo\-Sharing\-Diversity\-Assignment}} @@ -133,7 +133,7 @@ Implements \bf{moeo\-Diversity\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoD Reimplemented in \bf{moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoFrontByFrontSharingDiversityAssignment_623489a246f86cf24cc5860d32caa743}. -Definition at line 80 of file moeo\-Sharing\-Diversity\-Assignment.h.\index{moeoSharingDiversityAssignment@{moeo\-Sharing\-Diversity\-Assignment}!setSimilarities@{setSimilarities}} +Definition at line 103 of file moeo\-Sharing\-Diversity\-Assignment.h.\index{moeoSharingDiversityAssignment@{moeo\-Sharing\-Diversity\-Assignment}!setSimilarities@{setSimilarities}} \index{setSimilarities@{setSimilarities}!moeoSharingDiversityAssignment@{moeo\-Sharing\-Diversity\-Assignment}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ virtual void \bf{moeo\-Sharing\-Diversity\-Assignment}$<$ MOEOT $>$::set\-Similarities (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, protected, virtual]}}\label{classmoeoSharingDiversityAssignment_c01f6ac1abba3799f5c4b6c0608dac55} @@ -149,7 +149,7 @@ Sets similarities for every solution contained in the population \_\-pop. Reimplemented in \bf{moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoFrontByFrontSharingDiversityAssignment_a0f6c045237aba2857c4a9ec25679e69}. -Definition at line 102 of file moeo\-Sharing\-Diversity\-Assignment.h. +Definition at line 125 of file moeo\-Sharing\-Diversity\-Assignment.h. References moeo\-Sharing\-Diversity\-Assignment$<$ MOEOT $>$::distance, and moeo\-Sharing\-Diversity\-Assignment$<$ MOEOT $>$::sh(). @@ -167,7 +167,7 @@ Sharing function. \end{Desc} -Definition at line 125 of file moeo\-Sharing\-Diversity\-Assignment.h. +Definition at line 148 of file moeo\-Sharing\-Diversity\-Assignment.h. References moeo\-Sharing\-Diversity\-Assignment$<$ MOEOT $>$::alpha, and moeo\-Sharing\-Diversity\-Assignment$<$ MOEOT $>$::niche\-Size. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoSolutionUnaryMetric.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoSolutionUnaryMetric.tex index 71e3e9d58..b4b8a48c8 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoSolutionUnaryMetric.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoSolutionUnaryMetric.tex @@ -20,7 +20,7 @@ Base class for unary metrics dedicated to the performance evaluation of a single -Definition at line 43 of file moeo\-Metric.h. +Definition at line 66 of file moeo\-Metric.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoSolutionVsSolutionBinaryMetric.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoSolutionVsSolutionBinaryMetric.tex index f98bbe8a7..d388398bf 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoSolutionVsSolutionBinaryMetric.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoSolutionVsSolutionBinaryMetric.tex @@ -20,7 +20,7 @@ Base class for binary metrics dedicated to the performance comparison between tw -Definition at line 57 of file moeo\-Metric.h. +Definition at line 80 of file moeo\-Metric.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoStochTournamentSelect.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoStochTournamentSelect.tex index 0215c08f2..b87361524 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoStochTournamentSelect.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoStochTournamentSelect.tex @@ -41,7 +41,7 @@ Selection strategy that selects ONE individual by stochastic tournament. -Definition at line 24 of file moeo\-Stoch\-Tournament\-Select.h. +Definition at line 47 of file moeo\-Stoch\-Tournament\-Select.h. \subsection{Constructor \& Destructor Documentation} \index{moeoStochTournamentSelect@{moeo\-Stoch\-Tournament\-Select}!moeoStochTournamentSelect@{moeoStochTournamentSelect}} @@ -58,7 +58,7 @@ Full Ctor. \end{Desc} -Definition at line 33 of file moeo\-Stoch\-Tournament\-Select.h. +Definition at line 56 of file moeo\-Stoch\-Tournament\-Select.h. References moeo\-Stoch\-Tournament\-Select$<$ MOEOT $>$::t\-Rate.\index{moeoStochTournamentSelect@{moeo\-Stoch\-Tournament\-Select}!moeoStochTournamentSelect@{moeoStochTournamentSelect}} \index{moeoStochTournamentSelect@{moeoStochTournamentSelect}!moeoStochTournamentSelect@{moeo\-Stoch\-Tournament\-Select}} @@ -74,7 +74,7 @@ A \doxyref{moeo\-Fitness\-Then\-Diversity\-Comparator}{p.}{classmoeoFitnessThenD \end{Desc} -Definition at line 53 of file moeo\-Stoch\-Tournament\-Select.h. +Definition at line 76 of file moeo\-Stoch\-Tournament\-Select.h. References moeo\-Stoch\-Tournament\-Select$<$ MOEOT $>$::t\-Rate. @@ -93,7 +93,7 @@ Apply the tournament to the given population. \end{Desc} -Definition at line 73 of file moeo\-Stoch\-Tournament\-Select.h. +Definition at line 96 of file moeo\-Stoch\-Tournament\-Select.h. References moeo\-Stoch\-Tournament\-Select$<$ MOEOT $>$::comparator, and moeo\-Stoch\-Tournament\-Select$<$ MOEOT $>$::t\-Rate. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoUnaryIndicatorBasedFitnessAssignment.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoUnaryIndicatorBasedFitnessAssignment.tex index 3186f1ddb..142283b09 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoUnaryIndicatorBasedFitnessAssignment.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoUnaryIndicatorBasedFitnessAssignment.tex @@ -20,7 +20,7 @@ Inheritance diagram for moeo\-Unary\-Indicator\-Based\-Fitness\-Assignment$<$ MO -Definition at line 22 of file moeo\-Unary\-Indicator\-Based\-Fitness\-Assignment.h. +Definition at line 45 of file moeo\-Unary\-Indicator\-Based\-Fitness\-Assignment.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoUnaryMetric.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoUnaryMetric.tex index 33a9a8088..08ba5b9cc 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoUnaryMetric.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoUnaryMetric.tex @@ -20,7 +20,7 @@ Base class for unary metrics. -Definition at line 29 of file moeo\-Metric.h. +Definition at line 52 of file moeo\-Metric.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoVector.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoVector.tex index 26a55b536..60e96bc46 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoVector.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoVector.tex @@ -44,7 +44,7 @@ Gene\-Type must have the following methods: void ctor (needed for the std::vecto -Definition at line 25 of file moeo\-Vector.h. +Definition at line 48 of file moeo\-Vector.h. \subsection{Constructor \& Destructor Documentation} \index{moeoVector@{moeo\-Vector}!moeoVector@{moeoVector}} @@ -61,7 +61,7 @@ Default ctor. \end{Desc} -Definition at line 47 of file moeo\-Vector.h. +Definition at line 70 of file moeo\-Vector.h. \subsection{Member Function Documentation} \index{moeoVector@{moeo\-Vector}!value@{value}} @@ -78,7 +78,7 @@ We can't have a Ctor from a std::vector as it would create ambiguity with the co \end{Desc} -Definition at line 56 of file moeo\-Vector.h.\index{moeoVector@{moeo\-Vector}!operator<@{operator$<$}} +Definition at line 79 of file moeo\-Vector.h.\index{moeoVector@{moeo\-Vector}!operator<@{operator$<$}} \index{operator<@{operator$<$}!moeoVector@{moeo\-Vector}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOObjective\-Vector, class MOEOFitness, class MOEODiversity, class Gene\-Type$>$ bool \bf{moeo\-Vector}$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity, Gene\-Type $>$::operator$<$ (const \bf{moeo\-Vector}$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity, Gene\-Type $>$ \& {\em \_\-moeo}) const\hspace{0.3cm}{\tt [inline]}}\label{classmoeoVector_d7a5feff640f00e5d6a29c3ebd11e90b} @@ -92,7 +92,7 @@ To avoid conflicts between \doxyref{MOEO::operator$<$}{p.}{classMOEO_119ef916de4 \end{Desc} -Definition at line 79 of file moeo\-Vector.h.\index{moeoVector@{moeo\-Vector}!printOn@{printOn}} +Definition at line 102 of file moeo\-Vector.h.\index{moeoVector@{moeo\-Vector}!printOn@{printOn}} \index{printOn@{printOn}!moeoVector@{moeo\-Vector}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOObjective\-Vector, class MOEOFitness, class MOEODiversity, class Gene\-Type$>$ virtual void \bf{moeo\-Vector}$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity, Gene\-Type $>$::print\-On (std::ostream \& {\em \_\-os}) const\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmoeoVector_d0a92cb26483ffab754ac4a0efb76308} @@ -110,7 +110,7 @@ Reimplemented from \bf{MOEO$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity Reimplemented in \bf{moeo\-Bit\-Vector$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity $>$} \doxyref{p.}{classmoeoBitVector_78f821c548cf46d8bcd30aa8a52ffb7c}. -Definition at line 89 of file moeo\-Vector.h.\index{moeoVector@{moeo\-Vector}!readFrom@{readFrom}} +Definition at line 112 of file moeo\-Vector.h.\index{moeoVector@{moeo\-Vector}!readFrom@{readFrom}} \index{readFrom@{readFrom}!moeoVector@{moeo\-Vector}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOObjective\-Vector, class MOEOFitness, class MOEODiversity, class Gene\-Type$>$ virtual void \bf{moeo\-Vector}$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity, Gene\-Type $>$::read\-From (std::istream \& {\em \_\-is})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmoeoVector_cd8ee0fe79bb9515b29e2a4d3fee5ab9} @@ -128,7 +128,7 @@ Reimplemented from \bf{MOEO$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity Reimplemented in \bf{moeo\-Bit\-Vector$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity $>$} \doxyref{p.}{classmoeoBitVector_31cd3f894615d0a27dd116a5c8082521}. -Definition at line 102 of file moeo\-Vector.h. +Definition at line 125 of file moeo\-Vector.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoVectorUnaryMetric.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoVectorUnaryMetric.tex index c805f24f2..94b68407b 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoVectorUnaryMetric.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoVectorUnaryMetric.tex @@ -20,7 +20,7 @@ Base class for unary metrics dedicated to the performance evaluation of a Pareto -Definition at line 50 of file moeo\-Metric.h. +Definition at line 73 of file moeo\-Metric.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoVectorVsVectorBinaryMetric.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoVectorVsVectorBinaryMetric.tex index bcb97e8c4..b4a1698f5 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoVectorVsVectorBinaryMetric.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/classmoeoVectorVsVectorBinaryMetric.tex @@ -20,7 +20,7 @@ Base class for binary metrics dedicated to the performance comparison between tw -Definition at line 64 of file moeo\-Metric.h. +Definition at line 87 of file moeo\-Metric.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/doxygen.sty b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/doxygen.sty index b0079fc97..5952292e8 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/doxygen.sty +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/doxygen.sty @@ -10,8 +10,8 @@ {\fancyplain{}{\bfseries\rightmark}} \rhead[\fancyplain{}{\bfseries\leftmark}] {\fancyplain{}{\bfseries\thepage}} -\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Fri Jul 6 09:41:04 2007 for Paradis\-EO-MOEO by Doxygen }]{} -\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Fri Jul 6 09:41:04 2007 for Paradis\-EO-MOEO by Doxygen }} +\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Tue Oct 2 16:10:21 2007 for Paradis\-EO-MOEO by Doxygen }]{} +\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Tue Oct 2 16:10:21 2007 for Paradis\-EO-MOEO by Doxygen }} \cfoot{} \newenvironment{Code} {\footnotesize} diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/main.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/main.tex index 8b7f04a2e..4842d9c40 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/main.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/main.tex @@ -2,4 +2,9 @@ Paradis\-EO-MOEO is a white-box object-oriented generic framework dedicated to the flexible design of evolutionary multi-objective algorithms. This paradigm-free software embeds some features and techniques for Pareto-based resolution and aims to provide a set of classes allowing to ease and speed up the development of computationally efficient programs. It is based on a clear conceptual distinction between the solution methods and the multi-objective problems they are intended to solve. This separation confers a maximum design and code reuse. Paradis\-EO-MOEO provides a broad range of archive-related features (such as elitism or performance metrics) and the most common Pareto-based fitness assignment strategies (MOGA, NSGA, SPEA, IBEA and more). Furthermore, parallel and distributed models as well as hybridization mechanisms can be applied to an algorithm designed within Paradis\-EO-MOEO using the whole version of Paradis\-EO.\section{Tutorials}\label{main_tutorials} Tutorials for Paradis\-EO-MOEO are available {\tt here}.\section{install}\label{main_install} The installation procedure of the package is detailed in the README file in the top-directory of the source-tree.\section{design}\label{main_design} -For an introduction to the design of Paradis\-EO-MOEO, you can look at the {\tt Paradis\-EO website}. \ No newline at end of file +For an introduction to the design of Paradis\-EO-MOEO, you can look at the {\tt Paradis\-EO website}.\section{LICENCE}\label{main_LICENCE} +This software is governed by the Ce\-CILL license under French law and abiding by the rules of distribution of free software. You can use, modify and/ or redistribute the software under the terms of the Ce\-CILL license as circulated by CEA, CNRS and INRIA at the following URL {\tt http://www.cecill.info}. + +As a counterpart to the access to the source code and rights to copy, modify and redistribute granted by the license, users are provided only with a limited warranty and the software's author, the holder of the economic rights, and the successive licensors have only limited liability. + +In this respect, the user's attention is drawn to the risks associated with loading, using, modifying and/or developing or reproducing the software by the user in light of its specific status of free software, that may mean that it is complicated to manipulate, and that also therefore means that it is reserved for developers and experienced professionals having in-depth computer knowledge. Users are therefore encouraged to load and test the software's suitability as regards their requirements in conditions enabling the security of their systems and/or data to be ensured and, more generally, to use and operate it in the same conditions as regards security. The fact that you are presently reading this means that you have had knowledge of the Ce\-CILL license and that you accept its terms. \ No newline at end of file diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/refman.tex b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/refman.tex index 421e63d02..60ad5eb63 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/refman.tex +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/latex/refman.tex @@ -19,7 +19,7 @@ \vspace*{1cm} {\large Generated by Doxygen 1.4.7}\\ \vspace*{0.5cm} -{\small Fri Jul 6 09:41:04 2007}\\ +{\small Tue Oct 2 16:10:21 2007}\\ \end{center} \end{titlepage} \clearemptydoublepage diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/MOEO.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/MOEO.3 index abe00ef66..b3d203b49 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/MOEO.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/MOEO.3 @@ -1,4 +1,4 @@ -.TH "MOEO" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "MOEO" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -150,7 +150,7 @@ Base class allowing to represent a solution (an individual) for multi-objective The template argument MOEOObjectiveVector allows to represent the solution in the objective space (it can be a \fBmoeoObjectiveVector\fP object). The template argument MOEOFitness is an object reflecting the quality of the solution in term of convergence (the fitness of a solution is always to be maximized). The template argument MOEODiversity is an object reflecting the quality of the solution in term of diversity (the diversity of a solution is always to be maximized). All template arguments must have a void and a copy constructor. Using some specific representations, you will have to define a copy constructor if the default one is not what you want. In the same cases, you will also have to define the affectation operator (operator=). Then, you will explicitly have to call the parent copy constructor and the parent affectation operator at the beginning of the corresponding implementation. Besides, note that, contrary to the mono-objective case (and to \fBEO\fP) where the fitness value of a solution is confused with its objective value, the fitness value differs of the objectives values in the multi-objective case. .PP -Definition at line 34 of file MOEO.h. +Definition at line 57 of file MOEO.h. .SH "Member Function Documentation" .PP .SS "template void \fBMOEO\fP< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::objectiveVector (const \fBObjectiveVector\fP & _objectiveVectorValue)\fC [inline]\fP" @@ -164,7 +164,7 @@ Sets the objective vector of the current solution. .PP .PP -Definition at line 85 of file MOEO.h. +Definition at line 108 of file MOEO.h. .PP References MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::invalidObjectiveVectorValue, and MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::objectiveVectorValue. .SS "template void \fBMOEO\fP< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::fitness (const \fBFitness\fP & _fitnessValue)\fC [inline]\fP" @@ -178,7 +178,7 @@ Sets the fitness value of the current solution. .PP .PP -Definition at line 127 of file MOEO.h. +Definition at line 150 of file MOEO.h. .PP References MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::fitnessValue, and MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::invalidFitnessValue. .SS "template void \fBMOEO\fP< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::diversity (const \fBDiversity\fP & _diversityValue)\fC [inline]\fP" @@ -192,7 +192,7 @@ Sets the diversity value of the current solution. .PP .PP -Definition at line 169 of file MOEO.h. +Definition at line 192 of file MOEO.h. .PP References MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::diversityValue, and MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::invalidDiversityValue. .SS "template bool \fBMOEO\fP< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::operator< (const \fBMOEO\fP< MOEOObjectiveVector, MOEOFitness, MOEODiversity > & _other) const\fC [inline]\fP" @@ -208,7 +208,7 @@ You should implement another function in the sub-class of \fBMOEO\fP to have ano .PP .PP -Definition at line 220 of file MOEO.h. +Definition at line 243 of file MOEO.h. .PP References MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::objectiveVector(). .SS "template virtual void \fBMOEO\fP< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::printOn (std::ostream & _os) const\fC [inline, virtual]\fP" @@ -226,7 +226,7 @@ Reimplemented from \fBEO< MOEOObjectiveVector >\fP. .PP Reimplemented in \fBmoeoBitVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >\fP, \fBmoeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >\fP, \fBmoeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool >\fP, and \fBmoeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, double >\fP. .PP -Definition at line 239 of file MOEO.h. +Definition at line 262 of file MOEO.h. .PP References MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::invalidObjectiveVector(), and MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::objectiveVectorValue. .SS "template virtual void \fBMOEO\fP< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::readFrom (std::istream & _is)\fC [inline, virtual]\fP" @@ -244,7 +244,7 @@ Reimplemented from \fBEO< MOEOObjectiveVector >\fP. .PP Reimplemented in \fBmoeoBitVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >\fP, \fBmoeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >\fP, \fBmoeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool >\fP, and \fBmoeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, double >\fP. .PP -Definition at line 256 of file MOEO.h. +Definition at line 279 of file MOEO.h. .PP References MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::invalidateObjectiveVector(), MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::invalidObjectiveVectorValue, and MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::objectiveVectorValue. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoAchievementFitnessAssignment.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoAchievementFitnessAssignment.3 index 615e6ff2f..6cefe2e52 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoAchievementFitnessAssignment.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoAchievementFitnessAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoAchievementFitnessAssignment" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoAchievementFitnessAssignment" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -78,7 +78,7 @@ Inherits \fBmoeoScalarFitnessAssignment< MOEOT >< MOEOT >\fP. .SS "template class moeoAchievementFitnessAssignment< MOEOT >" Fitness assignment sheme based on the achievement scalarizing function propozed by Wiersbicki (1980). .PP -Definition at line 24 of file moeoAchievementFitnessAssignment.h. +Definition at line 47 of file moeoAchievementFitnessAssignment.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoAchievementFitnessAssignment\fP< MOEOT >::\fBmoeoAchievementFitnessAssignment\fP (\fBObjectiveVector\fP & _reference, std::vector< double > & _lambdas, double _spn = \fC0.0001\fP)\fC [inline]\fP" @@ -96,7 +96,7 @@ Default ctor. .PP .PP -Definition at line 38 of file moeoAchievementFitnessAssignment.h. +Definition at line 61 of file moeoAchievementFitnessAssignment.h. .PP References moeoAchievementFitnessAssignment< MOEOT >::spn. .SS "template \fBmoeoAchievementFitnessAssignment\fP< MOEOT >::\fBmoeoAchievementFitnessAssignment\fP (\fBObjectiveVector\fP & _reference, double _spn = \fC0.0001\fP)\fC [inline]\fP" @@ -112,7 +112,7 @@ Ctor with default values for lambdas (1/nObjectives). .PP .PP -Definition at line 54 of file moeoAchievementFitnessAssignment.h. +Definition at line 77 of file moeoAchievementFitnessAssignment.h. .PP References moeoAchievementFitnessAssignment< MOEOT >::lambdas, and moeoAchievementFitnessAssignment< MOEOT >::spn. .SH "Member Function Documentation" @@ -130,7 +130,7 @@ Sets the fitness values for every solution contained in the population _pop. .PP Implements \fBeoUF< eoPop< MOEOT > &, void >\fP. .PP -Definition at line 75 of file moeoAchievementFitnessAssignment.h. +Definition at line 98 of file moeoAchievementFitnessAssignment.h. .PP References moeoAchievementFitnessAssignment< MOEOT >::compute(). .SS "template void \fBmoeoAchievementFitnessAssignment\fP< MOEOT >::updateByDeleting (\fBeoPop\fP< MOEOT > & _pop, \fBObjectiveVector\fP & _objVec)\fC [inline, virtual]\fP" @@ -148,7 +148,7 @@ Updates the fitness values of the whole population _pop by taking the deletion o .PP Implements \fBmoeoFitnessAssignment< MOEOT >\fP. .PP -Definition at line 89 of file moeoAchievementFitnessAssignment.h. +Definition at line 112 of file moeoAchievementFitnessAssignment.h. .SS "template void \fBmoeoAchievementFitnessAssignment\fP< MOEOT >::setReference (const \fBObjectiveVector\fP & _reference)\fC [inline]\fP" .PP Sets the reference point. @@ -160,7 +160,7 @@ Sets the reference point. .PP .PP -Definition at line 99 of file moeoAchievementFitnessAssignment.h. +Definition at line 122 of file moeoAchievementFitnessAssignment.h. .PP References moeoAchievementFitnessAssignment< MOEOT >::reference. .SS "template void \fBmoeoAchievementFitnessAssignment\fP< MOEOT >::compute (MOEOT & _moeo)\fC [inline, private]\fP" @@ -174,7 +174,7 @@ Computes the fitness value for a solution. .PP .PP -Definition at line 128 of file moeoAchievementFitnessAssignment.h. +Definition at line 151 of file moeoAchievementFitnessAssignment.h. .PP References moeoAchievementFitnessAssignment< MOEOT >::inf(), moeoAchievementFitnessAssignment< MOEOT >::lambdas, moeoAchievementFitnessAssignment< MOEOT >::reference, and moeoAchievementFitnessAssignment< MOEOT >::spn. .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoAdditiveEpsilonBinaryMetric.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoAdditiveEpsilonBinaryMetric.3 index 993fdc5bd..27d993577 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoAdditiveEpsilonBinaryMetric.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoAdditiveEpsilonBinaryMetric.3 @@ -1,4 +1,4 @@ -.TH "moeoAdditiveEpsilonBinaryMetric" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoAdditiveEpsilonBinaryMetric" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -36,7 +36,7 @@ Additive epsilon binary metric allowing to compare two objective vectors as prop M., Grunert da Fonseca V.: Performance Assessment of Multiobjective Optimizers: An Analysis and Review. IEEE Transactions on Evolutionary Computation 7(2), pp.117–132 (2003). .PP -Definition at line 24 of file moeoAdditiveEpsilonBinaryMetric.h. +Definition at line 47 of file moeoAdditiveEpsilonBinaryMetric.h. .SH "Member Function Documentation" .PP .SS "template double \fBmoeoAdditiveEpsilonBinaryMetric\fP< ObjectiveVector >::operator() (const ObjectiveVector & _o1, const ObjectiveVector & _o2)\fC [inline]\fP" @@ -57,7 +57,7 @@ don't forget to set the bounds for every objective before the call of this funct .PP .PP -Definition at line 35 of file moeoAdditiveEpsilonBinaryMetric.h. +Definition at line 58 of file moeoAdditiveEpsilonBinaryMetric.h. .PP References moeoAdditiveEpsilonBinaryMetric< ObjectiveVector >::epsilon(). .SS "template double \fBmoeoAdditiveEpsilonBinaryMetric\fP< ObjectiveVector >::epsilon (const ObjectiveVector & _o1, const ObjectiveVector & _o2, const unsigned int _obj)\fC [inline, private]\fP" @@ -75,7 +75,7 @@ Returns the epsilon value by which the objective vector _o1 must be translated i .PP .PP -Definition at line 64 of file moeoAdditiveEpsilonBinaryMetric.h. +Definition at line 87 of file moeoAdditiveEpsilonBinaryMetric.h. .PP References moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, double >::bounds. .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoAggregativeComparator.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoAggregativeComparator.3 index 05d0ef1ae..08b937078 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoAggregativeComparator.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoAggregativeComparator.3 @@ -1,4 +1,4 @@ -.TH "moeoAggregativeComparator" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoAggregativeComparator" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -42,7 +42,7 @@ Inherits \fBmoeoComparator< MOEOT >< MOEOT >\fP. .SS "template class moeoAggregativeComparator< MOEOT >" Functor allowing to compare two solutions according to their fitness and diversity values, each according to its aggregative value. .PP -Definition at line 22 of file moeoAggregativeComparator.h. +Definition at line 45 of file moeoAggregativeComparator.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoAggregativeComparator\fP< MOEOT >::\fBmoeoAggregativeComparator\fP (double _weightFitness = \fC1.0\fP, double _weightDiversity = \fC1.0\fP)\fC [inline]\fP" @@ -58,7 +58,7 @@ Ctor. .PP .PP -Definition at line 31 of file moeoAggregativeComparator.h. +Definition at line 54 of file moeoAggregativeComparator.h. .SH "Member Function Documentation" .PP .SS "template const bool \fBmoeoAggregativeComparator\fP< MOEOT >::operator() (const MOEOT & _moeo1, const MOEOT & _moeo2)\fC [inline]\fP" @@ -74,7 +74,7 @@ Returns true if _moeo1 < _moeo2 according to the aggregation of their fitness an .PP .PP -Definition at line 40 of file moeoAggregativeComparator.h. +Definition at line 63 of file moeoAggregativeComparator.h. .PP References moeoAggregativeComparator< MOEOT >::weightDiversity, and moeoAggregativeComparator< MOEOT >::weightFitness. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoAlgo.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoAlgo.3 index 226863d9b..b3a73c3f6 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoAlgo.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoAlgo.3 @@ -1,4 +1,4 @@ -.TH "moeoAlgo" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoAlgo" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -16,7 +16,7 @@ Inherited by \fBmoeoEA< MOEOT >\fP, \fBmoeoLS< MOEOT, Type >\fP, and \fBmoeoLS< .PP Abstract class for multi-objective algorithms. .PP -Definition at line 19 of file moeoAlgo.h. +Definition at line 42 of file moeoAlgo.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoArchive.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoArchive.3 index 1b5a1e9fa..4b2234b12 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoArchive.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoArchive.3 @@ -1,4 +1,4 @@ -.TH "moeoArchive" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoArchive" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -70,7 +70,7 @@ Inherits \fBeoPop< MOEOT >\fP. .SS "template class moeoArchive< MOEOT >" An archive is a secondary population that stores non-dominated solutions. .PP -Definition at line 24 of file moeoArchive.h. +Definition at line 47 of file moeoArchive.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoArchive\fP< MOEOT >::\fBmoeoArchive\fP ()\fC [inline]\fP" @@ -79,7 +79,7 @@ Default ctor. .PP The \fBmoeoObjectiveVectorComparator\fP used to compare solutions is based on Pareto dominance .PP -Definition at line 44 of file moeoArchive.h. +Definition at line 67 of file moeoArchive.h. .SS "template \fBmoeoArchive\fP< MOEOT >::\fBmoeoArchive\fP (\fBmoeoObjectiveVectorComparator\fP< \fBObjectiveVector\fP > & _comparator)\fC [inline]\fP" .PP Ctor. @@ -91,7 +91,7 @@ Ctor. .PP .PP -Definition at line 52 of file moeoArchive.h. +Definition at line 75 of file moeoArchive.h. .SH "Member Function Documentation" .PP .SS "template bool \fBmoeoArchive\fP< MOEOT >::dominates (const \fBObjectiveVector\fP & _objectiveVector) const\fC [inline]\fP" @@ -105,7 +105,7 @@ Returns true if the current archive dominates _objectiveVector according to the .PP .PP -Definition at line 60 of file moeoArchive.h. +Definition at line 83 of file moeoArchive.h. .PP References moeoArchive< MOEOT >::comparator. .SS "template bool \fBmoeoArchive\fP< MOEOT >::contains (const \fBObjectiveVector\fP & _objectiveVector) const\fC [inline]\fP" @@ -119,7 +119,7 @@ Returns true if the current archive already contains a solution with the same ob .PP .PP -Definition at line 78 of file moeoArchive.h. +Definition at line 101 of file moeoArchive.h. .PP Referenced by moeoArchive< MOEOT >::equals(). .SS "template void \fBmoeoArchive\fP< MOEOT >::update (const MOEOT & _moeo)\fC [inline]\fP" @@ -133,7 +133,7 @@ Updates the archive with a given individual _moeo. .PP .PP -Definition at line 95 of file moeoArchive.h. +Definition at line 118 of file moeoArchive.h. .PP References moeoArchive< MOEOT >::comparator. .PP @@ -149,7 +149,7 @@ Updates the archive with a given population _pop. .PP .PP -Definition at line 138 of file moeoArchive.h. +Definition at line 161 of file moeoArchive.h. .PP References moeoArchive< MOEOT >::update(). .SS "template bool \fBmoeoArchive\fP< MOEOT >::equals (const \fBmoeoArchive\fP< MOEOT > & _arch)\fC [inline]\fP" @@ -163,7 +163,7 @@ Returns true if the current archive contains the same objective vectors than the .PP .PP -Definition at line 151 of file moeoArchive.h. +Definition at line 174 of file moeoArchive.h. .PP References moeoArchive< MOEOT >::contains(). diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoArchiveObjectiveVectorSavingUpdater.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoArchiveObjectiveVectorSavingUpdater.3 index 1892067ab..efd45a510 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoArchiveObjectiveVectorSavingUpdater.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoArchiveObjectiveVectorSavingUpdater.3 @@ -1,4 +1,4 @@ -.TH "moeoArchiveObjectiveVectorSavingUpdater" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoArchiveObjectiveVectorSavingUpdater" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -54,7 +54,7 @@ Inherits \fBeoUpdater\fP. .SS "template class moeoArchiveObjectiveVectorSavingUpdater< MOEOT >" This class allows to save the objective vectors of the solutions contained in an archive into a file at each generation. .PP -Definition at line 28 of file moeoArchiveObjectiveVectorSavingUpdater.h. +Definition at line 51 of file moeoArchiveObjectiveVectorSavingUpdater.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoArchiveObjectiveVectorSavingUpdater\fP< MOEOT >::\fBmoeoArchiveObjectiveVectorSavingUpdater\fP (\fBmoeoArchive\fP< MOEOT > & _arch, const std::string & _filename, bool _count = \fCfalse\fP, int _id = \fC-1\fP)\fC [inline]\fP" @@ -74,7 +74,7 @@ Ctor. .PP .PP -Definition at line 39 of file moeoArchiveObjectiveVectorSavingUpdater.h. +Definition at line 62 of file moeoArchiveObjectiveVectorSavingUpdater.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoArchiveUpdater.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoArchiveUpdater.3 index 8943e0320..302e21b38 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoArchiveUpdater.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoArchiveUpdater.3 @@ -1,4 +1,4 @@ -.TH "moeoArchiveUpdater" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoArchiveUpdater" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -42,7 +42,7 @@ Inherits \fBeoUpdater\fP. .SS "template class moeoArchiveUpdater< MOEOT >" This class allows to update the archive at each generation with newly found non-dominated solutions. .PP -Definition at line 24 of file moeoArchiveUpdater.h. +Definition at line 47 of file moeoArchiveUpdater.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoArchiveUpdater\fP< MOEOT >::\fBmoeoArchiveUpdater\fP (\fBmoeoArchive\fP< MOEOT > & _arch, const \fBeoPop\fP< MOEOT > & _pop)\fC [inline]\fP" @@ -58,7 +58,7 @@ Ctor. .PP .PP -Definition at line 33 of file moeoArchiveUpdater.h. +Definition at line 56 of file moeoArchiveUpdater.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoBinaryIndicatorBasedFitnessAssignment.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoBinaryIndicatorBasedFitnessAssignment.3 index e52a68d35..9a0ab230e 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoBinaryIndicatorBasedFitnessAssignment.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoBinaryIndicatorBasedFitnessAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoBinaryIndicatorBasedFitnessAssignment" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoBinaryIndicatorBasedFitnessAssignment" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -20,7 +20,7 @@ Inherited by \fBmoeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >\fP. .SS "template class moeoBinaryIndicatorBasedFitnessAssignment< MOEOT >" \fBmoeoIndicatorBasedFitnessAssignment\fP for binary indicators. .PP -Definition at line 22 of file moeoBinaryIndicatorBasedFitnessAssignment.h. +Definition at line 45 of file moeoBinaryIndicatorBasedFitnessAssignment.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoBinaryMetric.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoBinaryMetric.3 index 2dba6c225..f068f5f92 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoBinaryMetric.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoBinaryMetric.3 @@ -1,4 +1,4 @@ -.TH "moeoBinaryMetric" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoBinaryMetric" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -20,7 +20,7 @@ Inherited by \fBmoeoSolutionVsSolutionBinaryMetric< ObjectiveVector, R >\fP, \fB .SS "template class moeoBinaryMetric< A1, A2, R >" Base class for binary metrics. .PP -Definition at line 36 of file moeoMetric.h. +Definition at line 59 of file moeoMetric.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoBinaryMetricSavingUpdater.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoBinaryMetricSavingUpdater.3 index f4d2e3640..3c1da5073 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoBinaryMetricSavingUpdater.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoBinaryMetricSavingUpdater.3 @@ -1,4 +1,4 @@ -.TH "moeoBinaryMetricSavingUpdater" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoBinaryMetricSavingUpdater" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -66,7 +66,7 @@ Inherits \fBeoUpdater\fP. .SS "template class moeoBinaryMetricSavingUpdater< MOEOT >" This class allows to save the progression of a binary metric comparing the objective vectors of the current population (or archive) with the objective vectors of the population (or archive) of the generation (n-1) into a file. .PP -Definition at line 28 of file moeoBinaryMetricSavingUpdater.h. +Definition at line 51 of file moeoBinaryMetricSavingUpdater.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoBinaryMetricSavingUpdater\fP< MOEOT >::\fBmoeoBinaryMetricSavingUpdater\fP (\fBmoeoVectorVsVectorBinaryMetric\fP< \fBObjectiveVector\fP, double > & _metric, const \fBeoPop\fP< MOEOT > & _pop, std::string _filename)\fC [inline]\fP" @@ -84,7 +84,7 @@ Ctor. .PP .PP -Definition at line 42 of file moeoBinaryMetricSavingUpdater.h. +Definition at line 65 of file moeoBinaryMetricSavingUpdater.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoBitVector.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoBitVector.3 index 9def6e6f2..cf2538ca9 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoBitVector.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoBitVector.3 @@ -1,4 +1,4 @@ -.TH "moeoBitVector" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoBitVector" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -38,7 +38,7 @@ Inherits \fBmoeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool >\ .SS "template class moeoBitVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >" This class is an implementationeo of a simple bit-valued \fBmoeoVector\fP. .PP -Definition at line 22 of file moeoBitVector.h. +Definition at line 45 of file moeoBitVector.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoBitVector\fP< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::\fBmoeoBitVector\fP (unsigned int _size = \fC0\fP, bool _value = \fCfalse\fP)\fC [inline]\fP" @@ -54,7 +54,7 @@ Ctor. .PP .PP -Definition at line 37 of file moeoBitVector.h. +Definition at line 60 of file moeoBitVector.h. .SH "Member Function Documentation" .PP .SS "template virtual void \fBmoeoBitVector\fP< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::printOn (std::ostream & _os) const\fC [inline, virtual]\fP" @@ -70,7 +70,7 @@ Writing object. .PP Reimplemented from \fBmoeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool >\fP. .PP -Definition at line 54 of file moeoBitVector.h. +Definition at line 77 of file moeoBitVector.h. .SS "template virtual void \fBmoeoBitVector\fP< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::readFrom (std::istream & _is)\fC [inline, virtual]\fP" .PP Reading object. @@ -84,7 +84,7 @@ Reading object. .PP Reimplemented from \fBmoeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool >\fP. .PP -Definition at line 67 of file moeoBitVector.h. +Definition at line 90 of file moeoBitVector.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoCombinedLS.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoCombinedLS.3 index ece6ac862..226b08c4a 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoCombinedLS.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoCombinedLS.3 @@ -1,4 +1,4 @@ -.TH "moeoCombinedLS" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoCombinedLS" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -42,7 +42,7 @@ Inherits \fBmoeoLS< MOEOT, Type >< MOEOT, Type >\fP. .SS "template class moeoCombinedLS< MOEOT, Type >" This class allows to embed a set of local searches that are sequentially applied, and so working and updating the same archive of non-dominated solutions. .PP -Definition at line 25 of file moeoCombinedLS.h. +Definition at line 48 of file moeoCombinedLS.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoCombinedLS\fP< MOEOT, Type >::\fBmoeoCombinedLS\fP (\fBmoeoLS\fP< MOEOT, Type > & _first_mols)\fC [inline]\fP" @@ -56,7 +56,7 @@ Ctor. .PP .PP -Definition at line 33 of file moeoCombinedLS.h. +Definition at line 56 of file moeoCombinedLS.h. .PP References moeoCombinedLS< MOEOT, Type >::combinedLS. .SH "Member Function Documentation" @@ -72,7 +72,7 @@ Adds a new local search to combine. .PP .PP -Definition at line 42 of file moeoCombinedLS.h. +Definition at line 65 of file moeoCombinedLS.h. .PP References moeoCombinedLS< MOEOT, Type >::combinedLS. .SS "template void \fBmoeoCombinedLS\fP< MOEOT, Type >::operator() (Type _type, \fBmoeoArchive\fP< MOEOT > & _arch)\fC [inline, virtual]\fP" @@ -92,7 +92,7 @@ The new non-dominated solutions are added to the archive .PP Implements \fBeoBF< Type, moeoArchive< MOEOT > &, void >\fP. .PP -Definition at line 53 of file moeoCombinedLS.h. +Definition at line 76 of file moeoCombinedLS.h. .PP References moeoCombinedLS< MOEOT, Type >::combinedLS. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoComparator.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoComparator.3 index c23eae7c2..252736269 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoComparator.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoComparator.3 @@ -1,4 +1,4 @@ -.TH "moeoComparator" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoComparator" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -20,7 +20,7 @@ Inherited by \fBmoeoAggregativeComparator< MOEOT >\fP, \fBmoeoDiversityThenFitne .SS "template class moeoComparator< MOEOT >" Functor allowing to compare two solutions. .PP -Definition at line 22 of file moeoComparator.h. +Definition at line 45 of file moeoComparator.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoContributionMetric.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoContributionMetric.3 index 5aa0721ab..bc70f3df9 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoContributionMetric.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoContributionMetric.3 @@ -1,4 +1,4 @@ -.TH "moeoContributionMetric" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoContributionMetric" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -52,7 +52,7 @@ The contribution metric evaluates the proportion of non-dominated solutions give of the 2000 Congress on Evolutionary Computation, IEEE Press, pp. 317-324) .PP -Definition at line 24 of file moeoContributionMetric.h. +Definition at line 47 of file moeoContributionMetric.h. .SH "Member Function Documentation" .PP .SS "template double \fBmoeoContributionMetric\fP< ObjectiveVector >::operator() (const std::vector< ObjectiveVector > & _set1, const std::vector< ObjectiveVector > & _set2)\fC [inline]\fP" @@ -68,7 +68,7 @@ Returns the contribution of the Pareto set '_set1' relatively to the Pareto set .PP .PP -Definition at line 33 of file moeoContributionMetric.h. +Definition at line 56 of file moeoContributionMetric.h. .PP References moeoContributionMetric< ObjectiveVector >::card_C(), moeoContributionMetric< ObjectiveVector >::card_N(), and moeoContributionMetric< ObjectiveVector >::card_W(). .SS "template unsigned int \fBmoeoContributionMetric\fP< ObjectiveVector >::card_C (const std::vector< ObjectiveVector > & _set1, const std::vector< ObjectiveVector > & _set2)\fC [inline, private]\fP" @@ -84,7 +84,7 @@ Returns the number of solutions both in '_set1' and '_set2'. .PP .PP -Definition at line 54 of file moeoContributionMetric.h. +Definition at line 77 of file moeoContributionMetric.h. .PP Referenced by moeoContributionMetric< ObjectiveVector >::operator()(). .SS "template unsigned int \fBmoeoContributionMetric\fP< ObjectiveVector >::card_W (const std::vector< ObjectiveVector > & _set1, const std::vector< ObjectiveVector > & _set2)\fC [inline, private]\fP" @@ -100,7 +100,7 @@ Returns the number of solutions in '_set1' dominating at least one solution of ' .PP .PP -Definition at line 71 of file moeoContributionMetric.h. +Definition at line 94 of file moeoContributionMetric.h. .PP References moeoContributionMetric< ObjectiveVector >::paretoComparator. .PP @@ -118,7 +118,7 @@ Returns the number of solutions in '_set1' having no relation of dominance with .PP .PP -Definition at line 89 of file moeoContributionMetric.h. +Definition at line 112 of file moeoContributionMetric.h. .PP References moeoContributionMetric< ObjectiveVector >::paretoComparator. .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoConvertPopToObjectiveVectors.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoConvertPopToObjectiveVectors.3 index 8da73673a..1dcc24423 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoConvertPopToObjectiveVectors.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoConvertPopToObjectiveVectors.3 @@ -1,4 +1,4 @@ -.TH "moeoConvertPopToObjectiveVectors" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoConvertPopToObjectiveVectors" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -26,7 +26,7 @@ Inherits \fBeoUF< A1, R >< eoPop< MOEOT >, std::vector< ObjectiveVector > >\fP. .SS "template class moeoConvertPopToObjectiveVectors< MOEOT, ObjectiveVector >" Functor allowing to get a vector of objective vectors from a population. .PP -Definition at line 23 of file moeoConvertPopToObjectiveVectors.h. +Definition at line 46 of file moeoConvertPopToObjectiveVectors.h. .SH "Member Function Documentation" .PP .SS "template const std::vector< ObjectiveVector > \fBmoeoConvertPopToObjectiveVectors\fP< MOEOT, ObjectiveVector >::operator() (const \fBeoPop\fP< MOEOT > _pop)\fC [inline]\fP" @@ -40,7 +40,7 @@ Returns a vector of the objective vectors from the population _pop. .PP .PP -Definition at line 31 of file moeoConvertPopToObjectiveVectors.h. +Definition at line 54 of file moeoConvertPopToObjectiveVectors.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoCriterionBasedFitnessAssignment.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoCriterionBasedFitnessAssignment.3 index 1042ad029..4fed15ffe 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoCriterionBasedFitnessAssignment.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoCriterionBasedFitnessAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoCriterionBasedFitnessAssignment" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoCriterionBasedFitnessAssignment" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -18,7 +18,7 @@ Inherits \fBmoeoFitnessAssignment< MOEOT >< MOEOT >\fP. .SS "template class moeoCriterionBasedFitnessAssignment< MOEOT >" \fBmoeoCriterionBasedFitnessAssignment\fP is a \fBmoeoFitnessAssignment\fP for criterion-based strategies. .PP -Definition at line 22 of file moeoCriterionBasedFitnessAssignment.h. +Definition at line 45 of file moeoCriterionBasedFitnessAssignment.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoCrowdingDiversityAssignment.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoCrowdingDiversityAssignment.3 index efb3498b2..3a334bfda 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoCrowdingDiversityAssignment.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoCrowdingDiversityAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoCrowdingDiversityAssignment" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoCrowdingDiversityAssignment" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -57,7 +57,7 @@ Diversity assignment sheme based on crowding proposed in: K. Deb, A. Pratap, S. Agarwal, T. Meyarivan, 'A Fast and Elitist Multi-Objective Genetic Algorithm: NSGA-II', IEEE Transactions on Evolutionary Computation, vol. 6, no. 2 (2002). .PP -Definition at line 25 of file moeoCrowdingDiversityAssignment.h. +Definition at line 48 of file moeoCrowdingDiversityAssignment.h. .SH "Member Function Documentation" .PP .SS "template void \fBmoeoCrowdingDiversityAssignment\fP< MOEOT >::operator() (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, virtual]\fP" @@ -73,7 +73,7 @@ Computes diversity values for every solution contained in the population _pop. .PP Implements \fBeoUF< eoPop< MOEOT > &, void >\fP. .PP -Definition at line 55 of file moeoCrowdingDiversityAssignment.h. +Definition at line 78 of file moeoCrowdingDiversityAssignment.h. .PP References moeoCrowdingDiversityAssignment< MOEOT >::inf(), and moeoCrowdingDiversityAssignment< MOEOT >::setDistances(). .SS "template void \fBmoeoCrowdingDiversityAssignment\fP< MOEOT >::updateByDeleting (\fBeoPop\fP< MOEOT > & _pop, \fBObjectiveVector\fP & _objVec)\fC [inline, virtual]\fP" @@ -101,7 +101,7 @@ Implements \fBmoeoDiversityAssignment< MOEOT >\fP. .PP Reimplemented in \fBmoeoFrontByFrontCrowdingDiversityAssignment< MOEOT >\fP. .PP -Definition at line 78 of file moeoCrowdingDiversityAssignment.h. +Definition at line 101 of file moeoCrowdingDiversityAssignment.h. .SS "template virtual void \fBmoeoCrowdingDiversityAssignment\fP< MOEOT >::setDistances (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, protected, virtual]\fP" .PP Sets the distance values. @@ -115,7 +115,7 @@ Sets the distance values. .PP Reimplemented in \fBmoeoFrontByFrontCrowdingDiversityAssignment< MOEOT >\fP. .PP -Definition at line 90 of file moeoCrowdingDiversityAssignment.h. +Definition at line 113 of file moeoCrowdingDiversityAssignment.h. .PP References moeoCrowdingDiversityAssignment< MOEOT >::inf(). .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDetTournamentSelect.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDetTournamentSelect.3 index dcaf2a369..50c215a32 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDetTournamentSelect.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDetTournamentSelect.3 @@ -1,4 +1,4 @@ -.TH "moeoDetTournamentSelect" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoDetTournamentSelect" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -50,7 +50,7 @@ Inherits \fBmoeoSelectOne< MOEOT >< MOEOT >\fP. .SS "template class moeoDetTournamentSelect< MOEOT >" Selection strategy that selects ONE individual by deterministic tournament. .PP -Definition at line 24 of file moeoDetTournamentSelect.h. +Definition at line 47 of file moeoDetTournamentSelect.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoDetTournamentSelect\fP< MOEOT >::\fBmoeoDetTournamentSelect\fP (\fBmoeoComparator\fP< MOEOT > & _comparator, unsigned int _tSize = \fC2\fP)\fC [inline]\fP" @@ -66,7 +66,7 @@ Full Ctor. .PP .PP -Definition at line 33 of file moeoDetTournamentSelect.h. +Definition at line 56 of file moeoDetTournamentSelect.h. .PP References moeoDetTournamentSelect< MOEOT >::tSize. .SS "template \fBmoeoDetTournamentSelect\fP< MOEOT >::\fBmoeoDetTournamentSelect\fP (unsigned int _tSize = \fC2\fP)\fC [inline]\fP" @@ -82,7 +82,7 @@ A \fBmoeoFitnessThenDiversityComparator\fP is used as default. .PP .PP -Definition at line 49 of file moeoDetTournamentSelect.h. +Definition at line 72 of file moeoDetTournamentSelect.h. .PP References moeoDetTournamentSelect< MOEOT >::tSize. .SH "Member Function Documentation" @@ -98,7 +98,7 @@ Apply the tournament to the given population. .PP .PP -Definition at line 65 of file moeoDetTournamentSelect.h. +Definition at line 88 of file moeoDetTournamentSelect.h. .PP References moeoDetTournamentSelect< MOEOT >::comparator, and moeoDetTournamentSelect< MOEOT >::tSize. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDistance.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDistance.3 index 03ad058c8..ea4fb460d 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDistance.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDistance.3 @@ -1,4 +1,4 @@ -.TH "moeoDistance" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoDistance" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -36,7 +36,7 @@ Inherited by \fBmoeoNormalizedDistance< MOEOT, Type >\fP. .SS "template class moeoDistance< MOEOT, Type >" The base class for distance computation. .PP -Definition at line 22 of file moeoDistance.h. +Definition at line 45 of file moeoDistance.h. .SH "Member Function Documentation" .PP .SS "template virtual void \fBmoeoDistance\fP< MOEOT, Type >::setup (const \fBeoPop\fP< MOEOT > & _pop)\fC [inline, virtual]\fP" @@ -52,7 +52,7 @@ Nothing to do. .PP Reimplemented in \fBmoeoNormalizedDistance< MOEOT, Type >\fP, and \fBmoeoNormalizedDistance< MOEOT >\fP. .PP -Definition at line 30 of file moeoDistance.h. +Definition at line 53 of file moeoDistance.h. .SS "template virtual void \fBmoeoDistance\fP< MOEOT, Type >::setup (double _min, double _max, unsigned int _obj)\fC [inline, virtual]\fP" .PP Nothing to do. @@ -70,7 +70,7 @@ Nothing to do. .PP Reimplemented in \fBmoeoNormalizedDistance< MOEOT, Type >\fP, and \fBmoeoNormalizedDistance< MOEOT >\fP. .PP -Definition at line 40 of file moeoDistance.h. +Definition at line 63 of file moeoDistance.h. .SS "template virtual void \fBmoeoDistance\fP< MOEOT, Type >::setup (\fBeoRealInterval\fP _realInterval, unsigned int _obj)\fC [inline, virtual]\fP" .PP Nothing to do. @@ -86,7 +86,7 @@ Nothing to do. .PP Reimplemented in \fBmoeoNormalizedDistance< MOEOT, Type >\fP, and \fBmoeoNormalizedDistance< MOEOT >\fP. .PP -Definition at line 49 of file moeoDistance.h. +Definition at line 72 of file moeoDistance.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDistanceMatrix.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDistanceMatrix.3 index b773ecc9b..887205a88 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDistanceMatrix.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDistanceMatrix.3 @@ -1,4 +1,4 @@ -.TH "moeoDistanceMatrix" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoDistanceMatrix" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -38,7 +38,7 @@ Inherits \fBeoUF< const eoPop< MOEOT > &, void >\fP. .SS "template class moeoDistanceMatrix< MOEOT, Type >" A matrix to compute distances between every pair of individuals contained in a population. .PP -Definition at line 24 of file moeoDistanceMatrix.h. +Definition at line 47 of file moeoDistanceMatrix.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoDistanceMatrix\fP< MOEOT, Type >::\fBmoeoDistanceMatrix\fP (unsigned int _size, \fBmoeoDistance\fP< MOEOT, Type > & _distance)\fC [inline]\fP" @@ -54,7 +54,7 @@ Ctor. .PP .PP -Definition at line 37 of file moeoDistanceMatrix.h. +Definition at line 60 of file moeoDistanceMatrix.h. .SH "Member Function Documentation" .PP .SS "template void \fBmoeoDistanceMatrix\fP< MOEOT, Type >::operator() (const \fBeoPop\fP< MOEOT > & _pop)\fC [inline, virtual]\fP" @@ -70,7 +70,7 @@ Sets the distance between every pair of individuals contained in the population .PP Implements \fBeoUF< const eoPop< MOEOT > &, void >\fP. .PP -Definition at line 51 of file moeoDistanceMatrix.h. +Definition at line 74 of file moeoDistanceMatrix.h. .PP References moeoDistanceMatrix< MOEOT, Type >::distance. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDiversityAssignment.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDiversityAssignment.3 index 624f95504..27a0e0069 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDiversityAssignment.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDiversityAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoDiversityAssignment" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoDiversityAssignment" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -40,7 +40,7 @@ Inherited by \fBmoeoCrowdingDiversityAssignment< MOEOT >\fP, \fBmoeoDummyDiversi .SS "template class moeoDiversityAssignment< MOEOT >" Functor that sets the diversity values of a whole population. .PP -Definition at line 23 of file moeoDiversityAssignment.h. +Definition at line 46 of file moeoDiversityAssignment.h. .SH "Member Function Documentation" .PP .SS "template virtual void \fBmoeoDiversityAssignment\fP< MOEOT >::updateByDeleting (\fBeoPop\fP< MOEOT > & _pop, \fBObjectiveVector\fP & _objVec)\fC [pure virtual]\fP" @@ -72,7 +72,7 @@ Updates the diversity values of the whole population _pop by taking the deletion .PP .PP -Definition at line 44 of file moeoDiversityAssignment.h. +Definition at line 67 of file moeoDiversityAssignment.h. .PP References moeoDiversityAssignment< MOEOT >::updateByDeleting(). diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDiversityThenFitnessComparator.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDiversityThenFitnessComparator.3 index 2a396ab3e..3605f013a 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDiversityThenFitnessComparator.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDiversityThenFitnessComparator.3 @@ -1,4 +1,4 @@ -.TH "moeoDiversityThenFitnessComparator" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoDiversityThenFitnessComparator" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -26,7 +26,7 @@ Inherits \fBmoeoComparator< MOEOT >< MOEOT >\fP. .SS "template class moeoDiversityThenFitnessComparator< MOEOT >" Functor allowing to compare two solutions according to their diversity values, then according to their fitness values. .PP -Definition at line 22 of file moeoDiversityThenFitnessComparator.h. +Definition at line 45 of file moeoDiversityThenFitnessComparator.h. .SH "Member Function Documentation" .PP .SS "template const bool \fBmoeoDiversityThenFitnessComparator\fP< MOEOT >::operator() (const MOEOT & _moeo1, const MOEOT & _moeo2)\fC [inline]\fP" @@ -42,7 +42,7 @@ Returns true if _moeo1 < _moeo2 according to their diversity values, then accord .PP .PP -Definition at line 31 of file moeoDiversityThenFitnessComparator.h. +Definition at line 54 of file moeoDiversityThenFitnessComparator.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDummyDiversityAssignment.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDummyDiversityAssignment.3 index b0b6084ef..0b907f261 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDummyDiversityAssignment.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDummyDiversityAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoDummyDiversityAssignment" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoDummyDiversityAssignment" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -38,7 +38,7 @@ Inherits \fBmoeoDiversityAssignment< MOEOT >< MOEOT >\fP. .SS "template class moeoDummyDiversityAssignment< MOEOT >" \fBmoeoDummyDiversityAssignment\fP is a \fBmoeoDiversityAssignment\fP that gives the value '0' as the individual's diversity for a whole population if it is invalid. .PP -Definition at line 22 of file moeoDummyDiversityAssignment.h. +Definition at line 45 of file moeoDummyDiversityAssignment.h. .SH "Member Function Documentation" .PP .SS "template void \fBmoeoDummyDiversityAssignment\fP< MOEOT >::operator() (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, virtual]\fP" @@ -54,7 +54,7 @@ Sets the diversity to '0' for every individuals of the population _pop if it is .PP Implements \fBeoUF< eoPop< MOEOT > &, void >\fP. .PP -Definition at line 34 of file moeoDummyDiversityAssignment.h. +Definition at line 57 of file moeoDummyDiversityAssignment.h. .SS "template void \fBmoeoDummyDiversityAssignment\fP< MOEOT >::updateByDeleting (\fBeoPop\fP< MOEOT > & _pop, \fBObjectiveVector\fP & _objVec)\fC [inline, virtual]\fP" .PP Updates the diversity values of the whole population _pop by taking the deletion of the objective vector _objVec into account. @@ -70,7 +70,7 @@ Updates the diversity values of the whole population _pop by taking the deletion .PP Implements \fBmoeoDiversityAssignment< MOEOT >\fP. .PP -Definition at line 52 of file moeoDummyDiversityAssignment.h. +Definition at line 75 of file moeoDummyDiversityAssignment.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDummyFitnessAssignment.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDummyFitnessAssignment.3 index 5e3695170..9f8dae051 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDummyFitnessAssignment.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoDummyFitnessAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoDummyFitnessAssignment" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoDummyFitnessAssignment" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -38,7 +38,7 @@ Inherits \fBmoeoFitnessAssignment< MOEOT >< MOEOT >\fP. .SS "template class moeoDummyFitnessAssignment< MOEOT >" \fBmoeoDummyFitnessAssignment\fP is a \fBmoeoFitnessAssignment\fP that gives the value '0' as the individual's fitness for a whole population if it is invalid. .PP -Definition at line 22 of file moeoDummyFitnessAssignment.h. +Definition at line 45 of file moeoDummyFitnessAssignment.h. .SH "Member Function Documentation" .PP .SS "template void \fBmoeoDummyFitnessAssignment\fP< MOEOT >::operator() (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, virtual]\fP" @@ -54,7 +54,7 @@ Sets the fitness to '0' for every individuals of the population _pop if it is in .PP Implements \fBeoUF< eoPop< MOEOT > &, void >\fP. .PP -Definition at line 34 of file moeoDummyFitnessAssignment.h. +Definition at line 57 of file moeoDummyFitnessAssignment.h. .SS "template void \fBmoeoDummyFitnessAssignment\fP< MOEOT >::updateByDeleting (\fBeoPop\fP< MOEOT > & _pop, \fBObjectiveVector\fP & _objVec)\fC [inline, virtual]\fP" .PP Updates the fitness values of the whole population _pop by taking the deletion of the objective vector _objVec into account. @@ -70,7 +70,7 @@ Updates the fitness values of the whole population _pop by taking the deletion o .PP Implements \fBmoeoFitnessAssignment< MOEOT >\fP. .PP -Definition at line 52 of file moeoDummyFitnessAssignment.h. +Definition at line 75 of file moeoDummyFitnessAssignment.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEA.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEA.3 index 4e47016a0..e112b8d2a 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEA.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEA.3 @@ -1,4 +1,4 @@ -.TH "moeoEA" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoEA" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -20,7 +20,7 @@ Inherited by \fBmoeoEasyEA< MOEOT >\fP, \fBmoeoIBEA< MOEOT >\fP, \fBmoeoNSGA< MO .SS "template class moeoEA< MOEOT >" Abstract class for multi-objective evolutionary algorithms. .PP -Definition at line 23 of file moeoEA.h. +Definition at line 46 of file moeoEA.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEasyEA.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEasyEA.3 index 27bf6fb2a..59c804de3 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEasyEA.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEasyEA.3 @@ -1,4 +1,4 @@ -.TH "moeoEasyEA" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoEasyEA" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -130,7 +130,7 @@ Inherits \fBmoeoEA< MOEOT >< MOEOT >\fP. .SS "template class moeoEasyEA< MOEOT >" An easy class to design multi-objective evolutionary algorithms. .PP -Definition at line 33 of file moeoEasyEA.h. +Definition at line 56 of file moeoEasyEA.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoEasyEA\fP< MOEOT >::\fBmoeoEasyEA\fP (\fBeoContinue\fP< MOEOT > & _continuator, \fBeoEvalFunc\fP< MOEOT > & _eval, \fBeoBreed\fP< MOEOT > & _breed, \fBmoeoReplacement\fP< MOEOT > & _replace, \fBmoeoFitnessAssignment\fP< MOEOT > & _fitnessEval, \fBmoeoDiversityAssignment\fP< MOEOT > & _diversityEval, bool _evalFitAndDivBeforeSelection = \fCfalse\fP)\fC [inline]\fP" @@ -156,7 +156,7 @@ Ctor taking a breed and merge. .PP .PP -Definition at line 47 of file moeoEasyEA.h. +Definition at line 70 of file moeoEasyEA.h. .SS "template \fBmoeoEasyEA\fP< MOEOT >::\fBmoeoEasyEA\fP (\fBeoContinue\fP< MOEOT > & _continuator, \fBeoPopEvalFunc\fP< MOEOT > & _popEval, \fBeoBreed\fP< MOEOT > & _breed, \fBmoeoReplacement\fP< MOEOT > & _replace, \fBmoeoFitnessAssignment\fP< MOEOT > & _fitnessEval, \fBmoeoDiversityAssignment\fP< MOEOT > & _diversityEval, bool _evalFitAndDivBeforeSelection = \fCfalse\fP)\fC [inline]\fP" .PP Ctor taking a breed, a merge and a eoPopEval. @@ -180,7 +180,7 @@ Ctor taking a breed, a merge and a eoPopEval. .PP .PP -Definition at line 65 of file moeoEasyEA.h. +Definition at line 88 of file moeoEasyEA.h. .SS "template \fBmoeoEasyEA\fP< MOEOT >::\fBmoeoEasyEA\fP (\fBeoContinue\fP< MOEOT > & _continuator, \fBeoEvalFunc\fP< MOEOT > & _eval, \fBeoBreed\fP< MOEOT > & _breed, \fBeoMerge\fP< MOEOT > & _merge, \fBeoReduce\fP< MOEOT > & _reduce, \fBmoeoFitnessAssignment\fP< MOEOT > & _fitnessEval, \fBmoeoDiversityAssignment\fP< MOEOT > & _diversityEval, bool _evalFitAndDivBeforeSelection = \fCfalse\fP)\fC [inline]\fP" .PP Ctor taking a breed, a merge and a reduce. @@ -206,7 +206,7 @@ Ctor taking a breed, a merge and a reduce. .PP .PP -Definition at line 84 of file moeoEasyEA.h. +Definition at line 107 of file moeoEasyEA.h. .SS "template \fBmoeoEasyEA\fP< MOEOT >::\fBmoeoEasyEA\fP (\fBeoContinue\fP< MOEOT > & _continuator, \fBeoEvalFunc\fP< MOEOT > & _eval, \fBeoSelect\fP< MOEOT > & _select, \fBeoTransform\fP< MOEOT > & _transform, \fBmoeoReplacement\fP< MOEOT > & _replace, \fBmoeoFitnessAssignment\fP< MOEOT > & _fitnessEval, \fBmoeoDiversityAssignment\fP< MOEOT > & _diversityEval, bool _evalFitAndDivBeforeSelection = \fCfalse\fP)\fC [inline]\fP" .PP Ctor taking a select, a transform and a replacement. @@ -232,7 +232,7 @@ Ctor taking a select, a transform and a replacement. .PP .PP -Definition at line 103 of file moeoEasyEA.h. +Definition at line 126 of file moeoEasyEA.h. .SS "template \fBmoeoEasyEA\fP< MOEOT >::\fBmoeoEasyEA\fP (\fBeoContinue\fP< MOEOT > & _continuator, \fBeoEvalFunc\fP< MOEOT > & _eval, \fBeoSelect\fP< MOEOT > & _select, \fBeoTransform\fP< MOEOT > & _transform, \fBeoMerge\fP< MOEOT > & _merge, \fBeoReduce\fP< MOEOT > & _reduce, \fBmoeoFitnessAssignment\fP< MOEOT > & _fitnessEval, \fBmoeoDiversityAssignment\fP< MOEOT > & _diversityEval, bool _evalFitAndDivBeforeSelection = \fCfalse\fP)\fC [inline]\fP" .PP Ctor taking a select, a transform, a merge and a reduce. @@ -260,7 +260,7 @@ Ctor taking a select, a transform, a merge and a reduce. .PP .PP -Definition at line 123 of file moeoEasyEA.h. +Definition at line 146 of file moeoEasyEA.h. .SH "Member Function Documentation" .PP .SS "template virtual void \fBmoeoEasyEA\fP< MOEOT >::operator() (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, virtual]\fP" @@ -274,7 +274,7 @@ Applies a few generation of evolution to the population _pop. .PP .PP -Definition at line 135 of file moeoEasyEA.h. +Definition at line 158 of file moeoEasyEA.h. .PP References moeoEasyEA< MOEOT >::breed, moeoEasyEA< MOEOT >::continuator, moeoEasyEA< MOEOT >::diversityEval, moeoEasyEA< MOEOT >::evalFitAndDivBeforeSelection, moeoEasyEA< MOEOT >::fitnessEval, moeoEasyEA< MOEOT >::popEval, and moeoEasyEA< MOEOT >::replace. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEasyEA_eoDummyEval.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEasyEA_eoDummyEval.3 index 8c633b811..ba7649a46 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEasyEA_eoDummyEval.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEasyEA_eoDummyEval.3 @@ -1,4 +1,4 @@ -.TH "moeoEasyEA::eoDummyEval" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoEasyEA::eoDummyEval" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -26,7 +26,7 @@ Inherits \fBeoEvalFunc< MOEOT >\fP. .SS "template class moeoEasyEA< MOEOT >::eoDummyEval" a dummy eval .PP -Definition at line 200 of file moeoEasyEA.h. +Definition at line 223 of file moeoEasyEA.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEasyEA_eoDummySelect.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEasyEA_eoDummySelect.3 index 262690d20..610d5f0d4 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEasyEA_eoDummySelect.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEasyEA_eoDummySelect.3 @@ -1,4 +1,4 @@ -.TH "moeoEasyEA::eoDummySelect" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoEasyEA::eoDummySelect" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -26,7 +26,7 @@ Inherits \fBeoSelect< MOEOT >\fP. .SS "template class moeoEasyEA< MOEOT >::eoDummySelect" a dummy select .PP -Definition at line 204 of file moeoEasyEA.h. +Definition at line 227 of file moeoEasyEA.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEasyEA_eoDummyTransform.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEasyEA_eoDummyTransform.3 index f617e33d0..805ab93bb 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEasyEA_eoDummyTransform.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEasyEA_eoDummyTransform.3 @@ -1,4 +1,4 @@ -.TH "moeoEasyEA::eoDummyTransform" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoEasyEA::eoDummyTransform" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -26,7 +26,7 @@ Inherits \fBeoTransform< MOEOT >\fP. .SS "template class moeoEasyEA< MOEOT >::eoDummyTransform" a dummy transform .PP -Definition at line 208 of file moeoEasyEA.h. +Definition at line 231 of file moeoEasyEA.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoElitistReplacement.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoElitistReplacement.3 index da12f3489..6d2ca62a9 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoElitistReplacement.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoElitistReplacement.3 @@ -1,4 +1,4 @@ -.TH "moeoElitistReplacement" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoElitistReplacement" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -74,7 +74,7 @@ Inherits \fBmoeoReplacement< MOEOT >< MOEOT >\fP. .SS "template class moeoElitistReplacement< MOEOT >" Elitist replacement strategy that consists in keeping the N best individuals. .PP -Definition at line 26 of file moeoElitistReplacement.h. +Definition at line 49 of file moeoElitistReplacement.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoElitistReplacement\fP< MOEOT >::\fBmoeoElitistReplacement\fP (\fBmoeoFitnessAssignment\fP< MOEOT > & _fitnessAssignment, \fBmoeoDiversityAssignment\fP< MOEOT > & _diversityAssignment, \fBmoeoComparator\fP< MOEOT > & _comparator)\fC [inline]\fP" @@ -92,7 +92,7 @@ Full constructor. .PP .PP -Definition at line 36 of file moeoElitistReplacement.h. +Definition at line 59 of file moeoElitistReplacement.h. .SS "template \fBmoeoElitistReplacement\fP< MOEOT >::\fBmoeoElitistReplacement\fP (\fBmoeoFitnessAssignment\fP< MOEOT > & _fitnessAssignment, \fBmoeoDiversityAssignment\fP< MOEOT > & _diversityAssignment)\fC [inline]\fP" .PP Constructor without comparator. @@ -108,7 +108,7 @@ A moeoFitThenDivComparator is used as default. .PP .PP -Definition at line 46 of file moeoElitistReplacement.h. +Definition at line 69 of file moeoElitistReplacement.h. .SS "template \fBmoeoElitistReplacement\fP< MOEOT >::\fBmoeoElitistReplacement\fP (\fBmoeoFitnessAssignment\fP< MOEOT > & _fitnessAssignment, \fBmoeoComparator\fP< MOEOT > & _comparator)\fC [inline]\fP" .PP Constructor without moeoDiversityAssignement. @@ -124,7 +124,7 @@ A dummy diversity is used as default. .PP .PP -Definition at line 56 of file moeoElitistReplacement.h. +Definition at line 79 of file moeoElitistReplacement.h. .SS "template \fBmoeoElitistReplacement\fP< MOEOT >::\fBmoeoElitistReplacement\fP (\fBmoeoFitnessAssignment\fP< MOEOT > & _fitnessAssignment)\fC [inline]\fP" .PP Constructor without moeoDiversityAssignement nor \fBmoeoComparator\fP. @@ -138,7 +138,7 @@ A moeoFitThenDivComparator and a dummy diversity are used as default. .PP .PP -Definition at line 66 of file moeoElitistReplacement.h. +Definition at line 89 of file moeoElitistReplacement.h. .SH "Member Function Documentation" .PP .SS "template void \fBmoeoElitistReplacement\fP< MOEOT >::operator() (\fBeoPop\fP< MOEOT > & _parents, \fBeoPop\fP< MOEOT > & _offspring)\fC [inline]\fP" @@ -154,7 +154,7 @@ Replaces the first population by adding the individuals of the second one, sorti .PP .PP -Definition at line 76 of file moeoElitistReplacement.h. +Definition at line 99 of file moeoElitistReplacement.h. .PP References moeoElitistReplacement< MOEOT >::comparator, moeoElitistReplacement< MOEOT >::diversityAssignment, and moeoElitistReplacement< MOEOT >::fitnessAssignment. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoElitistReplacement_Cmp.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoElitistReplacement_Cmp.3 index 8778368a1..a561cf3ca 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoElitistReplacement_Cmp.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoElitistReplacement_Cmp.3 @@ -1,4 +1,4 @@ -.TH "moeoElitistReplacement::Cmp" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoElitistReplacement::Cmp" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -36,7 +36,7 @@ moeoElitistReplacement::Cmp \- this object is used to compare solutions in order .SS "template class moeoElitistReplacement< MOEOT >::Cmp" this object is used to compare solutions in order to sort the population .PP -Definition at line 105 of file moeoElitistReplacement.h. +Definition at line 128 of file moeoElitistReplacement.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoElitistReplacement\fP< MOEOT >::Cmp::Cmp (\fBmoeoComparator\fP< MOEOT > & _comp)\fC [inline]\fP" @@ -50,7 +50,7 @@ Ctor. .PP .PP -Definition at line 112 of file moeoElitistReplacement.h. +Definition at line 135 of file moeoElitistReplacement.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEntropyMetric.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEntropyMetric.3 index 507f0b8b3..afc261881 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEntropyMetric.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEntropyMetric.3 @@ -1,4 +1,4 @@ -.TH "moeoEntropyMetric" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoEntropyMetric" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -72,7 +72,7 @@ The entropy gives an idea of the diversity of a Pareto set relatively to another of the 2002 Congress on Evolutionary Computation, IEEE Press, pp. 1155-1156) .PP -Definition at line 25 of file moeoEntropyMetric.h. +Definition at line 48 of file moeoEntropyMetric.h. .SH "Member Function Documentation" .PP .SS "template double \fBmoeoEntropyMetric\fP< ObjectiveVector >::operator() (const std::vector< ObjectiveVector > & _set1, const std::vector< ObjectiveVector > & _set2)\fC [inline]\fP" @@ -88,7 +88,7 @@ Returns the entropy of the Pareto set '_set1' relatively to the Pareto set '_set .PP .PP -Definition at line 34 of file moeoEntropyMetric.h. +Definition at line 57 of file moeoEntropyMetric.h. .PP References moeoEntropyMetric< ObjectiveVector >::computeUnion(), moeoEntropyMetric< ObjectiveVector >::howManyInNicheOf(), moeoEntropyMetric< ObjectiveVector >::normalize(), moeoEntropyMetric< ObjectiveVector >::prenormalize(), and moeoEntropyMetric< ObjectiveVector >::removeDominated(). .SS "template void \fBmoeoEntropyMetric\fP< ObjectiveVector >::removeDominated (std::vector< ObjectiveVector > & _f)\fC [inline, private]\fP" @@ -102,7 +102,7 @@ Removes the dominated individuals contained in _f. .PP .PP -Definition at line 85 of file moeoEntropyMetric.h. +Definition at line 108 of file moeoEntropyMetric.h. .PP References moeoEntropyMetric< ObjectiveVector >::paretoComparator. .PP @@ -118,7 +118,7 @@ Prenormalization. .PP .PP -Definition at line 107 of file moeoEntropyMetric.h. +Definition at line 130 of file moeoEntropyMetric.h. .PP References moeoEntropyMetric< ObjectiveVector >::vect_max_val, and moeoEntropyMetric< ObjectiveVector >::vect_min_val. .PP @@ -134,7 +134,7 @@ Normalization. .PP .PP -Definition at line 129 of file moeoEntropyMetric.h. +Definition at line 152 of file moeoEntropyMetric.h. .PP References moeoEntropyMetric< ObjectiveVector >::vect_max_val, and moeoEntropyMetric< ObjectiveVector >::vect_min_val. .PP @@ -154,7 +154,7 @@ Computation of the union of _f1 and _f2 in _f. .PP .PP -Definition at line 142 of file moeoEntropyMetric.h. +Definition at line 165 of file moeoEntropyMetric.h. .PP Referenced by moeoEntropyMetric< ObjectiveVector >::operator()(). diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEnvironmentalReplacement.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEnvironmentalReplacement.3 index 0dd3021f3..9364da780 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEnvironmentalReplacement.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEnvironmentalReplacement.3 @@ -1,4 +1,4 @@ -.TH "moeoEnvironmentalReplacement" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoEnvironmentalReplacement" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -82,7 +82,7 @@ Inherits \fBmoeoReplacement< MOEOT >< MOEOT >\fP. .SS "template class moeoEnvironmentalReplacement< MOEOT >" Environmental replacement strategy that consists in keeping the N best individuals by deleting individuals 1 by 1 and by updating the fitness and diversity values after each deletion. .PP -Definition at line 26 of file moeoEnvironmentalReplacement.h. +Definition at line 49 of file moeoEnvironmentalReplacement.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoEnvironmentalReplacement\fP< MOEOT >::\fBmoeoEnvironmentalReplacement\fP (\fBmoeoFitnessAssignment\fP< MOEOT > & _fitnessAssignment, \fBmoeoDiversityAssignment\fP< MOEOT > & _diversityAssignment, \fBmoeoComparator\fP< MOEOT > & _comparator)\fC [inline]\fP" @@ -100,7 +100,7 @@ Full constructor. .PP .PP -Definition at line 40 of file moeoEnvironmentalReplacement.h. +Definition at line 63 of file moeoEnvironmentalReplacement.h. .SS "template \fBmoeoEnvironmentalReplacement\fP< MOEOT >::\fBmoeoEnvironmentalReplacement\fP (\fBmoeoFitnessAssignment\fP< MOEOT > & _fitnessAssignment, \fBmoeoDiversityAssignment\fP< MOEOT > & _diversityAssignment)\fC [inline]\fP" .PP Constructor without comparator. @@ -116,7 +116,7 @@ A moeoFitThenDivComparator is used as default. .PP .PP -Definition at line 50 of file moeoEnvironmentalReplacement.h. +Definition at line 73 of file moeoEnvironmentalReplacement.h. .SS "template \fBmoeoEnvironmentalReplacement\fP< MOEOT >::\fBmoeoEnvironmentalReplacement\fP (\fBmoeoFitnessAssignment\fP< MOEOT > & _fitnessAssignment, \fBmoeoComparator\fP< MOEOT > & _comparator)\fC [inline]\fP" .PP Constructor without moeoDiversityAssignement. @@ -132,7 +132,7 @@ A dummy diversity is used as default. .PP .PP -Definition at line 60 of file moeoEnvironmentalReplacement.h. +Definition at line 83 of file moeoEnvironmentalReplacement.h. .SS "template \fBmoeoEnvironmentalReplacement\fP< MOEOT >::\fBmoeoEnvironmentalReplacement\fP (\fBmoeoFitnessAssignment\fP< MOEOT > & _fitnessAssignment)\fC [inline]\fP" .PP Constructor without moeoDiversityAssignement nor \fBmoeoComparator\fP. @@ -146,7 +146,7 @@ A moeoFitThenDivComparator and a dummy diversity are used as default. .PP .PP -Definition at line 70 of file moeoEnvironmentalReplacement.h. +Definition at line 93 of file moeoEnvironmentalReplacement.h. .SH "Member Function Documentation" .PP .SS "template void \fBmoeoEnvironmentalReplacement\fP< MOEOT >::operator() (\fBeoPop\fP< MOEOT > & _parents, \fBeoPop\fP< MOEOT > & _offspring)\fC [inline]\fP" @@ -162,7 +162,7 @@ Replaces the first population by adding the individuals of the second one, sorti .PP .PP -Definition at line 80 of file moeoEnvironmentalReplacement.h. +Definition at line 103 of file moeoEnvironmentalReplacement.h. .PP References moeoEnvironmentalReplacement< MOEOT >::comparator, moeoEnvironmentalReplacement< MOEOT >::diversityAssignment, and moeoEnvironmentalReplacement< MOEOT >::fitnessAssignment. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEnvironmentalReplacement_Cmp.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEnvironmentalReplacement_Cmp.3 index 002e0b2dd..9e69559d1 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEnvironmentalReplacement_Cmp.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEnvironmentalReplacement_Cmp.3 @@ -1,4 +1,4 @@ -.TH "moeoEnvironmentalReplacement::Cmp" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoEnvironmentalReplacement::Cmp" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -36,7 +36,7 @@ moeoEnvironmentalReplacement::Cmp \- this object is used to compare solutions in .SS "template class moeoEnvironmentalReplacement< MOEOT >::Cmp" this object is used to compare solutions in order to sort the population .PP -Definition at line 121 of file moeoEnvironmentalReplacement.h. +Definition at line 144 of file moeoEnvironmentalReplacement.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoEnvironmentalReplacement\fP< MOEOT >::Cmp::Cmp (\fBmoeoComparator\fP< MOEOT > & _comp)\fC [inline]\fP" @@ -50,7 +50,7 @@ Ctor. .PP .PP -Definition at line 128 of file moeoEnvironmentalReplacement.h. +Definition at line 151 of file moeoEnvironmentalReplacement.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEuclideanDistance.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEuclideanDistance.3 index ce8a9d940..705823442 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEuclideanDistance.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEuclideanDistance.3 @@ -1,4 +1,4 @@ -.TH "moeoEuclideanDistance" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoEuclideanDistance" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -36,7 +36,7 @@ A class allowing to compute an euclidian distance between two solutions in the o between 0 and 1). A distance value then lies between 0 and sqrt(nObjectives). .PP -Definition at line 24 of file moeoEuclideanDistance.h. +Definition at line 47 of file moeoEuclideanDistance.h. .SH "Member Function Documentation" .PP .SS "template const double \fBmoeoEuclideanDistance\fP< MOEOT >::operator() (const MOEOT & _moeo1, const MOEOT & _moeo2)\fC [inline]\fP" @@ -52,7 +52,7 @@ Returns the euclidian distance between _moeo1 and _moeo2 in the objective space. .PP .PP -Definition at line 37 of file moeoEuclideanDistance.h. +Definition at line 60 of file moeoEuclideanDistance.h. .PP References moeoNormalizedDistance< MOEOT >::bounds. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEvalFunc.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEvalFunc.3 index 5a2358207..2b4fe8dc3 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEvalFunc.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoEvalFunc.3 @@ -1,4 +1,4 @@ -.TH "moeoEvalFunc" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoEvalFunc" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -14,7 +14,7 @@ Inherits \fBeoEvalFunc< MOEOT >\fP. .SS "template class moeoEvalFunc< MOEOT >" .PP -Definition at line 22 of file moeoEvalFunc.h. +Definition at line 45 of file moeoEvalFunc.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoExpBinaryIndicatorBasedFitnessAssignment.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoExpBinaryIndicatorBasedFitnessAssignment.3 index 7101d8f9b..a74da5546 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoExpBinaryIndicatorBasedFitnessAssignment.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoExpBinaryIndicatorBasedFitnessAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoExpBinaryIndicatorBasedFitnessAssignment" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoExpBinaryIndicatorBasedFitnessAssignment" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -84,7 +84,7 @@ Fitness assignment sheme based on an indicator proposed in: E. Zitzler, S. Künzli, 'Indicator-Based Selection in Multiobjective Search', Proc. 8th International Conference on Parallel Problem Solving from Nature (PPSN VIII), pp. 832-842, Birmingham, UK (2004). This strategy is, for instance, used in IBEA. .PP -Definition at line 29 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. +Definition at line 52 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoExpBinaryIndicatorBasedFitnessAssignment\fP< MOEOT >::\fBmoeoExpBinaryIndicatorBasedFitnessAssignment\fP (\fBmoeoNormalizedSolutionVsSolutionBinaryMetric\fP< \fBObjectiveVector\fP, double > & _metric, const double _kappa = \fC0.05\fP)\fC [inline]\fP" @@ -100,7 +100,7 @@ Ctor. .PP .PP -Definition at line 42 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. +Definition at line 65 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. .SH "Member Function Documentation" .PP .SS "template void \fBmoeoExpBinaryIndicatorBasedFitnessAssignment\fP< MOEOT >::operator() (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, virtual]\fP" @@ -116,7 +116,7 @@ Sets the fitness values for every solution contained in the population _pop. .PP Implements \fBeoUF< eoPop< MOEOT > &, void >\fP. .PP -Definition at line 50 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. +Definition at line 73 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. .PP References moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::computeValues(), moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::setFitnesses(), and moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::setup(). .SS "template void \fBmoeoExpBinaryIndicatorBasedFitnessAssignment\fP< MOEOT >::updateByDeleting (\fBeoPop\fP< MOEOT > & _pop, \fBObjectiveVector\fP & _objVec)\fC [inline, virtual]\fP" @@ -134,7 +134,7 @@ Updates the fitness values of the whole population _pop by taking the deletion o .PP Implements \fBmoeoFitnessAssignment< MOEOT >\fP. .PP -Definition at line 66 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. +Definition at line 89 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. .PP References moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::kappa, and moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::metric. .SS "template double \fBmoeoExpBinaryIndicatorBasedFitnessAssignment\fP< MOEOT >::updateByAdding (\fBeoPop\fP< MOEOT > & _pop, \fBObjectiveVector\fP & _objVec)\fC [inline]\fP" @@ -150,7 +150,7 @@ Updates the fitness values of the whole population _pop by taking the adding of .PP .PP -Definition at line 87 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. +Definition at line 110 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. .PP References moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::kappa, and moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::metric. .SS "template void \fBmoeoExpBinaryIndicatorBasedFitnessAssignment\fP< MOEOT >::setup (const \fBeoPop\fP< MOEOT > & _pop)\fC [inline, protected]\fP" @@ -164,7 +164,7 @@ Sets the bounds for every objective using the min and the max value for every ob .PP .PP -Definition at line 130 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. +Definition at line 153 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. .PP References moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::metric, and moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, R >::setup(). .PP @@ -180,7 +180,7 @@ Compute every indicator value in values (values[i] = I(_v[i], _o)). .PP .PP -Definition at line 152 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. +Definition at line 175 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. .PP References moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::metric, and moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::values. .PP @@ -196,7 +196,7 @@ Sets the fitness value of the whple population. .PP .PP -Definition at line 174 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. +Definition at line 197 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. .PP References moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::computeFitness(). .PP @@ -212,7 +212,7 @@ Returns the fitness value of the _idx th individual of the population. .PP .PP -Definition at line 187 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. +Definition at line 210 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. .PP References moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::kappa, and moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::values. .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoFastNonDominatedSortingFitnessAssignment.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoFastNonDominatedSortingFitnessAssignment.3 index 30604d117..8f5a7f4e4 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoFastNonDominatedSortingFitnessAssignment.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoFastNonDominatedSortingFitnessAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoFastNonDominatedSortingFitnessAssignment" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoFastNonDominatedSortingFitnessAssignment" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -88,7 +88,7 @@ Fitness assignment sheme based on Pareto-dominance count proposed in: N. Srinivas, K. Deb, 'Multiobjective Optimization Using Nondominated Sorting in Genetic Algorithms', Evolutionary Computation vol. 2, no. 3, pp. 221-248 (1994) and in: K. Deb, A. Pratap, S. Agarwal, T. Meyarivan, 'A Fast and Elitist Multi-Objective Genetic Algorithm: NSGA-II', IEEE Transactions on Evolutionary Computation, vol. 6, no. 2 (2002). This strategy is, for instance, used in NSGA and NSGA-II. .PP -Definition at line 32 of file moeoFastNonDominatedSortingFitnessAssignment.h. +Definition at line 55 of file moeoFastNonDominatedSortingFitnessAssignment.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoFastNonDominatedSortingFitnessAssignment\fP< MOEOT >::\fBmoeoFastNonDominatedSortingFitnessAssignment\fP (\fBmoeoObjectiveVectorComparator\fP< \fBObjectiveVector\fP > & _comparator)\fC [inline]\fP" @@ -102,7 +102,7 @@ Ctor where you can choose your own way to compare objective vectors. .PP .PP -Definition at line 51 of file moeoFastNonDominatedSortingFitnessAssignment.h. +Definition at line 74 of file moeoFastNonDominatedSortingFitnessAssignment.h. .SH "Member Function Documentation" .PP .SS "template void \fBmoeoFastNonDominatedSortingFitnessAssignment\fP< MOEOT >::operator() (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, virtual]\fP" @@ -118,7 +118,7 @@ Sets the fitness values for every solution contained in the population _pop. .PP Implements \fBeoUF< eoPop< MOEOT > &, void >\fP. .PP -Definition at line 59 of file moeoFastNonDominatedSortingFitnessAssignment.h. +Definition at line 82 of file moeoFastNonDominatedSortingFitnessAssignment.h. .PP References moeoFastNonDominatedSortingFitnessAssignment< MOEOT >::mObjectives(), and moeoFastNonDominatedSortingFitnessAssignment< MOEOT >::oneObjective(). .SS "template void \fBmoeoFastNonDominatedSortingFitnessAssignment\fP< MOEOT >::updateByDeleting (\fBeoPop\fP< MOEOT > & _pop, \fBObjectiveVector\fP & _objVec)\fC [inline, virtual]\fP" @@ -136,7 +136,7 @@ Updates the fitness values of the whole population _pop by taking the deletion o .PP Implements \fBmoeoFitnessAssignment< MOEOT >\fP. .PP -Definition at line 101 of file moeoFastNonDominatedSortingFitnessAssignment.h. +Definition at line 124 of file moeoFastNonDominatedSortingFitnessAssignment.h. .PP References moeoFastNonDominatedSortingFitnessAssignment< MOEOT >::comparator. .SS "template void \fBmoeoFastNonDominatedSortingFitnessAssignment\fP< MOEOT >::oneObjective (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, private]\fP" @@ -150,7 +150,7 @@ Sets the fitness values for mono-objective problems. .PP .PP -Definition at line 143 of file moeoFastNonDominatedSortingFitnessAssignment.h. +Definition at line 166 of file moeoFastNonDominatedSortingFitnessAssignment.h. .PP References moeoFastNonDominatedSortingFitnessAssignment< MOEOT >::objComparator. .PP @@ -166,7 +166,7 @@ Sets the fitness values for bi-objective problems with a complexity of O(n log n .PP .PP -Definition at line 165 of file moeoFastNonDominatedSortingFitnessAssignment.h. +Definition at line 188 of file moeoFastNonDominatedSortingFitnessAssignment.h. .SS "template void \fBmoeoFastNonDominatedSortingFitnessAssignment\fP< MOEOT >::mObjectives (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, private]\fP" .PP Sets the fitness values for problems with more than two objectives with a complexity of O(n² log n), where n stands for the population size. @@ -178,7 +178,7 @@ Sets the fitness values for problems with more than two objectives with a comple .PP .PP -Definition at line 175 of file moeoFastNonDominatedSortingFitnessAssignment.h. +Definition at line 198 of file moeoFastNonDominatedSortingFitnessAssignment.h. .PP References moeoFastNonDominatedSortingFitnessAssignment< MOEOT >::comparator. .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoFastNonDominatedSortingFitnessAssignment_ObjectiveComparator.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoFastNonDominatedSortingFitnessAssignment_ObjectiveComparator.3 index 201d05526..633d6171e 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoFastNonDominatedSortingFitnessAssignment_ObjectiveComparator.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoFastNonDominatedSortingFitnessAssignment_ObjectiveComparator.3 @@ -1,4 +1,4 @@ -.TH "moeoFastNonDominatedSortingFitnessAssignment::ObjectiveComparator" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoFastNonDominatedSortingFitnessAssignment::ObjectiveComparator" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -32,7 +32,7 @@ Inherits \fBmoeoComparator< MOEOT >< MOEOT >\fP. .SS "template class moeoFastNonDominatedSortingFitnessAssignment< MOEOT >::ObjectiveComparator" Functor allowing to compare two solutions according to their first objective value, then their second, and so on. .PP -Definition at line 121 of file moeoFastNonDominatedSortingFitnessAssignment.h. +Definition at line 144 of file moeoFastNonDominatedSortingFitnessAssignment.h. .SH "Member Function Documentation" .PP .SS "template const bool \fBmoeoFastNonDominatedSortingFitnessAssignment\fP< MOEOT >::ObjectiveComparator::operator() (const MOEOT & _moeo1, const MOEOT & _moeo2)\fC [inline]\fP" @@ -48,7 +48,7 @@ Returns true if _moeo1 < _moeo2 on the first objective, then on the second, and .PP .PP -Definition at line 129 of file moeoFastNonDominatedSortingFitnessAssignment.h. +Definition at line 152 of file moeoFastNonDominatedSortingFitnessAssignment.h. .PP References moeoFastNonDominatedSortingFitnessAssignment< MOEOT >::ObjectiveComparator::cmp. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoFitnessAssignment.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoFitnessAssignment.3 index b8f19b169..0af816d85 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoFitnessAssignment.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoFitnessAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoFitnessAssignment" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoFitnessAssignment" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -40,7 +40,7 @@ Inherited by \fBmoeoCriterionBasedFitnessAssignment< MOEOT >\fP, \fBmoeoDummyFit .SS "template class moeoFitnessAssignment< MOEOT >" Functor that sets the fitness values of a whole population. .PP -Definition at line 23 of file moeoFitnessAssignment.h. +Definition at line 46 of file moeoFitnessAssignment.h. .SH "Member Function Documentation" .PP .SS "template virtual void \fBmoeoFitnessAssignment\fP< MOEOT >::updateByDeleting (\fBeoPop\fP< MOEOT > & _pop, \fBObjectiveVector\fP & _objVec)\fC [pure virtual]\fP" @@ -72,7 +72,7 @@ Updates the fitness values of the whole population _pop by taking the deletion o .PP .PP -Definition at line 44 of file moeoFitnessAssignment.h. +Definition at line 67 of file moeoFitnessAssignment.h. .PP References moeoFitnessAssignment< MOEOT >::updateByDeleting(). diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoFitnessThenDiversityComparator.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoFitnessThenDiversityComparator.3 index fc187a7e6..da4521d56 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoFitnessThenDiversityComparator.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoFitnessThenDiversityComparator.3 @@ -1,4 +1,4 @@ -.TH "moeoFitnessThenDiversityComparator" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoFitnessThenDiversityComparator" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -26,7 +26,7 @@ Inherits \fBmoeoComparator< MOEOT >< MOEOT >\fP. .SS "template class moeoFitnessThenDiversityComparator< MOEOT >" Functor allowing to compare two solutions according to their fitness values, then according to their diversity values. .PP -Definition at line 22 of file moeoFitnessThenDiversityComparator.h. +Definition at line 45 of file moeoFitnessThenDiversityComparator.h. .SH "Member Function Documentation" .PP .SS "template const bool \fBmoeoFitnessThenDiversityComparator\fP< MOEOT >::operator() (const MOEOT & _moeo1, const MOEOT & _moeo2)\fC [inline]\fP" @@ -42,7 +42,7 @@ Returns true if _moeo1 < _moeo2 according to their fitness values, then accordin .PP .PP -Definition at line 31 of file moeoFitnessThenDiversityComparator.h. +Definition at line 54 of file moeoFitnessThenDiversityComparator.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoFrontByFrontCrowdingDiversityAssignment.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoFrontByFrontCrowdingDiversityAssignment.3 index 966646c22..728aaf9d0 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoFrontByFrontCrowdingDiversityAssignment.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoFrontByFrontCrowdingDiversityAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoFrontByFrontCrowdingDiversityAssignment" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoFrontByFrontCrowdingDiversityAssignment" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -47,7 +47,7 @@ Diversity assignment sheme based on crowding proposed in: K. Deb, A. Pratap, S. Agarwal, T. Meyarivan, 'A Fast and Elitist Multi-Objective Genetic Algorithm: NSGA-II', IEEE Transactions on Evolutionary Computation, vol. 6, no. 2 (2002). Tis strategy assigns diversity values FRONT BY FRONT. It is, for instance, used in NSGA-II. .PP -Definition at line 25 of file moeoFrontByFrontCrowdingDiversityAssignment.h. +Definition at line 48 of file moeoFrontByFrontCrowdingDiversityAssignment.h. .SH "Member Function Documentation" .PP .SS "template void \fBmoeoFrontByFrontCrowdingDiversityAssignment\fP< MOEOT >::updateByDeleting (\fBeoPop\fP< MOEOT > & _pop, \fBObjectiveVector\fP & _objVec)\fC [inline, virtual]\fP" @@ -73,7 +73,7 @@ NOT IMPLEMENTED, DO NOTHING ! .PP Reimplemented from \fBmoeoCrowdingDiversityAssignment< MOEOT >\fP. .PP -Definition at line 40 of file moeoFrontByFrontCrowdingDiversityAssignment.h. +Definition at line 63 of file moeoFrontByFrontCrowdingDiversityAssignment.h. .SS "template void \fBmoeoFrontByFrontCrowdingDiversityAssignment\fP< MOEOT >::setDistances (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, private, virtual]\fP" .PP Sets the distance values. @@ -87,7 +87,7 @@ Sets the distance values. .PP Reimplemented from \fBmoeoCrowdingDiversityAssignment< MOEOT >\fP. .PP -Definition at line 55 of file moeoFrontByFrontCrowdingDiversityAssignment.h. +Definition at line 78 of file moeoFrontByFrontCrowdingDiversityAssignment.h. .PP References moeoCrowdingDiversityAssignment< MOEOT >::inf(), moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >::lastIndex(), and moeoCrowdingDiversityAssignment< MOEOT >::tiny(). .SS "template unsigned int \fBmoeoFrontByFrontCrowdingDiversityAssignment\fP< MOEOT >::lastIndex (\fBeoPop\fP< MOEOT > & _pop, unsigned int _start)\fC [inline, private]\fP" @@ -103,7 +103,7 @@ Returns the index of the last individual having the same fitness value than _pop .PP .PP -Definition at line 121 of file moeoFrontByFrontCrowdingDiversityAssignment.h. +Definition at line 144 of file moeoFrontByFrontCrowdingDiversityAssignment.h. .PP Referenced by moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >::setDistances(). diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoFrontByFrontSharingDiversityAssignment.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoFrontByFrontSharingDiversityAssignment.3 index c21530d0e..251016d0f 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoFrontByFrontSharingDiversityAssignment.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoFrontByFrontSharingDiversityAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoFrontByFrontSharingDiversityAssignment" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoFrontByFrontSharingDiversityAssignment" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -49,7 +49,7 @@ Inherits \fBmoeoSharingDiversityAssignment< MOEOT >< MOEOT >\fP. .SS "template class moeoFrontByFrontSharingDiversityAssignment< MOEOT >" Sharing assignment scheme on the way it is used in NSGA. .PP -Definition at line 22 of file moeoFrontByFrontSharingDiversityAssignment.h. +Definition at line 45 of file moeoFrontByFrontSharingDiversityAssignment.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoFrontByFrontSharingDiversityAssignment\fP< MOEOT >::\fBmoeoFrontByFrontSharingDiversityAssignment\fP (\fBmoeoDistance\fP< MOEOT, double > & _distance, double _nicheSize = \fC0.5\fP, double _alpha = \fC2.0\fP)\fC [inline]\fP" @@ -67,7 +67,7 @@ Ctor. .PP .PP -Definition at line 36 of file moeoFrontByFrontSharingDiversityAssignment.h. +Definition at line 59 of file moeoFrontByFrontSharingDiversityAssignment.h. .SS "template \fBmoeoFrontByFrontSharingDiversityAssignment\fP< MOEOT >::\fBmoeoFrontByFrontSharingDiversityAssignment\fP (double _nicheSize = \fC0.5\fP, double _alpha = \fC2.0\fP)\fC [inline]\fP" .PP Ctor with an euclidean distance (with normalized objective values) in the objective space is used as default. @@ -81,7 +81,7 @@ Ctor with an euclidean distance (with normalized objective values) in the object .PP .PP -Definition at line 45 of file moeoFrontByFrontSharingDiversityAssignment.h. +Definition at line 68 of file moeoFrontByFrontSharingDiversityAssignment.h. .SH "Member Function Documentation" .PP .SS "template void \fBmoeoFrontByFrontSharingDiversityAssignment\fP< MOEOT >::updateByDeleting (\fBeoPop\fP< MOEOT > & _pop, \fBObjectiveVector\fP & _objVec)\fC [inline, virtual]\fP" @@ -107,7 +107,7 @@ NOT IMPLEMENTED, DO NOTHING ! .PP Reimplemented from \fBmoeoSharingDiversityAssignment< MOEOT >\fP. .PP -Definition at line 56 of file moeoFrontByFrontSharingDiversityAssignment.h. +Definition at line 79 of file moeoFrontByFrontSharingDiversityAssignment.h. .SS "template void \fBmoeoFrontByFrontSharingDiversityAssignment\fP< MOEOT >::setSimilarities (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, private, virtual]\fP" .PP Sets similarities FRONT BY FRONT for every solution contained in the population _pop. @@ -121,7 +121,7 @@ Sets similarities FRONT BY FRONT for every solution contained in the population .PP Reimplemented from \fBmoeoSharingDiversityAssignment< MOEOT >\fP. .PP -Definition at line 74 of file moeoFrontByFrontSharingDiversityAssignment.h. +Definition at line 97 of file moeoFrontByFrontSharingDiversityAssignment.h. .PP References moeoSharingDiversityAssignment< MOEOT >::distance, moeoSharingDiversityAssignment< MOEOT >::nicheSize, and moeoSharingDiversityAssignment< MOEOT >::sh(). diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoGDominanceObjectiveVectorComparator.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoGDominanceObjectiveVectorComparator.3 index 0507dd666..20c0ea4bd 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoGDominanceObjectiveVectorComparator.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoGDominanceObjectiveVectorComparator.3 @@ -1,4 +1,4 @@ -.TH "moeoGDominanceObjectiveVectorComparator" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoGDominanceObjectiveVectorComparator" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -52,7 +52,7 @@ This functor class allows to compare 2 objective vectors according to g-dominanc The concept of g-dominance as been introduced in: J. Molina, L. V. Santana, A. G. Hernandez-Diaz, C. A. Coello Coello, R. Caballero, 'g-dominance: Reference point based dominance' (2007) .PP -Definition at line 25 of file moeoGDominanceObjectiveVectorComparator.h. +Definition at line 48 of file moeoGDominanceObjectiveVectorComparator.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoGDominanceObjectiveVectorComparator\fP< ObjectiveVector >::\fBmoeoGDominanceObjectiveVectorComparator\fP (ObjectiveVector & _ref)\fC [inline]\fP" @@ -66,7 +66,7 @@ Ctor. .PP .PP -Definition at line 33 of file moeoGDominanceObjectiveVectorComparator.h. +Definition at line 56 of file moeoGDominanceObjectiveVectorComparator.h. .SH "Member Function Documentation" .PP .SS "template const bool \fBmoeoGDominanceObjectiveVectorComparator\fP< ObjectiveVector >::operator() (const ObjectiveVector & _objectiveVector1, const ObjectiveVector & _objectiveVector2)\fC [inline]\fP" @@ -82,7 +82,7 @@ Returns true if _objectiveVector1 is g-dominated by _objectiveVector2. .PP .PP -Definition at line 42 of file moeoGDominanceObjectiveVectorComparator.h. +Definition at line 65 of file moeoGDominanceObjectiveVectorComparator.h. .PP References moeoGDominanceObjectiveVectorComparator< ObjectiveVector >::flag(), and moeoGDominanceObjectiveVectorComparator< ObjectiveVector >::paretoComparator. .SS "template unsigned int \fBmoeoGDominanceObjectiveVectorComparator\fP< ObjectiveVector >::flag (const ObjectiveVector & _objectiveVector)\fC [inline, private]\fP" @@ -96,7 +96,7 @@ Returns the flag of _objectiveVector according to the reference point. .PP .PP -Definition at line 76 of file moeoGDominanceObjectiveVectorComparator.h. +Definition at line 99 of file moeoGDominanceObjectiveVectorComparator.h. .PP References moeoGDominanceObjectiveVectorComparator< ObjectiveVector >::ref. .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoGenerationalReplacement.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoGenerationalReplacement.3 index 5fb0153d0..96a5fcbd8 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoGenerationalReplacement.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoGenerationalReplacement.3 @@ -1,4 +1,4 @@ -.TH "moeoGenerationalReplacement" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoGenerationalReplacement" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -26,7 +26,7 @@ Inherits \fBmoeoReplacement< MOEOT >< MOEOT >\fP, and \fBeoGenerationalReplaceme .SS "template class moeoGenerationalReplacement< MOEOT >" Generational replacement: only the new individuals are preserved. .PP -Definition at line 23 of file moeoGenerationalReplacement.h. +Definition at line 46 of file moeoGenerationalReplacement.h. .SH "Member Function Documentation" .PP .SS "template void \fBmoeoGenerationalReplacement\fP< MOEOT >::operator() (\fBeoPop\fP< MOEOT > & _parents, \fBeoPop\fP< MOEOT > & _offspring)\fC [inline]\fP" @@ -44,7 +44,7 @@ Swaps _parents and _offspring. .PP Reimplemented from \fBeoGenerationalReplacement< MOEOT >\fP. .PP -Definition at line 32 of file moeoGenerationalReplacement.h. +Definition at line 55 of file moeoGenerationalReplacement.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoHybridLS.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoHybridLS.3 index ea18560ee..d81185ae8 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoHybridLS.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoHybridLS.3 @@ -1,4 +1,4 @@ -.TH "moeoHybridLS" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoHybridLS" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -50,7 +50,7 @@ Inherits \fBeoUpdater\fP. .SS "template class moeoHybridLS< MOEOT >" This class allows to apply a multi-objective local search to a number of selected individuals contained in the archive at every generation until a stopping criteria is verified. .PP -Definition at line 28 of file moeoHybridLS.h. +Definition at line 51 of file moeoHybridLS.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoHybridLS\fP< MOEOT >::\fBmoeoHybridLS\fP (\fBeoContinue\fP< MOEOT > & _term, \fBeoSelect\fP< MOEOT > & _select, \fBmoeoLS\fP< MOEOT, MOEOT > & _mols, \fBmoeoArchive\fP< MOEOT > & _arch)\fC [inline]\fP" @@ -70,7 +70,7 @@ Ctor. .PP .PP -Definition at line 39 of file moeoHybridLS.h. +Definition at line 62 of file moeoHybridLS.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoHypervolumeBinaryMetric.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoHypervolumeBinaryMetric.3 index d922d03ea..5cb27eca3 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoHypervolumeBinaryMetric.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoHypervolumeBinaryMetric.3 @@ -1,4 +1,4 @@ -.TH "moeoHypervolumeBinaryMetric" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoHypervolumeBinaryMetric" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -52,7 +52,7 @@ Hypervolume binary metric allowing to compare two objective vectors as proposed : Indicator-Based Selection in Multiobjective Search. In Parallel Problem Solving from Nature (PPSN VIII). Lecture Notes in Computer Science 3242, Springer, Birmingham, UK pp.832–842 (2004). This indicator is based on the hypervolume concept introduced in Zitzler, E., Thiele, L.: Multiobjective Optimization Using Evolutionary Algorithms - A Comparative Case Study. Parallel Problem Solving from Nature (PPSN-V), pp.292-301 (1998). .PP -Definition at line 29 of file moeoHypervolumeBinaryMetric.h. +Definition at line 52 of file moeoHypervolumeBinaryMetric.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoHypervolumeBinaryMetric\fP< ObjectiveVector >::\fBmoeoHypervolumeBinaryMetric\fP (double _rho = \fC1.1\fP)\fC [inline]\fP" @@ -66,7 +66,7 @@ Ctor. .PP .PP -Definition at line 37 of file moeoHypervolumeBinaryMetric.h. +Definition at line 60 of file moeoHypervolumeBinaryMetric.h. .PP References moeoHypervolumeBinaryMetric< ObjectiveVector >::rho. .SH "Member Function Documentation" @@ -89,7 +89,7 @@ don't forget to set the bounds for every objective before the call of this funct .PP .PP -Definition at line 63 of file moeoHypervolumeBinaryMetric.h. +Definition at line 86 of file moeoHypervolumeBinaryMetric.h. .PP References moeoHypervolumeBinaryMetric< ObjectiveVector >::hypervolume(), and moeoHypervolumeBinaryMetric< ObjectiveVector >::paretoComparator. .SS "template double \fBmoeoHypervolumeBinaryMetric\fP< ObjectiveVector >::hypervolume (const ObjectiveVector & _o1, const ObjectiveVector & _o2, const unsigned int _obj, const bool _flag = \fCfalse\fP)\fC [inline, private]\fP" @@ -109,7 +109,7 @@ Returns the volume of the space that is dominated by _o2 but not by _o1 with res .PP .PP -Definition at line 96 of file moeoHypervolumeBinaryMetric.h. +Definition at line 119 of file moeoHypervolumeBinaryMetric.h. .PP References moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, double >::bounds, and moeoHypervolumeBinaryMetric< ObjectiveVector >::rho. .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoIBEA.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoIBEA.3 index 3f5a0347c..44f9ffa41 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoIBEA.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoIBEA.3 @@ -1,4 +1,4 @@ -.TH "moeoIBEA" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoIBEA" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -100,7 +100,7 @@ IBEA (Indicator-Based Evolutionary Algorithm) as described in: E. Zitzler, S. Künzli, 'Indicator-Based Selection in Multiobjective Search', Proc. 8th International Conference on Parallel Problem Solving from Nature (PPSN VIII), pp. 832-842, Birmingham, UK (2004). This class builds the IBEA algorithm only by using the fine-grained components of the ParadisEO-MOEO framework. .PP -Definition at line 38 of file moeoIBEA.h. +Definition at line 61 of file moeoIBEA.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoIBEA\fP< MOEOT >::\fBmoeoIBEA\fP (unsigned int _maxGen, \fBeoEvalFunc\fP< MOEOT > & _eval, \fBeoGenOp\fP< MOEOT > & _op, \fBmoeoNormalizedSolutionVsSolutionBinaryMetric\fP< \fBObjectiveVector\fP, double > & _metric, const double _kappa = \fC0.05\fP)\fC [inline]\fP" @@ -122,7 +122,7 @@ Simple ctor with a \fBeoGenOp\fP. .PP .PP -Definition at line 54 of file moeoIBEA.h. +Definition at line 77 of file moeoIBEA.h. .SS "template \fBmoeoIBEA\fP< MOEOT >::\fBmoeoIBEA\fP (unsigned int _maxGen, \fBeoEvalFunc\fP< MOEOT > & _eval, \fBeoTransform\fP< MOEOT > & _op, \fBmoeoNormalizedSolutionVsSolutionBinaryMetric\fP< \fBObjectiveVector\fP, double > & _metric, const double _kappa = \fC0.05\fP)\fC [inline]\fP" .PP Simple ctor with a \fBeoTransform\fP. @@ -142,7 +142,7 @@ Simple ctor with a \fBeoTransform\fP. .PP .PP -Definition at line 68 of file moeoIBEA.h. +Definition at line 91 of file moeoIBEA.h. .SS "template \fBmoeoIBEA\fP< MOEOT >::\fBmoeoIBEA\fP (unsigned int _maxGen, \fBeoEvalFunc\fP< MOEOT > & _eval, \fBeoQuadOp\fP< MOEOT > & _crossover, double _pCross, \fBeoMonOp\fP< MOEOT > & _mutation, double _pMut, \fBmoeoNormalizedSolutionVsSolutionBinaryMetric\fP< \fBObjectiveVector\fP, double > & _metric, const double _kappa = \fC0.05\fP)\fC [inline]\fP" .PP Ctor with a crossover, a mutation and their corresponding rates. @@ -168,7 +168,7 @@ Ctor with a crossover, a mutation and their corresponding rates. .PP .PP -Definition at line 85 of file moeoIBEA.h. +Definition at line 108 of file moeoIBEA.h. .SS "template \fBmoeoIBEA\fP< MOEOT >::\fBmoeoIBEA\fP (\fBeoContinue\fP< MOEOT > & _continuator, \fBeoEvalFunc\fP< MOEOT > & _eval, \fBeoGenOp\fP< MOEOT > & _op, \fBmoeoNormalizedSolutionVsSolutionBinaryMetric\fP< \fBObjectiveVector\fP, double > & _metric, const double _kappa = \fC0.05\fP)\fC [inline]\fP" .PP Ctor with a continuator (instead of _maxGen) and a \fBeoGenOp\fP. @@ -188,7 +188,7 @@ Ctor with a continuator (instead of _maxGen) and a \fBeoGenOp\fP. .PP .PP -Definition at line 100 of file moeoIBEA.h. +Definition at line 123 of file moeoIBEA.h. .SS "template \fBmoeoIBEA\fP< MOEOT >::\fBmoeoIBEA\fP (\fBeoContinue\fP< MOEOT > & _continuator, \fBeoEvalFunc\fP< MOEOT > & _eval, \fBeoTransform\fP< MOEOT > & _op, \fBmoeoNormalizedSolutionVsSolutionBinaryMetric\fP< \fBObjectiveVector\fP, double > & _metric, const double _kappa = \fC0.05\fP)\fC [inline]\fP" .PP Ctor with a continuator (instead of _maxGen) and a \fBeoTransform\fP. @@ -208,7 +208,7 @@ Ctor with a continuator (instead of _maxGen) and a \fBeoTransform\fP. .PP .PP -Definition at line 114 of file moeoIBEA.h. +Definition at line 137 of file moeoIBEA.h. .SH "Member Function Documentation" .PP .SS "template virtual void \fBmoeoIBEA\fP< MOEOT >::operator() (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, virtual]\fP" @@ -222,7 +222,7 @@ Apply a few generation of evolution to the population _pop until the stopping cr .PP .PP -Definition at line 124 of file moeoIBEA.h. +Definition at line 147 of file moeoIBEA.h. .PP References moeoIBEA< MOEOT >::breed, moeoIBEA< MOEOT >::continuator, moeoIBEA< MOEOT >::dummyDiversityAssignment, moeoIBEA< MOEOT >::fitnessAssignment, moeoIBEA< MOEOT >::popEval, and moeoIBEA< MOEOT >::replace. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoIndicatorBasedFitnessAssignment.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoIndicatorBasedFitnessAssignment.3 index 918e0f1ce..f69a56ff0 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoIndicatorBasedFitnessAssignment.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoIndicatorBasedFitnessAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoIndicatorBasedFitnessAssignment" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoIndicatorBasedFitnessAssignment" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -20,7 +20,7 @@ Inherited by \fBmoeoBinaryIndicatorBasedFitnessAssignment< MOEOT >\fP, and \fBmo .SS "template class moeoIndicatorBasedFitnessAssignment< MOEOT >" \fBmoeoIndicatorBasedFitnessAssignment\fP is a \fBmoeoFitnessAssignment\fP for Indicator-based strategies. .PP -Definition at line 22 of file moeoIndicatorBasedFitnessAssignment.h. +Definition at line 45 of file moeoIndicatorBasedFitnessAssignment.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoLS.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoLS.3 index a1a392b32..65159d394 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoLS.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoLS.3 @@ -1,4 +1,4 @@ -.TH "moeoLS" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoLS" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -22,7 +22,7 @@ Abstract class for local searches applied to multi-objective optimization. Starting from a Type (i.e.: an individual, a pop, an archive...), it produces a set of new non-dominated solutions. .PP -Definition at line 25 of file moeoLS.h. +Definition at line 48 of file moeoLS.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoManhattanDistance.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoManhattanDistance.3 index 4e5bb31c3..04ba72db2 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoManhattanDistance.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoManhattanDistance.3 @@ -1,4 +1,4 @@ -.TH "moeoManhattanDistance" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoManhattanDistance" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -36,7 +36,7 @@ A class allowing to compute the Manhattan distance between two solutions in the between 0 and 1). A distance value then lies between 0 and nObjectives. .PP -Definition at line 24 of file moeoManhattanDistance.h. +Definition at line 47 of file moeoManhattanDistance.h. .SH "Member Function Documentation" .PP .SS "template const double \fBmoeoManhattanDistance\fP< MOEOT >::operator() (const MOEOT & _moeo1, const MOEOT & _moeo2)\fC [inline]\fP" @@ -52,7 +52,7 @@ Returns the Manhattan distance between _moeo1 and _moeo2 in the objective space. .PP .PP -Definition at line 37 of file moeoManhattanDistance.h. +Definition at line 60 of file moeoManhattanDistance.h. .PP References moeoNormalizedDistance< MOEOT >::bounds. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoMetric.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoMetric.3 index 9336994f0..f76b0b67c 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoMetric.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoMetric.3 @@ -1,4 +1,4 @@ -.TH "moeoMetric" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoMetric" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -18,7 +18,7 @@ Inherited by \fBmoeoBinaryMetric< A1, A2, R >\fP, \fBmoeoBinaryMetric< const con .PP Base class for performance metrics (also known as quality indicators). .PP -Definition at line 22 of file moeoMetric.h. +Definition at line 45 of file moeoMetric.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoNSGA.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoNSGA.3 index c41f10c24..ff4b3a789 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoNSGA.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoNSGA.3 @@ -1,4 +1,4 @@ -.TH "moeoNSGA" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoNSGA" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -92,7 +92,7 @@ NSGA (Non-dominated Sorting Genetic Algorithm) as described in: N. Srinivas, K. Deb, 'Multiobjective Optimization Using Nondominated Sorting in Genetic Algorithms'. Evolutionary Computation, Vol. 2(3), No 2, pp. 221-248 (1994). This class builds the NSGA algorithm only by using the fine-grained components of the ParadisEO-MOEO framework. .PP -Definition at line 37 of file moeoNSGA.h. +Definition at line 60 of file moeoNSGA.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoNSGA\fP< MOEOT >::\fBmoeoNSGA\fP (unsigned int _maxGen, \fBeoEvalFunc\fP< MOEOT > & _eval, \fBeoGenOp\fP< MOEOT > & _op, double _nicheSize = \fC0.5\fP)\fC [inline]\fP" @@ -112,7 +112,7 @@ Simple ctor with a \fBeoGenOp\fP. .PP .PP -Definition at line 48 of file moeoNSGA.h. +Definition at line 71 of file moeoNSGA.h. .SS "template \fBmoeoNSGA\fP< MOEOT >::\fBmoeoNSGA\fP (unsigned int _maxGen, \fBeoEvalFunc\fP< MOEOT > & _eval, \fBeoTransform\fP< MOEOT > & _op, double _nicheSize = \fC0.5\fP)\fC [inline]\fP" .PP Simple ctor with a \fBeoTransform\fP. @@ -130,7 +130,7 @@ Simple ctor with a \fBeoTransform\fP. .PP .PP -Definition at line 61 of file moeoNSGA.h. +Definition at line 84 of file moeoNSGA.h. .SS "template \fBmoeoNSGA\fP< MOEOT >::\fBmoeoNSGA\fP (unsigned int _maxGen, \fBeoEvalFunc\fP< MOEOT > & _eval, \fBeoQuadOp\fP< MOEOT > & _crossover, double _pCross, \fBeoMonOp\fP< MOEOT > & _mutation, double _pMut, double _nicheSize = \fC0.5\fP)\fC [inline]\fP" .PP Ctor with a crossover, a mutation and their corresponding rates. @@ -154,7 +154,7 @@ Ctor with a crossover, a mutation and their corresponding rates. .PP .PP -Definition at line 77 of file moeoNSGA.h. +Definition at line 100 of file moeoNSGA.h. .SS "template \fBmoeoNSGA\fP< MOEOT >::\fBmoeoNSGA\fP (\fBeoContinue\fP< MOEOT > & _continuator, \fBeoEvalFunc\fP< MOEOT > & _eval, \fBeoGenOp\fP< MOEOT > & _op, double _nicheSize = \fC0.5\fP)\fC [inline]\fP" .PP Ctor with a continuator (instead of _maxGen) and a \fBeoGenOp\fP. @@ -172,7 +172,7 @@ Ctor with a continuator (instead of _maxGen) and a \fBeoGenOp\fP. .PP .PP -Definition at line 91 of file moeoNSGA.h. +Definition at line 114 of file moeoNSGA.h. .SS "template \fBmoeoNSGA\fP< MOEOT >::\fBmoeoNSGA\fP (\fBeoContinue\fP< MOEOT > & _continuator, \fBeoEvalFunc\fP< MOEOT > & _eval, \fBeoTransform\fP< MOEOT > & _op, double _nicheSize = \fC0.5\fP)\fC [inline]\fP" .PP Ctor with a continuator (instead of _maxGen) and a \fBeoTransform\fP. @@ -190,7 +190,7 @@ Ctor with a continuator (instead of _maxGen) and a \fBeoTransform\fP. .PP .PP -Definition at line 104 of file moeoNSGA.h. +Definition at line 127 of file moeoNSGA.h. .SH "Member Function Documentation" .PP .SS "template virtual void \fBmoeoNSGA\fP< MOEOT >::operator() (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, virtual]\fP" @@ -204,7 +204,7 @@ Apply a few generation of evolution to the population _pop until the stopping cr .PP .PP -Definition at line 114 of file moeoNSGA.h. +Definition at line 137 of file moeoNSGA.h. .PP References moeoNSGA< MOEOT >::breed, moeoNSGA< MOEOT >::continuator, moeoNSGA< MOEOT >::diversityAssignment, moeoNSGA< MOEOT >::fitnessAssignment, moeoNSGA< MOEOT >::popEval, and moeoNSGA< MOEOT >::replace. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoNSGAII.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoNSGAII.3 index 362c6f4fa..cc4727093 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoNSGAII.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoNSGAII.3 @@ -1,4 +1,4 @@ -.TH "moeoNSGAII" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoNSGAII" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -92,7 +92,7 @@ NSGA-II (Non-dominated Sorting Genetic Algorithm II) as described in: Deb, K., S Agrawal, A. Pratap, and T. Meyarivan : 'A fast elitist non-dominated sorting genetic algorithm for multi-objective optimization: NSGA-II'. In IEEE Transactions on Evolutionary Computation, Vol. 6, No 2, pp 182-197 (April 2002). This class builds the NSGA-II algorithm only by using the fine-grained components of the ParadisEO-MOEO framework. .PP -Definition at line 37 of file moeoNSGAII.h. +Definition at line 60 of file moeoNSGAII.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoNSGAII\fP< MOEOT >::\fBmoeoNSGAII\fP (unsigned int _maxGen, \fBeoEvalFunc\fP< MOEOT > & _eval, \fBeoGenOp\fP< MOEOT > & _op)\fC [inline]\fP" @@ -110,7 +110,7 @@ Simple ctor with a \fBeoGenOp\fP. .PP .PP -Definition at line 47 of file moeoNSGAII.h. +Definition at line 70 of file moeoNSGAII.h. .SS "template \fBmoeoNSGAII\fP< MOEOT >::\fBmoeoNSGAII\fP (unsigned int _maxGen, \fBeoEvalFunc\fP< MOEOT > & _eval, \fBeoTransform\fP< MOEOT > & _op)\fC [inline]\fP" .PP Simple ctor with a \fBeoTransform\fP. @@ -126,7 +126,7 @@ Simple ctor with a \fBeoTransform\fP. .PP .PP -Definition at line 59 of file moeoNSGAII.h. +Definition at line 82 of file moeoNSGAII.h. .SS "template \fBmoeoNSGAII\fP< MOEOT >::\fBmoeoNSGAII\fP (unsigned int _maxGen, \fBeoEvalFunc\fP< MOEOT > & _eval, \fBeoQuadOp\fP< MOEOT > & _crossover, double _pCross, \fBeoMonOp\fP< MOEOT > & _mutation, double _pMut)\fC [inline]\fP" .PP Ctor with a crossover, a mutation and their corresponding rates. @@ -148,7 +148,7 @@ Ctor with a crossover, a mutation and their corresponding rates. .PP .PP -Definition at line 74 of file moeoNSGAII.h. +Definition at line 97 of file moeoNSGAII.h. .SS "template \fBmoeoNSGAII\fP< MOEOT >::\fBmoeoNSGAII\fP (\fBeoContinue\fP< MOEOT > & _continuator, \fBeoEvalFunc\fP< MOEOT > & _eval, \fBeoGenOp\fP< MOEOT > & _op)\fC [inline]\fP" .PP Ctor with a continuator (instead of _maxGen) and a \fBeoGenOp\fP. @@ -164,7 +164,7 @@ Ctor with a continuator (instead of _maxGen) and a \fBeoGenOp\fP. .PP .PP -Definition at line 87 of file moeoNSGAII.h. +Definition at line 110 of file moeoNSGAII.h. .SS "template \fBmoeoNSGAII\fP< MOEOT >::\fBmoeoNSGAII\fP (\fBeoContinue\fP< MOEOT > & _continuator, \fBeoEvalFunc\fP< MOEOT > & _eval, \fBeoTransform\fP< MOEOT > & _op)\fC [inline]\fP" .PP Ctor with a continuator (instead of _maxGen) and a \fBeoTransform\fP. @@ -180,7 +180,7 @@ Ctor with a continuator (instead of _maxGen) and a \fBeoTransform\fP. .PP .PP -Definition at line 99 of file moeoNSGAII.h. +Definition at line 122 of file moeoNSGAII.h. .SH "Member Function Documentation" .PP .SS "template virtual void \fBmoeoNSGAII\fP< MOEOT >::operator() (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, virtual]\fP" @@ -194,7 +194,7 @@ Apply a few generation of evolution to the population _pop until the stopping cr .PP .PP -Definition at line 109 of file moeoNSGAII.h. +Definition at line 132 of file moeoNSGAII.h. .PP References moeoNSGAII< MOEOT >::breed, moeoNSGAII< MOEOT >::continuator, moeoNSGAII< MOEOT >::diversityAssignment, moeoNSGAII< MOEOT >::fitnessAssignment, moeoNSGAII< MOEOT >::popEval, and moeoNSGAII< MOEOT >::replace. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoNormalizedDistance.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoNormalizedDistance.3 index aa8fd1387..11cd4cbde 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoNormalizedDistance.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoNormalizedDistance.3 @@ -1,4 +1,4 @@ -.TH "moeoNormalizedDistance" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoNormalizedDistance" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -64,7 +64,7 @@ The base class for double distance computation with normalized objective values between 0 and 1). .PP -Definition at line 24 of file moeoNormalizedDistance.h. +Definition at line 47 of file moeoNormalizedDistance.h. .SH "Member Function Documentation" .PP .SS "template virtual void \fBmoeoNormalizedDistance\fP< MOEOT, Type >::setup (const \fBeoPop\fP< MOEOT > & _pop)\fC [inline, virtual]\fP" @@ -80,7 +80,7 @@ Sets the lower and the upper bounds for every objective using extremes values fo .PP Reimplemented from \fBmoeoDistance< MOEOT, Type >\fP. .PP -Definition at line 59 of file moeoNormalizedDistance.h. +Definition at line 82 of file moeoNormalizedDistance.h. .PP Referenced by moeoNormalizedDistance< MOEOT >::setup(). .SS "template virtual void \fBmoeoNormalizedDistance\fP< MOEOT, Type >::setup (double _min, double _max, unsigned int _obj)\fC [inline, virtual]\fP" @@ -100,7 +100,7 @@ Sets the lower bound (_min) and the upper bound (_max) for the objective _obj. .PP Reimplemented from \fBmoeoDistance< MOEOT, Type >\fP. .PP -Definition at line 83 of file moeoNormalizedDistance.h. +Definition at line 106 of file moeoNormalizedDistance.h. .SS "template virtual void \fBmoeoNormalizedDistance\fP< MOEOT, Type >::setup (\fBeoRealInterval\fP _realInterval, unsigned int _obj)\fC [inline, virtual]\fP" .PP Sets the lower bound and the upper bound for the objective _obj using a \fBeoRealInterval\fP object. @@ -116,7 +116,7 @@ Sets the lower bound and the upper bound for the objective _obj using a \fBeoRea .PP Reimplemented from \fBmoeoDistance< MOEOT, Type >\fP. .PP -Definition at line 99 of file moeoNormalizedDistance.h. +Definition at line 122 of file moeoNormalizedDistance.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoNormalizedSolutionVsSolutionBinaryMetric.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoNormalizedSolutionVsSolutionBinaryMetric.3 index 105319a8c..b891fb1a8 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoNormalizedSolutionVsSolutionBinaryMetric.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoNormalizedSolutionVsSolutionBinaryMetric.3 @@ -1,4 +1,4 @@ -.TH "moeoNormalizedSolutionVsSolutionBinaryMetric" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoNormalizedSolutionVsSolutionBinaryMetric" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -52,7 +52,7 @@ Base class for binary metrics dedicated to the performance comparison between tw Then, indicator values lie in the interval [-1,1]. Note that you have to set the bounds for every objective before using the operator(). .PP -Definition at line 26 of file moeoNormalizedSolutionVsSolutionBinaryMetric.h. +Definition at line 49 of file moeoNormalizedSolutionVsSolutionBinaryMetric.h. .SH "Member Function Documentation" .PP .SS "template void \fBmoeoNormalizedSolutionVsSolutionBinaryMetric\fP< ObjectiveVector, R >::setup (double _min, double _max, unsigned int _obj)\fC [inline]\fP" @@ -70,7 +70,7 @@ Sets the lower bound (_min) and the upper bound (_max) for the objective _obj. .PP .PP -Definition at line 50 of file moeoNormalizedSolutionVsSolutionBinaryMetric.h. +Definition at line 73 of file moeoNormalizedSolutionVsSolutionBinaryMetric.h. .PP Referenced by moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::setup(). .SS "template virtual void \fBmoeoNormalizedSolutionVsSolutionBinaryMetric\fP< ObjectiveVector, R >::setup (\fBeoRealInterval\fP _realInterval, unsigned int _obj)\fC [inline, virtual]\fP" @@ -86,7 +86,7 @@ Sets the lower bound and the upper bound for the objective _obj using a \fBeoRea .PP .PP -Definition at line 66 of file moeoNormalizedSolutionVsSolutionBinaryMetric.h. +Definition at line 89 of file moeoNormalizedSolutionVsSolutionBinaryMetric.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoObjectiveObjectiveVectorComparator.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoObjectiveObjectiveVectorComparator.3 index 6d9e14c6e..86ce0f9a2 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoObjectiveObjectiveVectorComparator.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoObjectiveObjectiveVectorComparator.3 @@ -1,4 +1,4 @@ -.TH "moeoObjectiveObjectiveVectorComparator" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoObjectiveObjectiveVectorComparator" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -26,7 +26,7 @@ Inherits \fBmoeoObjectiveVectorComparator< ObjectiveVector >< ObjectiveVector >\ .SS "template class moeoObjectiveObjectiveVectorComparator< ObjectiveVector >" Functor allowing to compare two objective vectors according to their first objective value, then their second, and so on. .PP -Definition at line 22 of file moeoObjectiveObjectiveVectorComparator.h. +Definition at line 45 of file moeoObjectiveObjectiveVectorComparator.h. .SH "Member Function Documentation" .PP .SS "template const bool \fBmoeoObjectiveObjectiveVectorComparator\fP< ObjectiveVector >::operator() (const ObjectiveVector & _objectiveVector1, const ObjectiveVector & _objectiveVector2)\fC [inline]\fP" @@ -42,7 +42,7 @@ Returns true if _objectiveVector1 < _objectiveVector2 on the first objective, th .PP .PP -Definition at line 31 of file moeoObjectiveObjectiveVectorComparator.h. +Definition at line 54 of file moeoObjectiveObjectiveVectorComparator.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoObjectiveVector.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoObjectiveVector.3 index c458a270f..68b299e09 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoObjectiveVector.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoObjectiveVector.3 @@ -1,4 +1,4 @@ -.TH "moeoObjectiveVector" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoObjectiveVector" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -62,7 +62,7 @@ Abstract class allowing to represent a solution in the objective space (phenotyp The template argument ObjectiveVectorTraits defaults to \fBmoeoObjectiveVectorTraits\fP, but it can be replaced at will by any other class that implements the static functions defined therein. Some static funtions to access to the traits characteristics are re-defined in order not to write a lot of typedef's. .PP -Definition at line 25 of file moeoObjectiveVector.h. +Definition at line 48 of file moeoObjectiveVector.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoObjectiveVector\fP< ObjectiveVectorTraits, ObjectiveVectorType >::\fBmoeoObjectiveVector\fP (std::vector< \fBType\fP > & _v)\fC [inline]\fP" @@ -76,7 +76,7 @@ Ctor from a vector of Type. .PP .PP -Definition at line 46 of file moeoObjectiveVector.h. +Definition at line 69 of file moeoObjectiveVector.h. .SH "Member Function Documentation" .PP .SS "template static void \fBmoeoObjectiveVector\fP< ObjectiveVectorTraits, ObjectiveVectorType >::setup (unsigned int _nObjectives, std::vector< bool > & _bObjectives)\fC [inline, static]\fP" @@ -92,7 +92,7 @@ Definition at line 46 of file moeoObjectiveVector.h. .PP .PP -Definition at line 55 of file moeoObjectiveVector.h. +Definition at line 78 of file moeoObjectiveVector.h. .SS "template static bool \fBmoeoObjectiveVector\fP< ObjectiveVectorTraits, ObjectiveVectorType >::minimizing (unsigned int _i)\fC [inline, static]\fP" .PP Returns true if the _ith objective have to be minimized. @@ -104,7 +104,7 @@ Returns true if the _ith objective have to be minimized. .PP .PP -Definition at line 74 of file moeoObjectiveVector.h. +Definition at line 97 of file moeoObjectiveVector.h. .SS "template static bool \fBmoeoObjectiveVector\fP< ObjectiveVectorTraits, ObjectiveVectorType >::maximizing (unsigned int _i)\fC [inline, static]\fP" .PP Returns true if the _ith objective have to be maximized. @@ -116,7 +116,7 @@ Returns true if the _ith objective have to be maximized. .PP .PP -Definition at line 84 of file moeoObjectiveVector.h. +Definition at line 107 of file moeoObjectiveVector.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoObjectiveVectorComparator.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoObjectiveVectorComparator.3 index 9cffe02e6..929f14426 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoObjectiveVectorComparator.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoObjectiveVectorComparator.3 @@ -1,4 +1,4 @@ -.TH "moeoObjectiveVectorComparator" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoObjectiveVectorComparator" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -22,7 +22,7 @@ Abstract class allowing to compare 2 objective vectors. The template argument ObjectiveVector have to be a \fBmoeoObjectiveVector\fP. .PP -Definition at line 24 of file moeoObjectiveVectorComparator.h. +Definition at line 47 of file moeoObjectiveVectorComparator.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoObjectiveVectorTraits.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoObjectiveVectorTraits.3 index 3ef49e0d0..0d67ede5b 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoObjectiveVectorTraits.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoObjectiveVectorTraits.3 @@ -1,4 +1,4 @@ -.TH "moeoObjectiveVectorTraits" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoObjectiveVectorTraits" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -50,7 +50,7 @@ moeoObjectiveVectorTraits \- A traits class for \fBmoeoObjectiveVector\fP to spe .PP A traits class for \fBmoeoObjectiveVector\fP to specify the number of objectives and which ones have to be minimized or maximized. .PP -Definition at line 23 of file moeoObjectiveVectorTraits.h. +Definition at line 46 of file moeoObjectiveVectorTraits.h. .SH "Member Function Documentation" .PP .SS "static void moeoObjectiveVectorTraits::setup (unsigned int _nObjectives, std::vector< bool > & _bObjectives)\fC [inline, static]\fP" @@ -66,7 +66,7 @@ Definition at line 23 of file moeoObjectiveVectorTraits.h. .PP .PP -Definition at line 32 of file moeoObjectiveVectorTraits.h. +Definition at line 55 of file moeoObjectiveVectorTraits.h. .PP References bObj, and nObj. .SS "static bool moeoObjectiveVectorTraits::minimizing (unsigned int _i)\fC [inline, static]\fP" @@ -80,7 +80,7 @@ Returns true if the _ith objective have to be minimized. .PP .PP -Definition at line 67 of file moeoObjectiveVectorTraits.h. +Definition at line 90 of file moeoObjectiveVectorTraits.h. .PP References bObj. .PP @@ -96,7 +96,7 @@ Returns true if the _ith objective have to be maximized. .PP .PP -Definition at line 80 of file moeoObjectiveVectorTraits.h. +Definition at line 103 of file moeoObjectiveVectorTraits.h. .PP References minimizing(). diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoOneObjectiveComparator.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoOneObjectiveComparator.3 index 85af8098a..c147aa991 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoOneObjectiveComparator.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoOneObjectiveComparator.3 @@ -1,4 +1,4 @@ -.TH "moeoOneObjectiveComparator" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoOneObjectiveComparator" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -38,7 +38,7 @@ Inherits \fBmoeoComparator< MOEOT >< MOEOT >\fP. .SS "template class moeoOneObjectiveComparator< MOEOT >" Functor allowing to compare two solutions according to one objective. .PP -Definition at line 22 of file moeoOneObjectiveComparator.h. +Definition at line 45 of file moeoOneObjectiveComparator.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoOneObjectiveComparator\fP< MOEOT >::\fBmoeoOneObjectiveComparator\fP (unsigned int _obj)\fC [inline]\fP" @@ -52,7 +52,7 @@ Ctor. .PP .PP -Definition at line 30 of file moeoOneObjectiveComparator.h. +Definition at line 53 of file moeoOneObjectiveComparator.h. .PP References moeoOneObjectiveComparator< MOEOT >::obj. .SH "Member Function Documentation" @@ -70,7 +70,7 @@ Returns true if _moeo1 < _moeo2 on the obj objective. .PP .PP -Definition at line 44 of file moeoOneObjectiveComparator.h. +Definition at line 67 of file moeoOneObjectiveComparator.h. .PP References moeoOneObjectiveComparator< MOEOT >::obj. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoParetoBasedFitnessAssignment.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoParetoBasedFitnessAssignment.3 index ac08530a1..03827fb41 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoParetoBasedFitnessAssignment.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoParetoBasedFitnessAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoParetoBasedFitnessAssignment" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoParetoBasedFitnessAssignment" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -20,7 +20,7 @@ Inherited by \fBmoeoFastNonDominatedSortingFitnessAssignment< MOEOT >\fP. .SS "template class moeoParetoBasedFitnessAssignment< MOEOT >" \fBmoeoParetoBasedFitnessAssignment\fP is a \fBmoeoFitnessAssignment\fP for Pareto-based strategies. .PP -Definition at line 22 of file moeoParetoBasedFitnessAssignment.h. +Definition at line 45 of file moeoParetoBasedFitnessAssignment.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoParetoObjectiveVectorComparator.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoParetoObjectiveVectorComparator.3 index 6865648d2..ec09bb957 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoParetoObjectiveVectorComparator.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoParetoObjectiveVectorComparator.3 @@ -1,4 +1,4 @@ -.TH "moeoParetoObjectiveVectorComparator" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoParetoObjectiveVectorComparator" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -26,7 +26,7 @@ Inherits \fBmoeoObjectiveVectorComparator< ObjectiveVector >< ObjectiveVector >\ .SS "template class moeoParetoObjectiveVectorComparator< ObjectiveVector >" This functor class allows to compare 2 objective vectors according to Pareto dominance. .PP -Definition at line 22 of file moeoParetoObjectiveVectorComparator.h. +Definition at line 45 of file moeoParetoObjectiveVectorComparator.h. .SH "Member Function Documentation" .PP .SS "template const bool \fBmoeoParetoObjectiveVectorComparator\fP< ObjectiveVector >::operator() (const ObjectiveVector & _objectiveVector1, const ObjectiveVector & _objectiveVector2)\fC [inline]\fP" @@ -42,7 +42,7 @@ Returns true if _objectiveVector1 is dominated by _objectiveVector2. .PP .PP -Definition at line 31 of file moeoParetoObjectiveVectorComparator.h. +Definition at line 54 of file moeoParetoObjectiveVectorComparator.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoRandomSelect.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoRandomSelect.3 index 280166d61..9b3f6ce3e 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoRandomSelect.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoRandomSelect.3 @@ -1,4 +1,4 @@ -.TH "moeoRandomSelect" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoRandomSelect" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -30,7 +30,7 @@ Inherits \fBmoeoSelectOne< MOEOT >< MOEOT >\fP, and \fBeoRandomSelect< MOEOT >\f .SS "template class moeoRandomSelect< MOEOT >" Selection strategy that selects only one element randomly from a whole population. .PP -Definition at line 23 of file moeoRandomSelect.h. +Definition at line 46 of file moeoRandomSelect.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoRealObjectiveVector.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoRealObjectiveVector.3 index ee845140a..d97ffc9d7 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoRealObjectiveVector.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoRealObjectiveVector.3 @@ -1,4 +1,4 @@ -.TH "moeoRealObjectiveVector" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoRealObjectiveVector" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -60,7 +60,7 @@ This class allows to represent a solution in the objective space (phenotypic rep that an objective value is represented using a double, and this for any objective. .PP -Definition at line 27 of file moeoRealObjectiveVector.h. +Definition at line 50 of file moeoRealObjectiveVector.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoRealObjectiveVector\fP< ObjectiveVectorTraits >::\fBmoeoRealObjectiveVector\fP (std::vector< double > & _v)\fC [inline]\fP" @@ -74,7 +74,7 @@ Ctor from a vector of doubles. .PP .PP -Definition at line 45 of file moeoRealObjectiveVector.h. +Definition at line 68 of file moeoRealObjectiveVector.h. .SH "Member Function Documentation" .PP .SS "template bool \fBmoeoRealObjectiveVector\fP< ObjectiveVectorTraits >::dominates (const \fBmoeoRealObjectiveVector\fP< ObjectiveVectorTraits > & _other) const\fC [inline]\fP" @@ -88,7 +88,7 @@ Returns true if the current objective vector dominates _other according to the P .PP .PP -Definition at line 54 of file moeoRealObjectiveVector.h. +Definition at line 77 of file moeoRealObjectiveVector.h. .SS "template bool \fBmoeoRealObjectiveVector\fP< ObjectiveVectorTraits >::operator== (const \fBmoeoRealObjectiveVector\fP< ObjectiveVectorTraits > & _other) const\fC [inline]\fP" .PP Returns true if the current objective vector is equal to _other (according to a tolerance value). @@ -100,7 +100,7 @@ Returns true if the current objective vector is equal to _other (according to a .PP .PP -Definition at line 65 of file moeoRealObjectiveVector.h. +Definition at line 88 of file moeoRealObjectiveVector.h. .PP Referenced by moeoRealObjectiveVector< ObjectiveVectorTraits >::operator!=(), and moeoRealObjectiveVector< ObjectiveVectorTraits >::operator>=(). .SS "template bool \fBmoeoRealObjectiveVector\fP< ObjectiveVectorTraits >::operator!= (const \fBmoeoRealObjectiveVector\fP< ObjectiveVectorTraits > & _other) const\fC [inline]\fP" @@ -114,7 +114,7 @@ Returns true if the current objective vector is different than _other (according .PP .PP -Definition at line 82 of file moeoRealObjectiveVector.h. +Definition at line 105 of file moeoRealObjectiveVector.h. .PP References moeoRealObjectiveVector< ObjectiveVectorTraits >::operator==(). .SS "template bool \fBmoeoRealObjectiveVector\fP< ObjectiveVectorTraits >::operator< (const \fBmoeoRealObjectiveVector\fP< ObjectiveVectorTraits > & _other) const\fC [inline]\fP" @@ -128,7 +128,7 @@ Returns true if the current objective vector is smaller than _other on the first .PP .PP -Definition at line 93 of file moeoRealObjectiveVector.h. +Definition at line 116 of file moeoRealObjectiveVector.h. .PP Referenced by moeoRealObjectiveVector< ObjectiveVectorTraits >::operator<=(). .SS "template bool \fBmoeoRealObjectiveVector\fP< ObjectiveVectorTraits >::operator> (const \fBmoeoRealObjectiveVector\fP< ObjectiveVectorTraits > & _other) const\fC [inline]\fP" @@ -142,7 +142,7 @@ Returns true if the current objective vector is greater than _other on the first .PP .PP -Definition at line 105 of file moeoRealObjectiveVector.h. +Definition at line 128 of file moeoRealObjectiveVector.h. .PP Referenced by moeoRealObjectiveVector< ObjectiveVectorTraits >::operator>=(). .SS "template bool \fBmoeoRealObjectiveVector\fP< ObjectiveVectorTraits >::operator<= (const \fBmoeoRealObjectiveVector\fP< ObjectiveVectorTraits > & _other) const\fC [inline]\fP" @@ -156,7 +156,7 @@ Returns true if the current objective vector is smaller than or equal to _other .PP .PP -Definition at line 116 of file moeoRealObjectiveVector.h. +Definition at line 139 of file moeoRealObjectiveVector.h. .PP References moeoRealObjectiveVector< ObjectiveVectorTraits >::operator<(). .SS "template bool \fBmoeoRealObjectiveVector\fP< ObjectiveVectorTraits >::operator>= (const \fBmoeoRealObjectiveVector\fP< ObjectiveVectorTraits > & _other) const\fC [inline]\fP" @@ -170,7 +170,7 @@ Returns true if the current objective vector is greater than or equal to _other .PP .PP -Definition at line 127 of file moeoRealObjectiveVector.h. +Definition at line 150 of file moeoRealObjectiveVector.h. .PP References moeoRealObjectiveVector< ObjectiveVectorTraits >::operator==(), and moeoRealObjectiveVector< ObjectiveVectorTraits >::operator>(). diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoRealVector.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoRealVector.3 index aef8af9a0..0a37bd112 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoRealVector.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoRealVector.3 @@ -1,4 +1,4 @@ -.TH "moeoRealVector" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoRealVector" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -30,7 +30,7 @@ Inherits \fBmoeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, double .SS "template class moeoRealVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >" This class is an implementation of a simple double-valued \fBmoeoVector\fP. .PP -Definition at line 22 of file moeoRealVector.h. +Definition at line 45 of file moeoRealVector.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoRealVector\fP< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::\fBmoeoRealVector\fP (unsigned int _size = \fC0\fP, double _value = \fC0.0\fP)\fC [inline]\fP" @@ -46,7 +46,7 @@ Ctor. .PP .PP -Definition at line 31 of file moeoRealVector.h. +Definition at line 54 of file moeoRealVector.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoReplacement.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoReplacement.3 index 7e13533a7..8621e4d3b 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoReplacement.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoReplacement.3 @@ -1,4 +1,4 @@ -.TH "moeoReplacement" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoReplacement" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -20,7 +20,7 @@ Inherited by \fBmoeoElitistReplacement< MOEOT >\fP, \fBmoeoEnvironmentalReplacem .SS "template class moeoReplacement< MOEOT >" Replacement strategy for multi-objective optimization. .PP -Definition at line 22 of file moeoReplacement.h. +Definition at line 45 of file moeoReplacement.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoRouletteSelect.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoRouletteSelect.3 index 7e2158f48..47770fe86 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoRouletteSelect.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoRouletteSelect.3 @@ -1,4 +1,4 @@ -.TH "moeoRouletteSelect" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoRouletteSelect" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -45,7 +45,7 @@ This selection only uses fitness values (and not diversity values). .PP .PP -Definition at line 24 of file moeoRouletteSelect.h. +Definition at line 47 of file moeoRouletteSelect.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoRouletteSelect\fP< MOEOT >::\fBmoeoRouletteSelect\fP (unsigned int _tSize = \fC2\fP)\fC [inline]\fP" @@ -59,7 +59,7 @@ Ctor. .PP .PP -Definition at line 32 of file moeoRouletteSelect.h. +Definition at line 55 of file moeoRouletteSelect.h. .PP References moeoRouletteSelect< MOEOT >::tSize. .SH "Member Function Documentation" @@ -75,7 +75,7 @@ Apply the tournament to the given population. .PP .PP -Definition at line 48 of file moeoRouletteSelect.h. +Definition at line 71 of file moeoRouletteSelect.h. .PP References moeoRouletteSelect< MOEOT >::tSize. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoScalarFitnessAssignment.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoScalarFitnessAssignment.3 index 4cb58a840..f9e23c172 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoScalarFitnessAssignment.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoScalarFitnessAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoScalarFitnessAssignment" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoScalarFitnessAssignment" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -20,7 +20,7 @@ Inherited by \fBmoeoAchievementFitnessAssignment< MOEOT >\fP. .SS "template class moeoScalarFitnessAssignment< MOEOT >" \fBmoeoScalarFitnessAssignment\fP is a \fBmoeoFitnessAssignment\fP for scalar strategies. .PP -Definition at line 22 of file moeoScalarFitnessAssignment.h. +Definition at line 45 of file moeoScalarFitnessAssignment.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoSelectFromPopAndArch.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoSelectFromPopAndArch.3 index cfd6a0a57..5cc1ab590 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoSelectFromPopAndArch.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoSelectFromPopAndArch.3 @@ -1,4 +1,4 @@ -.TH "moeoSelectFromPopAndArch" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoSelectFromPopAndArch" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -62,7 +62,7 @@ Inherits \fBmoeoSelectOne< MOEOT >< MOEOT >\fP. .SS "template class moeoSelectFromPopAndArch< MOEOT >" Elitist selection process that consists in choosing individuals in the archive as well as in the current population. .PP -Definition at line 26 of file moeoSelectFromPopAndArch.h. +Definition at line 49 of file moeoSelectFromPopAndArch.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoSelectFromPopAndArch\fP< MOEOT >::\fBmoeoSelectFromPopAndArch\fP (\fBmoeoSelectOne\fP< MOEOT > & _popSelectOne, \fBmoeoSelectOne\fP< MOEOT > _archSelectOne, \fBmoeoArchive\fP< MOEOT > & _arch, double _ratioFromPop = \fC0.5\fP)\fC [inline]\fP" @@ -82,7 +82,7 @@ Ctor. .PP .PP -Definition at line 37 of file moeoSelectFromPopAndArch.h. +Definition at line 60 of file moeoSelectFromPopAndArch.h. .SS "template \fBmoeoSelectFromPopAndArch\fP< MOEOT >::\fBmoeoSelectFromPopAndArch\fP (\fBmoeoSelectOne\fP< MOEOT > & _popSelectOne, \fBmoeoArchive\fP< MOEOT > & _arch, double _ratioFromPop = \fC0.5\fP)\fC [inline]\fP" .PP Defaulr ctor - the archive's selection operator is a random selector. @@ -98,7 +98,7 @@ Defaulr ctor - the archive's selection operator is a random selector. .PP .PP -Definition at line 48 of file moeoSelectFromPopAndArch.h. +Definition at line 71 of file moeoSelectFromPopAndArch.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoSelectOne.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoSelectOne.3 index 19b48730f..8f2a692cc 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoSelectOne.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoSelectOne.3 @@ -1,4 +1,4 @@ -.TH "moeoSelectOne" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoSelectOne" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -20,7 +20,7 @@ Inherited by \fBmoeoDetTournamentSelect< MOEOT >\fP, \fBmoeoRandomSelect< MOEOT .SS "template class moeoSelectOne< MOEOT >" Selection strategy for multi-objective optimization that selects only one element from a whole population. .PP -Definition at line 22 of file moeoSelectOne.h. +Definition at line 45 of file moeoSelectOne.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoSharingDiversityAssignment.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoSharingDiversityAssignment.3 index a391bc9c0..ae134ec9d 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoSharingDiversityAssignment.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoSharingDiversityAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoSharingDiversityAssignment" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoSharingDiversityAssignment" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -81,7 +81,7 @@ Sharing assignment scheme originally porposed by: D. E. Goldberg, 'Genetic Algorithms in Search, Optimization and Machine Learning', Addision-Wesley, MA, USA (1989). .PP -Definition at line 28 of file moeoSharingDiversityAssignment.h. +Definition at line 51 of file moeoSharingDiversityAssignment.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoSharingDiversityAssignment\fP< MOEOT >::\fBmoeoSharingDiversityAssignment\fP (\fBmoeoDistance\fP< MOEOT, double > & _distance, double _nicheSize = \fC0.5\fP, double _alpha = \fC1.0\fP)\fC [inline]\fP" @@ -99,7 +99,7 @@ Ctor. .PP .PP -Definition at line 42 of file moeoSharingDiversityAssignment.h. +Definition at line 65 of file moeoSharingDiversityAssignment.h. .SS "template \fBmoeoSharingDiversityAssignment\fP< MOEOT >::\fBmoeoSharingDiversityAssignment\fP (double _nicheSize = \fC0.5\fP, double _alpha = \fC1.0\fP)\fC [inline]\fP" .PP Ctor with an euclidean distance (with normalized objective values) in the objective space is used as default. @@ -113,7 +113,7 @@ Ctor with an euclidean distance (with normalized objective values) in the object .PP .PP -Definition at line 51 of file moeoSharingDiversityAssignment.h. +Definition at line 74 of file moeoSharingDiversityAssignment.h. .SH "Member Function Documentation" .PP .SS "template void \fBmoeoSharingDiversityAssignment\fP< MOEOT >::operator() (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, virtual]\fP" @@ -129,7 +129,7 @@ Sets diversity values for every solution contained in the population _pop. .PP Implements \fBeoUF< eoPop< MOEOT > &, void >\fP. .PP -Definition at line 59 of file moeoSharingDiversityAssignment.h. +Definition at line 82 of file moeoSharingDiversityAssignment.h. .PP References moeoSharingDiversityAssignment< MOEOT >::setSimilarities(). .SS "template void \fBmoeoSharingDiversityAssignment\fP< MOEOT >::updateByDeleting (\fBeoPop\fP< MOEOT > & _pop, \fBObjectiveVector\fP & _objVec)\fC [inline, virtual]\fP" @@ -157,7 +157,7 @@ Implements \fBmoeoDiversityAssignment< MOEOT >\fP. .PP Reimplemented in \fBmoeoFrontByFrontSharingDiversityAssignment< MOEOT >\fP. .PP -Definition at line 80 of file moeoSharingDiversityAssignment.h. +Definition at line 103 of file moeoSharingDiversityAssignment.h. .SS "template virtual void \fBmoeoSharingDiversityAssignment\fP< MOEOT >::setSimilarities (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, protected, virtual]\fP" .PP Sets similarities for every solution contained in the population _pop. @@ -171,7 +171,7 @@ Sets similarities for every solution contained in the population _pop. .PP Reimplemented in \fBmoeoFrontByFrontSharingDiversityAssignment< MOEOT >\fP. .PP -Definition at line 102 of file moeoSharingDiversityAssignment.h. +Definition at line 125 of file moeoSharingDiversityAssignment.h. .PP References moeoSharingDiversityAssignment< MOEOT >::distance, and moeoSharingDiversityAssignment< MOEOT >::sh(). .PP @@ -187,7 +187,7 @@ Sharing function. .PP .PP -Definition at line 125 of file moeoSharingDiversityAssignment.h. +Definition at line 148 of file moeoSharingDiversityAssignment.h. .PP References moeoSharingDiversityAssignment< MOEOT >::alpha, and moeoSharingDiversityAssignment< MOEOT >::nicheSize. .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoSolutionUnaryMetric.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoSolutionUnaryMetric.3 index 708dfdcb2..3808f6c91 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoSolutionUnaryMetric.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoSolutionUnaryMetric.3 @@ -1,4 +1,4 @@ -.TH "moeoSolutionUnaryMetric" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoSolutionUnaryMetric" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -18,7 +18,7 @@ Inherits \fBmoeoUnaryMetric< const ObjectiveVector &, R >\fP. .SS "template class moeoSolutionUnaryMetric< ObjectiveVector, R >" Base class for unary metrics dedicated to the performance evaluation of a single solution's objective vector. .PP -Definition at line 43 of file moeoMetric.h. +Definition at line 66 of file moeoMetric.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoSolutionVsSolutionBinaryMetric.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoSolutionVsSolutionBinaryMetric.3 index d4e11d55c..89fa6d365 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoSolutionVsSolutionBinaryMetric.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoSolutionVsSolutionBinaryMetric.3 @@ -1,4 +1,4 @@ -.TH "moeoSolutionVsSolutionBinaryMetric" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoSolutionVsSolutionBinaryMetric" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -20,7 +20,7 @@ Inherited by \fBmoeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, R .SS "template class moeoSolutionVsSolutionBinaryMetric< ObjectiveVector, R >" Base class for binary metrics dedicated to the performance comparison between two solutions's objective vectors. .PP -Definition at line 57 of file moeoMetric.h. +Definition at line 80 of file moeoMetric.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoStochTournamentSelect.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoStochTournamentSelect.3 index 07965ece9..92e9eae70 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoStochTournamentSelect.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoStochTournamentSelect.3 @@ -1,4 +1,4 @@ -.TH "moeoStochTournamentSelect" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoStochTournamentSelect" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -50,7 +50,7 @@ Inherits \fBmoeoSelectOne< MOEOT >< MOEOT >\fP. .SS "template class moeoStochTournamentSelect< MOEOT >" Selection strategy that selects ONE individual by stochastic tournament. .PP -Definition at line 24 of file moeoStochTournamentSelect.h. +Definition at line 47 of file moeoStochTournamentSelect.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoStochTournamentSelect\fP< MOEOT >::\fBmoeoStochTournamentSelect\fP (\fBmoeoComparator\fP< MOEOT > & _comparator, double _tRate = \fC1.0\fP)\fC [inline]\fP" @@ -66,7 +66,7 @@ Full Ctor. .PP .PP -Definition at line 33 of file moeoStochTournamentSelect.h. +Definition at line 56 of file moeoStochTournamentSelect.h. .PP References moeoStochTournamentSelect< MOEOT >::tRate. .SS "template \fBmoeoStochTournamentSelect\fP< MOEOT >::\fBmoeoStochTournamentSelect\fP (double _tRate = \fC1.0\fP)\fC [inline]\fP" @@ -82,7 +82,7 @@ A \fBmoeoFitnessThenDiversityComparator\fP is used as default. .PP .PP -Definition at line 53 of file moeoStochTournamentSelect.h. +Definition at line 76 of file moeoStochTournamentSelect.h. .PP References moeoStochTournamentSelect< MOEOT >::tRate. .SH "Member Function Documentation" @@ -98,7 +98,7 @@ Apply the tournament to the given population. .PP .PP -Definition at line 73 of file moeoStochTournamentSelect.h. +Definition at line 96 of file moeoStochTournamentSelect.h. .PP References moeoStochTournamentSelect< MOEOT >::comparator, and moeoStochTournamentSelect< MOEOT >::tRate. diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoUnaryIndicatorBasedFitnessAssignment.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoUnaryIndicatorBasedFitnessAssignment.3 index 350727dd2..7dfcb5382 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoUnaryIndicatorBasedFitnessAssignment.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoUnaryIndicatorBasedFitnessAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoUnaryIndicatorBasedFitnessAssignment" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoUnaryIndicatorBasedFitnessAssignment" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -18,7 +18,7 @@ Inherits \fBmoeoIndicatorBasedFitnessAssignment< MOEOT >< MOEOT >\fP. .SS "template class moeoUnaryIndicatorBasedFitnessAssignment< MOEOT >" \fBmoeoIndicatorBasedFitnessAssignment\fP for unary indicators. .PP -Definition at line 22 of file moeoUnaryIndicatorBasedFitnessAssignment.h. +Definition at line 45 of file moeoUnaryIndicatorBasedFitnessAssignment.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoUnaryMetric.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoUnaryMetric.3 index 202360b62..e205e9e5a 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoUnaryMetric.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoUnaryMetric.3 @@ -1,4 +1,4 @@ -.TH "moeoUnaryMetric" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoUnaryMetric" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -18,7 +18,7 @@ Inherits \fBeoUF< A, R >\fP, and \fBmoeoMetric\fP. .SS "template class moeoUnaryMetric< A, R >" Base class for unary metrics. .PP -Definition at line 29 of file moeoMetric.h. +Definition at line 52 of file moeoMetric.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoVector.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoVector.3 index 2179ad125..07dbfb0ad 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoVector.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoVector.3 @@ -1,4 +1,4 @@ -.TH "moeoVector" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoVector" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -56,7 +56,7 @@ Base class for fixed length chromosomes, just derives from \fBMOEO\fP and std::v GeneType must have the following methods: void ctor (needed for the std::vector<>), copy ctor. .PP -Definition at line 25 of file moeoVector.h. +Definition at line 48 of file moeoVector.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoVector\fP< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >::\fBmoeoVector\fP (unsigned int _size = \fC0\fP, GeneType _value = \fCGeneType()\fP)\fC [inline]\fP" @@ -72,7 +72,7 @@ Default ctor. .PP .PP -Definition at line 47 of file moeoVector.h. +Definition at line 70 of file moeoVector.h. .SH "Member Function Documentation" .PP .SS "template void \fBmoeoVector\fP< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >::value (const std::vector< GeneType > & _v)\fC [inline]\fP" @@ -86,7 +86,7 @@ We can't have a Ctor from a std::vector as it would create ambiguity with the co .PP .PP -Definition at line 56 of file moeoVector.h. +Definition at line 79 of file moeoVector.h. .SS "template bool \fBmoeoVector\fP< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >::operator< (const \fBmoeoVector\fP< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType > & _moeo) const\fC [inline]\fP" .PP To avoid conflicts between \fBMOEO::operator<\fP and std::vector::operator<. @@ -98,7 +98,7 @@ To avoid conflicts between \fBMOEO::operator<\fP and std::vector::oper .PP .PP -Definition at line 79 of file moeoVector.h. +Definition at line 102 of file moeoVector.h. .SS "template virtual void \fBmoeoVector\fP< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >::printOn (std::ostream & _os) const\fC [inline, virtual]\fP" .PP Writing object. @@ -114,7 +114,7 @@ Reimplemented from \fBMOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >\fP .PP Reimplemented in \fBmoeoBitVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >\fP. .PP -Definition at line 89 of file moeoVector.h. +Definition at line 112 of file moeoVector.h. .SS "template virtual void \fBmoeoVector\fP< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >::readFrom (std::istream & _is)\fC [inline, virtual]\fP" .PP Reading object. @@ -130,7 +130,7 @@ Reimplemented from \fBMOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >\fP .PP Reimplemented in \fBmoeoBitVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >\fP. .PP -Definition at line 102 of file moeoVector.h. +Definition at line 125 of file moeoVector.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoVectorUnaryMetric.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoVectorUnaryMetric.3 index a98812e26..1c9c654ef 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoVectorUnaryMetric.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoVectorUnaryMetric.3 @@ -1,4 +1,4 @@ -.TH "moeoVectorUnaryMetric" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoVectorUnaryMetric" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -18,7 +18,7 @@ Inherits \fBmoeoUnaryMetric< const std::vector< ObjectiveVector > &, R >\fP. .SS "template class moeoVectorUnaryMetric< ObjectiveVector, R >" Base class for unary metrics dedicated to the performance evaluation of a Pareto set (a vector of objective vectors). .PP -Definition at line 50 of file moeoMetric.h. +Definition at line 73 of file moeoMetric.h. .SH "Author" .PP diff --git a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoVectorVsVectorBinaryMetric.3 b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoVectorVsVectorBinaryMetric.3 index b2e289fd9..a2f399889 100644 --- a/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoVectorVsVectorBinaryMetric.3 +++ b/tags/paradiseo-ix86-1.0/paradiseo-moeo/doc/man/man3/moeoVectorVsVectorBinaryMetric.3 @@ -1,4 +1,4 @@ -.TH "moeoVectorVsVectorBinaryMetric" 3 "6 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoVectorVsVectorBinaryMetric" 3 "2 Oct 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -18,7 +18,7 @@ Inherits \fBmoeoBinaryMetric< A1, A2, R >< const const std::vector< ObjectiveVec .SS "template class moeoVectorVsVectorBinaryMetric< ObjectiveVector, R >" Base class for binary metrics dedicated to the performance comparison between two Pareto sets (two vectors of objective vectors). .PP -Definition at line 64 of file moeoMetric.h. +Definition at line 87 of file moeoMetric.h. .SH "Author" .PP