diff --git a/trunk/paradiseo-moeo/doc/html/MOEO_8h-source.html b/trunk/paradiseo-moeo/doc/html/MOEO_8h-source.html index f2e627855..a3caedd20 100644 --- a/trunk/paradiseo-moeo/doc/html/MOEO_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/MOEO_8h-source.html @@ -223,7 +223,7 @@ 00289 }; 00290 00291 #endif /*MOEO_H_*/ -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/annotated.html b/trunk/paradiseo-moeo/doc/html/annotated.html index d95679fc4..d4ce626d2 100644 --- a/trunk/paradiseo-moeo/doc/html/annotated.html +++ b/trunk/paradiseo-moeo/doc/html/annotated.html @@ -37,6 +37,7 @@ moeoArchive< MOEOT >An archive is a secondary population that stores non-dominated solutions moeoArchiveObjectiveVectorSavingUpdater< MOEOT >This class allows to save the objective vectors of the solutions contained in an archive into a file at each generation moeoArchiveUpdater< MOEOT >This class allows to update the archive at each generation with newly found non-dominated solutions + moeoBinaryIndicatorBasedFitnessAssignment< MOEOT >MoeoIndicatorBasedFitnessAssignment for binary indicators moeoBinaryMetric< A1, A2, R >Base class for binary metrics 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 moeoBitVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >This class is an implementationeo of a simple bit-valued moeoVector @@ -45,7 +46,7 @@ moeoContributionMetric< ObjectiveVector >The contribution metric evaluates the proportion of non-dominated solutions given by a Pareto set relatively to another Pareto set (Meunier, Talbi, Reininger: 'A multiobjective genetic algorithm for radio network optimization', in Proc moeoConvertPopToObjectiveVectors< MOEOT, ObjectiveVector >Functor allowing to get a vector of objective vectors from a population moeoCriterionBasedFitnessAssignment< MOEOT >MoeoCriterionBasedFitnessAssignment is a moeoFitnessAssignment for criterion-based strategies - moeoCrowdingDistanceDiversityAssignment< MOEOT >Diversity assignment sheme based on crowding distance proposed in: K + moeoCrowdingDiversityAssignment< MOEOT >Diversity assignment sheme based on crowding proposed in: K moeoDetTournamentSelect< MOEOT >Selection strategy that selects ONE individual by deterministic tournament moeoDistance< MOEOT, Type >The base class for distance computation moeoDistanceMatrix< MOEOT, Type >A matrix to compute distances between every pair of individuals contained in a population @@ -65,21 +66,25 @@ moeoEnvironmentalReplacement< MOEOT >::CmpThis object is used to compare solutions in order to sort the population moeoEuclideanDistance< MOEOT >A class allowing to compute an euclidian distance between two solutions in the objective space with normalized objective values (i.e moeoEvalFunc< MOEOT > + moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >Fitness assignment sheme based on an indicator proposed in: E moeoFastNonDominatedSortingFitnessAssignment< MOEOT >Fitness assignment sheme based on Pareto-dominance count proposed in: N moeoFastNonDominatedSortingFitnessAssignment< MOEOT >::ObjectiveComparatorFunctor allowing to compare two solutions according to their first objective value, then their second, and so on moeoFitnessAssignment< MOEOT >Functor that sets the fitness values of a whole population moeoFitnessThenDiversityComparator< MOEOT >Functor allowing to compare two solutions according to their fitness values, then according to their diversity values - moeoFrontByFrontCrowdingDistanceDiversityAssignment< MOEOT >Diversity assignment sheme based on crowding distance proposed in: K + moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >Diversity assignment sheme based on crowding proposed in: K moeoFrontByFrontSharingDiversityAssignment< MOEOT >Sharing assignment scheme on the way it is used in NSGA moeoGDominanceObjectiveVectorComparator< ObjectiveVector >This functor class allows to compare 2 objective vectors according to g-dominance moeoGenerationalReplacement< MOEOT >Generational replacement: only the new individuals are preserved 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 moeoHypervolumeBinaryMetric< ObjectiveVector >Hypervolume binary metric allowing to compare two objective vectors as proposed in Zitzler E., Künzli S moeoIBEA< MOEOT >IBEA (Indicator-Based Evolutionary Algorithm) as described in: E - moeoIndicatorBasedFitnessAssignment< MOEOT >Fitness assignment sheme based an Indicator proposed in: E + moeoIBMOLS< MOEOT, Move >Indicator-Based Multi-Objective Local Search (IBMOLS) as described in Basseur M., Burke K + moeoIndicatorBasedFitnessAssignment< MOEOT >MoeoIndicatorBasedFitnessAssignment is a moeoFitnessAssignment for Indicator-based strategies + moeoIteratedIBMOLS< MOEOT, Move >Iterated version of IBMOLS as described in Basseur M., Burke K moeoLS< MOEOT, Type >Abstract class for local searches applied to multi-objective optimization moeoManhattanDistance< MOEOT >A class allowing to compute the Manhattan distance between two solutions in the objective space normalized objective values (i.e moeoMetricBase class for performance metrics (also known as quality indicators) + moeoMoveIncrEval< Move > moeoNormalizedDistance< MOEOT, Type >The base class for double distance computation with normalized objective values (i.e moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, R >Base class for binary metrics dedicated to the performance comparison between two solutions's objective vectors using normalized values moeoNSGA< MOEOT >NSGA (Non-dominated Sorting Genetic Algorithm) as described in: N @@ -87,13 +92,14 @@ moeoObjectiveObjectiveVectorComparator< ObjectiveVector >Functor allowing to compare two objective vectors according to their first objective value, then their second, and so on moeoObjectiveVector< ObjectiveVectorTraits, ObjectiveVectorType >Abstract class allowing to represent a solution in the objective space (phenotypic representation) moeoObjectiveVectorComparator< ObjectiveVector >Abstract class allowing to compare 2 objective vectors - moeoObjectiveVectorDouble< ObjectiveVectorTraits >This class allows to represent a solution in the objective space (phenotypic representation) by a std::vector of doubles, i.e moeoObjectiveVectorTraitsA traits class for moeoObjectiveVector to specify the number of objectives and which ones have to be minimized or maximized moeoOneObjectiveComparator< MOEOT >Functor allowing to compare two solutions according to one objective moeoParetoBasedFitnessAssignment< MOEOT >MoeoParetoBasedFitnessAssignment is a moeoFitnessAssignment for Pareto-based strategies moeoParetoObjectiveVectorComparator< ObjectiveVector >This functor class allows to compare 2 objective vectors according to Pareto dominance moeoRandomSelect< MOEOT >Selection strategy that selects only one element randomly from a whole population + moeoRealObjectiveVector< ObjectiveVectorTraits >This class allows to represent a solution in the objective space (phenotypic representation) by a std::vector of real values, i.e moeoRealVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >This class is an implementation of a simple double-valued moeoVector + moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >Fitness assignment sheme based a Reference Point and a Quality Indicator moeoReplacement< MOEOT >Replacement strategy for multi-objective optimization moeoRouletteSelect< MOEOT >Selection strategy that selects ONE individual by using roulette wheel process moeoScalarFitnessAssignment< MOEOT >MoeoScalarFitnessAssignment is a moeoFitnessAssignment for scalar strategies @@ -103,12 +109,13 @@ moeoSolutionUnaryMetric< ObjectiveVector, R >Base class for unary metrics dedicated to the performance evaluation of a single solution's objective vector moeoSolutionVsSolutionBinaryMetric< ObjectiveVector, R >Base class for binary metrics dedicated to the performance comparison between two solutions's objective vectors moeoStochTournamentSelect< MOEOT >Selection strategy that selects ONE individual by stochastic tournament + moeoUnaryIndicatorBasedFitnessAssignment< MOEOT >MoeoIndicatorBasedFitnessAssignment for unary indicators moeoUnaryMetric< A, R >Base class for unary metrics moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >Base class for fixed length chromosomes, just derives from MOEO and std::vector and redirects the smaller than operator to MOEO (objective vector based comparison) 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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classMOEO-members.html b/trunk/paradiseo-moeo/doc/html/classMOEO-members.html index 19bc0f86d..c5ca2594e 100644 --- a/trunk/paradiseo-moeo/doc/html/classMOEO-members.html +++ b/trunk/paradiseo-moeo/doc/html/classMOEO-members.html @@ -79,7 +79,7 @@ ~eoPersistent()eoPersistent [virtual] ~eoPrintable()eoPrintable [virtual] ~MOEO()MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline, virtual] -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classMOEO.html b/trunk/paradiseo-moeo/doc/html/classMOEO.html index d80a14674..d364190a1 100644 --- a/trunk/paradiseo-moeo/doc/html/classMOEO.html +++ b/trunk/paradiseo-moeo/doc/html/classMOEO.html @@ -381,7 +381,7 @@ References MOEO< MOEOObjectiv


The documentation for this class was generated from the following file:
-
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classes.html b/trunk/paradiseo-moeo/doc/html/classes.html index b15e5a922..d3b515661 100644 --- a/trunk/paradiseo-moeo/doc/html/classes.html +++ b/trunk/paradiseo-moeo/doc/html/classes.html @@ -31,25 +31,25 @@

ParadisEO-MOEO Class Index

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

  A  
-
moeoEasyEA::eoDummyTransform   moeoNormalizedSolutionVsSolutionBinaryMetric   
moeoAchievementFitnessAssignment   moeoElitistReplacement   moeoNSGA   
moeoAdditiveEpsilonBinaryMetric   moeoElitistReplacement::Cmp   moeoNSGAII   
moeoAggregativeComparator   moeoEntropyMetric   
  O  
-
moeoAlgo   moeoEnvironmentalReplacement   moeoObjectiveObjectiveVectorComparator   
moeoArchive   moeoEnvironmentalReplacement::Cmp   moeoObjectiveVector   
moeoArchiveObjectiveVectorSavingUpdater   moeoEuclideanDistance   moeoObjectiveVectorComparator   
moeoArchiveUpdater   moeoEvalFunc   moeoObjectiveVectorDouble   
  B  
-
  F  
-
moeoObjectiveVectorTraits   
moeoBinaryMetric   moeoFastNonDominatedSortingFitnessAssignment   moeoOneObjectiveComparator   
moeoBinaryMetricSavingUpdater   moeoFastNonDominatedSortingFitnessAssignment::ObjectiveComparator   
  P  
-
moeoBitVector   moeoFitnessAssignment   moeoParetoBasedFitnessAssignment   
  C  
-
moeoFitnessThenDiversityComparator   moeoParetoObjectiveVectorComparator   
moeoCombinedLS   moeoFrontByFrontCrowdingDistanceDiversityAssignment   
  R  
-
moeoComparator   moeoFrontByFrontSharingDiversityAssignment   moeoRandomSelect   
moeoContributionMetric   
  G  
-
moeoRealVector   
moeoConvertPopToObjectiveVectors   moeoGDominanceObjectiveVectorComparator   moeoReplacement   
moeoCriterionBasedFitnessAssignment   moeoGenerationalReplacement   moeoRouletteSelect   
moeoCrowdingDistanceDiversityAssignment   
  H  
-
  S  
+
moeoElitistReplacement::Cmp   moeoNormalizedSolutionVsSolutionBinaryMetric   
moeoAchievementFitnessAssignment   moeoEntropyMetric   moeoNSGA   
moeoAdditiveEpsilonBinaryMetric   moeoEnvironmentalReplacement   moeoNSGAII   
moeoAggregativeComparator   moeoEnvironmentalReplacement::Cmp   
  O  
+
moeoAlgo   moeoEuclideanDistance   moeoObjectiveObjectiveVectorComparator   
moeoArchive   moeoEvalFunc   moeoObjectiveVector   
moeoArchiveObjectiveVectorSavingUpdater   moeoExpBinaryIndicatorBasedFitnessAssignment   moeoObjectiveVectorComparator   
moeoArchiveUpdater   
  F  
+
moeoObjectiveVectorTraits   
  B  
+
moeoFastNonDominatedSortingFitnessAssignment   moeoOneObjectiveComparator   
moeoBinaryIndicatorBasedFitnessAssignment   moeoFastNonDominatedSortingFitnessAssignment::ObjectiveComparator   
  P  
+
moeoBinaryMetric   moeoFitnessAssignment   moeoParetoBasedFitnessAssignment   
moeoBinaryMetricSavingUpdater   moeoFitnessThenDiversityComparator   moeoParetoObjectiveVectorComparator   
moeoBitVector   moeoFrontByFrontCrowdingDiversityAssignment   
  R  
+
  C  
+
moeoFrontByFrontSharingDiversityAssignment   moeoRandomSelect   
moeoCombinedLS   
  G  
+
moeoRealObjectiveVector   
moeoComparator   moeoGDominanceObjectiveVectorComparator   moeoRealVector   
moeoContributionMetric   moeoGenerationalReplacement   moeoReferencePointIndicatorBasedFitnessAssignment   
moeoConvertPopToObjectiveVectors   
  H  
+
moeoReplacement   
moeoCriterionBasedFitnessAssignment   moeoHybridLS   moeoRouletteSelect   
moeoCrowdingDiversityAssignment   moeoHypervolumeBinaryMetric   
  S  
  D  
-
moeoHybridLS   moeoScalarFitnessAssignment   
moeoDetTournamentSelect   moeoHypervolumeBinaryMetric   moeoSelectFromPopAndArch   
moeoDistance   
  I  
-
moeoSelectOne   
moeoDistanceMatrix   moeoIBEA   moeoSharingDiversityAssignment   
moeoDiversityAssignment   moeoIndicatorBasedFitnessAssignment   moeoSolutionUnaryMetric   
moeoDiversityThenFitnessComparator   
  L  
+
  I  
+
moeoScalarFitnessAssignment   
moeoDetTournamentSelect   moeoIBEA   moeoSelectFromPopAndArch   
moeoDistance   moeoIBMOLS   moeoSelectOne   
moeoDistanceMatrix   moeoIndicatorBasedFitnessAssignment   moeoSharingDiversityAssignment   
moeoDiversityAssignment   moeoIteratedIBMOLS   moeoSolutionUnaryMetric   
moeoDiversityThenFitnessComparator   
  L  
moeoSolutionVsSolutionBinaryMetric   
moeoDummyDiversityAssignment   moeoLS   moeoStochTournamentSelect   
moeoDummyFitnessAssignment   
  M  
  U  
  E  
-
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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +moeoManhattanDistance   moeoUnaryIndicatorBasedFitnessAssignment   moeoEA   moeoMetric   moeoUnaryMetric   moeoEasyEA   MOEO   
  V  
+moeoEasyEA::eoDummyEval   moeoMoveIncrEval   moeoVector   moeoEasyEA::eoDummySelect   
  N  
+moeoVectorUnaryMetric   moeoEasyEA::eoDummyTransform   moeoNormalizedDistance   moeoVectorVsVectorBinaryMetric   moeoElitistReplacement   

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

+


Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoAchievementFitnessAssignment-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoAchievementFitnessAssignment-members.html index 2bdcc331f..1f750419f 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoAchievementFitnessAssignment-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoAchievementFitnessAssignment.html b/trunk/paradiseo-moeo/doc/html/classmoeoAchievementFitnessAssignment.html index 582333169..e769846a7 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoAchievementFitnessAssignment.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoAchievementFitnessAssignment.html @@ -337,7 +337,7 @@ Referenced by moeoAchievementFitnessAssignment.h -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoAdditiveEpsilonBinaryMetric-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoAdditiveEpsilonBinaryMetric-members.html index e3181de6f..00ba4edc2 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoAdditiveEpsilonBinaryMetric-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoAdditiveEpsilonBinaryMetric.html b/trunk/paradiseo-moeo/doc/html/classmoeoAdditiveEpsilonBinaryMetric.html index df44407df..791255d10 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoAdditiveEpsilonBinaryMetric.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoAdditiveEpsilonBinaryMetric.html @@ -164,7 +164,7 @@ Referenced by moeoAdditiveEpsilonBinaryMetric.h -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoAggregativeComparator-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoAggregativeComparator-members.html index a188d933b..7664f8b84 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoAggregativeComparator-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoAggregativeComparator.html b/trunk/paradiseo-moeo/doc/html/classmoeoAggregativeComparator.html index f7f6c5002..659afe874 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoAggregativeComparator.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoAggregativeComparator.html @@ -155,7 +155,7 @@ References


The documentation for this class was generated from the following file:
-
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoAlgo.html b/trunk/paradiseo-moeo/doc/html/classmoeoAlgo.html index 5b16da9f9..8826d1c49 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoAlgo.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoAlgo.html @@ -36,13 +36,16 @@

Inheritance diagram for moeoAlgo:

-moeoEA< MOEOT > -moeoLS< MOEOT, Type > -moeoEasyEA< MOEOT > -moeoIBEA< MOEOT > -moeoNSGA< MOEOT > -moeoNSGAII< MOEOT > -moeoCombinedLS< MOEOT, Type > +moeoEA< MOEOT > +moeoLS< MOEOT, Type > +moeoLS< MOEOT, eoPop< MOEOT > & > +moeoEasyEA< MOEOT > +moeoIBEA< MOEOT > +moeoNSGA< MOEOT > +moeoNSGAII< MOEOT > +moeoCombinedLS< MOEOT, Type > +moeoIBMOLS< MOEOT, Move > +moeoIteratedIBMOLS< MOEOT, Move > @@ -54,7 +57,7 @@ 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: -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoAlgo.png b/trunk/paradiseo-moeo/doc/html/classmoeoAlgo.png index 464a61acd..75c995bad 100644 Binary files a/trunk/paradiseo-moeo/doc/html/classmoeoAlgo.png and b/trunk/paradiseo-moeo/doc/html/classmoeoAlgo.png differ diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoArchive-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoArchive-members.html index ccee94220..0a9477754 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoArchive-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoArchive-members.html @@ -73,7 +73,7 @@
-
~eoPersistent()eoPersistent [virtual]
~eoPop()eoPop< MOEOT > [virtual]
~eoPrintable()eoPrintable [virtual]

Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoArchive.html b/trunk/paradiseo-moeo/doc/html/classmoeoArchive.html index e7452e6aa..6afc18079 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoArchive.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoArchive.html @@ -246,7 +246,7 @@ Definition at line 95

References moeoArchive< MOEOT >::comparator.

-Referenced by moeoArchive< MOEOT >::update(). +Referenced by moeoIteratedIBMOLS< MOEOT, Move >::operator()(), moeoIBMOLS< MOEOT, Move >::operator()(), and moeoArchive< MOEOT >::update().

@@ -313,11 +313,13 @@ Returns true if the current archive contains the same objective vectors than the Definition at line 151 of file moeoArchive.h.

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

+Referenced by moeoIBMOLS< MOEOT, Move >::operator()().


The documentation for this class was generated from the following file: -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoArchiveObjectiveVectorSavingUpdater-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoArchiveObjectiveVectorSavingUpdater-members.html index 6461db6c9..3753734e3 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoArchiveObjectiveVectorSavingUpdater-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoArchiveObjectiveVectorSavingUpdater-members.html @@ -42,7 +42,7 @@ result_type typedefeoF< void > ~eoF()eoF< void > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoArchiveObjectiveVectorSavingUpdater.html b/trunk/paradiseo-moeo/doc/html/classmoeoArchiveObjectiveVectorSavingUpdater.html index ad56adf86..b78b678a7 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoArchiveObjectiveVectorSavingUpdater.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoArchiveObjectiveVectorSavingUpdater.html @@ -138,7 +138,7 @@ Definition at line moeoArchiveObjectiveVectorSavingUpdater.h -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoArchiveUpdater-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoArchiveUpdater-members.html index 79db3e1d4..1ec591cea 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoArchiveUpdater-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoArchiveUpdater-members.html @@ -39,7 +39,7 @@ result_type typedefeoF< void > ~eoF()eoF< void > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoArchiveUpdater.html b/trunk/paradiseo-moeo/doc/html/classmoeoArchiveUpdater.html index 509436b06..68687b686 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoArchiveUpdater.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoArchiveUpdater.html @@ -112,7 +112,7 @@ Definition at line


The documentation for this class was generated from the following file:
-
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoBinaryIndicatorBasedFitnessAssignment-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoBinaryIndicatorBasedFitnessAssignment-members.html new file mode 100644 index 000000000..6872295f2 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/classmoeoBinaryIndicatorBasedFitnessAssignment-members.html @@ -0,0 +1,43 @@ + + +ParadisEO-MOEO: Member List + + + + +
+
+ +

moeoBinaryIndicatorBasedFitnessAssignment< MOEOT > Member List

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

+ + + + + + + +
functor_category()eoUF< eoPop< MOEOT > &, void > [static]
ObjectiveVector typedefmoeoFitnessAssignment< MOEOT >
operator()(eoPop< MOEOT > &)=0eoUF< eoPop< MOEOT > &, void > [pure virtual]
updateByDeleting(eoPop< MOEOT > &_pop, ObjectiveVector &_objVec)=0moeoFitnessAssignment< MOEOT > [pure virtual]
updateByDeleting(eoPop< MOEOT > &_pop, MOEOT &_moeo)moeoFitnessAssignment< MOEOT > [inline]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< eoPop< MOEOT > &, void > [virtual]


Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
+ + diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoBinaryIndicatorBasedFitnessAssignment.html b/trunk/paradiseo-moeo/doc/html/classmoeoBinaryIndicatorBasedFitnessAssignment.html new file mode 100644 index 000000000..ea625996a --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/classmoeoBinaryIndicatorBasedFitnessAssignment.html @@ -0,0 +1,62 @@ + + +ParadisEO-MOEO: moeoBinaryIndicatorBasedFitnessAssignment< MOEOT > Class Template Reference + + + + +
+
+ +

moeoBinaryIndicatorBasedFitnessAssignment< MOEOT > Class Template Reference

moeoIndicatorBasedFitnessAssignment for binary indicators. +More... +

+#include <moeoBinaryIndicatorBasedFitnessAssignment.h> +

+

Inheritance diagram for moeoBinaryIndicatorBasedFitnessAssignment< MOEOT >: +

+ +moeoIndicatorBasedFitnessAssignment< MOEOT > +moeoFitnessAssignment< MOEOT > +eoUF< eoPop< MOEOT > &, void > +eoFunctorBase +moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT > + +List of all members. + +
+

Detailed Description

+

template<class MOEOT>
+ class moeoBinaryIndicatorBasedFitnessAssignment< MOEOT >

+ +moeoIndicatorBasedFitnessAssignment for binary indicators. +

+ +

+Definition at line 22 of file moeoBinaryIndicatorBasedFitnessAssignment.h.


The documentation for this class was generated from the following file: +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
+ + diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoBinaryIndicatorBasedFitnessAssignment.png b/trunk/paradiseo-moeo/doc/html/classmoeoBinaryIndicatorBasedFitnessAssignment.png new file mode 100644 index 000000000..6c4992b88 Binary files /dev/null and b/trunk/paradiseo-moeo/doc/html/classmoeoBinaryIndicatorBasedFitnessAssignment.png differ diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoBinaryMetric-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoBinaryMetric-members.html index 058b3a33f..7f795f58c 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoBinaryMetric-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoBinaryMetric.html b/trunk/paradiseo-moeo/doc/html/classmoeoBinaryMetric.html index 6fb607cc2..434b31464 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoBinaryMetric.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoBinaryMetric.html @@ -64,7 +64,7 @@ Base class for binary metrics.

Definition at line 36 of file moeoMetric.h.


The documentation for this class was generated from the following file: -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoBinaryMetricSavingUpdater-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoBinaryMetricSavingUpdater-members.html index 721f7f56b..dbeb0ed35 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoBinaryMetricSavingUpdater-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoBinaryMetricSavingUpdater-members.html @@ -44,7 +44,7 @@ result_type typedefeoF< void > ~eoF()eoF< void > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoBinaryMetricSavingUpdater.html b/trunk/paradiseo-moeo/doc/html/classmoeoBinaryMetricSavingUpdater.html index 1ba33eb4e..43336bb2e 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoBinaryMetricSavingUpdater.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoBinaryMetricSavingUpdater.html @@ -141,7 +141,7 @@ Definition at line moeoBinaryMetricSavingUpdater.h -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoBitVector-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoBitVector-members.html index 0a01dee76..7689a64b4 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoBitVector-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoBitVector-members.html @@ -30,7 +30,7 @@

moeoBitVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity > Member List

This is the complete list of members for moeoBitVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >, including all inherited members.

- + @@ -79,7 +79,7 @@ -
AtomType typedefmoeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool >
className() const MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline, virtual]
className() const moeoBitVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline, virtual]
ContainerType typedefmoeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool >
Diversity typedefMOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >
diversity() const MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline]
~eoPersistent()eoPersistent [virtual]
~eoPrintable()eoPrintable [virtual]
~MOEO()MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline, virtual]


Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoBitVector.html b/trunk/paradiseo-moeo/doc/html/classmoeoBitVector.html index 023a0cd92..3ddfbdd29 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoBitVector.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoBitVector.html @@ -49,6 +49,10 @@  moeoBitVector (unsigned int _size=0, bool _value=false)  Ctor.
+ +virtual std::string className () const + + Returns the class name as a std::string.
virtual void printOn (std::ostream &_os) const  Writing object.
@@ -137,7 +141,7 @@ Writing object.

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

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

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

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

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


The documentation for this class was generated from the following file: -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoCombinedLS-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoCombinedLS-members.html index 8c86d1ba6..4303f9c8f 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoCombinedLS-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoCombinedLS.html b/trunk/paradiseo-moeo/doc/html/classmoeoCombinedLS.html index f7132d106..184798d94 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoCombinedLS.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoCombinedLS.html @@ -183,7 +183,7 @@ References moeoCombine


The documentation for this class was generated from the following file:
-
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoComparator-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoComparator-members.html index a292b0295..2b2a3852d 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoComparator-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoComparator.html b/trunk/paradiseo-moeo/doc/html/classmoeoComparator.html index 8fb88254a..21b67c0ed 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoComparator.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoComparator.html @@ -57,7 +57,7 @@ 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: -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoContributionMetric-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoContributionMetric-members.html index 5e729b58e..cc3a2201d 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoContributionMetric-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoContributionMetric.html b/trunk/paradiseo-moeo/doc/html/classmoeoContributionMetric.html index bfcc86d18..5bbacd1ae 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoContributionMetric.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoContributionMetric.html @@ -255,7 +255,7 @@ Referenced by


The documentation for this class was generated from the following file:
-
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoConvertPopToObjectiveVectors-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoConvertPopToObjectiveVectors-members.html index f2aaba792..e03887e58 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoConvertPopToObjectiveVectors-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoConvertPopToObjectiveVectors.html b/trunk/paradiseo-moeo/doc/html/classmoeoConvertPopToObjectiveVectors.html index 5a0dfbd77..ebf6d6a15 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoConvertPopToObjectiveVectors.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoConvertPopToObjectiveVectors.html @@ -88,7 +88,7 @@ Definition at line moeoConvertPopToObjectiveVectors.h -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoCriterionBasedFitnessAssignment-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoCriterionBasedFitnessAssignment-members.html index 251894624..8c1297703 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoCriterionBasedFitnessAssignment-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoCriterionBasedFitnessAssignment.html b/trunk/paradiseo-moeo/doc/html/classmoeoCriterionBasedFitnessAssignment.html index dc5b150d0..46f7611d8 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoCriterionBasedFitnessAssignment.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoCriterionBasedFitnessAssignment.html @@ -53,7 +53,7 @@

Definition at line 22 of file moeoCriterionBasedFitnessAssignment.h.


The documentation for this class was generated from the following file: -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoCrowdingDiversityAssignment-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoCrowdingDiversityAssignment-members.html new file mode 100644 index 000000000..2c5343694 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/classmoeoCrowdingDiversityAssignment-members.html @@ -0,0 +1,46 @@ + + +ParadisEO-MOEO: Member List + + + + +
+
+ +

moeoCrowdingDiversityAssignment< MOEOT > Member List

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

+ + + + + + + + + + +
functor_category()eoUF< eoPop< MOEOT > &, void > [static]
inf() const moeoCrowdingDiversityAssignment< MOEOT > [inline]
ObjectiveVector typedefmoeoCrowdingDiversityAssignment< MOEOT >
operator()(eoPop< MOEOT > &_pop)moeoCrowdingDiversityAssignment< MOEOT > [inline, virtual]
setDistances(eoPop< MOEOT > &_pop)moeoCrowdingDiversityAssignment< MOEOT > [inline, protected, virtual]
tiny() const moeoCrowdingDiversityAssignment< MOEOT > [inline]
updateByDeleting(eoPop< MOEOT > &_pop, ObjectiveVector &_objVec)moeoCrowdingDiversityAssignment< MOEOT > [inline, virtual]
moeoDiversityAssignment::updateByDeleting(eoPop< MOEOT > &_pop, MOEOT &_moeo)moeoDiversityAssignment< MOEOT > [inline]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< eoPop< MOEOT > &, void > [virtual]


Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
+ + diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoCrowdingDiversityAssignment.html b/trunk/paradiseo-moeo/doc/html/classmoeoCrowdingDiversityAssignment.html new file mode 100644 index 000000000..4d31e7b75 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/classmoeoCrowdingDiversityAssignment.html @@ -0,0 +1,204 @@ + + +ParadisEO-MOEO: moeoCrowdingDiversityAssignment< MOEOT > Class Template Reference + + + + +
+
+ +

moeoCrowdingDiversityAssignment< MOEOT > Class Template Reference

Diversity assignment sheme based on crowding proposed in: K. +More... +

+#include <moeoCrowdingDiversityAssignment.h> +

+

Inheritance diagram for moeoCrowdingDiversityAssignment< MOEOT >: +

+ +moeoDiversityAssignment< MOEOT > +eoUF< eoPop< MOEOT > &, void > +eoFunctorBase +moeoFrontByFrontCrowdingDiversityAssignment< MOEOT > + +List of all members. + + + + + + + + + + + + + + + + + + + + + +

Public Types

+typedef MOEOT::ObjectiveVector ObjectiveVector
 the objective vector type of the solutions

Public Member Functions

+double inf () const
 Returns a big value (regarded as infinite).
+double tiny () const
 Returns a very small value that can be used to avoid extreme cases (where the min bound == the max bound).
void operator() (eoPop< MOEOT > &_pop)
 Computes diversity values for every solution contained in the population _pop.
void updateByDeleting (eoPop< MOEOT > &_pop, ObjectiveVector &_objVec)

Protected Member Functions

virtual void setDistances (eoPop< MOEOT > &_pop)
 Sets the distance values.
+

Detailed Description

+

template<class MOEOT>
+ class moeoCrowdingDiversityAssignment< MOEOT >

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

+ +

+Definition at line 25 of file moeoCrowdingDiversityAssignment.h.


Member Function Documentation

+ +
+
+
+template<class MOEOT>
+ + + + + + + + + +
void moeoCrowdingDiversityAssignment< MOEOT >::operator() (eoPop< MOEOT > &  _pop  )  [inline, virtual]
+
+
+ +

+Computes diversity values for every solution contained in the population _pop. +

+

Parameters:
+ + +
_pop the population
+
+ +

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

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

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

+

+ +

+
+
+template<class MOEOT>
+ + + + + + + + + + + + + + + + + + +
void moeoCrowdingDiversityAssignment< MOEOT >::updateByDeleting (eoPop< MOEOT > &  _pop,
ObjectiveVector _objVec 
) [inline, virtual]
+
+
+ +

+

Warning:
NOT IMPLEMENTED, DO NOTHING ! Updates the diversity values of the whole population _pop by taking the deletion of the objective vector _objVec into account.
+
Parameters:
+ + + +
_pop the population
_objVec the objective vector
+
+
Warning:
NOT IMPLEMENTED, DO NOTHING !
+ +

+Implements moeoDiversityAssignment< MOEOT >. +

+Reimplemented in moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >. +

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

+

+ +

+
+
+template<class MOEOT>
+ + + + + + + + + +
virtual void moeoCrowdingDiversityAssignment< MOEOT >::setDistances (eoPop< MOEOT > &  _pop  )  [inline, protected, virtual]
+
+
+ +

+Sets the distance values. +

+

Parameters:
+ + +
_pop the population
+
+ +

+Reimplemented in moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >. +

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

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

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

+

+


The documentation for this class was generated from the following file: +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
+ + diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoCrowdingDiversityAssignment.png b/trunk/paradiseo-moeo/doc/html/classmoeoCrowdingDiversityAssignment.png new file mode 100644 index 000000000..75ba1a783 Binary files /dev/null and b/trunk/paradiseo-moeo/doc/html/classmoeoCrowdingDiversityAssignment.png differ diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoDetTournamentSelect-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoDetTournamentSelect-members.html index e9dbeaaaf..9ee5063e2 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoDetTournamentSelect-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoDetTournamentSelect-members.html @@ -40,7 +40,7 @@ tSizemoeoDetTournamentSelect< MOEOT > [protected] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< A1, R > [virtual] -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoDetTournamentSelect.html b/trunk/paradiseo-moeo/doc/html/classmoeoDetTournamentSelect.html index a6ebe282e..9b4d56214 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoDetTournamentSelect.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoDetTournamentSelect.html @@ -189,7 +189,7 @@ References mo


The documentation for this class was generated from the following file:
-
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoDistance-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoDistance-members.html index 93837aa13..db307fc9b 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoDistance-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoDistance.html b/trunk/paradiseo-moeo/doc/html/classmoeoDistance.html index 4c8fefa28..76272c3e1 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoDistance.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoDistance.html @@ -190,7 +190,7 @@ Definition at line 49


The documentation for this class was generated from the following file: -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoDistanceMatrix-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoDistanceMatrix-members.html index 0c6a26d2c..8ef7874bb 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoDistanceMatrix-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoDistanceMatrix.html b/trunk/paradiseo-moeo/doc/html/classmoeoDistanceMatrix.html index 4f92e6cc8..c8b6ad0e3 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoDistanceMatrix.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoDistanceMatrix.html @@ -142,7 +142,7 @@ References moeoDis


The documentation for this class was generated from the following file:
-
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoDiversityAssignment-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoDiversityAssignment-members.html index a81a6ed0d..8288e2c21 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoDiversityAssignment-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoDiversityAssignment.html b/trunk/paradiseo-moeo/doc/html/classmoeoDiversityAssignment.html index 23756de75..d18c68045 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoDiversityAssignment.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoDiversityAssignment.html @@ -36,13 +36,13 @@

Inheritance diagram for moeoDiversityAssignment< MOEOT >:

-eoUF< eoPop< MOEOT > &, void > -eoFunctorBase -moeoCrowdingDistanceDiversityAssignment< MOEOT > -moeoDummyDiversityAssignment< MOEOT > -moeoSharingDiversityAssignment< MOEOT > -moeoFrontByFrontCrowdingDistanceDiversityAssignment< MOEOT > -moeoFrontByFrontSharingDiversityAssignment< MOEOT > +eoUF< eoPop< MOEOT > &, void > +eoFunctorBase +moeoCrowdingDiversityAssignment< MOEOT > +moeoDummyDiversityAssignment< MOEOT > +moeoSharingDiversityAssignment< MOEOT > +moeoFrontByFrontCrowdingDiversityAssignment< MOEOT > +moeoFrontByFrontSharingDiversityAssignment< MOEOT > List of all members. @@ -106,7 +106,7 @@ Updates the diversity values of the whole population _pop by taking the deletion

-Implemented in moeoCrowdingDistanceDiversityAssignment< MOEOT >, moeoDummyDiversityAssignment< MOEOT >, moeoFrontByFrontCrowdingDistanceDiversityAssignment< MOEOT >, moeoFrontByFrontSharingDiversityAssignment< MOEOT >, and moeoSharingDiversityAssignment< MOEOT >. +Implemented in moeoCrowdingDiversityAssignment< MOEOT >, moeoDummyDiversityAssignment< MOEOT >, moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >, moeoFrontByFrontSharingDiversityAssignment< MOEOT >, and moeoSharingDiversityAssignment< MOEOT >.

Referenced by moeoDiversityAssignment< MOEOT >::updateByDeleting(). @@ -156,7 +156,7 @@ References moeoDiversityAssignment.h -


Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoDiversityAssignment.png b/trunk/paradiseo-moeo/doc/html/classmoeoDiversityAssignment.png index 202cdb4a5..2067845ec 100644 Binary files a/trunk/paradiseo-moeo/doc/html/classmoeoDiversityAssignment.png and b/trunk/paradiseo-moeo/doc/html/classmoeoDiversityAssignment.png differ diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoDiversityThenFitnessComparator-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoDiversityThenFitnessComparator-members.html index 96ca8db83..aa5770efd 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoDiversityThenFitnessComparator-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoDiversityThenFitnessComparator.html b/trunk/paradiseo-moeo/doc/html/classmoeoDiversityThenFitnessComparator.html index fbb9de9d6..bfc97be2b 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoDiversityThenFitnessComparator.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoDiversityThenFitnessComparator.html @@ -99,7 +99,7 @@ Definition at line moeoDiversityThenFitnessComparator.h -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoDummyDiversityAssignment-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoDummyDiversityAssignment-members.html index 40d795c8a..3e3eebbcd 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoDummyDiversityAssignment-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoDummyDiversityAssignment.html b/trunk/paradiseo-moeo/doc/html/classmoeoDummyDiversityAssignment.html index d30aaa034..e58df2c9c 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoDummyDiversityAssignment.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoDummyDiversityAssignment.html @@ -142,7 +142,7 @@ Definition at line moeoDummyDiversityAssignment.h -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoDummyFitnessAssignment-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoDummyFitnessAssignment-members.html index 301761b17..728632978 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoDummyFitnessAssignment-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoDummyFitnessAssignment.html b/trunk/paradiseo-moeo/doc/html/classmoeoDummyFitnessAssignment.html index b9dcbffd2..b335779e9 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoDummyFitnessAssignment.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoDummyFitnessAssignment.html @@ -142,7 +142,7 @@ Definition at line moeoDummyFitnessAssignment.h -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoEA-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoEA-members.html index 953dbc707..5841d4baf 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoEA-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoEA.html b/trunk/paradiseo-moeo/doc/html/classmoeoEA.html index bdedf957d..cf5932ecf 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoEA.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoEA.html @@ -58,7 +58,7 @@ 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: -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA-members.html index 6897d8a2e..290d02496 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA-members.html @@ -55,7 +55,7 @@ selectTransformmoeoEasyEA< MOEOT > [protected] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< A1, R > [virtual] -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA.html b/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA.html index 9288558cd..dd4aa87e6 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA.html @@ -592,7 +592,7 @@ References moeoEasyEA<


The documentation for this class was generated from the following file:
-
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyEval-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyEval-members.html index dba1fa745..58b785d4d 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyEval-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyEval.html b/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyEval.html index 5ba2db760..665533c8c 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyEval.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyEval.html @@ -60,7 +60,7 @@ a dummy eval

Definition at line 200 of file moeoEasyEA.h.


The documentation for this class was generated from the following file: -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummySelect-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummySelect-members.html index d5f9df019..40a122f49 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummySelect-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummySelect.html b/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummySelect.html index 69a689b80..b5225b3de 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummySelect.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummySelect.html @@ -60,7 +60,7 @@ a dummy select

Definition at line 204 of file moeoEasyEA.h.


The documentation for this class was generated from the following file: -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyTransform-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyTransform-members.html index e68cdcf1a..d7f544ff4 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyTransform-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyTransform.html b/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyTransform.html index c520a1c67..bea4ce001 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyTransform.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoEasyEA_1_1eoDummyTransform.html @@ -60,7 +60,7 @@ a dummy transform

Definition at line 208 of file moeoEasyEA.h.


The documentation for this class was generated from the following file: -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoElitistReplacement-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoElitistReplacement-members.html index 8da08ae71..6781c425e 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoElitistReplacement-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoElitistReplacement.html b/trunk/paradiseo-moeo/doc/html/classmoeoElitistReplacement.html index a1c26fac2..1e1401784 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoElitistReplacement.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoElitistReplacement.html @@ -303,7 +303,7 @@ References moeoElitistReplacement.h -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoElitistReplacement_1_1Cmp-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoElitistReplacement_1_1Cmp-members.html index 47a3f53b2..769b7bf21 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoElitistReplacement_1_1Cmp-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoElitistReplacement_1_1Cmp.html b/trunk/paradiseo-moeo/doc/html/classmoeoElitistReplacement_1_1Cmp.html index f1088de79..1bd31fe52 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoElitistReplacement_1_1Cmp.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoElitistReplacement_1_1Cmp.html @@ -93,7 +93,7 @@ Definition at line moeoElitistReplacement.h -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoEntropyMetric-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoEntropyMetric-members.html index 8af3c58d2..ced12fa68 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoEntropyMetric-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoEntropyMetric.html b/trunk/paradiseo-moeo/doc/html/classmoeoEntropyMetric.html index d79f8fbd9..7b6c2926c 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoEntropyMetric.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoEntropyMetric.html @@ -296,7 +296,7 @@ Referenced by moeoE


The documentation for this class was generated from the following file:
-
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement-members.html index 709cc2b4d..67967d13f 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement.html b/trunk/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement.html index 24455d1be..c03137ed4 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement.html @@ -308,7 +308,7 @@ References moeoEnvironmentalReplacement.h -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement_1_1Cmp-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement_1_1Cmp-members.html index 7d734cd2f..1a2615282 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement_1_1Cmp-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement_1_1Cmp.html b/trunk/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement_1_1Cmp.html index 2f1988df8..f58535ba1 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement_1_1Cmp.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoEnvironmentalReplacement_1_1Cmp.html @@ -93,7 +93,7 @@ Definition at line moeoEnvironmentalReplacement.h -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoEuclideanDistance-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoEuclideanDistance-members.html index e475763b0..2ff959567 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoEuclideanDistance-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoEuclideanDistance.html b/trunk/paradiseo-moeo/doc/html/classmoeoEuclideanDistance.html index 74c4b7a3d..80ba40351 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoEuclideanDistance.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoEuclideanDistance.html @@ -109,7 +109,7 @@ References moe


The documentation for this class was generated from the following file:
-
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoEvalFunc-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoEvalFunc-members.html index 663273ef6..33de7d430 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoEvalFunc-members.html +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoEvalFunc.html b/trunk/paradiseo-moeo/doc/html/classmoeoEvalFunc.html index 519a2a632..70cfea5f5 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoEvalFunc.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoEvalFunc.html @@ -48,7 +48,7 @@

Definition at line 22 of file moeoEvalFunc.h.


The documentation for this class was generated from the following file: -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoExpBinaryIndicatorBasedFitnessAssignment-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoExpBinaryIndicatorBasedFitnessAssignment-members.html new file mode 100644 index 000000000..bc1a35ed5 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/classmoeoExpBinaryIndicatorBasedFitnessAssignment-members.html @@ -0,0 +1,52 @@ + + +ParadisEO-MOEO: Member List + + + + +
+
+ +

moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT > Member List

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

+ + + + + + + + + + + + + + + + +
computeFitness(const unsigned int _idx)moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT > [inline, protected]
computeValues(const eoPop< MOEOT > &_pop)moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT > [inline, protected]
functor_category()eoUF< eoPop< MOEOT > &, void > [static]
kappamoeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT > [protected]
metricmoeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT > [protected]
moeoExpBinaryIndicatorBasedFitnessAssignment(moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, double > &_metric, const double _kappa=0.05)moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT > [inline]
ObjectiveVector typedefmoeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >
operator()(eoPop< MOEOT > &_pop)moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT > [inline, virtual]
setFitnesses(eoPop< MOEOT > &_pop)moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT > [inline, protected]
setup(const eoPop< MOEOT > &_pop)moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT > [inline, protected]
updateByAdding(eoPop< MOEOT > &_pop, ObjectiveVector &_objVec)moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT > [inline]
updateByDeleting(eoPop< MOEOT > &_pop, ObjectiveVector &_objVec)moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT > [inline, virtual]
moeoBinaryIndicatorBasedFitnessAssignment::updateByDeleting(eoPop< MOEOT > &_pop, MOEOT &_moeo)moeoFitnessAssignment< MOEOT > [inline]
valuesmoeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT > [protected]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< eoPop< MOEOT > &, void > [virtual]


Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
+ + diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoExpBinaryIndicatorBasedFitnessAssignment.html b/trunk/paradiseo-moeo/doc/html/classmoeoExpBinaryIndicatorBasedFitnessAssignment.html new file mode 100644 index 000000000..30300fadf --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/classmoeoExpBinaryIndicatorBasedFitnessAssignment.html @@ -0,0 +1,416 @@ + + +ParadisEO-MOEO: moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT > Class Template Reference + + + + +
+
+ +

moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT > Class Template Reference

Fitness assignment sheme based on an indicator proposed in: E. +More... +

+#include <moeoExpBinaryIndicatorBasedFitnessAssignment.h> +

+

Inheritance diagram for moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >: +

+ +moeoBinaryIndicatorBasedFitnessAssignment< MOEOT > +moeoIndicatorBasedFitnessAssignment< MOEOT > +moeoFitnessAssignment< MOEOT > +eoUF< eoPop< MOEOT > &, void > +eoFunctorBase + +List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+typedef MOEOT::ObjectiveVector ObjectiveVector
 The type of objective vector.

Public Member Functions

 moeoExpBinaryIndicatorBasedFitnessAssignment (moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, double > &_metric, const double _kappa=0.05)
 Ctor.
void operator() (eoPop< MOEOT > &_pop)
 Sets the fitness values for every solution contained in the population _pop.
void updateByDeleting (eoPop< MOEOT > &_pop, ObjectiveVector &_objVec)
 Updates the fitness values of the whole population _pop by taking the deletion of the objective vector _objVec into account.
double updateByAdding (eoPop< MOEOT > &_pop, ObjectiveVector &_objVec)
 Updates the fitness values of the whole population _pop by taking the adding of the objective vector _objVec into account and returns the fitness value of _objVec.

Protected Member Functions

void setup (const eoPop< MOEOT > &_pop)
 Sets the bounds for every objective using the min and the max value for every objective vector of _pop.
void computeValues (const eoPop< MOEOT > &_pop)
 Compute every indicator value in values (values[i] = I(_v[i], _o)).
void setFitnesses (eoPop< MOEOT > &_pop)
 Sets the fitness value of the whple population.
double computeFitness (const unsigned int _idx)
 Returns the fitness value of the _idx th individual of the population.

Protected Attributes

+moeoNormalizedSolutionVsSolutionBinaryMetric<
+ ObjectiveVector, double > & 
metric
 the quality indicator
+double kappa
 the scaling factor
+std::vector< std::vector<
+ double > > 
values
 the computed indicator values
+

Detailed Description

+

template<class MOEOT>
+ class moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >

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

+ +

+Definition at line 29 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h.


Constructor & Destructor Documentation

+ +
+
+
+template<class MOEOT>
+ + + + + + + + + + + + + + + + + + +
moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::moeoExpBinaryIndicatorBasedFitnessAssignment (moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, double > &  _metric,
const double  _kappa = 0.05 
) [inline]
+
+
+ +

+Ctor. +

+

Parameters:
+ + + +
_metric the quality indicator
_kappa the scaling factor
+
+ +

+Definition at line 42 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. +

+

+


Member Function Documentation

+ +
+
+
+template<class MOEOT>
+ + + + + + + + + +
void moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::operator() (eoPop< MOEOT > &  _pop  )  [inline, virtual]
+
+
+ +

+Sets the fitness values for every solution contained in the population _pop. +

+

Parameters:
+ + +
_pop the population
+
+ +

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

+Definition at line 50 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. +

+References moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::computeValues(), moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::setFitnesses(), and moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::setup(). +

+

+ +

+
+
+template<class MOEOT>
+ + + + + + + + + + + + + + + + + + +
void moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::updateByDeleting (eoPop< MOEOT > &  _pop,
ObjectiveVector _objVec 
) [inline, virtual]
+
+
+ +

+Updates the fitness values of the whole population _pop by taking the deletion of the objective vector _objVec into account. +

+

Parameters:
+ + + +
_pop the population
_objVec the objective vector
+
+ +

+Implements moeoFitnessAssignment< MOEOT >. +

+Definition at line 66 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. +

+References moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::kappa, and moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::metric. +

+

+ +

+
+
+template<class MOEOT>
+ + + + + + + + + + + + + + + + + + +
double moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::updateByAdding (eoPop< MOEOT > &  _pop,
ObjectiveVector _objVec 
) [inline]
+
+
+ +

+Updates the fitness values of the whole population _pop by taking the adding of the objective vector _objVec into account and returns the fitness value of _objVec. +

+

Parameters:
+ + + +
_pop the population
_objVec the objective vector
+
+ +

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

+References moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::kappa, and moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::metric. +

+

+ +

+
+
+template<class MOEOT>
+ + + + + + + + + +
void moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::setup (const eoPop< MOEOT > &  _pop  )  [inline, protected]
+
+
+ +

+Sets the bounds for every objective using the min and the max value for every objective vector of _pop. +

+

Parameters:
+ + +
_pop the population
+
+ +

+Definition at line 130 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. +

+References moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::metric, and moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, R >::setup(). +

+Referenced by moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::operator()(). +

+

+ +

+
+
+template<class MOEOT>
+ + + + + + + + + +
void moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::computeValues (const eoPop< MOEOT > &  _pop  )  [inline, protected]
+
+
+ +

+Compute every indicator value in values (values[i] = I(_v[i], _o)). +

+

Parameters:
+ + +
_pop the population
+
+ +

+Definition at line 152 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. +

+References moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::metric, and moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::values. +

+Referenced by moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::operator()(). +

+

+ +

+
+
+template<class MOEOT>
+ + + + + + + + + +
void moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::setFitnesses (eoPop< MOEOT > &  _pop  )  [inline, protected]
+
+
+ +

+Sets the fitness value of the whple population. +

+

Parameters:
+ + +
_pop the population
+
+ +

+Definition at line 174 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. +

+References moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::computeFitness(). +

+Referenced by moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::operator()(). +

+

+ +

+
+
+template<class MOEOT>
+ + + + + + + + + +
double moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::computeFitness (const unsigned int  _idx  )  [inline, protected]
+
+
+ +

+Returns the fitness value of the _idx th individual of the population. +

+

Parameters:
+ + +
_idx the index
+
+ +

+Definition at line 187 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. +

+References moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::kappa, and moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::values. +

+Referenced by moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::setFitnesses(). +

+

+


The documentation for this class was generated from the following file: +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
+ + diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoExpBinaryIndicatorBasedFitnessAssignment.png b/trunk/paradiseo-moeo/doc/html/classmoeoExpBinaryIndicatorBasedFitnessAssignment.png new file mode 100644 index 000000000..6dd362e57 Binary files /dev/null and b/trunk/paradiseo-moeo/doc/html/classmoeoExpBinaryIndicatorBasedFitnessAssignment.png differ diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoFastNonDominatedSortingFitnessAssignment-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoFastNonDominatedSortingFitnessAssignment-members.html index 706316869..362b83015 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoFastNonDominatedSortingFitnessAssignment-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoFastNonDominatedSortingFitnessAssignment-members.html @@ -44,7 +44,7 @@ moeoParetoBasedFitnessAssignment::updateByDeleting(eoPop< MOEOT > &_pop, MOEOT &_moeo)moeoFitnessAssignment< MOEOT > [inline] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< eoPop< MOEOT > &, void > [virtual] -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoFastNonDominatedSortingFitnessAssignment.html b/trunk/paradiseo-moeo/doc/html/classmoeoFastNonDominatedSortingFitnessAssignment.html index 2295aa342..91a5e71fe 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoFastNonDominatedSortingFitnessAssignment.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoFastNonDominatedSortingFitnessAssignment.html @@ -318,7 +318,7 @@ Referenced by moeoFastNonDominatedSortingFitnessAssignment.h -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoFastNonDominatedSortingFitnessAssignment_1_1ObjectiveComparator-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoFastNonDominatedSortingFitnessAssignment_1_1ObjectiveComparator-members.html index decba0a7d..247025a90 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoFastNonDominatedSortingFitnessAssignment_1_1ObjectiveComparator-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoFastNonDominatedSortingFitnessAssignment_1_1ObjectiveComparator-members.html @@ -35,7 +35,7 @@ moeoComparator::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoFastNonDominatedSortingFitnessAssignment_1_1ObjectiveComparator.html b/trunk/paradiseo-moeo/doc/html/classmoeoFastNonDominatedSortingFitnessAssignment_1_1ObjectiveComparator.html index 5f47b2f4b..28d388df5 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoFastNonDominatedSortingFitnessAssignment_1_1ObjectiveComparator.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoFastNonDominatedSortingFitnessAssignment_1_1ObjectiveComparator.html @@ -107,7 +107,7 @@ References moeoFastNonDominatedSortingFitnessAssignment.h -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoFitnessAssignment-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoFitnessAssignment-members.html index 27b3b2204..f091bb476 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoFitnessAssignment-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoFitnessAssignment-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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoFitnessAssignment.html b/trunk/paradiseo-moeo/doc/html/classmoeoFitnessAssignment.html index 4d84669c4..d820c3afc 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoFitnessAssignment.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoFitnessAssignment.html @@ -36,15 +36,19 @@

Inheritance diagram for moeoFitnessAssignment< MOEOT >:

-eoUF< eoPop< MOEOT > &, void > -eoFunctorBase -moeoCriterionBasedFitnessAssignment< MOEOT > -moeoDummyFitnessAssignment< MOEOT > -moeoIndicatorBasedFitnessAssignment< MOEOT > -moeoParetoBasedFitnessAssignment< MOEOT > -moeoScalarFitnessAssignment< MOEOT > -moeoFastNonDominatedSortingFitnessAssignment< MOEOT > -moeoAchievementFitnessAssignment< MOEOT > +eoUF< eoPop< MOEOT > &, void > +eoFunctorBase +moeoCriterionBasedFitnessAssignment< MOEOT > +moeoDummyFitnessAssignment< MOEOT > +moeoIndicatorBasedFitnessAssignment< MOEOT > +moeoParetoBasedFitnessAssignment< MOEOT > +moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT > +moeoScalarFitnessAssignment< MOEOT > +moeoBinaryIndicatorBasedFitnessAssignment< MOEOT > +moeoUnaryIndicatorBasedFitnessAssignment< MOEOT > +moeoFastNonDominatedSortingFitnessAssignment< MOEOT > +moeoAchievementFitnessAssignment< MOEOT > +moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT > List of all members. @@ -108,7 +112,7 @@ Updates the fitness values of the whole population _pop by taking the deletion o

-Implemented in moeoAchievementFitnessAssignment< MOEOT >, moeoDummyFitnessAssignment< MOEOT >, moeoFastNonDominatedSortingFitnessAssignment< MOEOT >, and moeoIndicatorBasedFitnessAssignment< MOEOT >. +Implemented in moeoAchievementFitnessAssignment< MOEOT >, moeoDummyFitnessAssignment< MOEOT >, moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >, moeoFastNonDominatedSortingFitnessAssignment< MOEOT >, and moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >.

Referenced by moeoFitnessAssignment< MOEOT >::updateByDeleting(). @@ -158,7 +162,7 @@ References moeoFitnessAssignment.h -


Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoFitnessAssignment.png b/trunk/paradiseo-moeo/doc/html/classmoeoFitnessAssignment.png index fd4cd28b9..b0c78a30f 100644 Binary files a/trunk/paradiseo-moeo/doc/html/classmoeoFitnessAssignment.png and b/trunk/paradiseo-moeo/doc/html/classmoeoFitnessAssignment.png differ diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoFitnessThenDiversityComparator-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoFitnessThenDiversityComparator-members.html index 48517efc4..5ea8abfa1 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoFitnessThenDiversityComparator-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoFitnessThenDiversityComparator-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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoFitnessThenDiversityComparator.html b/trunk/paradiseo-moeo/doc/html/classmoeoFitnessThenDiversityComparator.html index c4b52f847..6326edacb 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoFitnessThenDiversityComparator.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoFitnessThenDiversityComparator.html @@ -99,7 +99,7 @@ Definition at line moeoFitnessThenDiversityComparator.h -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoFrontByFrontCrowdingDiversityAssignment-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoFrontByFrontCrowdingDiversityAssignment-members.html new file mode 100644 index 000000000..e511db338 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/classmoeoFrontByFrontCrowdingDiversityAssignment-members.html @@ -0,0 +1,47 @@ + + +ParadisEO-MOEO: Member List + + + + +
+
+ +

moeoFrontByFrontCrowdingDiversityAssignment< MOEOT > Member List

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

+ + + + + + + + + + + +
functor_category()eoUF< eoPop< MOEOT > &, void > [static]
inf() const moeoCrowdingDiversityAssignment< MOEOT > [inline]
lastIndex(eoPop< MOEOT > &_pop, unsigned int _start)moeoFrontByFrontCrowdingDiversityAssignment< MOEOT > [inline, private]
ObjectiveVector typedefmoeoFrontByFrontCrowdingDiversityAssignment< MOEOT >
operator()(eoPop< MOEOT > &_pop)moeoCrowdingDiversityAssignment< MOEOT > [inline, virtual]
setDistances(eoPop< MOEOT > &_pop)moeoFrontByFrontCrowdingDiversityAssignment< MOEOT > [inline, private, virtual]
tiny() const moeoCrowdingDiversityAssignment< MOEOT > [inline]
updateByDeleting(eoPop< MOEOT > &_pop, ObjectiveVector &_objVec)moeoFrontByFrontCrowdingDiversityAssignment< MOEOT > [inline, virtual]
moeoDiversityAssignment::updateByDeleting(eoPop< MOEOT > &_pop, MOEOT &_moeo)moeoDiversityAssignment< MOEOT > [inline]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< eoPop< MOEOT > &, void > [virtual]


Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
+ + diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoFrontByFrontCrowdingDiversityAssignment.html b/trunk/paradiseo-moeo/doc/html/classmoeoFrontByFrontCrowdingDiversityAssignment.html new file mode 100644 index 000000000..e5de677fa --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/classmoeoFrontByFrontCrowdingDiversityAssignment.html @@ -0,0 +1,200 @@ + + +ParadisEO-MOEO: moeoFrontByFrontCrowdingDiversityAssignment< MOEOT > Class Template Reference + + + + +
+
+ +

moeoFrontByFrontCrowdingDiversityAssignment< MOEOT > Class Template Reference

Diversity assignment sheme based on crowding proposed in: K. +More... +

+#include <moeoFrontByFrontCrowdingDiversityAssignment.h> +

+

Inheritance diagram for moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >: +

+ +moeoCrowdingDiversityAssignment< MOEOT > +moeoDiversityAssignment< MOEOT > +eoUF< eoPop< MOEOT > &, void > +eoFunctorBase + +List of all members. + + + + + + + + + + + + + + + +

Public Types

+typedef MOEOT::ObjectiveVector ObjectiveVector
 the objective vector type of the solutions

Public Member Functions

void updateByDeleting (eoPop< MOEOT > &_pop, ObjectiveVector &_objVec)

Private Member Functions

void setDistances (eoPop< MOEOT > &_pop)
 Sets the distance values.
unsigned int lastIndex (eoPop< MOEOT > &_pop, unsigned int _start)
 Returns the index of the last individual having the same fitness value than _pop[_start].
+

Detailed Description

+

template<class MOEOT>
+ class moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >

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

+ +

+Definition at line 25 of file moeoFrontByFrontCrowdingDiversityAssignment.h.


Member Function Documentation

+ +
+
+
+template<class MOEOT>
+ + + + + + + + + + + + + + + + + + +
void moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >::updateByDeleting (eoPop< MOEOT > &  _pop,
ObjectiveVector _objVec 
) [inline, virtual]
+
+
+ +

+

Warning:
NOT IMPLEMENTED, DO NOTHING ! Updates the diversity values of the whole population _pop by taking the deletion of the objective vector _objVec into account.
+
Parameters:
+ + + +
_pop the population
_objVec the objective vector
+
+
Warning:
NOT IMPLEMENTED, DO NOTHING !
+ +

+Reimplemented from moeoCrowdingDiversityAssignment< MOEOT >. +

+Definition at line 40 of file moeoFrontByFrontCrowdingDiversityAssignment.h. +

+

+ +

+
+
+template<class MOEOT>
+ + + + + + + + + +
void moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >::setDistances (eoPop< MOEOT > &  _pop  )  [inline, private, virtual]
+
+ +

+ +

+
+
+template<class MOEOT>
+ + + + + + + + + + + + + + + + + + +
unsigned int moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >::lastIndex (eoPop< MOEOT > &  _pop,
unsigned int  _start 
) [inline, private]
+
+
+ +

+Returns the index of the last individual having the same fitness value than _pop[_start]. +

+

Parameters:
+ + + +
_pop the population
_start the index to start from
+
+ +

+Definition at line 121 of file moeoFrontByFrontCrowdingDiversityAssignment.h. +

+Referenced by moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >::setDistances(). +

+

+


The documentation for this class was generated from the following file: +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
+ + diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoFrontByFrontCrowdingDiversityAssignment.png b/trunk/paradiseo-moeo/doc/html/classmoeoFrontByFrontCrowdingDiversityAssignment.png new file mode 100644 index 000000000..30e862b7b Binary files /dev/null and b/trunk/paradiseo-moeo/doc/html/classmoeoFrontByFrontCrowdingDiversityAssignment.png differ diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoFrontByFrontSharingDiversityAssignment-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoFrontByFrontSharingDiversityAssignment-members.html index 2b4031fa1..74e8dfe1d 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoFrontByFrontSharingDiversityAssignment-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoFrontByFrontSharingDiversityAssignment-members.html @@ -46,7 +46,7 @@ moeoDiversityAssignment::updateByDeleting(eoPop< MOEOT > &_pop, MOEOT &_moeo)moeoDiversityAssignment< MOEOT > [inline] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< eoPop< MOEOT > &, void > [virtual] -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoFrontByFrontSharingDiversityAssignment.html b/trunk/paradiseo-moeo/doc/html/classmoeoFrontByFrontSharingDiversityAssignment.html index 80a367920..55a81b6d9 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoFrontByFrontSharingDiversityAssignment.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoFrontByFrontSharingDiversityAssignment.html @@ -241,7 +241,7 @@ References moeoFrontByFrontSharingDiversityAssignment.h -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoGDominanceObjectiveVectorComparator-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoGDominanceObjectiveVectorComparator-members.html index 16830afb8..187e28113 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoGDominanceObjectiveVectorComparator-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoGDominanceObjectiveVectorComparator-members.html @@ -38,7 +38,7 @@ refmoeoGDominanceObjectiveVectorComparator< ObjectiveVector > [private] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoGDominanceObjectiveVectorComparator.html b/trunk/paradiseo-moeo/doc/html/classmoeoGDominanceObjectiveVectorComparator.html index 737ab4013..5ac89bb6b 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoGDominanceObjectiveVectorComparator.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoGDominanceObjectiveVectorComparator.html @@ -187,7 +187,7 @@ Referenced by moeoGDominanceObjectiveVectorComparator.h -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoGenerationalReplacement-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoGenerationalReplacement-members.html index 28c8ebade..eb5e9aff0 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoGenerationalReplacement-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoGenerationalReplacement-members.html @@ -35,7 +35,7 @@ moeoReplacement::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoGenerationalReplacement.html b/trunk/paradiseo-moeo/doc/html/classmoeoGenerationalReplacement.html index b367aca03..01b4d49c7 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoGenerationalReplacement.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoGenerationalReplacement.html @@ -106,7 +106,7 @@ Definition at line moeoGenerationalReplacement.h -
Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoHybridLS-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoHybridLS-members.html index 85363ca26..f9824330e 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoHybridLS-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoHybridLS-members.html @@ -41,7 +41,7 @@ termmoeoHybridLS< MOEOT > [private] ~eoF()eoF< void > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoHybridLS.html b/trunk/paradiseo-moeo/doc/html/classmoeoHybridLS.html index 462103d52..07a0aaeee 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoHybridLS.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoHybridLS.html @@ -134,7 +134,7 @@ Definition at line 39


The documentation for this class was generated from the following file: -
Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoHypervolumeBinaryMetric-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoHypervolumeBinaryMetric-members.html index 5985bc485..db16aaccc 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoHypervolumeBinaryMetric-members.html +++ b/trunk/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 Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoHypervolumeBinaryMetric.html b/trunk/paradiseo-moeo/doc/html/classmoeoHypervolumeBinaryMetric.html index fa88ea653..de57329a5 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoHypervolumeBinaryMetric.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoHypervolumeBinaryMetric.html @@ -218,7 +218,7 @@ Referenced by moeoHypervolumeBinaryMetric.h -
Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoIBEA-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoIBEA-members.html index 2264f0141..3227553b4 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoIBEA-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoIBEA-members.html @@ -50,7 +50,7 @@ selectmoeoIBEA< MOEOT > [protected] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< A1, R > [virtual] -
Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoIBEA.html b/trunk/paradiseo-moeo/doc/html/classmoeoIBEA.html index 4abda361e..81f4b5d94 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoIBEA.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoIBEA.html @@ -491,7 +491,7 @@ References moeoIBEA< MOEO


The documentation for this class was generated from the following file:
-
Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoIBMOLS-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoIBMOLS-members.html new file mode 100644 index 000000000..dfdacc9b3 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/classmoeoIBMOLS-members.html @@ -0,0 +1,49 @@ + + +ParadisEO-MOEO: Member List + + + + +
+
+ +

moeoIBMOLS< MOEOT, Move > Member List

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

+ + + + + + + + + + + + + +
continuatormoeoIBMOLS< MOEOT, Move > [private]
evalmoeoIBMOLS< MOEOT, Move > [private]
fitnessAssignmentmoeoIBMOLS< MOEOT, Move > [private]
functor_category()eoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void > [static]
moeoIBMOLS(moMoveInit< Move > &_moveInit, moNextMove< Move > &_nextMove, eoEvalFunc< MOEOT > &_eval, moeoMoveIncrEval< Move > &_moveIncrEval, moeoIndicatorBasedFitnessAssignment< MOEOT > &_fitnessAssignment, eoContinue< MOEOT > &_continuator)moeoIBMOLS< MOEOT, Move > [inline]
moveIncrEvalmoeoIBMOLS< MOEOT, Move > [private]
moveInitmoeoIBMOLS< MOEOT, Move > [private]
nextMovemoeoIBMOLS< MOEOT, Move > [private]
ObjectiveVector typedefmoeoIBMOLS< MOEOT, Move >
oneStep(eoPop< MOEOT > &_pop)moeoIBMOLS< MOEOT, Move > [inline, private]
operator()(eoPop< MOEOT > &_pop, moeoArchive< MOEOT > &_arch)moeoIBMOLS< MOEOT, Move > [inline, virtual]
~eoBF()eoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
+ + diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoIBMOLS.html b/trunk/paradiseo-moeo/doc/html/classmoeoIBMOLS.html new file mode 100644 index 000000000..202277c2c --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/classmoeoIBMOLS.html @@ -0,0 +1,256 @@ + + +ParadisEO-MOEO: moeoIBMOLS< MOEOT, Move > Class Template Reference + + + + +
+
+ +

moeoIBMOLS< MOEOT, Move > Class Template Reference

Indicator-Based Multi-Objective Local Search (IBMOLS) as described in Basseur M., Burke K. +More... +

+#include <moeoIBMOLS.h> +

+

Inheritance diagram for moeoIBMOLS< MOEOT, Move >: +

+ +moeoLS< MOEOT, eoPop< MOEOT > & > +moeoAlgo +eoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void > +eoFunctorBase + +List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+typedef MOEOT::ObjectiveVector ObjectiveVector
 The type of objective vector.

Public Member Functions

 moeoIBMOLS (moMoveInit< Move > &_moveInit, moNextMove< Move > &_nextMove, eoEvalFunc< MOEOT > &_eval, moeoMoveIncrEval< Move > &_moveIncrEval, moeoIndicatorBasedFitnessAssignment< MOEOT > &_fitnessAssignment, eoContinue< MOEOT > &_continuator)
 Ctor.
void operator() (eoPop< MOEOT > &_pop, moeoArchive< MOEOT > &_arch)
 Apply the local search until a local archive does not change or another stopping criteria is met and update the archive _arch with new non-dominated solutions.

Private Member Functions

void oneStep (eoPop< MOEOT > &_pop)
 Apply one step of the local search to the population _pop.

Private Attributes

+moMoveInit< Move > & moveInit
 the move initializer
+moNextMove< Move > & nextMove
 the neighborhood explorer
+eoEvalFunc< MOEOT > & eval
 the full evaluation
+moeoMoveIncrEval< Move > & moveIncrEval
 the incremental evaluation
+moeoIndicatorBasedFitnessAssignment<
+ MOEOT > & 
fitnessAssignment
 the fitness assignment strategy
+eoContinue< MOEOT > & continuator
 the stopping criteria
+

Detailed Description

+

template<class MOEOT, class Move>
+ class moeoIBMOLS< MOEOT, Move >

+ +Indicator-Based Multi-Objective Local Search (IBMOLS) as described in Basseur M., Burke K. +

+: "Indicator-Based Multi-Objective Local Search" (2007). +

+ +

+Definition at line 32 of file moeoIBMOLS.h.


Constructor & Destructor Documentation

+ +
+
+
+template<class MOEOT, class Move>
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
moeoIBMOLS< MOEOT, Move >::moeoIBMOLS (moMoveInit< Move > &  _moveInit,
moNextMove< Move > &  _nextMove,
eoEvalFunc< MOEOT > &  _eval,
moeoMoveIncrEval< Move > &  _moveIncrEval,
moeoIndicatorBasedFitnessAssignment< MOEOT > &  _fitnessAssignment,
eoContinue< MOEOT > &  _continuator 
) [inline]
+
+
+ +

+Ctor. +

+

Parameters:
+ + + + + + + +
_moveInit the move initializer
_nextMove the neighborhood explorer
_eval the full evaluation
_moveIncrEval the incremental evaluation
_fitnessAssignment the fitness assignment strategy
_continuator the stopping criteria
+
+ +

+Definition at line 49 of file moeoIBMOLS.h. +

+

+


Member Function Documentation

+ +
+
+
+template<class MOEOT, class Move>
+ + + + + + + + + + + + + + + + + + +
void moeoIBMOLS< MOEOT, Move >::operator() (eoPop< MOEOT > &  _pop,
moeoArchive< MOEOT > &  _arch 
) [inline, virtual]
+
+
+ +

+Apply the local search until a local archive does not change or another stopping criteria is met and update the archive _arch with new non-dominated solutions. +

+

Parameters:
+ + + +
_pop the initial population
_arch the (updated) archive
+
+ +

+Implements eoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void >. +

+Definition at line 72 of file moeoIBMOLS.h. +

+References moeoIBMOLS< MOEOT, Move >::continuator, moeoArchive< MOEOT >::equals(), moeoIBMOLS< MOEOT, Move >::fitnessAssignment, moeoIBMOLS< MOEOT, Move >::oneStep(), and moeoArchive< MOEOT >::update(). +

+

+ +

+
+
+template<class MOEOT, class Move>
+ + + + + + + + + +
void moeoIBMOLS< MOEOT, Move >::oneStep (eoPop< MOEOT > &  _pop  )  [inline, private]
+
+
+ +

+Apply one step of the local search to the population _pop. +

+

Parameters:
+ + +
_pop the population
+
+ +

+Definition at line 119 of file moeoIBMOLS.h. +

+References moeoIBMOLS< MOEOT, Move >::continuator, moeoIBMOLS< MOEOT, Move >::fitnessAssignment, moeoIBMOLS< MOEOT, Move >::moveIncrEval, moeoIBMOLS< MOEOT, Move >::moveInit, and moeoIBMOLS< MOEOT, Move >::nextMove. +

+Referenced by moeoIBMOLS< MOEOT, Move >::operator()(). +

+

+


The documentation for this class was generated from the following file: +
Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
+ + diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoIBMOLS.png b/trunk/paradiseo-moeo/doc/html/classmoeoIBMOLS.png new file mode 100644 index 000000000..f8ca65a0c Binary files /dev/null and b/trunk/paradiseo-moeo/doc/html/classmoeoIBMOLS.png differ diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoIndicatorBasedFitnessAssignment-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoIndicatorBasedFitnessAssignment-members.html index 601e9d093..9a92384d0 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoIndicatorBasedFitnessAssignment-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoIndicatorBasedFitnessAssignment-members.html @@ -29,23 +29,14 @@
  • Class Members
  • moeoIndicatorBasedFitnessAssignment< MOEOT > Member List

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

    - - - - - - - - - - - - - + + + + -
    computeFitness(const unsigned int _idx)moeoIndicatorBasedFitnessAssignment< MOEOT > [inline, protected]
    computeValues(const eoPop< MOEOT > &_pop)moeoIndicatorBasedFitnessAssignment< MOEOT > [inline, protected]
    functor_category()eoUF< eoPop< MOEOT > &, void > [static]
    kappamoeoIndicatorBasedFitnessAssignment< MOEOT > [protected]
    metricmoeoIndicatorBasedFitnessAssignment< MOEOT > [protected]
    moeoIndicatorBasedFitnessAssignment(moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, double > &_metric, const double _kappa=0.05)moeoIndicatorBasedFitnessAssignment< MOEOT > [inline]
    ObjectiveVector typedefmoeoIndicatorBasedFitnessAssignment< MOEOT >
    operator()(eoPop< MOEOT > &_pop)moeoIndicatorBasedFitnessAssignment< MOEOT > [inline, virtual]
    setFitnesses(eoPop< MOEOT > &_pop)moeoIndicatorBasedFitnessAssignment< MOEOT > [inline, protected]
    setup(const eoPop< MOEOT > &_pop)moeoIndicatorBasedFitnessAssignment< MOEOT > [inline, protected]
    updateByAdding(eoPop< MOEOT > &_pop, ObjectiveVector &_objVec)moeoIndicatorBasedFitnessAssignment< MOEOT > [inline]
    updateByDeleting(eoPop< MOEOT > &_pop, ObjectiveVector &_objVec)moeoIndicatorBasedFitnessAssignment< MOEOT > [inline, virtual]
    moeoFitnessAssignment::updateByDeleting(eoPop< MOEOT > &_pop, MOEOT &_moeo)moeoFitnessAssignment< MOEOT > [inline]
    valuesmoeoIndicatorBasedFitnessAssignment< MOEOT > [protected]
    ObjectiveVector typedefmoeoFitnessAssignment< MOEOT >
    operator()(eoPop< MOEOT > &)=0eoUF< eoPop< MOEOT > &, void > [pure virtual]
    updateByDeleting(eoPop< MOEOT > &_pop, ObjectiveVector &_objVec)=0moeoFitnessAssignment< MOEOT > [pure virtual]
    updateByDeleting(eoPop< MOEOT > &_pop, MOEOT &_moeo)moeoFitnessAssignment< MOEOT > [inline]
    ~eoFunctorBase()eoFunctorBase [virtual]
    ~eoUF()eoUF< eoPop< MOEOT > &, void > [virtual]


    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoIndicatorBasedFitnessAssignment.html b/trunk/paradiseo-moeo/doc/html/classmoeoIndicatorBasedFitnessAssignment.html index ecf11b527..57ce0811c 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoIndicatorBasedFitnessAssignment.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoIndicatorBasedFitnessAssignment.html @@ -28,7 +28,7 @@
  • Class Hierarchy
  • Class Members
  • -

    moeoIndicatorBasedFitnessAssignment< MOEOT > Class Template Reference

    Fitness assignment sheme based an Indicator proposed in: E. +

    moeoIndicatorBasedFitnessAssignment< MOEOT > Class Template Reference

    moeoIndicatorBasedFitnessAssignment is a moeoFitnessAssignment for Indicator-based strategies. More...

    #include <moeoIndicatorBasedFitnessAssignment.h> @@ -36,378 +36,27 @@

    Inheritance diagram for moeoIndicatorBasedFitnessAssignment< MOEOT >:

    -moeoFitnessAssignment< MOEOT > -eoUF< eoPop< MOEOT > &, void > -eoFunctorBase +moeoFitnessAssignment< MOEOT > +eoUF< eoPop< MOEOT > &, void > +eoFunctorBase +moeoBinaryIndicatorBasedFitnessAssignment< MOEOT > +moeoUnaryIndicatorBasedFitnessAssignment< MOEOT > +moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT > List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Public Types

    -typedef MOEOT::ObjectiveVector ObjectiveVector
     The type of objective vector.

    Public Member Functions

     moeoIndicatorBasedFitnessAssignment (moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, double > &_metric, const double _kappa=0.05)
     Ctor.
    void operator() (eoPop< MOEOT > &_pop)
     Sets the fitness values for every solution contained in the population _pop.
    void updateByDeleting (eoPop< MOEOT > &_pop, ObjectiveVector &_objVec)
     Updates the fitness values of the whole population _pop by taking the deletion of the objective vector _objVec into account.
    double updateByAdding (eoPop< MOEOT > &_pop, ObjectiveVector &_objVec)
     Updates the fitness values of the whole population _pop by taking the adding of the objective vector _objVec into account and returns the fitness value of _objVec.

    Protected Member Functions

    void setup (const eoPop< MOEOT > &_pop)
     Sets the bounds for every objective using the min and the max value for every objective vector of _pop.
    void computeValues (const eoPop< MOEOT > &_pop)
     Compute every indicator value in values (values[i] = I(_v[i], _o)).
    void setFitnesses (eoPop< MOEOT > &_pop)
     Sets the fitness value of the whple population.
    double computeFitness (const unsigned int _idx)
     Returns the fitness value of the _idx th individual of the population.

    Protected Attributes

    -moeoNormalizedSolutionVsSolutionBinaryMetric<
    - ObjectiveVector, double > & 
    metric
     the quality indicator
    -double kappa
     the scaling factor
    -std::vector< std::vector<
    - double > > 
    values
     the computed indicator values

    Detailed Description

    template<class MOEOT>
    class moeoIndicatorBasedFitnessAssignment< MOEOT >

    -Fitness assignment sheme based 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. +moeoIndicatorBasedFitnessAssignment is a moeoFitnessAssignment for Indicator-based strategies.

    -Definition at line 29 of file moeoIndicatorBasedFitnessAssignment.h.


    Constructor & Destructor Documentation

    - -
    -
    -
    -template<class MOEOT>
    - - - - - - - - - - - - - - - - - - -
    moeoIndicatorBasedFitnessAssignment< MOEOT >::moeoIndicatorBasedFitnessAssignment (moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, double > &  _metric,
    const double  _kappa = 0.05 
    ) [inline]
    -
    -
    - -

    -Ctor. -

    -

    Parameters:
    - - - -
    _metric the quality indicator
    _kappa the scaling factor
    -
    - -

    -Definition at line 42 of file moeoIndicatorBasedFitnessAssignment.h. -

    -

    -


    Member Function Documentation

    - -
    -
    -
    -template<class MOEOT>
    - - - - - - - - - -
    void moeoIndicatorBasedFitnessAssignment< MOEOT >::operator() (eoPop< MOEOT > &  _pop  )  [inline, virtual]
    -
    -
    - -

    -Sets the fitness values for every solution contained in the population _pop. -

    -

    Parameters:
    - - -
    _pop the population
    -
    - -

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

    -Definition at line 50 of file moeoIndicatorBasedFitnessAssignment.h. -

    -References moeoIndicatorBasedFitnessAssignment< MOEOT >::computeValues(), moeoIndicatorBasedFitnessAssignment< MOEOT >::setFitnesses(), and moeoIndicatorBasedFitnessAssignment< MOEOT >::setup(). -

    -

    - -

    -
    -
    -template<class MOEOT>
    - - - - - - - - - - - - - - - - - - -
    void moeoIndicatorBasedFitnessAssignment< MOEOT >::updateByDeleting (eoPop< MOEOT > &  _pop,
    ObjectiveVector _objVec 
    ) [inline, virtual]
    -
    -
    - -

    -Updates the fitness values of the whole population _pop by taking the deletion of the objective vector _objVec into account. -

    -

    Parameters:
    - - - -
    _pop the population
    _objVec the objective vector
    -
    - -

    -Implements moeoFitnessAssignment< MOEOT >. -

    -Definition at line 66 of file moeoIndicatorBasedFitnessAssignment.h. -

    -References moeoIndicatorBasedFitnessAssignment< MOEOT >::kappa, and moeoIndicatorBasedFitnessAssignment< MOEOT >::metric. -

    -

    - -

    -
    -
    -template<class MOEOT>
    - - - - - - - - - - - - - - - - - - -
    double moeoIndicatorBasedFitnessAssignment< MOEOT >::updateByAdding (eoPop< MOEOT > &  _pop,
    ObjectiveVector _objVec 
    ) [inline]
    -
    -
    - -

    -Updates the fitness values of the whole population _pop by taking the adding of the objective vector _objVec into account and returns the fitness value of _objVec. -

    -

    Parameters:
    - - - -
    _pop the population
    _objVec the objective vector
    -
    - -

    -Definition at line 87 of file moeoIndicatorBasedFitnessAssignment.h. -

    -References moeoIndicatorBasedFitnessAssignment< MOEOT >::kappa, and moeoIndicatorBasedFitnessAssignment< MOEOT >::metric. -

    -

    - -

    -
    -
    -template<class MOEOT>
    - - - - - - - - - -
    void moeoIndicatorBasedFitnessAssignment< MOEOT >::setup (const eoPop< MOEOT > &  _pop  )  [inline, protected]
    -
    -
    - -

    -Sets the bounds for every objective using the min and the max value for every objective vector of _pop. -

    -

    Parameters:
    - - -
    _pop the population
    -
    - -

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

    -References moeoIndicatorBasedFitnessAssignment< MOEOT >::metric, and moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, R >::setup(). -

    -Referenced by moeoIndicatorBasedFitnessAssignment< MOEOT >::operator()(). -

    -

    - -

    -
    -
    -template<class MOEOT>
    - - - - - - - - - -
    void moeoIndicatorBasedFitnessAssignment< MOEOT >::computeValues (const eoPop< MOEOT > &  _pop  )  [inline, protected]
    -
    -
    - -

    -Compute every indicator value in values (values[i] = I(_v[i], _o)). -

    -

    Parameters:
    - - -
    _pop the population
    -
    - -

    -Definition at line 152 of file moeoIndicatorBasedFitnessAssignment.h. -

    -References moeoIndicatorBasedFitnessAssignment< MOEOT >::metric, and moeoIndicatorBasedFitnessAssignment< MOEOT >::values. -

    -Referenced by moeoIndicatorBasedFitnessAssignment< MOEOT >::operator()(). -

    -

    - -

    -
    -
    -template<class MOEOT>
    - - - - - - - - - -
    void moeoIndicatorBasedFitnessAssignment< MOEOT >::setFitnesses (eoPop< MOEOT > &  _pop  )  [inline, protected]
    -
    -
    - -

    -Sets the fitness value of the whple population. -

    -

    Parameters:
    - - -
    _pop the population
    -
    - -

    -Definition at line 174 of file moeoIndicatorBasedFitnessAssignment.h. -

    -References moeoIndicatorBasedFitnessAssignment< MOEOT >::computeFitness(). -

    -Referenced by moeoIndicatorBasedFitnessAssignment< MOEOT >::operator()(). -

    -

    - -

    -
    -
    -template<class MOEOT>
    - - - - - - - - - -
    double moeoIndicatorBasedFitnessAssignment< MOEOT >::computeFitness (const unsigned int  _idx  )  [inline, protected]
    -
    -
    - -

    -Returns the fitness value of the _idx th individual of the population. -

    -

    Parameters:
    - - -
    _idx the index
    -
    - -

    -Definition at line 187 of file moeoIndicatorBasedFitnessAssignment.h. -

    -References moeoIndicatorBasedFitnessAssignment< MOEOT >::kappa, and moeoIndicatorBasedFitnessAssignment< MOEOT >::values. -

    -Referenced by moeoIndicatorBasedFitnessAssignment< MOEOT >::setFitnesses(). -

    -

    -


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

    moeoMetric Member List

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

    -
    ~eoFunctorBase()eoFunctorBase [virtual]


    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoMetric.html b/trunk/paradiseo-moeo/doc/html/classmoeoMetric.html index 73fc9ace2..3d88c136f 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoMetric.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoMetric.html @@ -56,7 +56,7 @@ 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: -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoMoveIncrEval-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoMoveIncrEval-members.html new file mode 100644 index 000000000..e2ae50bfc --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/classmoeoMoveIncrEval-members.html @@ -0,0 +1,40 @@ + + +ParadisEO-MOEO: Member List + + + + +
    +
    + +

    moeoMoveIncrEval< Move > Member List

    This is the complete list of members for moeoMoveIncrEval< Move >, including all inherited members.

    + + + + +
    functor_category()eoBF< A1, A2, R > [static]
    operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual]
    ~eoBF()eoBF< A1, A2, R > [virtual]
    ~eoFunctorBase()eoFunctorBase [virtual]


    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
    + + diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoMoveIncrEval.html b/trunk/paradiseo-moeo/doc/html/classmoeoMoveIncrEval.html new file mode 100644 index 000000000..d120a9aff --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/classmoeoMoveIncrEval.html @@ -0,0 +1,54 @@ + + +ParadisEO-MOEO: moeoMoveIncrEval< Move > Class Template Reference + + + + +
    +
    + +

    moeoMoveIncrEval< Move > Class Template Reference

    Inheritance diagram for moeoMoveIncrEval< Move >: +

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

    Detailed Description

    +

    template<class Move>
    + class moeoMoveIncrEval< Move >

    + + +

    + +

    +Definition at line 9 of file moeoMoveIncrEval.h.


    The documentation for this class was generated from the following file: +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
    + + diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoMoveIncrEval.png b/trunk/paradiseo-moeo/doc/html/classmoeoMoveIncrEval.png new file mode 100644 index 000000000..a9d2cd488 Binary files /dev/null and b/trunk/paradiseo-moeo/doc/html/classmoeoMoveIncrEval.png differ diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoNSGA-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoNSGA-members.html index f937ee800..90128baf0 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoNSGA-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoNSGA-members.html @@ -49,7 +49,7 @@ selectmoeoNSGA< MOEOT > [protected] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< A1, R > [virtual] -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoNSGA.html b/trunk/paradiseo-moeo/doc/html/classmoeoNSGA.html index e5d74eb2d..b8981be09 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoNSGA.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoNSGA.html @@ -450,7 +450,7 @@ References moeoNSGA< MOEO


    The documentation for this class was generated from the following file:
    -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoNSGAII-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoNSGAII-members.html index ae09b5651..de55bfa97 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoNSGAII-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoNSGAII-members.html @@ -33,7 +33,7 @@ continuatormoeoNSGAII< MOEOT > [protected] defaultGenContinuatormoeoNSGAII< MOEOT > [protected] defaultSGAGenOpmoeoNSGAII< MOEOT > [protected] - diversityAssignmentmoeoNSGAII< MOEOT > [protected] + diversityAssignmentmoeoNSGAII< MOEOT > [protected] fitnessAssignmentmoeoNSGAII< MOEOT > [protected] functor_category()eoUF< A1, R > [static] genBreedmoeoNSGAII< MOEOT > [protected] @@ -49,7 +49,7 @@ selectmoeoNSGAII< MOEOT > [protected] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< A1, R > [virtual] -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoNSGAII.html b/trunk/paradiseo-moeo/doc/html/classmoeoNSGAII.html index 536ca2bc0..b7add65e1 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoNSGAII.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoNSGAII.html @@ -85,9 +85,9 @@ MOEOT > fitnessAssignment  fitness assignment used in NSGA-II
    - -moeoFrontByFrontCrowdingDistanceDiversityAssignment<
    - MOEOT > diversityAssignment + +moeoFrontByFrontCrowdingDiversityAssignment<
    + MOEOT > diversityAssignment  diversity assignment used in NSGA-II
    @@ -415,7 +415,7 @@ References moeoNSGAII<


    The documentation for this class was generated from the following file:
    -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoNormalizedDistance-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoNormalizedDistance-members.html index 05d16ae2e..8035d7c6c 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoNormalizedDistance-members.html +++ b/trunk/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 Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoNormalizedDistance.html b/trunk/paradiseo-moeo/doc/html/classmoeoNormalizedDistance.html index f742e10c0..9b8ba29ad 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoNormalizedDistance.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoNormalizedDistance.html @@ -213,7 +213,7 @@ Definition at line moeoNormalizedDistance.h -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoNormalizedSolutionVsSolutionBinaryMetric-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoNormalizedSolutionVsSolutionBinaryMetric-members.html index 4c6635e8a..fab25bb31 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoNormalizedSolutionVsSolutionBinaryMetric-members.html +++ b/trunk/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 Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoNormalizedSolutionVsSolutionBinaryMetric.html b/trunk/paradiseo-moeo/doc/html/classmoeoNormalizedSolutionVsSolutionBinaryMetric.html index 5c0fb1240..a2863219b 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoNormalizedSolutionVsSolutionBinaryMetric.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoNormalizedSolutionVsSolutionBinaryMetric.html @@ -125,7 +125,7 @@ Sets the lower bound (_min) and the upper bound (_max) for the objective _obj.

    Definition at line 50 of file moeoNormalizedSolutionVsSolutionBinaryMetric.h.

    -Referenced by moeoIndicatorBasedFitnessAssignment< MOEOT >::setup(). +Referenced by moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::setup(), and moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::setup().

    @@ -171,7 +171,7 @@ Definition at line moeoNormalizedSolutionVsSolutionBinaryMetric.h -


    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveObjectiveVectorComparator-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveObjectiveVectorComparator-members.html index 2fd14aa64..b847618fa 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveObjectiveVectorComparator-members.html +++ b/trunk/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 Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveObjectiveVectorComparator.html b/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveObjectiveVectorComparator.html index d5fa3daaf..b86b354da 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveObjectiveVectorComparator.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveObjectiveVectorComparator.html @@ -99,7 +99,7 @@ Definition at line moeoObjectiveObjectiveVectorComparator.h -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveVector-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveVector-members.html index 26956f71b..1b996f741 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveVector-members.html +++ b/trunk/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 Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveVector.html b/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveVector.html index 566ab0b2c..aa3afb8c2 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveVector.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveVector.html @@ -215,7 +215,7 @@ Definition at line moeoObjectiveVector.h -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveVectorComparator-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveVectorComparator-members.html index 68aa02e62..f9351a25b 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveVectorComparator-members.html +++ b/trunk/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 Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveVectorComparator.html b/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveVectorComparator.html index 4296f20c9..863b60d1e 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveVectorComparator.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveVectorComparator.html @@ -57,7 +57,7 @@ The template argument ObjectiveVector have to be a 24 of file moeoObjectiveVectorComparator.h.
    The documentation for this class was generated from the following file: -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveVectorTraits-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveVectorTraits-members.html index e8db05f62..6460660bb 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveVectorTraits-members.html +++ b/trunk/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 Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveVectorTraits.html b/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveVectorTraits.html index 179d030a3..da78bda37 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveVectorTraits.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoObjectiveVectorTraits.html @@ -176,7 +176,7 @@ References


    The documentation for this class was generated from the following files:
    -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoOneObjectiveComparator-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoOneObjectiveComparator-members.html index e0742b744..efbe1cd2d 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoOneObjectiveComparator-members.html +++ b/trunk/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 Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoOneObjectiveComparator.html b/trunk/paradiseo-moeo/doc/html/classmoeoOneObjectiveComparator.html index 1c653b27f..e0a92959b 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoOneObjectiveComparator.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoOneObjectiveComparator.html @@ -143,7 +143,7 @@ References


    The documentation for this class was generated from the following file:
    -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoParetoBasedFitnessAssignment-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoParetoBasedFitnessAssignment-members.html index 60f4084dd..0a72c84e7 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoParetoBasedFitnessAssignment-members.html +++ b/trunk/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 Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoParetoBasedFitnessAssignment.html b/trunk/paradiseo-moeo/doc/html/classmoeoParetoBasedFitnessAssignment.html index 2f0e6d6bc..89b043344 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoParetoBasedFitnessAssignment.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoParetoBasedFitnessAssignment.html @@ -54,7 +54,7 @@

    Definition at line 22 of file moeoParetoBasedFitnessAssignment.h.


    The documentation for this class was generated from the following file: -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoParetoObjectiveVectorComparator-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoParetoObjectiveVectorComparator-members.html index 040de2845..3c27b5864 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoParetoObjectiveVectorComparator-members.html +++ b/trunk/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 Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoParetoObjectiveVectorComparator.html b/trunk/paradiseo-moeo/doc/html/classmoeoParetoObjectiveVectorComparator.html index 6e22185fd..19b0d545e 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoParetoObjectiveVectorComparator.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoParetoObjectiveVectorComparator.html @@ -99,7 +99,7 @@ Definition at line moeoParetoObjectiveVectorComparator.h -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoRandomSelect-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoRandomSelect-members.html index c054d07fa..06b9341c7 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoRandomSelect-members.html +++ b/trunk/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 Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoRandomSelect.html b/trunk/paradiseo-moeo/doc/html/classmoeoRandomSelect.html index b4fa51718..adbce95ad 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoRandomSelect.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoRandomSelect.html @@ -67,7 +67,7 @@ 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: -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoRealObjectiveVector-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoRealObjectiveVector-members.html new file mode 100644 index 000000000..a36518019 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/classmoeoRealObjectiveVector-members.html @@ -0,0 +1,53 @@ + + +ParadisEO-MOEO: Member List + + + + +
    +
    + +

    moeoRealObjectiveVector< ObjectiveVectorTraits > Member List

    This is the complete list of members for moeoRealObjectiveVector< ObjectiveVectorTraits >, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    dominates(const moeoRealObjectiveVector< ObjectiveVectorTraits > &_other) const moeoRealObjectiveVector< ObjectiveVectorTraits > [inline]
    maximizing(unsigned int _i)moeoObjectiveVector< ObjectiveVectorTraits, double > [inline, static]
    minimizing(unsigned int _i)moeoObjectiveVector< ObjectiveVectorTraits, double > [inline, static]
    moeoObjectiveVector(Type _value=Type())moeoObjectiveVector< ObjectiveVectorTraits, double > [inline]
    moeoObjectiveVector(std::vector< Type > &_v)moeoObjectiveVector< ObjectiveVectorTraits, double > [inline]
    moeoRealObjectiveVector(double _value=0.0)moeoRealObjectiveVector< ObjectiveVectorTraits > [inline]
    moeoRealObjectiveVector(std::vector< double > &_v)moeoRealObjectiveVector< ObjectiveVectorTraits > [inline]
    nObjectives()moeoObjectiveVector< ObjectiveVectorTraits, double > [inline, static]
    operator!=(const moeoRealObjectiveVector< ObjectiveVectorTraits > &_other) const moeoRealObjectiveVector< ObjectiveVectorTraits > [inline]
    operator<(const moeoRealObjectiveVector< ObjectiveVectorTraits > &_other) const moeoRealObjectiveVector< ObjectiveVectorTraits > [inline]
    operator<=(const moeoRealObjectiveVector< ObjectiveVectorTraits > &_other) const moeoRealObjectiveVector< ObjectiveVectorTraits > [inline]
    operator==(const moeoRealObjectiveVector< ObjectiveVectorTraits > &_other) const moeoRealObjectiveVector< ObjectiveVectorTraits > [inline]
    operator>(const moeoRealObjectiveVector< ObjectiveVectorTraits > &_other) const moeoRealObjectiveVector< ObjectiveVectorTraits > [inline]
    operator>=(const moeoRealObjectiveVector< ObjectiveVectorTraits > &_other) const moeoRealObjectiveVector< ObjectiveVectorTraits > [inline]
    setup(unsigned int _nObjectives, std::vector< bool > &_bObjectives)moeoObjectiveVector< ObjectiveVectorTraits, double > [inline, static]
    Traits typedefmoeoObjectiveVector< ObjectiveVectorTraits, double >
    Type typedefmoeoObjectiveVector< ObjectiveVectorTraits, double >


    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
    + + diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoRealObjectiveVector.html b/trunk/paradiseo-moeo/doc/html/classmoeoRealObjectiveVector.html new file mode 100644 index 000000000..4d2b8ee08 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/classmoeoRealObjectiveVector.html @@ -0,0 +1,351 @@ + + +ParadisEO-MOEO: moeoRealObjectiveVector< ObjectiveVectorTraits > Class Template Reference + + + + +
    +
    + +

    moeoRealObjectiveVector< ObjectiveVectorTraits > Class Template Reference

    This class allows to represent a solution in the objective space (phenotypic representation) by a std::vector of real values, i.e. +More... +

    +#include <moeoRealObjectiveVector.h> +

    +

    Inheritance diagram for moeoRealObjectiveVector< ObjectiveVectorTraits >: +

    + +moeoObjectiveVector< ObjectiveVectorTraits, double > + +List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

    moeoRealObjectiveVector (double _value=0.0)
     Ctor.
     moeoRealObjectiveVector (std::vector< double > &_v)
     Ctor from a vector of doubles.
    bool dominates (const moeoRealObjectiveVector< ObjectiveVectorTraits > &_other) const
     Returns true if the current objective vector dominates _other according to the Pareto dominance relation (but it's better to use a moeoObjectiveVectorComparator object to compare solutions).
    bool operator== (const moeoRealObjectiveVector< ObjectiveVectorTraits > &_other) const
     Returns true if the current objective vector is equal to _other (according to a tolerance value).
    bool operator!= (const moeoRealObjectiveVector< ObjectiveVectorTraits > &_other) const
     Returns true if the current objective vector is different than _other (according to a tolerance value).
    bool operator< (const moeoRealObjectiveVector< ObjectiveVectorTraits > &_other) const
     Returns true if the current objective vector is smaller than _other on the first objective, then on the second, and so on (can be usefull for sorting/printing).
    bool operator> (const moeoRealObjectiveVector< ObjectiveVectorTraits > &_other) const
     Returns true if the current objective vector is greater than _other on the first objective, then on the second, and so on (can be usefull for sorting/printing).
    bool operator<= (const moeoRealObjectiveVector< ObjectiveVectorTraits > &_other) const
     Returns true if the current objective vector is smaller than or equal to _other on the first objective, then on the second, and so on (can be usefull for sorting/printing).
    bool operator>= (const moeoRealObjectiveVector< ObjectiveVectorTraits > &_other) const
     Returns true if the current objective vector is greater than or equal to _other on the first objective, then on the second, and so on (can be usefull for sorting/printing).
    +

    Detailed Description

    +

    template<class ObjectiveVectorTraits>
    + class moeoRealObjectiveVector< ObjectiveVectorTraits >

    + +This class allows to represent a solution in the objective space (phenotypic representation) by a std::vector of real values, i.e. +

    +that an objective value is represented using a double, and this for any objective. +

    + +

    +Definition at line 27 of file moeoRealObjectiveVector.h.


    Constructor & Destructor Documentation

    + +
    +
    +
    +template<class ObjectiveVectorTraits>
    + + + + + + + + + +
    moeoRealObjectiveVector< ObjectiveVectorTraits >::moeoRealObjectiveVector (std::vector< double > &  _v  )  [inline]
    +
    +
    + +

    +Ctor from a vector of doubles. +

    +

    Parameters:
    + + +
    _v the std::vector < double >
    +
    + +

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

    +

    +


    Member Function Documentation

    + +
    +
    +
    +template<class ObjectiveVectorTraits>
    + + + + + + + + + +
    bool moeoRealObjectiveVector< ObjectiveVectorTraits >::dominates (const moeoRealObjectiveVector< ObjectiveVectorTraits > &  _other  )  const [inline]
    +
    +
    + +

    +Returns true if the current objective vector dominates _other according to the Pareto dominance relation (but it's better to use a moeoObjectiveVectorComparator object to compare solutions). +

    +

    Parameters:
    + + +
    _other the other moeoRealObjectiveVector object to compare with
    +
    + +

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

    +

    + +

    +
    +
    +template<class ObjectiveVectorTraits>
    + + + + + + + + + +
    bool moeoRealObjectiveVector< ObjectiveVectorTraits >::operator== (const moeoRealObjectiveVector< ObjectiveVectorTraits > &  _other  )  const [inline]
    +
    +
    + +

    +Returns true if the current objective vector is equal to _other (according to a tolerance value). +

    +

    Parameters:
    + + +
    _other the other moeoRealObjectiveVector object to compare with
    +
    + +

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

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

    +

    + +

    +
    +
    +template<class ObjectiveVectorTraits>
    + + + + + + + + + +
    bool moeoRealObjectiveVector< ObjectiveVectorTraits >::operator!= (const moeoRealObjectiveVector< ObjectiveVectorTraits > &  _other  )  const [inline]
    +
    +
    + +

    +Returns true if the current objective vector is different than _other (according to a tolerance value). +

    +

    Parameters:
    + + +
    _other the other moeoRealObjectiveVector object to compare with
    +
    + +

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

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

    +

    + +

    +
    +
    +template<class ObjectiveVectorTraits>
    + + + + + + + + + +
    bool moeoRealObjectiveVector< ObjectiveVectorTraits >::operator< (const moeoRealObjectiveVector< ObjectiveVectorTraits > &  _other  )  const [inline]
    +
    +
    + +

    +Returns true if the current objective vector is smaller than _other on the first objective, then on the second, and so on (can be usefull for sorting/printing). +

    +

    Parameters:
    + + +
    _other the other moeoRealObjectiveVector object to compare with
    +
    + +

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

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

    +

    + +

    +
    +
    +template<class ObjectiveVectorTraits>
    + + + + + + + + + +
    bool moeoRealObjectiveVector< ObjectiveVectorTraits >::operator> (const moeoRealObjectiveVector< ObjectiveVectorTraits > &  _other  )  const [inline]
    +
    +
    + +

    +Returns true if the current objective vector is greater than _other on the first objective, then on the second, and so on (can be usefull for sorting/printing). +

    +

    Parameters:
    + + +
    _other the other moeoRealObjectiveVector object to compare with
    +
    + +

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

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

    +

    + +

    +
    +
    +template<class ObjectiveVectorTraits>
    + + + + + + + + + +
    bool moeoRealObjectiveVector< ObjectiveVectorTraits >::operator<= (const moeoRealObjectiveVector< ObjectiveVectorTraits > &  _other  )  const [inline]
    +
    +
    + +

    +Returns true if the current objective vector is smaller than or equal to _other on the first objective, then on the second, and so on (can be usefull for sorting/printing). +

    +

    Parameters:
    + + +
    _other the other moeoRealObjectiveVector object to compare with
    +
    + +

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

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

    +

    + +

    +
    +
    +template<class ObjectiveVectorTraits>
    + + + + + + + + + +
    bool moeoRealObjectiveVector< ObjectiveVectorTraits >::operator>= (const moeoRealObjectiveVector< ObjectiveVectorTraits > &  _other  )  const [inline]
    +
    +
    + +

    +Returns true if the current objective vector is greater than or equal to _other on the first objective, then on the second, and so on (can be usefull for sorting/printing). +

    +

    Parameters:
    + + +
    _other the other moeoRealObjectiveVector object to compare with
    +
    + +

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

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

    +

    +


    The documentation for this class was generated from the following file: +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
    + + diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoRealObjectiveVector.png b/trunk/paradiseo-moeo/doc/html/classmoeoRealObjectiveVector.png new file mode 100644 index 000000000..c5aa7381c Binary files /dev/null and b/trunk/paradiseo-moeo/doc/html/classmoeoRealObjectiveVector.png differ diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoRealVector-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoRealVector-members.html index d7815e5f4..db89c399a 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoRealVector-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoRealVector-members.html @@ -30,7 +30,7 @@

    moeoRealVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity > Member List

    This is the complete list of members for moeoRealVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >, including all inherited members.

    - + @@ -79,7 +79,7 @@ -
    AtomType typedefmoeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, double >
    className() const MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline, virtual]
    className() const moeoRealVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline, virtual]
    ContainerType typedefmoeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, double >
    Diversity typedefMOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >
    diversity() const MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline]
    ~eoPersistent()eoPersistent [virtual]
    ~eoPrintable()eoPrintable [virtual]
    ~MOEO()MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline, virtual]


    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoRealVector.html b/trunk/paradiseo-moeo/doc/html/classmoeoRealVector.html index f0d6bee14..dd26f70ee 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoRealVector.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoRealVector.html @@ -49,6 +49,10 @@  moeoRealVector (unsigned int _size=0, double _value=0.0)  Ctor.
    + +virtual std::string className () const + + Returns the class name as a std::string.

    Detailed Description

    template<class MOEOObjectiveVector, class MOEOFitness, class MOEODiversity>
    @@ -102,7 +106,7 @@ Definition at line 31<


    The documentation for this class was generated from the following file:
    -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoReferencePointIndicatorBasedFitnessAssignment-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoReferencePointIndicatorBasedFitnessAssignment-members.html new file mode 100644 index 000000000..09589458e --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/classmoeoReferencePointIndicatorBasedFitnessAssignment-members.html @@ -0,0 +1,48 @@ + + +ParadisEO-MOEO: Member List + + + + +
    +
    + +

    moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT > Member List

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

    + + + + + + + + + + + + +
    functor_category()eoUF< eoPop< MOEOT > &, void > [static]
    metricmoeoReferencePointIndicatorBasedFitnessAssignment< MOEOT > [protected]
    moeoReferencePointIndicatorBasedFitnessAssignment(ObjectiveVector &_refPoint, moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, double > &_metric)moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT > [inline]
    ObjectiveVector typedefmoeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >
    operator()(eoPop< MOEOT > &_pop)moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT > [inline, virtual]
    refPointmoeoReferencePointIndicatorBasedFitnessAssignment< MOEOT > [protected]
    setFitnesses(eoPop< MOEOT > &_pop)moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT > [inline, protected]
    setup(const eoPop< MOEOT > &_pop)moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT > [inline, protected]
    updateByDeleting(eoPop< MOEOT > &_pop, ObjectiveVector &_objVec)moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT > [inline, virtual]
    moeoFitnessAssignment::updateByDeleting(eoPop< MOEOT > &_pop, MOEOT &_moeo)moeoFitnessAssignment< MOEOT > [inline]
    ~eoFunctorBase()eoFunctorBase [virtual]
    ~eoUF()eoUF< eoPop< MOEOT > &, void > [virtual]


    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
    + + diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoReferencePointIndicatorBasedFitnessAssignment.html b/trunk/paradiseo-moeo/doc/html/classmoeoReferencePointIndicatorBasedFitnessAssignment.html new file mode 100644 index 000000000..5267d8307 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/classmoeoReferencePointIndicatorBasedFitnessAssignment.html @@ -0,0 +1,283 @@ + + +ParadisEO-MOEO: moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT > Class Template Reference + + + + +
    +
    + +

    moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT > Class Template Reference

    Fitness assignment sheme based a Reference Point and a Quality Indicator. +More... +

    +#include <moeoReferencePointIndicatorBasedFitnessAssignment.h> +

    +

    Inheritance diagram for moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >: +

    + +moeoFitnessAssignment< MOEOT > +eoUF< eoPop< MOEOT > &, void > +eoFunctorBase + +List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Types

    +typedef MOEOT::ObjectiveVector ObjectiveVector
     The type of objective vector.

    Public Member Functions

     moeoReferencePointIndicatorBasedFitnessAssignment (ObjectiveVector &_refPoint, moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, double > &_metric)
     Ctor.
    void operator() (eoPop< MOEOT > &_pop)
     Sets the fitness values for every solution contained in the population _pop.
    void updateByDeleting (eoPop< MOEOT > &_pop, ObjectiveVector &_objVec)
     Updates the fitness values of the whole population _pop by taking the deletion of the objective vector _objVec into account.

    Protected Member Functions

    void setup (const eoPop< MOEOT > &_pop)
     Sets the bounds for every objective using the min and the max value for every objective vector of _pop (and the reference point).
    void setFitnesses (eoPop< MOEOT > &_pop)
     Sets the fitness of every individual contained in the population _pop.

    Protected Attributes

    +ObjectiveVectorrefPoint
     the reference point
    +moeoNormalizedSolutionVsSolutionBinaryMetric<
    + ObjectiveVector, double > & 
    metric
     the quality indicator
    +

    Detailed Description

    +

    template<class MOEOT>
    + class moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >

    + +Fitness assignment sheme based a Reference Point and a Quality Indicator. +

    + +

    +Definition at line 25 of file moeoReferencePointIndicatorBasedFitnessAssignment.h.


    Constructor & Destructor Documentation

    + +
    +
    +
    +template<class MOEOT>
    + + + + + + + + + + + + + + + + + + +
    moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::moeoReferencePointIndicatorBasedFitnessAssignment (ObjectiveVector _refPoint,
    moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, double > &  _metric 
    ) [inline]
    +
    +
    + +

    +Ctor. +

    +

    Parameters:
    + + + +
    _refPoint the reference point
    _metric the quality indicator
    +
    + +

    +Definition at line 37 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. +

    +

    +


    Member Function Documentation

    + +
    +
    +
    +template<class MOEOT>
    + + + + + + + + + +
    void moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::operator() (eoPop< MOEOT > &  _pop  )  [inline, virtual]
    +
    +
    + +

    +Sets the fitness values for every solution contained in the population _pop. +

    +

    Parameters:
    + + +
    _pop the population
    +
    + +

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

    +Definition at line 46 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. +

    +References moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::setFitnesses(), and moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::setup(). +

    +

    + +

    +
    +
    +template<class MOEOT>
    + + + + + + + + + + + + + + + + + + +
    void moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::updateByDeleting (eoPop< MOEOT > &  _pop,
    ObjectiveVector _objVec 
    ) [inline, virtual]
    +
    +
    + +

    +Updates the fitness values of the whole population _pop by taking the deletion of the objective vector _objVec into account. +

    +

    Parameters:
    + + + +
    _pop the population
    _objVec the objective vector
    +
    + +

    +Implements moeoFitnessAssignment< MOEOT >. +

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

    +

    + +

    +
    +
    +template<class MOEOT>
    + + + + + + + + + +
    void moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::setup (const eoPop< MOEOT > &  _pop  )  [inline, protected]
    +
    +
    + +

    +Sets the bounds for every objective using the min and the max value for every objective vector of _pop (and the reference point). +

    +

    Parameters:
    + + +
    _pop the population
    +
    + +

    +Definition at line 78 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. +

    +References moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::metric, moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::refPoint, and moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, R >::setup(). +

    +Referenced by moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::operator()(). +

    +

    + +

    +
    +
    +template<class MOEOT>
    + + + + + + + + + +
    void moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::setFitnesses (eoPop< MOEOT > &  _pop  )  [inline, protected]
    +
    +
    + +

    +Sets the fitness of every individual contained in the population _pop. +

    +

    Parameters:
    + + +
    _pop the population
    +
    + +

    +Definition at line 99 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. +

    +References moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::metric, and moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::refPoint. +

    +Referenced by moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::operator()(). +

    +

    +


    The documentation for this class was generated from the following file: +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
    + + diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoReferencePointIndicatorBasedFitnessAssignment.png b/trunk/paradiseo-moeo/doc/html/classmoeoReferencePointIndicatorBasedFitnessAssignment.png new file mode 100644 index 000000000..b52223b04 Binary files /dev/null and b/trunk/paradiseo-moeo/doc/html/classmoeoReferencePointIndicatorBasedFitnessAssignment.png differ diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoReplacement-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoReplacement-members.html index 16f7e9178..a372c74e0 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoReplacement-members.html +++ b/trunk/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 Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoReplacement.html b/trunk/paradiseo-moeo/doc/html/classmoeoReplacement.html index 1e19624db..7ca9143ff 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoReplacement.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoReplacement.html @@ -56,7 +56,7 @@ 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: -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoRouletteSelect-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoRouletteSelect-members.html index eaae84fa3..c73d2b098 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoRouletteSelect-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoRouletteSelect-members.html @@ -37,7 +37,7 @@ tSizemoeoRouletteSelect< MOEOT > [protected] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< A1, R > [virtual] -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoRouletteSelect.html b/trunk/paradiseo-moeo/doc/html/classmoeoRouletteSelect.html index e5c3404c5..558f074ee 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoRouletteSelect.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoRouletteSelect.html @@ -137,7 +137,7 @@ References moeoRou


    The documentation for this class was generated from the following file:
    -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoScalarFitnessAssignment-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoScalarFitnessAssignment-members.html index 83ba9050a..57e69840b 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoScalarFitnessAssignment-members.html +++ b/trunk/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 Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoScalarFitnessAssignment.html b/trunk/paradiseo-moeo/doc/html/classmoeoScalarFitnessAssignment.html index 45bd7d498..0d5f9b636 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoScalarFitnessAssignment.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoScalarFitnessAssignment.html @@ -54,7 +54,7 @@

    Definition at line 22 of file moeoScalarFitnessAssignment.h.


    The documentation for this class was generated from the following file: -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoSelectFromPopAndArch-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoSelectFromPopAndArch-members.html index 33e0b4a8f..cc73a099f 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoSelectFromPopAndArch-members.html +++ b/trunk/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 Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoSelectFromPopAndArch.html b/trunk/paradiseo-moeo/doc/html/classmoeoSelectFromPopAndArch.html index 3389444d7..dd4032738 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoSelectFromPopAndArch.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoSelectFromPopAndArch.html @@ -194,7 +194,7 @@ Definition at line moeoSelectFromPopAndArch.h -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoSelectOne-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoSelectOne-members.html index 6a62d27fe..4ae02df08 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoSelectOne-members.html +++ b/trunk/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 Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoSelectOne.html b/trunk/paradiseo-moeo/doc/html/classmoeoSelectOne.html index 3bf36d469..89265d8c9 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoSelectOne.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoSelectOne.html @@ -58,7 +58,7 @@ 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: -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoSharingDiversityAssignment-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoSharingDiversityAssignment-members.html index cddd2a48c..5a03b11db 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoSharingDiversityAssignment-members.html +++ b/trunk/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 Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoSharingDiversityAssignment.html b/trunk/paradiseo-moeo/doc/html/classmoeoSharingDiversityAssignment.html index d18a4f735..0aa9487af 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoSharingDiversityAssignment.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoSharingDiversityAssignment.html @@ -340,7 +340,7 @@ Referenced by moeoSharingDiversityAssignment.h -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoSolutionUnaryMetric-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoSolutionUnaryMetric-members.html index 30d5a11e9..a475da35c 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoSolutionUnaryMetric-members.html +++ b/trunk/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 Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoSolutionUnaryMetric.html b/trunk/paradiseo-moeo/doc/html/classmoeoSolutionUnaryMetric.html index 14797140e..0da074869 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoSolutionUnaryMetric.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoSolutionUnaryMetric.html @@ -55,7 +55,7 @@ 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: -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoSolutionVsSolutionBinaryMetric-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoSolutionVsSolutionBinaryMetric-members.html index cee66bc35..404d5d26d 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoSolutionVsSolutionBinaryMetric-members.html +++ b/trunk/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 Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoSolutionVsSolutionBinaryMetric.html b/trunk/paradiseo-moeo/doc/html/classmoeoSolutionVsSolutionBinaryMetric.html index 2d6056272..fe6668012 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoSolutionVsSolutionBinaryMetric.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoSolutionVsSolutionBinaryMetric.html @@ -56,7 +56,7 @@ 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: -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoStochTournamentSelect-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoStochTournamentSelect-members.html index 095d223dd..aee109774 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoStochTournamentSelect-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoStochTournamentSelect-members.html @@ -40,7 +40,7 @@ tRatemoeoStochTournamentSelect< MOEOT > [protected] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< A1, R > [virtual] -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoStochTournamentSelect.html b/trunk/paradiseo-moeo/doc/html/classmoeoStochTournamentSelect.html index 47ab9fd12..4842acbfa 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoStochTournamentSelect.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoStochTournamentSelect.html @@ -189,7 +189,7 @@ References


    The documentation for this class was generated from the following file:
    -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoUnaryIndicatorBasedFitnessAssignment-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoUnaryIndicatorBasedFitnessAssignment-members.html new file mode 100644 index 000000000..c6e072435 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/classmoeoUnaryIndicatorBasedFitnessAssignment-members.html @@ -0,0 +1,43 @@ + + +ParadisEO-MOEO: Member List + + + + +
    +
    + +

    moeoUnaryIndicatorBasedFitnessAssignment< MOEOT > Member List

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

    + + + + + + + +
    functor_category()eoUF< eoPop< MOEOT > &, void > [static]
    ObjectiveVector typedefmoeoFitnessAssignment< MOEOT >
    operator()(eoPop< MOEOT > &)=0eoUF< eoPop< MOEOT > &, void > [pure virtual]
    updateByDeleting(eoPop< MOEOT > &_pop, ObjectiveVector &_objVec)=0moeoFitnessAssignment< MOEOT > [pure virtual]
    updateByDeleting(eoPop< MOEOT > &_pop, MOEOT &_moeo)moeoFitnessAssignment< MOEOT > [inline]
    ~eoFunctorBase()eoFunctorBase [virtual]
    ~eoUF()eoUF< eoPop< MOEOT > &, void > [virtual]


    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
    + + diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoUnaryIndicatorBasedFitnessAssignment.html b/trunk/paradiseo-moeo/doc/html/classmoeoUnaryIndicatorBasedFitnessAssignment.html new file mode 100644 index 000000000..d2bb6b7cd --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/classmoeoUnaryIndicatorBasedFitnessAssignment.html @@ -0,0 +1,61 @@ + + +ParadisEO-MOEO: moeoUnaryIndicatorBasedFitnessAssignment< MOEOT > Class Template Reference + + + + +
    +
    + +

    moeoUnaryIndicatorBasedFitnessAssignment< MOEOT > Class Template Reference

    moeoIndicatorBasedFitnessAssignment for unary indicators. +More... +

    +#include <moeoUnaryIndicatorBasedFitnessAssignment.h> +

    +

    Inheritance diagram for moeoUnaryIndicatorBasedFitnessAssignment< MOEOT >: +

    + +moeoIndicatorBasedFitnessAssignment< MOEOT > +moeoFitnessAssignment< MOEOT > +eoUF< eoPop< MOEOT > &, void > +eoFunctorBase + +List of all members. + +
    +

    Detailed Description

    +

    template<class MOEOT>
    + class moeoUnaryIndicatorBasedFitnessAssignment< MOEOT >

    + +moeoIndicatorBasedFitnessAssignment for unary indicators. +

    + +

    +Definition at line 22 of file moeoUnaryIndicatorBasedFitnessAssignment.h.


    The documentation for this class was generated from the following file: +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
    + + diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoUnaryIndicatorBasedFitnessAssignment.png b/trunk/paradiseo-moeo/doc/html/classmoeoUnaryIndicatorBasedFitnessAssignment.png new file mode 100644 index 000000000..0f96bc66f Binary files /dev/null and b/trunk/paradiseo-moeo/doc/html/classmoeoUnaryIndicatorBasedFitnessAssignment.png differ diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoUnaryMetric-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoUnaryMetric-members.html index 2be813db6..aaf702f24 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoUnaryMetric-members.html +++ b/trunk/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 Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoUnaryMetric.html b/trunk/paradiseo-moeo/doc/html/classmoeoUnaryMetric.html index 0348a989d..118f84ded 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoUnaryMetric.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoUnaryMetric.html @@ -54,7 +54,7 @@ Base class for unary metrics.

    Definition at line 29 of file moeoMetric.h.


    The documentation for this class was generated from the following file: -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoVector-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoVector-members.html index 52c6eccea..cc538ee57 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoVector-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoVector-members.html @@ -78,7 +78,7 @@ ~eoPersistent()eoPersistent [virtual] ~eoPrintable()eoPrintable [virtual] ~MOEO()MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline, virtual] -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoVector.html b/trunk/paradiseo-moeo/doc/html/classmoeoVector.html index ba0224e28..74c88ee1b 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoVector.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoVector.html @@ -257,7 +257,7 @@ Definition at line 102


    The documentation for this class was generated from the following file: -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoVectorUnaryMetric-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoVectorUnaryMetric-members.html index 381d885c7..ccf8f3f20 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoVectorUnaryMetric-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoVectorUnaryMetric-members.html @@ -33,7 +33,7 @@ operator()(const std::vector< ObjectiveVector > &)=0eoUF< const std::vector< ObjectiveVector > &, R > [pure virtual] ~eoFunctorBase()eoFunctorBase [virtual] ~eoUF()eoUF< const std::vector< ObjectiveVector > &, R > [virtual] -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoVectorUnaryMetric.html b/trunk/paradiseo-moeo/doc/html/classmoeoVectorUnaryMetric.html index 802ea0b4e..b779f8c26 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoVectorUnaryMetric.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoVectorUnaryMetric.html @@ -55,7 +55,7 @@ Base class for unary metrics dedicated to the performance evaluation of a Pareto

    Definition at line 50 of file moeoMetric.h.


    The documentation for this class was generated from the following file: -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoVectorVsVectorBinaryMetric-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoVectorVsVectorBinaryMetric-members.html index 00ac5c119..795fdc9db 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoVectorVsVectorBinaryMetric-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoVectorVsVectorBinaryMetric-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 Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoVectorVsVectorBinaryMetric.html b/trunk/paradiseo-moeo/doc/html/classmoeoVectorVsVectorBinaryMetric.html index 429b78765..5ffc88813 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoVectorVsVectorBinaryMetric.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoVectorVsVectorBinaryMetric.html @@ -55,7 +55,7 @@ Base class for binary metrics dedicated to the performance comparison between tw

    Definition at line 64 of file moeoMetric.h.


    The documentation for this class was generated from the following file: -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/files.html b/trunk/paradiseo-moeo/doc/html/files.html index 266868859..c4f6e8d5e 100644 --- a/trunk/paradiseo-moeo/doc/html/files.html +++ b/trunk/paradiseo-moeo/doc/html/files.html @@ -26,6 +26,7 @@ make_checkpoint_moeo.h [code] make_continue_moeo.h [code] make_ea_moeo.h [code] + make_ls_moeo.h [code] MOEO.h [code] moeoAchievementFitnessAssignment.h [code] moeoAdditiveEpsilonBinaryMetric.h [code] @@ -34,6 +35,7 @@ moeoArchive.h [code] moeoArchiveObjectiveVectorSavingUpdater.h [code] moeoArchiveUpdater.h [code] + moeoBinaryIndicatorBasedFitnessAssignment.h [code] moeoBinaryMetricSavingUpdater.h [code] moeoBitVector.h [code] moeoCombinedLS.h [code] @@ -41,7 +43,7 @@ moeoContributionMetric.h [code] moeoConvertPopToObjectiveVectors.h [code] moeoCriterionBasedFitnessAssignment.h [code] - moeoCrowdingDistanceDiversityAssignment.h [code] + moeoCrowdingDiversityAssignment.h [code] moeoDetTournamentSelect.h [code] moeoDistance.h [code] moeoDistanceMatrix.h [code] @@ -56,20 +58,24 @@ moeoEnvironmentalReplacement.h [code] moeoEuclideanDistance.h [code] moeoEvalFunc.h [code] + moeoExpBinaryIndicatorBasedFitnessAssignment.h [code] moeoFastNonDominatedSortingFitnessAssignment.h [code] moeoFitnessAssignment.h [code] moeoFitnessThenDiversityComparator.h [code] - moeoFrontByFrontCrowdingDistanceDiversityAssignment.h [code] + moeoFrontByFrontCrowdingDiversityAssignment.h [code] moeoFrontByFrontSharingDiversityAssignment.h [code] moeoGDominanceObjectiveVectorComparator.h [code] moeoGenerationalReplacement.h [code] moeoHybridLS.h [code] moeoHypervolumeBinaryMetric.h [code] moeoIBEA.h [code] + moeoIBMOLS.h [code] moeoIndicatorBasedFitnessAssignment.h [code] + moeoIteratedIBMOLS.h [code] moeoLS.h [code] moeoManhattanDistance.h [code] moeoMetric.h [code] + moeoMoveIncrEval.h [code] moeoNormalizedDistance.h [code] moeoNormalizedSolutionVsSolutionBinaryMetric.h [code] moeoNSGA.h [code] @@ -77,14 +83,15 @@ moeoObjectiveObjectiveVectorComparator.h [code] moeoObjectiveVector.h [code] moeoObjectiveVectorComparator.h [code] - moeoObjectiveVectorDouble.h [code] moeoObjectiveVectorTraits.cpp [code] moeoObjectiveVectorTraits.h [code] moeoOneObjectiveComparator.h [code] moeoParetoBasedFitnessAssignment.h [code] moeoParetoObjectiveVectorComparator.h [code] moeoRandomSelect.h [code] + moeoRealObjectiveVector.h [code] moeoRealVector.h [code] + moeoReferencePointIndicatorBasedFitnessAssignment.h [code] moeoReplacement.h [code] moeoRouletteSelect.h [code] moeoScalarFitnessAssignment.h [code] @@ -93,9 +100,10 @@ moeoSelectors.h [code] moeoSharingDiversityAssignment.h [code] moeoStochTournamentSelect.h [code] + moeoUnaryIndicatorBasedFitnessAssignment.h [code] moeoVector.h [code] -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/functions.html b/trunk/paradiseo-moeo/doc/html/functions.html index f7044fe20..d2f3a3bab 100644 --- a/trunk/paradiseo-moeo/doc/html/functions.html +++ b/trunk/paradiseo-moeo/doc/html/functions.html @@ -83,19 +83,19 @@ Here is a list of all documented class members with links to the class documenta : moeoContributionMetric< ObjectiveVector >
  • card_N() : moeoContributionMetric< ObjectiveVector >
  • card_W() : moeoContributionMetric< ObjectiveVector >
  • className() -: MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >
  • cmp +: moeoRealVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >, moeoBitVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >, MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >
  • cmp : moeoFastNonDominatedSortingFitnessAssignment< MOEOT >::ObjectiveComparator
  • Cmp() : moeoEnvironmentalReplacement< MOEOT >::Cmp, moeoElitistReplacement< MOEOT >::Cmp
  • combinedLS : moeoCombinedLS< MOEOT, Type >
  • comp : moeoEnvironmentalReplacement< MOEOT >::Cmp, moeoElitistReplacement< MOEOT >::Cmp
  • comparator : moeoStochTournamentSelect< MOEOT >, moeoDetTournamentSelect< MOEOT >, moeoEnvironmentalReplacement< MOEOT >, moeoElitistReplacement< MOEOT >, moeoFastNonDominatedSortingFitnessAssignment< MOEOT >, moeoArchive< MOEOT >
  • compute() : moeoAchievementFitnessAssignment< MOEOT >
  • computeFitness() -: moeoIndicatorBasedFitnessAssignment< MOEOT >
  • computeUnion() +: moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >
  • computeUnion() : moeoEntropyMetric< ObjectiveVector >
  • computeValues() -: moeoIndicatorBasedFitnessAssignment< MOEOT >
  • ContainerType +: moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >
  • ContainerType : moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >
  • contains() : moeoArchive< MOEOT >
  • continuator -: moeoNSGAII< MOEOT >, moeoNSGA< MOEOT >, moeoIBEA< MOEOT >, moeoEasyEA< MOEOT >
  • count +: moeoNSGAII< MOEOT >, moeoNSGA< MOEOT >, moeoIteratedIBMOLS< MOEOT, Move >, moeoIBMOLS< MOEOT, Move >, moeoIBEA< MOEOT >, moeoEasyEA< MOEOT >
  • count : moeoArchiveObjectiveVectorSavingUpdater< MOEOT >
  • counter : moeoBinaryMetricSavingUpdater< MOEOT >, moeoArchiveObjectiveVectorSavingUpdater< MOEOT >

    - d -

    - f -

    - g -

    +: moeoNSGAII< MOEOT >, moeoNSGA< MOEOT >, moeoIBEA< MOEOT >
  • generateNewSolutions() +: moeoIteratedIBMOLS< MOEOT, Move >

    - h -

    - i -

    - k -

    +: moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >

    - l -

    - m -

    +: moeoHybridLS< MOEOT >
  • monOp +: moeoIteratedIBMOLS< MOEOT, Move >
  • moveIncrEval +: moeoIBMOLS< MOEOT, Move >
  • moveInit +: moeoIBMOLS< MOEOT, Move >

    - n -

    - o -

    +: moeoFastNonDominatedSortingFitnessAssignment< MOEOT >
  • oneStep() +: moeoIBMOLS< MOEOT, Move >
  • operator!=() +: moeoRealObjectiveVector< ObjectiveVectorTraits >
  • operator()() +: moeoConvertPopToObjectiveVectors< MOEOT, ObjectiveVector >, moeoBinaryMetricSavingUpdater< MOEOT >, moeoArchiveUpdater< MOEOT >, moeoArchiveObjectiveVectorSavingUpdater< MOEOT >, moeoStochTournamentSelect< MOEOT >, moeoSelectFromPopAndArch< MOEOT >, moeoRouletteSelect< MOEOT >, moeoRandomSelect< MOEOT >, moeoDetTournamentSelect< MOEOT >, moeoGenerationalReplacement< MOEOT >, moeoEnvironmentalReplacement< MOEOT >::Cmp, moeoEnvironmentalReplacement< MOEOT >, moeoElitistReplacement< MOEOT >::Cmp, moeoElitistReplacement< MOEOT >, moeoHypervolumeBinaryMetric< ObjectiveVector >, moeoEntropyMetric< ObjectiveVector >, moeoContributionMetric< ObjectiveVector >, moeoAdditiveEpsilonBinaryMetric< ObjectiveVector >, moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >, moeoFastNonDominatedSortingFitnessAssignment< MOEOT >::ObjectiveComparator, moeoFastNonDominatedSortingFitnessAssignment< MOEOT >, moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >, moeoDummyFitnessAssignment< MOEOT >, moeoAchievementFitnessAssignment< MOEOT >, moeoSharingDiversityAssignment< MOEOT >, moeoDummyDiversityAssignment< MOEOT >, moeoCrowdingDiversityAssignment< MOEOT >, moeoManhattanDistance< MOEOT >, moeoEuclideanDistance< MOEOT >, moeoDistanceMatrix< MOEOT, Type >, moeoParetoObjectiveVectorComparator< ObjectiveVector >, moeoOneObjectiveComparator< MOEOT >, moeoObjectiveObjectiveVectorComparator< ObjectiveVector >, moeoGDominanceObjectiveVectorComparator< ObjectiveVector >, moeoFitnessThenDiversityComparator< MOEOT >, moeoDiversityThenFitnessComparator< MOEOT >, moeoAggregativeComparator< MOEOT >, moeoNSGAII< MOEOT >, moeoNSGA< MOEOT >, moeoIteratedIBMOLS< MOEOT, Move >, moeoIBMOLS< MOEOT, Move >, moeoIBEA< MOEOT >, moeoHybridLS< MOEOT >, moeoEasyEA< MOEOT >::eoDummyTransform, moeoEasyEA< MOEOT >::eoDummySelect, moeoEasyEA< MOEOT >::eoDummyEval, moeoEasyEA< MOEOT >, moeoCombinedLS< MOEOT, Type >
  • operator<() +: moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >, moeoRealObjectiveVector< ObjectiveVectorTraits >, MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >
  • operator<=() +: moeoRealObjectiveVector< ObjectiveVectorTraits >
  • operator==() +: moeoRealObjectiveVector< ObjectiveVectorTraits >
  • operator>() +: moeoRealObjectiveVector< ObjectiveVectorTraits >
  • operator>=() +: moeoRealObjectiveVector< ObjectiveVectorTraits >

    - p -

    - r -

    @@ -252,17 +265,17 @@ Here is a list of all documented class members with links to the class documenta
  • select : moeoNSGAII< MOEOT >, moeoNSGA< MOEOT >, moeoIBEA< MOEOT >, moeoHybridLS< MOEOT >
  • selectTransform : moeoEasyEA< MOEOT >
  • setDistances() -: moeoFrontByFrontCrowdingDistanceDiversityAssignment< MOEOT >, moeoCrowdingDistanceDiversityAssignment< MOEOT >
  • setFitnesses() -: moeoIndicatorBasedFitnessAssignment< MOEOT >
  • setReference() +: moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >, moeoCrowdingDiversityAssignment< MOEOT >
  • setFitnesses() +: moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >, moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >
  • setReference() : moeoAchievementFitnessAssignment< MOEOT >
  • setSimilarities() : moeoSharingDiversityAssignment< MOEOT >, moeoFrontByFrontSharingDiversityAssignment< MOEOT >
  • setup() -: moeoSelectFromPopAndArch< MOEOT >, moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, R >, moeoIndicatorBasedFitnessAssignment< MOEOT >, moeoNormalizedDistance< MOEOT, Type >, moeoDistance< MOEOT, Type >, moeoObjectiveVectorTraits, moeoObjectiveVector< ObjectiveVectorTraits, ObjectiveVectorType >
  • sh() +: moeoSelectFromPopAndArch< MOEOT >, moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, R >, moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >, moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >, moeoNormalizedDistance< MOEOT, Type >, moeoDistance< MOEOT, Type >, moeoObjectiveVectorTraits, moeoObjectiveVector< ObjectiveVectorTraits, ObjectiveVectorType >
  • sh() : moeoSharingDiversityAssignment< MOEOT >
  • spn : moeoAchievementFitnessAssignment< MOEOT >

    - t -

    - v -

    - w -

    - d -

    +: moeoRealObjectiveVector< ObjectiveVectorTraits >, moeoArchive< MOEOT >

    - e -

    +

    - g -

    - h -

    - i -

    - l -

    +: moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >

    - m -

    - p -

    - s -

    - t -

    - u -

    +: moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >
  • updateByDeleting() +: moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >, moeoFitnessAssignment< MOEOT >, moeoFastNonDominatedSortingFitnessAssignment< MOEOT >, moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >, moeoDummyFitnessAssignment< MOEOT >, moeoAchievementFitnessAssignment< MOEOT >, moeoSharingDiversityAssignment< MOEOT >, moeoFrontByFrontSharingDiversityAssignment< MOEOT >, moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >, moeoDummyDiversityAssignment< MOEOT >, moeoDiversityAssignment< MOEOT >, moeoCrowdingDiversityAssignment< MOEOT >

    - v -

    - ~ -

    -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/functions_type.html b/trunk/paradiseo-moeo/doc/html/functions_type.html index 1e911db40..83048e690 100644 --- a/trunk/paradiseo-moeo/doc/html/functions_type.html +++ b/trunk/paradiseo-moeo/doc/html/functions_type.html @@ -44,10 +44,10 @@ : moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >
  • Diversity : MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >
  • Fitness : MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >
  • ObjectiveVector -: moeoBinaryMetricSavingUpdater< MOEOT >, moeoEnvironmentalReplacement< MOEOT >, moeoIndicatorBasedFitnessAssignment< MOEOT >, moeoFitnessAssignment< MOEOT >, moeoFastNonDominatedSortingFitnessAssignment< MOEOT >, moeoDummyFitnessAssignment< MOEOT >, moeoAchievementFitnessAssignment< MOEOT >, moeoSharingDiversityAssignment< MOEOT >, moeoFrontByFrontSharingDiversityAssignment< MOEOT >, moeoFrontByFrontCrowdingDistanceDiversityAssignment< MOEOT >, moeoDummyDiversityAssignment< MOEOT >, moeoDiversityAssignment< MOEOT >, moeoCrowdingDistanceDiversityAssignment< MOEOT >, moeoNormalizedDistance< MOEOT, Type >, moeoManhattanDistance< MOEOT >, moeoEuclideanDistance< MOEOT >, MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >, moeoArchive< MOEOT >, moeoIBEA< MOEOT >
  • Traits +: moeoBinaryMetricSavingUpdater< MOEOT >, moeoEnvironmentalReplacement< MOEOT >, moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >, moeoFitnessAssignment< MOEOT >, moeoFastNonDominatedSortingFitnessAssignment< MOEOT >, moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >, moeoDummyFitnessAssignment< MOEOT >, moeoAchievementFitnessAssignment< MOEOT >, moeoSharingDiversityAssignment< MOEOT >, moeoFrontByFrontSharingDiversityAssignment< MOEOT >, moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >, moeoDummyDiversityAssignment< MOEOT >, moeoDiversityAssignment< MOEOT >, moeoCrowdingDiversityAssignment< MOEOT >, moeoNormalizedDistance< MOEOT, Type >, moeoManhattanDistance< MOEOT >, moeoEuclideanDistance< MOEOT >, MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >, moeoArchive< MOEOT >, moeoIteratedIBMOLS< MOEOT, Move >, moeoIBMOLS< MOEOT, Move >, moeoIBEA< MOEOT >
  • Traits : moeoObjectiveVector< ObjectiveVectorTraits, ObjectiveVectorType >
  • Type : moeoObjectiveVector< ObjectiveVectorTraits, ObjectiveVectorType > -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/functions_vars.html b/trunk/paradiseo-moeo/doc/html/functions_vars.html index 3dd27cef2..67c3ec4a2 100644 --- a/trunk/paradiseo-moeo/doc/html/functions_vars.html +++ b/trunk/paradiseo-moeo/doc/html/functions_vars.html @@ -79,7 +79,7 @@ : moeoCombinedLS< MOEOT, Type >
  • comp : moeoEnvironmentalReplacement< MOEOT >::Cmp, moeoElitistReplacement< MOEOT >::Cmp
  • comparator : moeoStochTournamentSelect< MOEOT >, moeoDetTournamentSelect< MOEOT >, moeoEnvironmentalReplacement< MOEOT >, moeoElitistReplacement< MOEOT >, moeoFastNonDominatedSortingFitnessAssignment< MOEOT >, moeoArchive< MOEOT >
  • continuator -: moeoNSGAII< MOEOT >, moeoNSGA< MOEOT >, moeoIBEA< MOEOT >, moeoEasyEA< MOEOT >
  • count +: moeoNSGAII< MOEOT >, moeoNSGA< MOEOT >, moeoIteratedIBMOLS< MOEOT, Move >, moeoIBMOLS< MOEOT, Move >, moeoIBEA< MOEOT >, moeoEasyEA< MOEOT >
  • count : moeoArchiveObjectiveVectorSavingUpdater< MOEOT >
  • counter : moeoBinaryMetricSavingUpdater< MOEOT >, moeoArchiveObjectiveVectorSavingUpdater< MOEOT >

    - d -

    - e -

    - f -

    - g -

    - i -

    - k -

    +: moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >

    - l -

    - n -

    - o -

    - r -

    - s -

    - v -

    - w -

    -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/hierarchy.html b/trunk/paradiseo-moeo/doc/html/hierarchy.html index 67544ab36..60394b551 100644 --- a/trunk/paradiseo-moeo/doc/html/hierarchy.html +++ b/trunk/paradiseo-moeo/doc/html/hierarchy.html @@ -94,6 +94,7 @@
  • moeoManhattanDistance< MOEOT > +
  • moeoMoveIncrEval< Move >
  • moeoObjectiveVectorComparator< ObjectiveVector >
  • -For an introduction to the design of ParadisEO-MOEO, you can look at the ParadisEO website.
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +For an introduction to the design of ParadisEO-MOEO, you can look at the ParadisEO website.
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/make__checkpoint__moeo_8h-source.html b/trunk/paradiseo-moeo/doc/html/make__checkpoint__moeo_8h-source.html index e44339753..17cfb1f9a 100644 --- a/trunk/paradiseo-moeo/doc/html/make__checkpoint__moeo_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/make__checkpoint__moeo_8h-source.html @@ -182,7 +182,7 @@ 00174 } 00175 00176 #endif /*MAKE_CHECKPOINT_MOEO_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/make__continue__moeo_8h-source.html b/trunk/paradiseo-moeo/doc/html/make__continue__moeo_8h-source.html index 561f80fd9..446892640 100644 --- a/trunk/paradiseo-moeo/doc/html/make__continue__moeo_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/make__continue__moeo_8h-source.html @@ -116,7 +116,7 @@ 00104 } 00105 00106 #endif /*MAKE_CONTINUE_MOEO_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/make__ea__moeo_8h-source.html b/trunk/paradiseo-moeo/doc/html/make__ea__moeo_8h-source.html index fd6f91822..45ec028ed 100644 --- a/trunk/paradiseo-moeo/doc/html/make__ea__moeo_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/make__ea__moeo_8h-source.html @@ -53,12 +53,12 @@ 00030 #include <comparator/moeoFitnessThenDiversityComparator.h> 00031 #include <diversity/moeoDiversityAssignment.h> 00032 #include <diversity/moeoDummyDiversityAssignment.h> -00033 #include <diversity/moeoFrontByFrontCrowdingDistanceDiversityAssignment.h> +00033 #include <diversity/moeoFrontByFrontCrowdingDiversityAssignment.h> 00034 #include <diversity/moeoFrontByFrontSharingDiversityAssignment.h> -00035 #include <fitness/moeoFastNonDominatedSortingFitnessAssignment.h> -00036 #include <fitness/moeoDummyFitnessAssignment.h> -00037 #include <fitness/moeoFitnessAssignment.h> -00038 #include <fitness/moeoIndicatorBasedFitnessAssignment.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> @@ -118,7 +118,7 @@ 00104 std::string stmp = std::string("Invalid binary quality indicator: ") + indicatorParam; 00105 throw std::runtime_error(stmp.c_str()); 00106 } -00107 fitnessAssignment = new moeoIndicatorBasedFitnessAssignment < MOEOT > (*metric, kappa); +00107 fitnessAssignment = new moeoExpBinaryIndicatorBasedFitnessAssignment < MOEOT > (*metric, kappa); 00108 } 00109 else 00110 { @@ -154,7 +154,7 @@ 00140 } 00141 else if (diversityParamValue.first == std::string("Crowding")) 00142 { -00143 diversityAssignment = new moeoFrontByFrontCrowdingDistanceDiversityAssignment < MOEOT> (); +00143 diversityAssignment = new moeoFrontByFrontCrowdingDiversityAssignment < MOEOT> (); 00144 } 00145 else 00146 { @@ -284,7 +284,7 @@ 00270 } 00271 00272 #endif /*MAKE_EA_MOEO_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/make__ls__moeo_8h-source.html b/trunk/paradiseo-moeo/doc/html/make__ls__moeo_8h-source.html new file mode 100644 index 000000000..cb36e8d69 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/make__ls__moeo_8h-source.html @@ -0,0 +1,135 @@ + + +ParadisEO-MOEO: make_ls_moeo.h Source File + + + + +
    +
    +

    make_ls_moeo.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    +00002 
    +00003 //-----------------------------------------------------------------------------
    +00004 // make_ls_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_LS_MOEO_H_
    +00014 #define MAKE_LS_MOEO_H_
    +00015 
    +00016 #include <eoContinue.h>
    +00017 #include <eoEvalFunc.h>
    +00018 #include <eoGenOp.h>
    +00019 #include <utils/eoParser.h>
    +00020 #include <utils/eoState.h>
    +00021 #include <algo/moeoIBMOLS.h>
    +00022 #include <algo/moeoIteratedIBMOLS.h>
    +00023 #include <algo/moeoLS.h>
    +00024 #include <archive/moeoArchive.h>
    +00025 #include <fitness/moeoIndicatorBasedFitnessAssignment.h>
    +00026 #include <metric/moeoNormalizedSolutionVsSolutionBinaryMetric.h>
    +00027 #include <move/moeoMoveIncrEval.h>
    +00028 
    +00042 template < class MOEOT, class Move >
    +00043 moeoLS < MOEOT, eoPop<MOEOT> & > & do_make_ls_moeo      (
    +00044     eoParser & _parser,
    +00045     eoState & _state,
    +00046     eoEvalFunc < MOEOT > & _eval,
    +00047     moeoMoveIncrEval < Move > & _moveIncrEval,
    +00048     eoContinue < MOEOT > & _continue,
    +00049     eoMonOp < MOEOT > & _op,
    +00050     eoMonOp < MOEOT > & _opInit,
    +00051     moMoveInit < Move > & _moveInit,
    +00052     moNextMove < Move > & _nextMove,
    +00053     moeoArchive < MOEOT > & _archive
    +00054 )
    +00055 {
    +00056     /* the objective vector type */
    +00057     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    +00058     /* the fitness assignment strategy */
    +00059     std::string & fitnessParam = _parser.getORcreateParam(std::string("IndicatorBased"), "fitness",
    +00060                             "Fitness assignment strategy parameter: IndicatorBased...", 'F',
    +00061                             "Evolution Engine").value();
    +00062     std::string & indicatorParam = _parser.getORcreateParam(std::string("Epsilon"), "indicator",
    +00063                               "Binary indicator to use with the IndicatorBased assignment: Epsilon, Hypervolume", 'i',
    +00064                               "Evolution Engine").value();
    +00065     double rho = _parser.getORcreateParam(1.1, "rho", "reference point for the hypervolume indicator",
    +00066                                           'r', "Evolution Engine").value();
    +00067     double kappa = _parser.getORcreateParam(0.05, "kappa", "Scaling factor kappa for IndicatorBased",
    +00068                                             'k', "Evolution Engine").value();
    +00069     moeoIndicatorBasedFitnessAssignment < MOEOT > * fitnessAssignment;
    +00070     if (fitnessParam == std::string("IndicatorBased"))
    +00071     {
    +00072         // metric
    +00073         moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > *metric;
    +00074         if (indicatorParam == std::string("Epsilon"))
    +00075         {
    +00076             metric = new moeoAdditiveEpsilonBinaryMetric < ObjectiveVector >;
    +00077         }
    +00078         else if (indicatorParam == std::string("Hypervolume"))
    +00079         {
    +00080             metric = new moeoHypervolumeBinaryMetric < ObjectiveVector > (rho);
    +00081         }
    +00082         else
    +00083         {
    +00084             std::string stmp = std::string("Invalid binary quality indicator: ") + indicatorParam;
    +00085             throw std::runtime_error(stmp.c_str());
    +00086         }
    +00087         fitnessAssignment = new moeoIndicatorBasedFitnessAssignment < MOEOT> (*metric, kappa);
    +00088     }
    +00089     else
    +00090     {
    +00091         std::string stmp = std::string("Invalid fitness assignment strategy: ") + fitnessParam;
    +00092         throw std::runtime_error(stmp.c_str());
    +00093     }
    +00094     _state.storeFunctor(fitnessAssignment);
    +00095     // number of iterations
    +00096     unsigned int n = _parser.getORcreateParam(1, "n", "Number of iterations for population Initialization", 'n', "Evolution Engine").value();
    +00097     // LS
    +00098     std::string & lsParam = _parser.getORcreateParam(std::string("I-IBMOLS"), "ls",
    +00099                        "Local Search: IBMOLS, I-IBMOLS (Iterated-IBMOLS)...", 'L',
    +00100                        "Evolution Engine").value();
    +00101     moeoLS < MOEOT, eoPop<MOEOT> & > * ls;
    +00102     if (lsParam == std::string("IBMOLS"))
    +00103     {
    +00104         ls = new moeoIBMOLS < MOEOT, Move > (_moveInit, _nextMove, _eval, _moveIncrEval, *fitnessAssignment, _continue);;
    +00105     }
    +00106     else if (lsParam == std::string("I-IBMOLS"))
    +00107     {
    +00108         ls = new moeoIteratedIBMOLS < MOEOT, Move > (_moveInit, _nextMove, _eval, _moveIncrEval, *fitnessAssignment, _continue, _op, _opInit, n);
    +00109     }
    +00110     else
    +00111     {
    +00112         std::string stmp = std::string("Invalid fitness assignment strategy: ") + fitnessParam;
    +00113         throw std::runtime_error(stmp.c_str());
    +00114     }
    +00115     _state.storeFunctor(ls);
    +00116     // that's it !
    +00117     return *ls;
    +00118 }
    +00119 
    +00120 #endif /*MAKE_LS_MOEO_H_*/
    +

    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
    + + diff --git a/trunk/paradiseo-moeo/doc/html/moeoAchievementFitnessAssignment_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoAchievementFitnessAssignment_8h-source.html index 7f109a970..5cfb147af 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoAchievementFitnessAssignment_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoAchievementFitnessAssignment_8h-source.html @@ -128,7 +128,7 @@ 00143 }; 00144 00145 #endif /*MOEOACHIEVEMENTFITNESSASSIGNMENT_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoAdditiveEpsilonBinaryMetric_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoAdditiveEpsilonBinaryMetric_8h-source.html index 964b2d376..841c7a452 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoAdditiveEpsilonBinaryMetric_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoAdditiveEpsilonBinaryMetric_8h-source.html @@ -85,7 +85,7 @@ 00082 }; 00083 00084 #endif /*MOEOADDITIVEEPSILONBINARYMETRIC_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoAggregativeComparator_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoAggregativeComparator_8h-source.html index f50601821..508ab7f72 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoAggregativeComparator_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoAggregativeComparator_8h-source.html @@ -61,7 +61,7 @@ 00053 }; 00054 00055 #endif /*MOEOAGGREGATIVECOMPARATOR_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoAlgo_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoAlgo_8h-source.html index 9dbf6a6ad..3103820b9 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoAlgo_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoAlgo_8h-source.html @@ -39,7 +39,7 @@ 00019 class moeoAlgo {}; 00020 00021 #endif /*MOEOALGO_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoArchiveObjectiveVectorSavingUpdater_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoArchiveObjectiveVectorSavingUpdater_8h-source.html index 447c68844..e7cbfb918 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoArchiveObjectiveVectorSavingUpdater_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoArchiveObjectiveVectorSavingUpdater_8h-source.html @@ -97,7 +97,7 @@ 00092 }; 00093 00094 #endif /*MOEOARCHIVEOBJECTIVEVECTORSAVINGUPDATER_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoArchiveUpdater_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoArchiveUpdater_8h-source.html index 212982fb5..2be198661 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoArchiveUpdater_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoArchiveUpdater_8h-source.html @@ -62,7 +62,7 @@ 00052 }; 00053 00054 #endif /*MOEOARCHIVEUPDATER_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoArchive_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoArchive_8h-source.html index 81f3addc1..2c08bd24d 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoArchive_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoArchive_8h-source.html @@ -165,7 +165,7 @@ 00178 }; 00179 00180 #endif /*MOEOARCHIVE_H_ */ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoBinaryIndicatorBasedFitnessAssignment_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoBinaryIndicatorBasedFitnessAssignment_8h-source.html new file mode 100644 index 000000000..62365a70e --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/moeoBinaryIndicatorBasedFitnessAssignment_8h-source.html @@ -0,0 +1,49 @@ + + +ParadisEO-MOEO: moeoBinaryIndicatorBasedFitnessAssignment.h Source File + + + + +
    +
    +

    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 Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
    + + diff --git a/trunk/paradiseo-moeo/doc/html/moeoBinaryMetricSavingUpdater_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoBinaryMetricSavingUpdater_8h-source.html index 92287e996..36c35c5cc 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoBinaryMetricSavingUpdater_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoBinaryMetricSavingUpdater_8h-source.html @@ -91,7 +91,7 @@ 00088 }; 00089 00090 #endif /*MOEOBINARYMETRICSAVINGUPDATER_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoBitVector_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoBitVector_8h-source.html index ef53c3edd..f3cdbe8b0 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoBitVector_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoBitVector_8h-source.html @@ -53,33 +53,39 @@ 00038 {} 00039 00040 -00045 virtual void printOn(std::ostream & _os) const -00046 { -00047 MOEO < MOEOObjectiveVector, MOEOFitness, MOEODiversity >::printOn(_os); -00048 _os << ' '; -00049 _os << size() << ' '; -00050 std::copy(begin(), end(), std::ostream_iterator<bool>(_os)); -00051 } -00052 -00053 -00058 virtual void readFrom(std::istream & _is) -00059 { -00060 MOEO < MOEOObjectiveVector, MOEOFitness, MOEODiversity >::readFrom(_is); -00061 unsigned int s; -00062 _is >> s; -00063 std::string bits; -00064 _is >> bits; -00065 if (_is) -00066 { -00067 resize(bits.size()); -00068 std::transform(bits.begin(), bits.end(), begin(), std::bind2nd(std::equal_to<char>(), '1')); -00069 } -00070 } -00071 -00072 }; -00073 -00074 #endif /*MOEOBITVECTOR_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +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 +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 Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoCombinedLS_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoCombinedLS_8h-source.html index 7ee112c8b..8225b6139 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoCombinedLS_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoCombinedLS_8h-source.html @@ -69,7 +69,7 @@ 00065 }; 00066 00067 #endif /*MOEOCOMBINEDLS_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoComparator_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoComparator_8h-source.html index b98224c9b..0ee2ac1ac 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoComparator_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoComparator_8h-source.html @@ -42,7 +42,7 @@ 00022 class moeoComparator : public eoBF < const MOEOT &, const MOEOT &, const bool > {}; 00023 00024 #endif /*MOEOCOMPARATOR_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoContributionMetric_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoContributionMetric_8h-source.html index 555888f39..e931ff16d 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoContributionMetric_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoContributionMetric_8h-source.html @@ -103,7 +103,7 @@ 00105 }; 00106 00107 #endif /*MOEOCONTRIBUTIONMETRIC_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoConvertPopToObjectiveVectors_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoConvertPopToObjectiveVectors_8h-source.html index bea5f955c..383a4c603 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoConvertPopToObjectiveVectors_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoConvertPopToObjectiveVectors_8h-source.html @@ -58,7 +58,7 @@ 00042 }; 00043 00044 #endif /*MOEOPOPTOOBJECTIVEVECTORS_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoCriterionBasedFitnessAssignment_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoCriterionBasedFitnessAssignment_8h-source.html index cfca9863f..ce4e26988 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoCriterionBasedFitnessAssignment_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoCriterionBasedFitnessAssignment_8h-source.html @@ -42,7 +42,7 @@ 00022 class moeoCriterionBasedFitnessAssignment : public moeoFitnessAssignment < MOEOT > {}; 00023 00024 #endif /*MOEOCRITERIONBASEDFITNESSASSIGNMENT_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoCrowdingDiversityAssignment_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoCrowdingDiversityAssignment_8h-source.html new file mode 100644 index 000000000..b1e6d597b --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/moeoCrowdingDiversityAssignment_8h-source.html @@ -0,0 +1,124 @@ + + +ParadisEO-MOEO: moeoCrowdingDiversityAssignment.h Source File + + + + +
    +
    +

    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)
    +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 Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
    + + diff --git a/trunk/paradiseo-moeo/doc/html/moeoDetTournamentSelect_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoDetTournamentSelect_8h-source.html index 72f13f9b2..132b92fed 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoDetTournamentSelect_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoDetTournamentSelect_8h-source.html @@ -85,7 +85,7 @@ 00081 }; 00082 00083 #endif /*MOEODETTOURNAMENTSELECT_H_ */ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoDistanceMatrix_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoDistanceMatrix_8h-source.html index 814e27fed..26f36e4a9 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoDistanceMatrix_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoDistanceMatrix_8h-source.html @@ -84,7 +84,7 @@ 00074 }; 00075 00076 #endif /*MOEODISTANCEMATRIX_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoDistance_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoDistance_8h-source.html index a02373c28..a4ec6ff66 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoDistance_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoDistance_8h-source.html @@ -57,7 +57,7 @@ 00052 }; 00053 00054 #endif /*MOEODISTANCE_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoDiversityAssignment_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoDiversityAssignment_8h-source.html index 48476310e..a17bceef3 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoDiversityAssignment_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoDiversityAssignment_8h-source.html @@ -58,7 +58,7 @@ 00049 }; 00050 00051 #endif /*MOEODIVERSITYASSIGNMENT_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoDiversityThenFitnessComparator_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoDiversityThenFitnessComparator_8h-source.html index 085193a44..19dff115f 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoDiversityThenFitnessComparator_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoDiversityThenFitnessComparator_8h-source.html @@ -58,7 +58,7 @@ 00043 }; 00044 00045 #endif /*MOEODIVERSITYTHENFITNESSCOMPARATOR_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoDummyDiversityAssignment_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoDummyDiversityAssignment_8h-source.html index 3fa119053..340df788f 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoDummyDiversityAssignment_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoDummyDiversityAssignment_8h-source.html @@ -67,7 +67,7 @@ 00057 }; 00058 00059 #endif /*MOEODUMMYDIVERSITYASSIGNMENT_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoDummyFitnessAssignment_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoDummyFitnessAssignment_8h-source.html index 8f3688159..2141eb9ad 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoDummyFitnessAssignment_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoDummyFitnessAssignment_8h-source.html @@ -67,7 +67,7 @@ 00057 }; 00058 00059 #endif /*MOEODUMMYFITNESSASSIGNMENT_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoEA_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoEA_8h-source.html index c79431c2b..5704765cc 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoEA_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoEA_8h-source.html @@ -43,7 +43,7 @@ 00023 class moeoEA : public moeoAlgo, public eoAlgo < MOEOT > {}; 00024 00025 #endif /*MOEOEA_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoEasyEA_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoEasyEA_8h-source.html index 55c55ef48..5364f322b 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoEasyEA_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoEasyEA_8h-source.html @@ -162,7 +162,7 @@ 00216 }; 00217 00218 #endif /*MOEOEASYEA_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoElitistReplacement_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoElitistReplacement_8h-source.html index 97914df02..0d92c0c51 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoElitistReplacement_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoElitistReplacement_8h-source.html @@ -107,7 +107,7 @@ 00128 }; 00129 00130 #endif /*MOEOELITISTREPLACEMENT_H_ */ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoEntropyMetric_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoEntropyMetric_8h-source.html index 1ca7d439a..8f4715c86 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoEntropyMetric_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoEntropyMetric_8h-source.html @@ -167,7 +167,7 @@ 00180 }; 00181 00182 #endif /*MOEOENTROPYMETRIC_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoEnvironmentalReplacement_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoEnvironmentalReplacement_8h-source.html index f63bbd65e..a00330cc2 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoEnvironmentalReplacement_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoEnvironmentalReplacement_8h-source.html @@ -121,7 +121,7 @@ 00144 }; 00145 00146 #endif /*MOEOENVIRONMENTALREPLACEMENT_H_ */ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoEuclideanDistance_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoEuclideanDistance_8h-source.html index aefebf0a2..849cd1222 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoEuclideanDistance_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoEuclideanDistance_8h-source.html @@ -68,7 +68,7 @@ 00056 }; 00057 00058 #endif /*MOEOEUCLIDEANDISTANCE_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoEvalFunc_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoEvalFunc_8h-source.html index 69056345c..702f633fa 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoEvalFunc_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoEvalFunc_8h-source.html @@ -45,7 +45,7 @@ 00022 class moeoEvalFunc : public eoEvalFunc< MOEOT > {}; 00023 00024 #endif /*MOEOEVALFUNC_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoExpBinaryIndicatorBasedFitnessAssignment_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoExpBinaryIndicatorBasedFitnessAssignment_8h-source.html new file mode 100644 index 000000000..683796dc2 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/moeoExpBinaryIndicatorBasedFitnessAssignment_8h-source.html @@ -0,0 +1,185 @@ + + +ParadisEO-MOEO: moeoExpBinaryIndicatorBasedFitnessAssignment.h Source File + + + + +
    +
    +

    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 
    +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     }
    +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 
    +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++)
    +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 
    +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 Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
    + + diff --git a/trunk/paradiseo-moeo/doc/html/moeoFastNonDominatedSortingFitnessAssignment_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoFastNonDominatedSortingFitnessAssignment_8h-source.html index dfbe3b789..f426002b4 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoFastNonDominatedSortingFitnessAssignment_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoFastNonDominatedSortingFitnessAssignment_8h-source.html @@ -215,7 +215,7 @@ 00237 }; 00238 00239 #endif /*MOEOFASTNONDOMINATEDSORTINGFITNESSASSIGNMENT_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoFitnessAssignment_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoFitnessAssignment_8h-source.html index a18784e69..882eb51c8 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoFitnessAssignment_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoFitnessAssignment_8h-source.html @@ -58,7 +58,7 @@ 00049 }; 00050 00051 #endif /*MOEOFITNESSASSIGNMENT_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoFitnessThenDiversityComparator_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoFitnessThenDiversityComparator_8h-source.html index 1728dc227..65802f250 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoFitnessThenDiversityComparator_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoFitnessThenDiversityComparator_8h-source.html @@ -58,7 +58,7 @@ 00043 }; 00044 00045 #endif /*MOEOFITNESSTHENDIVERSITYCOMPARATOR_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoFrontByFrontCrowdingDiversityAssignment_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoFrontByFrontCrowdingDiversityAssignment_8h-source.html new file mode 100644 index 000000000..89cc4a482 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/moeoFrontByFrontCrowdingDiversityAssignment_8h-source.html @@ -0,0 +1,139 @@ + + +ParadisEO-MOEO: moeoFrontByFrontCrowdingDiversityAssignment.h Source File + + + + +
    +
    +

    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 Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
    + + diff --git a/trunk/paradiseo-moeo/doc/html/moeoFrontByFrontSharingDiversityAssignment_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoFrontByFrontSharingDiversityAssignment_8h-source.html index 2aeac8e2d..78d97480c 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoFrontByFrontSharingDiversityAssignment_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoFrontByFrontSharingDiversityAssignment_8h-source.html @@ -101,7 +101,7 @@ 00104 }; 00105 00106 #endif /*MOEOFRONTBYFRONTSHARINGDIVERSITYASSIGNMENT_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoGDominanceObjectiveVectorComparator_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoGDominanceObjectiveVectorComparator_8h-source.html index df26adbfc..44759153f 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoGDominanceObjectiveVectorComparator_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoGDominanceObjectiveVectorComparator_8h-source.html @@ -102,7 +102,7 @@ 00100 }; 00101 00102 #endif /*MOEOGDOMINANCEOBJECTIVEVECTORCOMPARATOR_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoGenerationalReplacement_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoGenerationalReplacement_8h-source.html index 2c7efbb93..be4b2fcd4 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoGenerationalReplacement_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoGenerationalReplacement_8h-source.html @@ -52,7 +52,7 @@ 00037 }; 00038 00039 #endif /*MOEOGENERATIONALREPLACEMENT_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoHybridLS_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoHybridLS_8h-source.html index 2a300c9a9..54b6ea79b 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoHybridLS_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoHybridLS_8h-source.html @@ -79,7 +79,7 @@ 00074 }; 00075 00076 #endif /*MOEOHYBRIDLS_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoHypervolumeBinaryMetric_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoHypervolumeBinaryMetric_8h-source.html index 488893b07..957263269 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoHypervolumeBinaryMetric_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoHypervolumeBinaryMetric_8h-source.html @@ -134,7 +134,7 @@ 00139 }; 00140 00141 #endif /*MOEOHYPERVOLUMEBINARYMETRIC_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoIBEA_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoIBEA_8h-source.html index 774f9818e..fae17c502 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoIBEA_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoIBEA_8h-source.html @@ -126,7 +126,7 @@ 00166 }; 00167 00168 #endif /*MOEOIBEA_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoIBMOLS_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoIBMOLS_8h-source.html new file mode 100644 index 000000000..e763a67d3 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/moeoIBMOLS_8h-source.html @@ -0,0 +1,270 @@ + + +ParadisEO-MOEO: moeoIBMOLS.h Source File + + + + +
    +
    +

    moeoIBMOLS.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    +00002 
    +00003 //-----------------------------------------------------------------------------
    +00004 // moeoIBMOLS.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 MOEOIBMOLS_H_
    +00014 #define MOEOIBMOLS_H_
    +00015 
    +00016 #include <eoContinue.h>
    +00017 #include <eoEvalFunc.h>
    +00018 #include <eoPop.h>
    +00019 #include <moMove.h>
    +00020 #include <moMoveInit.h>
    +00021 #include <moNextMove.h>
    +00022 #include <algo/moeoLS.h>
    +00023 #include <archive/moeoArchive.h>
    +00024 #include <fitness/moeoIndicatorBasedFitnessAssignment.h>
    +00025 #include <move/moeoMoveIncrEval.h>
    +00026 
    +00031 template < class MOEOT, class Move >
    +00032 class moeoIBMOLS : public moeoLS < MOEOT, eoPop < MOEOT > & >
    +00033 {
    +00034 public:
    +00035 
    +00037     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    +00038 
    +00039 
    +00049     moeoIBMOLS(
    +00050         moMoveInit < Move > & _moveInit,
    +00051         moNextMove < Move > & _nextMove,
    +00052         eoEvalFunc < MOEOT > & _eval,
    +00053         moeoMoveIncrEval < Move > & _moveIncrEval,
    +00054         moeoIndicatorBasedFitnessAssignment < MOEOT > & _fitnessAssignment,
    +00055         eoContinue < MOEOT > & _continuator
    +00056     ) :
    +00057             moveInit(_moveInit),
    +00058             nextMove(_nextMove),
    +00059             eval(_eval),
    +00060             moveIncrEval(_moveIncrEval),
    +00061             fitnessAssignment (_fitnessAssignment),
    +00062             continuator (_continuator)
    +00063     {}
    +00064 
    +00065 
    +00072     void operator() (eoPop < MOEOT > & _pop, moeoArchive < MOEOT > & _arch)
    +00073     {
    +00074         // evaluation of the objective values
    +00075         /*
    +00076                 for (unsigned int i=0; i<_pop.size(); i++)
    +00077                 {
    +00078                     eval(_pop[i]);
    +00079                 }
    +00080         */
    +00081         // fitness assignment for the whole population
    +00082         fitnessAssignment(_pop);
    +00083         // creation of a local archive
    +00084         moeoArchive < MOEOT > archive;
    +00085         // creation of another local archive (for the stopping criteria)
    +00086         moeoArchive < MOEOT > previousArchive;
    +00087         // update the archive with the initial population
    +00088         archive.update(_pop);
    +00089         do
    +00090         {
    +00091             previousArchive.update(archive);
    +00092             oneStep(_pop);
    +00093             archive.update(_pop);
    +00094         } while ( (! archive.equals(previousArchive)) && (continuator(_arch)) );
    +00095         _arch.update(archive);
    +00096     }
    +00097 
    +00098 
    +00099 private:
    +00100 
    +00102     moMoveInit < Move > & moveInit;
    +00104     moNextMove < Move > & nextMove;
    +00106     eoEvalFunc < MOEOT > & eval;
    +00108     moeoMoveIncrEval < Move > & moveIncrEval;
    +00110     moeoIndicatorBasedFitnessAssignment < MOEOT > & fitnessAssignment;
    +00112     eoContinue < MOEOT > & continuator;
    +00113 
    +00114 
    +00119     void oneStep (eoPop < MOEOT > & _pop)
    +00120     {
    +00122         int ext_0_idx, ext_1_idx;
    +00123         ObjectiveVector ext_0_objVec, ext_1_objVec;
    +00125         // the move
    +00126         Move move;
    +00127         // the objective vector and the fitness of the current solution
    +00128         ObjectiveVector x_objVec;
    +00129         double x_fitness;
    +00130         // the index, the objective vector and the fitness of the worst solution in the population (-1 implies that the worst is the newly created one)
    +00131         int worst_idx;
    +00132         ObjectiveVector worst_objVec;
    +00133         double worst_fitness;
    +00134         // the index current of the current solution to be explored
    +00135         unsigned int i=0;
    +00136         // initilization of the move for the first individual
    +00137         moveInit(move, _pop[i]);
    +00138         while (i<_pop.size() && continuator(_pop))
    +00139         {
    +00140             // x = one neigbour of pop[i]
    +00141             // evaluate x in the objective space
    +00142             x_objVec = moveIncrEval(move, _pop[i]);
    +00143             // update every fitness values to take x into account and compute the fitness of x
    +00144             x_fitness = fitnessAssignment.updateByAdding(_pop, x_objVec);
    +00145 
    +00149 // qui sont les extremes ? (=> min only  !!!)
    +00150             ext_0_idx = -1;
    +00151             ext_0_objVec = x_objVec;
    +00152             ext_1_idx = -1;
    +00153             ext_1_objVec = x_objVec;
    +00154             for (unsigned int k=0; k<_pop.size(); k++)
    +00155             {
    +00156                 // ext_0
    +00157                 if (_pop[k].objectiveVector()[0] < ext_0_objVec[0])
    +00158                 {
    +00159                     ext_0_idx = k;
    +00160                     ext_0_objVec = _pop[k].objectiveVector();
    +00161                 }
    +00162                 else if ( (_pop[k].objectiveVector()[0] == ext_0_objVec[0]) && (_pop[k].objectiveVector()[1] < ext_0_objVec[1]) )
    +00163                 {
    +00164                     ext_0_idx = k;
    +00165                     ext_0_objVec = _pop[k].objectiveVector();
    +00166                 }
    +00167                 // ext_1
    +00168                 else if (_pop[k].objectiveVector()[1] < ext_1_objVec[1])
    +00169                 {
    +00170                     ext_1_idx = k;
    +00171                     ext_1_objVec = _pop[k].objectiveVector();
    +00172                 }
    +00173                 else if ( (_pop[k].objectiveVector()[1] == ext_1_objVec[1]) && (_pop[k].objectiveVector()[0] < ext_1_objVec[0]) )
    +00174                 {
    +00175                     ext_1_idx = k;
    +00176                     ext_1_objVec = _pop[k].objectiveVector();
    +00177                 }
    +00178             }
    +00179 // worst init
    +00180             if (ext_0_idx == -1)
    +00181             {
    +00182                 unsigned int ind = 0;
    +00183                 while (ind == ext_1_idx)
    +00184                 {
    +00185                     ind++;
    +00186                 }
    +00187                 worst_idx = ind;
    +00188                 worst_objVec = _pop[ind].objectiveVector();
    +00189                 worst_fitness = _pop[ind].fitness();
    +00190             }
    +00191             else if (ext_1_idx == -1)
    +00192             {
    +00193                 unsigned int ind = 0;
    +00194                 while (ind == ext_0_idx)
    +00195                 {
    +00196                     ind++;
    +00197                 }
    +00198                 worst_idx = ind;
    +00199                 worst_objVec = _pop[ind].objectiveVector();
    +00200                 worst_fitness = _pop[ind].fitness();
    +00201             }
    +00202             else
    +00203             {
    +00204                 worst_idx = -1;
    +00205                 worst_objVec = x_objVec;
    +00206                 worst_fitness = x_fitness;
    +00207             }
    +00211 
    +00212             // who is the worst ?
    +00213             for (unsigned int j=0; j<_pop.size(); j++)
    +00214             {
    +00215                 if ( (j!=ext_0_idx) && (j!=ext_1_idx) )
    +00216                 {
    +00217                     if (_pop[j].fitness() < worst_fitness)
    +00218                     {
    +00219                         worst_idx = j;
    +00220                         worst_objVec = _pop[j].objectiveVector();
    +00221                         worst_fitness = _pop[j].fitness();
    +00222                     }
    +00223                 }
    +00224             }
    +00225             // if the worst solution is the new one
    +00226             if (worst_idx == -1)
    +00227             {
    +00228                 // if all its neighbours have been explored,
    +00229                 // let's explore the neighborhoud of the next individual
    +00230                 if (! nextMove(move, _pop[i]))
    +00231                 {
    +00232                     i++;
    +00233                     if (i<_pop.size())
    +00234                     {
    +00235                         // initilization of the move for the next individual
    +00236                         moveInit(move, _pop[i]);
    +00237                     }
    +00238                 }
    +00239             }
    +00240             // if the worst solution is located before _pop[i]
    +00241             else if (worst_idx <= i)
    +00242             {
    +00243                 // the new solution takes place insteed of _pop[worst_idx]
    +00244                 _pop[worst_idx] = _pop[i];
    +00245                 move(_pop[worst_idx]);
    +00246                 _pop[worst_idx].objectiveVector(x_objVec);
    +00247                 _pop[worst_idx].fitness(x_fitness);
    +00248                 // let's explore the neighborhoud of the next individual
    +00249                 i++;
    +00250                 if (i<_pop.size())
    +00251                 {
    +00252                     // initilization of the move for the next individual
    +00253                     moveInit(move, _pop[i]);
    +00254                 }
    +00255             }
    +00256             // if the worst solution is located after _pop[i]
    +00257             else if (worst_idx > i)
    +00258             {
    +00259                 // the new solution takes place insteed of _pop[i+1] and _pop[worst_idx] is deleted
    +00260                 _pop[worst_idx] = _pop[i+1];
    +00261                 _pop[i+1] = _pop[i];
    +00262                 move(_pop[i+1]);
    +00263                 _pop[i+1].objectiveVector(x_objVec);
    +00264                 _pop[i+1].fitness(x_fitness);
    +00265                 // let's explore the neighborhoud of the individual _pop[i+2]
    +00266                 i += 2;
    +00267                 if (i<_pop.size())
    +00268                 {
    +00269                     // initilization of the move for the next individual
    +00270                     moveInit(move, _pop[i]);
    +00271                 }
    +00272             }
    +00273             // update fitness values
    +00274             fitnessAssignment.updateByDeleting(_pop, worst_objVec);
    +00275         }
    +00276     }
    +00277 
    +00278 };
    +00279 
    +00280 #endif /*MOEOIBMOLS_H_*/
    +

    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
    + + diff --git a/trunk/paradiseo-moeo/doc/html/moeoIndicatorBasedFitnessAssignment_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoIndicatorBasedFitnessAssignment_8h-source.html index 858724f64..b59a3fef2 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoIndicatorBasedFitnessAssignment_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoIndicatorBasedFitnessAssignment_8h-source.html @@ -36,149 +36,13 @@ 00013 #ifndef MOEOINDICATORBASEDFITNESSASSIGNMENT_H_ 00014 #define MOEOINDICATORBASEDFITNESSASSIGNMENT_H_ 00015 -00016 #include <math.h> -00017 #include <vector> -00018 #include <eoPop.h> -00019 #include <fitness/moeoFitnessAssignment.h> -00020 #include <metric/moeoNormalizedSolutionVsSolutionBinaryMetric.h> -00021 #include <utils/moeoConvertPopToObjectiveVectors.h> -00022 -00028 template < class MOEOT > -00029 class moeoIndicatorBasedFitnessAssignment : public moeoFitnessAssignment < MOEOT > -00030 { -00031 public: -00032 -00034 typedef typename MOEOT::ObjectiveVector ObjectiveVector; -00035 -00036 -00042 moeoIndicatorBasedFitnessAssignment(moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > & _metric, const double _kappa = 0.05) : metric(_metric), kappa(_kappa) -00043 {} -00044 -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 } -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 -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++) -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 -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 /*MOEOINDICATORBASEDFITNESSASSIGNMENT_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +00016 #include <fitness/moeoFitnessAssignment.h> +00017 +00021 template < class MOEOT > +00022 class moeoIndicatorBasedFitnessAssignment : public moeoFitnessAssignment < MOEOT > {}; +00023 +00024 #endif /*MOEOINDICATORBASEDFITNESSASSIGNMENT_H_*/ +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoIteratedIBMOLS_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoIteratedIBMOLS_8h-source.html new file mode 100644 index 000000000..64ef6f4ef --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/moeoIteratedIBMOLS_8h-source.html @@ -0,0 +1,208 @@ + + +ParadisEO-MOEO: moeoIteratedIBMOLS.h Source File + + + + +
    +
    +

    moeoIteratedIBMOLS.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    +00002 
    +00003 //-----------------------------------------------------------------------------
    +00004 // moeoIteratedIBMOLS.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 MOEOITERATEDIBMOLS_H_
    +00014 #define MOEOITERATEDIBMOLS_H_
    +00015 
    +00016 #include <eoContinue.h>
    +00017 #include <eoEvalFunc.h>
    +00018 #include <eoOp.h>
    +00019 #include <eoPop.h>
    +00020 #include <utils/rnd_generators.h>
    +00021 #include <moMove.h>
    +00022 #include <moMoveInit.h>
    +00023 #include <moNextMove.h>
    +00024 #include <algo/moeoIBMOLS.h>
    +00025 #include <algo/moeoLS.h>
    +00026 #include <archive/moeoArchive.h>
    +00027 #include <fitness/moeoIndicatorBasedFitnessAssignment.h>
    +00028 #include <move/moeoMoveIncrEval.h>
    +00029 
    +00030 
    +00031 
    +00032 //#include <rsCrossQuad.h>
    +00033 
    +00034 
    +00035 
    +00040 template < class MOEOT, class Move >
    +00041 class moeoIteratedIBMOLS : public moeoLS < MOEOT, eoPop < MOEOT > & >
    +00042 {
    +00043 public:
    +00044 
    +00046     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    +00047 
    +00048 
    +00061     moeoIteratedIBMOLS(
    +00062         moMoveInit < Move > & _moveInit,
    +00063         moNextMove < Move > & _nextMove,
    +00064         eoEvalFunc < MOEOT > & _eval,
    +00065         moeoMoveIncrEval < Move > & _moveIncrEval,
    +00066         moeoIndicatorBasedFitnessAssignment < MOEOT > & _fitnessAssignment,
    +00067         eoContinue < MOEOT > & _continuator,
    +00068         eoMonOp < MOEOT > & _monOp,
    +00069         eoMonOp < MOEOT > & _randomMonOp,
    +00070         unsigned int _nNoiseIterations=1
    +00071     ) :
    +00072             ibmols(_moveInit, _nextMove, _eval, _moveIncrEval, _fitnessAssignment, _continuator),
    +00073             eval(_eval),
    +00074             continuator(_continuator),
    +00075             monOp(_monOp),
    +00076             randomMonOp(_randomMonOp),
    +00077             nNoiseIterations(_nNoiseIterations)
    +00078     {}
    +00079 
    +00080 
    +00086     void operator() (eoPop < MOEOT > & _pop, moeoArchive < MOEOT > & _arch)
    +00087     {
    +00088         _arch.update(_pop);
    +00089         ibmols(_pop, _arch);
    +00090         while (continuator(_arch))
    +00091         {
    +00092             // generate new solutions from the archive
    +00093             generateNewSolutions(_pop, _arch);
    +00094             // apply the local search (the global archive is updated in the sub-function)
    +00095             ibmols(_pop, _arch);
    +00096         }
    +00097     }
    +00098 
    +00099 
    +00100 private:
    +00101 
    +00103     moeoIBMOLS < MOEOT, Move > ibmols;
    +00105     eoEvalFunc < MOEOT > & eval;
    +00107     eoContinue < MOEOT > & continuator;
    +00109     eoMonOp < MOEOT > & monOp;
    +00111     eoMonOp < MOEOT > & randomMonOp;
    +00113     unsigned int nNoiseIterations;
    +00114 
    +00115 
    +00121     void generateNewSolutions(eoPop < MOEOT > & _pop, const moeoArchive < MOEOT > & _arch)
    +00122     {
    +00123         // shuffle vector for the random selection of individuals
    +00124         vector<unsigned int> shuffle;
    +00125         shuffle.resize(std::max(_pop.size(), _arch.size()));
    +00126         // init shuffle
    +00127         for (unsigned int i=0; i<shuffle.size(); i++)
    +00128         {
    +00129             shuffle[i] = i;
    +00130         }
    +00131         // randomize shuffle
    +00132         UF_random_generator <unsigned int> gen;
    +00133         std::random_shuffle(shuffle.begin(), shuffle.end(), gen);
    +00134         // start the creation of new solutions
    +00135         for (unsigned int i=0; i<_pop.size(); i++)
    +00136         {
    +00137             if (shuffle[i] < _arch.size())
    +00138                 // the given archive contains the individual i
    +00139             {
    +00140                 // add it to the resulting pop
    +00141                 _pop[i] = _arch[shuffle[i]];
    +00142                 // then, apply the operator nIterationsNoise times
    +00143                 for (unsigned int j=0; j<nNoiseIterations; j++)
    +00144                 {
    +00145                     monOp(_pop[i]);
    +00146                 }
    +00147             }
    +00148             else
    +00149                 // a randomly generated solution needs to be added
    +00150             {
    +00151                 // random initialization
    +00152                 randomMonOp(_pop[i]);
    +00153             }
    +00154             // evaluation of the new individual
    +00155             _pop[i].invalidate();
    +00156             eval(_pop[i]);
    +00157         }
    +00158     }
    +00159 
    +00160 
    +00161 
    +00162 
    +00163 
    +00165 // A DEVELOPPER RAPIDEMENT POUR TESTER AVEC CROSSOVER //
    +00166     /*
    +00167         void generateNewSolutions2(eoPop < MOEOT > & _pop, const moeoArchive < MOEOT > & _arch)
    +00168         {
    +00169                 // here, we must have a QuadOp !
    +00170                 //eoQuadOp < MOEOT > quadOp;
    +00171                 rsCrossQuad quadOp;
    +00172                 // shuffle vector for the random selection of individuals
    +00173                 vector<unsigned int> shuffle;
    +00174                 shuffle.resize(_arch.size());
    +00175                 // init shuffle
    +00176                 for (unsigned int i=0; i<shuffle.size(); i++)
    +00177                 {
    +00178                         shuffle[i] = i;
    +00179                 }
    +00180                 // randomize shuffle
    +00181                 UF_random_generator <unsigned int int> gen;
    +00182                 std::random_shuffle(shuffle.begin(), shuffle.end(), gen);
    +00183                 // start the creation of new solutions
    +00184                 unsigned int i=0;
    +00185                 while ((i<_pop.size()-1) && (i<_arch.size()-1))
    +00186                 {
    +00187                         _pop[i] = _arch[shuffle[i]];
    +00188                         _pop[i+1] = _arch[shuffle[i+1]];
    +00189                         // then, apply the operator nIterationsNoise times
    +00190                         for (unsigned int j=0; j<nNoiseIterations; j++)
    +00191                         {
    +00192                                 quadOp(_pop[i], _pop[i+1]);
    +00193                         }
    +00194                         eval(_pop[i]);
    +00195                         eval(_pop[i+1]);
    +00196                         i=i+2;
    +00197                 }
    +00198                 // do we have to add some random solutions ?
    +00199                 while (i<_pop.size())
    +00200                 {
    +00201                         randomMonOp(_pop[i]);
    +00202                         eval(_pop[i]);
    +00203                         i++;
    +00204                 }
    +00205         }
    +00206         */
    +00208 
    +00209 
    +00210 
    +00211 
    +00212 
    +00213 };
    +00214 
    +00215 #endif /*MOEOITERATEDIBMOLS_H_*/
    +

    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
    + + diff --git a/trunk/paradiseo-moeo/doc/html/moeoLS_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoLS_8h-source.html index 5194b8e8b..20e956126 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoLS_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoLS_8h-source.html @@ -44,7 +44,7 @@ 00025 class moeoLS: public moeoAlgo, public eoBF < Type, moeoArchive < MOEOT > &, void > {}; 00026 00027 #endif /*MOEOLS_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoManhattanDistance_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoManhattanDistance_8h-source.html index c8437a3c8..81ee33431 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoManhattanDistance_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoManhattanDistance_8h-source.html @@ -68,7 +68,7 @@ 00056 }; 00057 00058 #endif /*MOEOMANHATTANDISTANCE_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoMetric_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoMetric_8h-source.html index 33aa33488..4e3ee884a 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoMetric_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoMetric_8h-source.html @@ -67,7 +67,7 @@ 00065 00066 00067 #endif /*MOEOMETRIC_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoMoveIncrEval_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoMoveIncrEval_8h-source.html new file mode 100644 index 000000000..67c1246ad --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/moeoMoveIncrEval_8h-source.html @@ -0,0 +1,39 @@ + + +ParadisEO-MOEO: moeoMoveIncrEval.h Source File + + + + +
    +
    +

    moeoMoveIncrEval.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    +00002 
    +00003 #ifndef _MOEOMOVEINCREVAL_H
    +00004 #define _MOEOMOVEINCREVAL_H
    +00005 
    +00006 #include <eoFunctor.h>
    +00007 
    +00008 template < class Move >
    +00009 class moeoMoveIncrEval : public eoBF < const Move &, const typename Move::EOType &, typename Move::EOType::ObjectiveVector > {};
    +00010 
    +00011 #endif
    +

    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
    + + diff --git a/trunk/paradiseo-moeo/doc/html/moeoNSGAII_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoNSGAII_8h-source.html index 38315552f..011a19a9e 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoNSGAII_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoNSGAII_8h-source.html @@ -45,7 +45,7 @@ 00022 #include <eoPopEvalFunc.h> 00023 #include <eoSGAGenOp.h> 00024 #include <algo/moeoEA.h> -00025 #include <diversity/moeoFrontByFrontCrowdingDistanceDiversityAssignment.h> +00025 #include <diversity/moeoFrontByFrontCrowdingDiversityAssignment.h> 00026 #include <fitness/moeoFastNonDominatedSortingFitnessAssignment.h> 00027 #include <replacement/moeoElitistReplacement.h> 00028 #include <selection/moeoDetTournamentSelect.h> @@ -57,32 +57,32 @@ 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) +00049 replace(fitnessAssignment, diversityAssignment), genBreed(select, _op), breed(genBreed) 00050 {} 00051 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) +00061 replace(fitnessAssignment, diversityAssignment), genBreed(select, _op), breed(genBreed) 00062 {} 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), +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) +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) +00101 replace(fitnessAssignment, diversityAssignment), genBreed(select, _op), breed(genBreed) 00102 {} 00103 00104 @@ -92,7 +92,7 @@ 00112 popEval (empty_pop, _pop); // a first eval of _pop 00113 // evaluate fitness and diversity 00114 fitnessAssignment(_pop); -00115 diversityAssignment(_pop); +00115 diversityAssignment(_pop); 00116 do 00117 { 00118 // generate offspring, worths are recalculated if necessary @@ -112,7 +112,7 @@ 00135 eoPopLoopEval < MOEOT > popEval; 00137 moeoDetTournamentSelect < MOEOT > select; 00139 moeoFastNonDominatedSortingFitnessAssignment < MOEOT > fitnessAssignment; -00141 moeoFrontByFrontCrowdingDistanceDiversityAssignment < MOEOT > diversityAssignment; +00141 moeoFrontByFrontCrowdingDiversityAssignment < MOEOT > diversityAssignment; 00143 moeoElitistReplacement < MOEOT > replace; 00145 eoSGAGenOp < MOEOT > defaultSGAGenOp; 00147 eoGeneralBreeder < MOEOT > genBreed; @@ -121,7 +121,7 @@ 00151 }; 00152 00153 #endif /*MOEONSGAII_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoNSGA_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoNSGA_8h-source.html index df906e078..3194d048d 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoNSGA_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoNSGA_8h-source.html @@ -121,7 +121,7 @@ 00156 }; 00157 00158 #endif /*MOEONSGAII_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoNormalizedDistance_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoNormalizedDistance_8h-source.html index 9850a6cda..a19b5f096 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoNormalizedDistance_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoNormalizedDistance_8h-source.html @@ -107,7 +107,7 @@ 00110 }; 00111 00112 #endif /*MOEONORMALIZEDDISTANCE_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoNormalizedSolutionVsSolutionBinaryMetric_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoNormalizedSolutionVsSolutionBinaryMetric_8h-source.html index 9b6e99a24..c87d496e7 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoNormalizedSolutionVsSolutionBinaryMetric_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoNormalizedSolutionVsSolutionBinaryMetric_8h-source.html @@ -86,7 +86,7 @@ 00086 }; 00087 00088 #endif /*MOEONORMALIZEDSOLUTIONVSSOLUTIONBINARYMETRIC_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoObjectiveObjectiveVectorComparator_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoObjectiveObjectiveVectorComparator_8h-source.html index 266c88b76..b91249abc 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoObjectiveObjectiveVectorComparator_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoObjectiveObjectiveVectorComparator_8h-source.html @@ -65,7 +65,7 @@ 00050 }; 00051 00052 #endif /*MOEOOBJECTIVEOBJECTIVEVECTORCOMPARATOR_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoObjectiveVectorComparator_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoObjectiveVectorComparator_8h-source.html index d4ec604ac..693a6d86e 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoObjectiveVectorComparator_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoObjectiveVectorComparator_8h-source.html @@ -43,7 +43,7 @@ 00024 class moeoObjectiveVectorComparator : public eoBF < const ObjectiveVector &, const ObjectiveVector &, const bool > {}; 00025 00026 #endif /*MOEOOBJECTIVEVECTORCOMPARATOR_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoObjectiveVectorTraits_8cpp-source.html b/trunk/paradiseo-moeo/doc/html/moeoObjectiveVectorTraits_8cpp-source.html index 37472a0cb..83394f8e0 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoObjectiveVectorTraits_8cpp-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoObjectiveVectorTraits_8cpp-source.html @@ -38,7 +38,7 @@ 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 Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoObjectiveVectorTraits_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoObjectiveVectorTraits_8h-source.html index fb46cf353..779d6d0a0 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoObjectiveVectorTraits_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoObjectiveVectorTraits_8h-source.html @@ -100,7 +100,7 @@ 00101 }; 00102 00103 #endif /*MOEOOBJECTIVEVECTORTRAITS_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoObjectiveVector_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoObjectiveVector_8h-source.html index 79e66aa27..cacd88cac 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoObjectiveVector_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoObjectiveVector_8h-source.html @@ -81,7 +81,7 @@ 00089 }; 00090 00091 #endif /*MOEOOBJECTIVEVECTOR_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoOneObjectiveComparator_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoOneObjectiveComparator_8h-source.html index 6043b2720..05cb07d90 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoOneObjectiveComparator_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoOneObjectiveComparator_8h-source.html @@ -65,7 +65,7 @@ 00055 }; 00056 00057 #endif /*MOEOONEOBJECTIVECOMPARATOR_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoParetoBasedFitnessAssignment_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoParetoBasedFitnessAssignment_8h-source.html index 57592d12c..5d309f7a5 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoParetoBasedFitnessAssignment_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoParetoBasedFitnessAssignment_8h-source.html @@ -42,7 +42,7 @@ 00022 class moeoParetoBasedFitnessAssignment : public moeoFitnessAssignment < MOEOT > {}; 00023 00024 #endif /*MOEOPARETOBASEDFITNESSASSIGNMENT_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoParetoObjectiveVectorComparator_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoParetoObjectiveVectorComparator_8h-source.html index 0f007c339..6c14f91b2 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoParetoObjectiveVectorComparator_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoParetoObjectiveVectorComparator_8h-source.html @@ -83,7 +83,7 @@ 00068 }; 00069 00070 #endif /*MOEOPARETOOBJECTIVEVECTORCOMPARATOR_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoRandomSelect_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoRandomSelect_8h-source.html index 284ec4d1f..a66b4fb8e 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoRandomSelect_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoRandomSelect_8h-source.html @@ -55,7 +55,7 @@ 00041 }; 00042 00043 #endif /*MOEORANDOMSELECT_H_ */ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoRealObjectiveVector_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoRealObjectiveVector_8h-source.html new file mode 100644 index 000000000..b2be139a1 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/moeoRealObjectiveVector_8h-source.html @@ -0,0 +1,140 @@ + + +ParadisEO-MOEO: moeoRealObjectiveVector.h Source File + + + + +
    +
    +

    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 
    +00099 
    +00105     bool operator>(const moeoRealObjectiveVector < ObjectiveVectorTraits > & _other) const
    +00106     {
    +00107         return _other < *this;
    +00108     }
    +00109 
    +00110 
    +00116     bool operator<=(const moeoRealObjectiveVector < ObjectiveVectorTraits > & _other) const
    +00117     {
    +00118         return operator==(_other) || operator<(_other);
    +00119     }
    +00120 
    +00121 
    +00127     bool operator>=(const moeoRealObjectiveVector < ObjectiveVectorTraits > & _other) const
    +00128     {
    +00129         return operator==(_other) || operator>(_other);
    +00130     }
    +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 Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
    + + diff --git a/trunk/paradiseo-moeo/doc/html/moeoRealVector_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoRealVector_8h-source.html index 5d8508841..ce45e8354 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoRealVector_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoRealVector_8h-source.html @@ -45,11 +45,17 @@ 00025 00031 moeoRealVector(unsigned int _size = 0, double _value = 0.0) : moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, double >(_size, _value) 00032 {} -00033 -00034 }; -00035 -00036 #endif /*MOEOREALVECTOR_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +00033 +00034 +00038 virtual std::string className() const +00039 { +00040 return "moeoRealVector"; +00041 } +00042 +00043 }; +00044 +00045 #endif /*MOEOREALVECTOR_H_*/ +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html new file mode 100644 index 000000000..da87bf5e8 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html @@ -0,0 +1,109 @@ + + +ParadisEO-MOEO: moeoReferencePointIndicatorBasedFitnessAssignment.h Source File + + + + +
    +
    +

    moeoReferencePointIndicatorBasedFitnessAssignment.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    +00002 
    +00003 //-----------------------------------------------------------------------------
    +00004 // moeoReferencePointIndicatorBasedFitnessAssignment.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 MOEOREFERENCEPOINTINDICATORBASEDFITNESSASSIGNMENT_H_
    +00014 #define MOEOREFERENCEPOINTINDICATORBASEDFITNESSASSIGNMENT_H_
    +00015 
    +00016 #include <math.h>
    +00017 #include <eoPop.h>
    +00018 #include <fitness/moeoFitnessAssignment.h>
    +00019 #include <metric/moeoNormalizedSolutionVsSolutionBinaryMetric.h>
    +00020 
    +00024 template < class MOEOT >
    +00025 class moeoReferencePointIndicatorBasedFitnessAssignment : public moeoFitnessAssignment < MOEOT >
    +00026 {
    +00027 public:
    +00028 
    +00030     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
    +00031 
    +00037     moeoReferencePointIndicatorBasedFitnessAssignment (ObjectiveVector & _refPoint, moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > & _metric) :
    +00038             refPoint(_refPoint), metric(_metric)
    +00039     {}
    +00040 
    +00041 
    +00046     void operator()(eoPop < MOEOT > & _pop)
    +00047     {
    +00048         // 1 - setting of the bounds
    +00049         setup(_pop);
    +00050         // 2 - setting fitnesses
    +00051         setFitnesses(_pop);
    +00052     }
    +00053 
    +00054 
    +00060     void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec)
    +00061     {
    +00062         // nothing to do  ;-)
    +00063     }
    +00064 
    +00065 
    +00066 protected:
    +00067 
    +00069     ObjectiveVector & refPoint;
    +00071     moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > & metric;
    +00072 
    +00073 
    +00078     void setup(const eoPop < MOEOT > & _pop)
    +00079     {
    +00080         double min, max;
    +00081         for (unsigned int i=0; i<ObjectiveVector::Traits::nObjectives(); i++)
    +00082         {
    +00083             min = refPoint[i];
    +00084             max = refPoint[i];
    +00085             for (unsigned int j=0; j<_pop.size(); j++)
    +00086             {
    +00087                 min = std::min(min, _pop[j].objectiveVector()[i]);
    +00088                 max = std::max(max, _pop[j].objectiveVector()[i]);
    +00089             }
    +00090             // setting of the bounds for the objective i
    +00091             metric.setup(min, max, i);
    +00092         }
    +00093     }
    +00094 
    +00099     void setFitnesses(eoPop < MOEOT > & _pop)
    +00100     {
    +00101         for (unsigned int i=0; i<_pop.size(); i++)
    +00102         {
    +00103             _pop[i].fitness(- metric(_pop[i].objectiveVector(), refPoint) );
    +00104         }
    +00105     }
    +00106 
    +00107 };
    +00108 
    +00109 #endif /*MOEOREFERENCEPOINTINDICATORBASEDFITNESSASSIGNMENT_H_*/
    +

    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
    + + diff --git a/trunk/paradiseo-moeo/doc/html/moeoReplacement_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoReplacement_8h-source.html index 001459c37..541181dbe 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoReplacement_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoReplacement_8h-source.html @@ -42,7 +42,7 @@ 00022 class moeoReplacement : public eoReplacement < MOEOT > {}; 00023 00024 #endif /*MOEOREPLACEMENT_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoRouletteSelect_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoRouletteSelect_8h-source.html index c88b48bc1..d96c78647 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoRouletteSelect_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoRouletteSelect_8h-source.html @@ -70,7 +70,7 @@ 00060 }; 00061 00062 #endif /*MOEOROULETTESELECT_H_ */ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoScalarFitnessAssignment_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoScalarFitnessAssignment_8h-source.html index ccec4b340..1313bbdbf 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoScalarFitnessAssignment_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoScalarFitnessAssignment_8h-source.html @@ -42,7 +42,7 @@ 00022 class moeoScalarFitnessAssignment : public moeoFitnessAssignment < MOEOT > {}; 00023 00024 #endif /*MOEOSCALARFITNESSASSIGNMENT_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoSelectFromPopAndArch_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoSelectFromPopAndArch_8h-source.html index 49e3a590a..8c20b390f 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoSelectFromPopAndArch_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoSelectFromPopAndArch_8h-source.html @@ -86,7 +86,7 @@ 00090 }; 00091 00092 #endif /*MOEOSELECTONEFROMPOPANDARCH_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoSelectOne_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoSelectOne_8h-source.html index c245c870d..2f38da34f 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoSelectOne_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoSelectOne_8h-source.html @@ -42,7 +42,7 @@ 00022 class moeoSelectOne : public eoSelectOne < MOEOT > {}; 00023 00024 #endif /*MOEOSELECTONE_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoSelectors_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoSelectors_8h-source.html index 26ada5372..bba4c0476 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoSelectors_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoSelectors_8h-source.html @@ -179,7 +179,7 @@ 00156 00157 00158 -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoSharingDiversityAssignment_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoSharingDiversityAssignment_8h-source.html index 829e39083..d28764cf3 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoSharingDiversityAssignment_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoSharingDiversityAssignment_8h-source.html @@ -124,7 +124,7 @@ 00140 00141 00142 #endif /*MOEOSHARINGDIVERSITYASSIGNMENT_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoStochTournamentSelect_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoStochTournamentSelect_8h-source.html index 9b8d666f8..0bc68c8fa 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoStochTournamentSelect_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoStochTournamentSelect_8h-source.html @@ -93,7 +93,7 @@ 00089 }; 00090 00091 #endif /*MOEOSTOCHTOURNAMENTSELECT_H_ */ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/moeoUnaryIndicatorBasedFitnessAssignment_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoUnaryIndicatorBasedFitnessAssignment_8h-source.html new file mode 100644 index 000000000..34f744ad4 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/moeoUnaryIndicatorBasedFitnessAssignment_8h-source.html @@ -0,0 +1,49 @@ + + +ParadisEO-MOEO: moeoUnaryIndicatorBasedFitnessAssignment.h Source File + + + + +
    +
    +

    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 Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  + +doxygen 1.4.7
    + + diff --git a/trunk/paradiseo-moeo/doc/html/moeoVector_8h-source.html b/trunk/paradiseo-moeo/doc/html/moeoVector_8h-source.html index 88deff764..303b600cc 100644 --- a/trunk/paradiseo-moeo/doc/html/moeoVector_8h-source.html +++ b/trunk/paradiseo-moeo/doc/html/moeoVector_8h-source.html @@ -127,7 +127,7 @@ 00141 } 00142 00143 #endif /*MOEOVECTOR_H_*/ -
    Generated on Tue Jun 26 15:42:07 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:16 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/search.idx b/trunk/paradiseo-moeo/doc/html/search.idx index 12c3558b1..7e90a8c8e 100644 Binary files a/trunk/paradiseo-moeo/doc/html/search.idx and b/trunk/paradiseo-moeo/doc/html/search.idx differ diff --git a/trunk/paradiseo-moeo/doc/html/search.php b/trunk/paradiseo-moeo/doc/html/search.php index 07644d536..b9992aca8 100644 --- a/trunk/paradiseo-moeo/doc/html/search.php +++ b/trunk/paradiseo-moeo/doc/html/search.php @@ -374,7 +374,7 @@ main(); ?> -
    Generated on Tue Jun 26 15:42:08 2007 for ParadisEO-MOEO by  +
    Generated on Mon Jul 2 16:00:17 2007 for ParadisEO-MOEO by  doxygen 1.4.7
    diff --git a/trunk/paradiseo-moeo/doc/html/tree.html b/trunk/paradiseo-moeo/doc/html/tree.html index 833b90e7a..991f30b06 100644 --- a/trunk/paradiseo-moeo/doc/html/tree.html +++ b/trunk/paradiseo-moeo/doc/html/tree.html @@ -74,6 +74,7 @@

    |o*moeoArchive< MOEOT >

    |o*moeoArchiveObjectiveVectorSavingUpdater< MOEOT >

    |o*moeoArchiveUpdater< MOEOT >

    +

    |o*moeoBinaryIndicatorBasedFitnessAssignment< MOEOT >

    |o*moeoBinaryMetric< A1, A2, R >

    |o*moeoBinaryMetricSavingUpdater< MOEOT >

    |o*moeoBitVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >

    @@ -82,7 +83,7 @@

    |o*moeoContributionMetric< ObjectiveVector >

    |o*moeoConvertPopToObjectiveVectors< MOEOT, ObjectiveVector >

    |o*moeoCriterionBasedFitnessAssignment< MOEOT >

    -

    |o*moeoCrowdingDistanceDiversityAssignment< MOEOT >

    +

    |o*moeoCrowdingDiversityAssignment< MOEOT >

    |o*moeoDetTournamentSelect< MOEOT >

    |o*moeoDistance< MOEOT, Type >

    |o*moeoDistanceMatrix< MOEOT, Type >

    @@ -102,21 +103,25 @@

    |o*moeoEnvironmentalReplacement< MOEOT >::Cmp

    |o*moeoEuclideanDistance< MOEOT >

    |o*moeoEvalFunc< MOEOT >

    +

    |o*moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >

    |o*moeoFastNonDominatedSortingFitnessAssignment< MOEOT >

    |o*moeoFastNonDominatedSortingFitnessAssignment< MOEOT >::ObjectiveComparator

    |o*moeoFitnessAssignment< MOEOT >

    |o*moeoFitnessThenDiversityComparator< MOEOT >

    -

    |o*moeoFrontByFrontCrowdingDistanceDiversityAssignment< MOEOT >

    +

    |o*moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >

    |o*moeoFrontByFrontSharingDiversityAssignment< MOEOT >

    |o*moeoGDominanceObjectiveVectorComparator< ObjectiveVector >

    |o*moeoGenerationalReplacement< MOEOT >

    |o*moeoHybridLS< MOEOT >

    |o*moeoHypervolumeBinaryMetric< ObjectiveVector >

    |o*moeoIBEA< MOEOT >

    +

    |o*moeoIBMOLS< MOEOT, Move >

    |o*moeoIndicatorBasedFitnessAssignment< MOEOT >

    +

    |o*moeoIteratedIBMOLS< MOEOT, Move >

    |o*moeoLS< MOEOT, Type >

    |o*moeoManhattanDistance< MOEOT >

    |o*moeoMetric

    +

    |o*moeoMoveIncrEval< Move >

    |o*moeoNormalizedDistance< MOEOT, Type >

    |o*moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, R >

    |o*moeoNSGA< MOEOT >

    @@ -124,13 +129,14 @@

    |o*moeoObjectiveObjectiveVectorComparator< ObjectiveVector >

    |o*moeoObjectiveVector< ObjectiveVectorTraits, ObjectiveVectorType >

    |o*moeoObjectiveVectorComparator< ObjectiveVector >

    -

    |o*moeoObjectiveVectorDouble< ObjectiveVectorTraits >

    |o*moeoObjectiveVectorTraits

    |o*moeoOneObjectiveComparator< MOEOT >

    |o*moeoParetoBasedFitnessAssignment< MOEOT >

    |o*moeoParetoObjectiveVectorComparator< ObjectiveVector >

    |o*moeoRandomSelect< MOEOT >

    +

    |o*moeoRealObjectiveVector< ObjectiveVectorTraits >

    |o*moeoRealVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >

    +

    |o*moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >

    |o*moeoReplacement< MOEOT >

    |o*moeoRouletteSelect< MOEOT >

    |o*moeoScalarFitnessAssignment< MOEOT >

    @@ -140,6 +146,7 @@

    |o*moeoSolutionUnaryMetric< ObjectiveVector, R >

    |o*moeoSolutionVsSolutionBinaryMetric< ObjectiveVector, R >

    |o*moeoStochTournamentSelect< MOEOT >

    +

    |o*moeoUnaryIndicatorBasedFitnessAssignment< MOEOT >

    |o*moeoUnaryMetric< A, R >

    |o*moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >

    |o*moeoVectorUnaryMetric< ObjectiveVector, R >

    @@ -212,6 +219,7 @@

    |||| \*moeoManhattanDistance< MOEOT >

    +

    |||o*moeoMoveIncrEval< Move >

    |||\+moeoObjectiveVectorComparator< ObjectiveVector >

    ||| o*moeoGDominanceObjectiveVectorComparator< ObjectiveVector >

    @@ -235,51 +243,59 @@ -

    ||o+eoBF< Type, moeoArchive< MOEOT > &, void > [external]

    +

    ||o+eoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void > [external]

    +

    ||o+eoBF< Type, moeoArchive< MOEOT > &, void > [external]

    + -

    ||o+eoF< void > [external]

    -
    -

    |||\+eoUpdater [external]

    -
    +

    ||o+eoF< void > [external]

    + -

    ||o+eoUF< A1, R > [external]

    -
    -

    |||o+eoAlgo< MOEOT > [external]

    -
    -

    ||||\+moeoEA< MOEOT >

    -
    +

    ||o+eoUF< A1, R > [external]

    +
    +

    |||o+eoAlgo< MOEOT > [external]

    + -

    |||o+eoEvalFunc< MOEOT > [external]

    -
    +

    |||o+eoEvalFunc< MOEOT > [external]

    + -

    |||o+eoSelectOne< EOT, WorthT > [external]

    -
    -

    ||||\+eoRandomSelect< MOEOT > [external]

    -
    +

    |||o+eoSelectOne< EOT, WorthT > [external]

    + -

    |||o+eoSelectOne< MOEOT > [external]

    -
    -

    ||||\+moeoSelectOne< MOEOT >

    -
    +

    |||o+eoSelectOne< MOEOT > [external]

    + -

    |||o+eoTransform< MOEOT > [external]

    - -

    ||o+eoUF< A, R > [external]

    -
    +

    ||o+eoUF< A, R > [external]

    + -

    ||o+eoUF< const eoPop< MOEOT > &, void > [external]

    -
    +

    ||o+eoUF< const eoPop< MOEOT > &, void > [external]

    + -

    ||o+eoUF< const ObjectiveVector &, R > [external]

    -
    -

    |||\+moeoUnaryMetric< const ObjectiveVector &, R >

    -
    +

    ||o+eoUF< const ObjectiveVector &, R > [external]

    + -

    ||o+eoUF< const std::vector< ObjectiveVector > &, R > [external]

    -
    -

    |||\+moeoUnaryMetric< const std::vector< ObjectiveVector > &, R >

    -
    +

    ||o+eoUF< const std::vector< ObjectiveVector > &, R > [external]

    + -

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

    -
    -

    |||o+moeoDiversityAssignment< MOEOT >

    -
    -

    ||||o+moeoCrowdingDistanceDiversityAssignment< MOEOT >

    -
    -

    |||||\*moeoFrontByFrontCrowdingDistanceDiversityAssignment< MOEOT >

    +

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

    +
    +

    |||o+moeoDiversityAssignment< MOEOT >

    +
    +

    ||||o+moeoCrowdingDiversityAssignment< MOEOT >

    +

    ||||o*moeoDummyDiversityAssignment< MOEOT >

    -

    ||||\+moeoSharingDiversityAssignment< MOEOT >

    - -

    |||\+moeoFitnessAssignment< MOEOT >

    -
    +

    |||\+moeoFitnessAssignment< MOEOT >

    +

    ||| o*moeoCriterionBasedFitnessAssignment< MOEOT >

    ||| o*moeoDummyFitnessAssignment< MOEOT >

    -

    ||| o*moeoIndicatorBasedFitnessAssignment< MOEOT >

    -

    ||| o+moeoParetoBasedFitnessAssignment< MOEOT >

    - -

    ||\+moeoMetric

    - -

    |o+eoObject [external]

    -
    -

    ||o+EO< MOEOObjectiveVector > [external]

    -
    -

    |||\+MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >

    -
    +

    |o+eoObject [external]

    +
    +

    ||o+EO< MOEOObjectiveVector > [external]

    +
    +

    |||\+MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >

    +

    ||| o*moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >

    -

    ||| o+moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool >

    - -

    ||\+eoPop< MOEOT > [external]

    - -

    |o+eoPrintable [external]

    -
    -

    ||\+eoPersistent [external]

    -
    +

    |o+eoPrintable [external]

    +
    +

    ||\+eoPersistent [external]

    +

    || o*EO< MOEOObjectiveVector > [external]

    || \*eoPop< MOEOT > [external]

    -

    |o+moeoAlgo

    -
    +

    |o+moeoAlgo

    +

    |o*moeoElitistReplacement< MOEOT >::Cmp

    |o*moeoEnvironmentalReplacement< MOEOT >::Cmp

    |o*moeoObjectiveVector< ObjectiveVectorTraits, ObjectiveVectorType >

    -

    |o+moeoObjectiveVector< ObjectiveVectorTraits, double >

    -

    o*Class Members

    -

    \+File List

    -
    +

    \+File List

    +

     o*index.h

     o*make_checkpoint_moeo.h

     o*make_continue_moeo.h

     o*make_ea_moeo.h

    +

     o*make_ls_moeo.h

     o*MOEO.h

     o*moeoAchievementFitnessAssignment.h

     o*moeoAdditiveEpsilonBinaryMetric.h

    @@ -415,6 +441,7 @@

     o*moeoArchive.h

     o*moeoArchiveObjectiveVectorSavingUpdater.h

     o*moeoArchiveUpdater.h

    +

     o*moeoBinaryIndicatorBasedFitnessAssignment.h

     o*moeoBinaryMetricSavingUpdater.h

     o*moeoBitVector.h

     o*moeoCombinedLS.h

    @@ -422,7 +449,7 @@

     o*moeoContributionMetric.h

     o*moeoConvertPopToObjectiveVectors.h

     o*moeoCriterionBasedFitnessAssignment.h

    -

     o*moeoCrowdingDistanceDiversityAssignment.h

    +

     o*moeoCrowdingDiversityAssignment.h

     o*moeoDetTournamentSelect.h

     o*moeoDistance.h

     o*moeoDistanceMatrix.h

    @@ -437,20 +464,24 @@

     o*moeoEnvironmentalReplacement.h

     o*moeoEuclideanDistance.h

     o*moeoEvalFunc.h

    +

     o*moeoExpBinaryIndicatorBasedFitnessAssignment.h

     o*moeoFastNonDominatedSortingFitnessAssignment.h

     o*moeoFitnessAssignment.h

     o*moeoFitnessThenDiversityComparator.h

    -

     o*moeoFrontByFrontCrowdingDistanceDiversityAssignment.h

    +

     o*moeoFrontByFrontCrowdingDiversityAssignment.h

     o*moeoFrontByFrontSharingDiversityAssignment.h

     o*moeoGDominanceObjectiveVectorComparator.h

     o*moeoGenerationalReplacement.h

     o*moeoHybridLS.h

     o*moeoHypervolumeBinaryMetric.h

     o*moeoIBEA.h

    +

     o*moeoIBMOLS.h

     o*moeoIndicatorBasedFitnessAssignment.h

    +

     o*moeoIteratedIBMOLS.h

     o*moeoLS.h

     o*moeoManhattanDistance.h

     o*moeoMetric.h

    +

     o*moeoMoveIncrEval.h

     o*moeoNormalizedDistance.h

     o*moeoNormalizedSolutionVsSolutionBinaryMetric.h

     o*moeoNSGA.h

    @@ -458,14 +489,15 @@

     o*moeoObjectiveObjectiveVectorComparator.h

     o*moeoObjectiveVector.h

     o*moeoObjectiveVectorComparator.h

    -

     o*moeoObjectiveVectorDouble.h

     o*moeoObjectiveVectorTraits.cpp

     o*moeoObjectiveVectorTraits.h

     o*moeoOneObjectiveComparator.h

     o*moeoParetoBasedFitnessAssignment.h

     o*moeoParetoObjectiveVectorComparator.h

     o*moeoRandomSelect.h

    +

     o*moeoRealObjectiveVector.h

     o*moeoRealVector.h

    +

     o*moeoReferencePointIndicatorBasedFitnessAssignment.h

     o*moeoReplacement.h

     o*moeoRouletteSelect.h

     o*moeoScalarFitnessAssignment.h

    @@ -474,6 +506,7 @@

     o*moeoSelectors.h

     o*moeoSharingDiversityAssignment.h

     o*moeoStochTournamentSelect.h

    +

     o*moeoUnaryIndicatorBasedFitnessAssignment.h

     \*moeoVector.h

    diff --git a/trunk/paradiseo-moeo/doc/latex/annotated.tex b/trunk/paradiseo-moeo/doc/latex/annotated.tex index 2d6226215..4af3f9923 100644 --- a/trunk/paradiseo-moeo/doc/latex/annotated.tex +++ b/trunk/paradiseo-moeo/doc/latex/annotated.tex @@ -8,6 +8,7 @@ Here are the classes, structs, unions and interfaces with brief descriptions:\be \item\contentsline{section}{\bf{moeo\-Archive$<$ MOEOT $>$} (An archive is a secondary population that stores non-dominated solutions )}{\pageref{classmoeoArchive}}{} \item\contentsline{section}{\bf{moeo\-Archive\-Objective\-Vector\-Saving\-Updater$<$ MOEOT $>$} (This class allows to save the objective vectors of the solutions contained in an archive into a file at each generation )}{\pageref{classmoeoArchiveObjectiveVectorSavingUpdater}}{} \item\contentsline{section}{\bf{moeo\-Archive\-Updater$<$ MOEOT $>$} (This class allows to update the archive at each generation with newly found non-dominated solutions )}{\pageref{classmoeoArchiveUpdater}}{} +\item\contentsline{section}{\bf{moeo\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$} (Moeo\-Indicator\-Based\-Fitness\-Assignment for binary indicators )}{\pageref{classmoeoBinaryIndicatorBasedFitnessAssignment}}{} \item\contentsline{section}{\bf{moeo\-Binary\-Metric$<$ A1, A2, R $>$} (Base class for binary metrics )}{\pageref{classmoeoBinaryMetric}}{} \item\contentsline{section}{\bf{moeo\-Binary\-Metric\-Saving\-Updater$<$ 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 )}{\pageref{classmoeoBinaryMetricSavingUpdater}}{} \item\contentsline{section}{\bf{moeo\-Bit\-Vector$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity $>$} (This class is an implementationeo of a simple bit-valued \doxyref{moeo\-Vector}{p.}{classmoeoVector} )}{\pageref{classmoeoBitVector}}{} @@ -16,7 +17,7 @@ Here are the classes, structs, unions and interfaces with brief descriptions:\be \item\contentsline{section}{\bf{moeo\-Contribution\-Metric$<$ Objective\-Vector $>$} (The contribution metric evaluates the proportion of non-dominated solutions given by a Pareto set relatively to another Pareto set (Meunier, Talbi, Reininger: 'A multiobjective genetic algorithm for radio network optimization', in Proc )}{\pageref{classmoeoContributionMetric}}{} \item\contentsline{section}{\bf{moeo\-Convert\-Pop\-To\-Objective\-Vectors$<$ MOEOT, Objective\-Vector $>$} (Functor allowing to get a vector of objective vectors from a population )}{\pageref{classmoeoConvertPopToObjectiveVectors}}{} \item\contentsline{section}{\bf{moeo\-Criterion\-Based\-Fitness\-Assignment$<$ MOEOT $>$} (Moeo\-Criterion\-Based\-Fitness\-Assignment is a \doxyref{moeo\-Fitness\-Assignment}{p.}{classmoeoFitnessAssignment} for criterion-based strategies )}{\pageref{classmoeoCriterionBasedFitnessAssignment}}{} -\item\contentsline{section}{\bf{moeo\-Crowding\-Distance\-Diversity\-Assignment$<$ MOEOT $>$} (Diversity assignment sheme based on crowding distance proposed in: K )}{\pageref{classmoeoCrowdingDistanceDiversityAssignment}}{} +\item\contentsline{section}{\bf{moeo\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$} (Diversity assignment sheme based on crowding proposed in: K )}{\pageref{classmoeoCrowdingDiversityAssignment}}{} \item\contentsline{section}{\bf{moeo\-Det\-Tournament\-Select$<$ MOEOT $>$} (Selection strategy that selects ONE individual by deterministic tournament )}{\pageref{classmoeoDetTournamentSelect}}{} \item\contentsline{section}{\bf{moeo\-Distance$<$ MOEOT, Type $>$} (The base class for distance computation )}{\pageref{classmoeoDistance}}{} \item\contentsline{section}{\bf{moeo\-Distance\-Matrix$<$ MOEOT, Type $>$} (A matrix to compute distances between every pair of individuals contained in a population )}{\pageref{classmoeoDistanceMatrix}}{} @@ -36,21 +37,25 @@ Here are the classes, structs, unions and interfaces with brief descriptions:\be \item\contentsline{section}{\bf{moeo\-Environmental\-Replacement$<$ MOEOT $>$::Cmp} (This object is used to compare solutions in order to sort the population )}{\pageref{classmoeoEnvironmentalReplacement_1_1Cmp}}{} \item\contentsline{section}{\bf{moeo\-Euclidean\-Distance$<$ MOEOT $>$} (A class allowing to compute an euclidian distance between two solutions in the objective space with normalized objective values (i.e )}{\pageref{classmoeoEuclideanDistance}}{} \item\contentsline{section}{\bf{moeo\-Eval\-Func$<$ MOEOT $>$} }{\pageref{classmoeoEvalFunc}}{} +\item\contentsline{section}{\bf{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$} (Fitness assignment sheme based on an indicator proposed in: E )}{\pageref{classmoeoExpBinaryIndicatorBasedFitnessAssignment}}{} \item\contentsline{section}{\bf{moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment$<$ MOEOT $>$} (Fitness assignment sheme based on Pareto-dominance count proposed in: N )}{\pageref{classmoeoFastNonDominatedSortingFitnessAssignment}}{} \item\contentsline{section}{\bf{moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment$<$ MOEOT $>$::Objective\-Comparator} (Functor allowing to compare two solutions according to their first objective value, then their second, and so on )}{\pageref{classmoeoFastNonDominatedSortingFitnessAssignment_1_1ObjectiveComparator}}{} \item\contentsline{section}{\bf{moeo\-Fitness\-Assignment$<$ MOEOT $>$} (Functor that sets the fitness values of a whole population )}{\pageref{classmoeoFitnessAssignment}}{} \item\contentsline{section}{\bf{moeo\-Fitness\-Then\-Diversity\-Comparator$<$ MOEOT $>$} (Functor allowing to compare two solutions according to their fitness values, then according to their diversity values )}{\pageref{classmoeoFitnessThenDiversityComparator}}{} -\item\contentsline{section}{\bf{moeo\-Front\-By\-Front\-Crowding\-Distance\-Diversity\-Assignment$<$ MOEOT $>$} (Diversity assignment sheme based on crowding distance proposed in: K )}{\pageref{classmoeoFrontByFrontCrowdingDistanceDiversityAssignment}}{} +\item\contentsline{section}{\bf{moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$} (Diversity assignment sheme based on crowding proposed in: K )}{\pageref{classmoeoFrontByFrontCrowdingDiversityAssignment}}{} \item\contentsline{section}{\bf{moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment$<$ MOEOT $>$} (Sharing assignment scheme on the way it is used in NSGA )}{\pageref{classmoeoFrontByFrontSharingDiversityAssignment}}{} \item\contentsline{section}{\bf{moeo\-GDominance\-Objective\-Vector\-Comparator$<$ Objective\-Vector $>$} (This functor class allows to compare 2 objective vectors according to g-dominance )}{\pageref{classmoeoGDominanceObjectiveVectorComparator}}{} \item\contentsline{section}{\bf{moeo\-Generational\-Replacement$<$ MOEOT $>$} (Generational replacement: only the new individuals are preserved )}{\pageref{classmoeoGenerationalReplacement}}{} \item\contentsline{section}{\bf{moeo\-Hybrid\-LS$<$ 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 )}{\pageref{classmoeoHybridLS}}{} \item\contentsline{section}{\bf{moeo\-Hypervolume\-Binary\-Metric$<$ Objective\-Vector $>$} (Hypervolume binary metric allowing to compare two objective vectors as proposed in Zitzler E., K\~{A}¼nzli S )}{\pageref{classmoeoHypervolumeBinaryMetric}}{} \item\contentsline{section}{\bf{moeo\-IBEA$<$ MOEOT $>$} (IBEA (Indicator-Based Evolutionary Algorithm) as described in: E )}{\pageref{classmoeoIBEA}}{} -\item\contentsline{section}{\bf{moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$} (Fitness assignment sheme based an Indicator proposed in: E )}{\pageref{classmoeoIndicatorBasedFitnessAssignment}}{} +\item\contentsline{section}{\bf{moeo\-IBMOLS$<$ MOEOT, Move $>$} (Indicator-Based Multi-Objective Local Search (IBMOLS) as described in Basseur M., Burke K )}{\pageref{classmoeoIBMOLS}}{} +\item\contentsline{section}{\bf{moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$} (Moeo\-Indicator\-Based\-Fitness\-Assignment is a \doxyref{moeo\-Fitness\-Assignment}{p.}{classmoeoFitnessAssignment} for Indicator-based strategies )}{\pageref{classmoeoIndicatorBasedFitnessAssignment}}{} +\item\contentsline{section}{\bf{moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$} (Iterated version of IBMOLS as described in Basseur M., Burke K )}{\pageref{classmoeoIteratedIBMOLS}}{} \item\contentsline{section}{\bf{moeo\-LS$<$ MOEOT, Type $>$} (Abstract class for local searches applied to multi-objective optimization )}{\pageref{classmoeoLS}}{} \item\contentsline{section}{\bf{moeo\-Manhattan\-Distance$<$ MOEOT $>$} (A class allowing to compute the Manhattan distance between two solutions in the objective space normalized objective values (i.e )}{\pageref{classmoeoManhattanDistance}}{} \item\contentsline{section}{\bf{moeo\-Metric} (Base class for performance metrics (also known as quality indicators) )}{\pageref{classmoeoMetric}}{} +\item\contentsline{section}{\bf{moeo\-Move\-Incr\-Eval$<$ Move $>$} }{\pageref{classmoeoMoveIncrEval}}{} \item\contentsline{section}{\bf{moeo\-Normalized\-Distance$<$ MOEOT, Type $>$} (The base class for double distance computation with normalized objective values (i.e )}{\pageref{classmoeoNormalizedDistance}}{} \item\contentsline{section}{\bf{moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric$<$ Objective\-Vector, R $>$} (Base class for binary metrics dedicated to the performance comparison between two solutions's objective vectors using normalized values )}{\pageref{classmoeoNormalizedSolutionVsSolutionBinaryMetric}}{} \item\contentsline{section}{\bf{moeo\-NSGA$<$ MOEOT $>$} (NSGA (Non-dominated Sorting Genetic Algorithm) as described in: N )}{\pageref{classmoeoNSGA}}{} @@ -58,13 +63,14 @@ Here are the classes, structs, unions and interfaces with brief descriptions:\be \item\contentsline{section}{\bf{moeo\-Objective\-Objective\-Vector\-Comparator$<$ Objective\-Vector $>$} (Functor allowing to compare two objective vectors according to their first objective value, then their second, and so on )}{\pageref{classmoeoObjectiveObjectiveVectorComparator}}{} \item\contentsline{section}{\bf{moeo\-Objective\-Vector$<$ Objective\-Vector\-Traits, Objective\-Vector\-Type $>$} (Abstract class allowing to represent a solution in the objective space (phenotypic representation) )}{\pageref{classmoeoObjectiveVector}}{} \item\contentsline{section}{\bf{moeo\-Objective\-Vector\-Comparator$<$ Objective\-Vector $>$} (Abstract class allowing to compare 2 objective vectors )}{\pageref{classmoeoObjectiveVectorComparator}}{} -\item\contentsline{section}{\bf{moeo\-Objective\-Vector\-Double$<$ Objective\-Vector\-Traits $>$} (This class allows to represent a solution in the objective space (phenotypic representation) by a std::vector of doubles, i.e )}{\pageref{classmoeoObjectiveVectorDouble}}{} \item\contentsline{section}{\bf{moeo\-Objective\-Vector\-Traits} (A traits class for \doxyref{moeo\-Objective\-Vector}{p.}{classmoeoObjectiveVector} to specify the number of objectives and which ones have to be minimized or maximized )}{\pageref{classmoeoObjectiveVectorTraits}}{} \item\contentsline{section}{\bf{moeo\-One\-Objective\-Comparator$<$ MOEOT $>$} (Functor allowing to compare two solutions according to one objective )}{\pageref{classmoeoOneObjectiveComparator}}{} \item\contentsline{section}{\bf{moeo\-Pareto\-Based\-Fitness\-Assignment$<$ MOEOT $>$} (Moeo\-Pareto\-Based\-Fitness\-Assignment is a \doxyref{moeo\-Fitness\-Assignment}{p.}{classmoeoFitnessAssignment} for Pareto-based strategies )}{\pageref{classmoeoParetoBasedFitnessAssignment}}{} \item\contentsline{section}{\bf{moeo\-Pareto\-Objective\-Vector\-Comparator$<$ Objective\-Vector $>$} (This functor class allows to compare 2 objective vectors according to Pareto dominance )}{\pageref{classmoeoParetoObjectiveVectorComparator}}{} \item\contentsline{section}{\bf{moeo\-Random\-Select$<$ MOEOT $>$} (Selection strategy that selects only one element randomly from a whole population )}{\pageref{classmoeoRandomSelect}}{} +\item\contentsline{section}{\bf{moeo\-Real\-Objective\-Vector$<$ Objective\-Vector\-Traits $>$} (This class allows to represent a solution in the objective space (phenotypic representation) by a std::vector of real values, i.e )}{\pageref{classmoeoRealObjectiveVector}}{} \item\contentsline{section}{\bf{moeo\-Real\-Vector$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity $>$} (This class is an implementation of a simple double-valued \doxyref{moeo\-Vector}{p.}{classmoeoVector} )}{\pageref{classmoeoRealVector}}{} +\item\contentsline{section}{\bf{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$} (Fitness assignment sheme based a Reference Point and a Quality Indicator )}{\pageref{classmoeoReferencePointIndicatorBasedFitnessAssignment}}{} \item\contentsline{section}{\bf{moeo\-Replacement$<$ MOEOT $>$} (Replacement strategy for multi-objective optimization )}{\pageref{classmoeoReplacement}}{} \item\contentsline{section}{\bf{moeo\-Roulette\-Select$<$ MOEOT $>$} (Selection strategy that selects ONE individual by using roulette wheel process )}{\pageref{classmoeoRouletteSelect}}{} \item\contentsline{section}{\bf{moeo\-Scalar\-Fitness\-Assignment$<$ MOEOT $>$} (Moeo\-Scalar\-Fitness\-Assignment is a \doxyref{moeo\-Fitness\-Assignment}{p.}{classmoeoFitnessAssignment} for scalar strategies )}{\pageref{classmoeoScalarFitnessAssignment}}{} @@ -74,6 +80,7 @@ Here are the classes, structs, unions and interfaces with brief descriptions:\be \item\contentsline{section}{\bf{moeo\-Solution\-Unary\-Metric$<$ Objective\-Vector, R $>$} (Base class for unary metrics dedicated to the performance evaluation of a single solution's objective vector )}{\pageref{classmoeoSolutionUnaryMetric}}{} \item\contentsline{section}{\bf{moeo\-Solution\-Vs\-Solution\-Binary\-Metric$<$ Objective\-Vector, R $>$} (Base class for binary metrics dedicated to the performance comparison between two solutions's objective vectors )}{\pageref{classmoeoSolutionVsSolutionBinaryMetric}}{} \item\contentsline{section}{\bf{moeo\-Stoch\-Tournament\-Select$<$ MOEOT $>$} (Selection strategy that selects ONE individual by stochastic tournament )}{\pageref{classmoeoStochTournamentSelect}}{} +\item\contentsline{section}{\bf{moeo\-Unary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$} (Moeo\-Indicator\-Based\-Fitness\-Assignment for unary indicators )}{\pageref{classmoeoUnaryIndicatorBasedFitnessAssignment}}{} \item\contentsline{section}{\bf{moeo\-Unary\-Metric$<$ A, R $>$} (Base class for unary metrics )}{\pageref{classmoeoUnaryMetric}}{} \item\contentsline{section}{\bf{moeo\-Vector$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity, Gene\-Type $>$} (Base class for fixed length chromosomes, just derives from \doxyref{MOEO}{p.}{classMOEO} and std::vector and redirects the smaller than operator to MOEO (objective vector based comparison) )}{\pageref{classmoeoVector}}{} \item\contentsline{section}{\bf{moeo\-Vector\-Unary\-Metric$<$ Objective\-Vector, R $>$} (Base class for unary metrics dedicated to the performance evaluation of a Pareto set (a vector of objective vectors) )}{\pageref{classmoeoVectorUnaryMetric}}{} diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoAlgo.eps b/trunk/paradiseo-moeo/doc/latex/classmoeoAlgo.eps index a43467b12..f3de925d3 100644 --- a/trunk/paradiseo-moeo/doc/latex/classmoeoAlgo.eps +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoAlgo.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 52.6316 +%%BoundingBox: 0 0 500 32.4675 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,13 +19,13 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 9.5 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 15.4 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def /yspacing 0 def /rows 3 def -/cols 5 def +/cols 7 def /scalefactor 0 def /boxfont /Times-Roman findfont fontheight scalefont def @@ -176,11 +176,14 @@ boxfont setfont (moeoAlgo) cw (moeoEA< MOEOT >) cw (moeoLS< MOEOT, Type >) cw +(moeoLS< MOEOT, eoPop< MOEOT > & >) cw (moeoEasyEA< MOEOT >) cw (moeoIBEA< MOEOT >) cw (moeoNSGA< MOEOT >) cw (moeoNSGAII< MOEOT >) cw (moeoCombinedLS< MOEOT, Type >) cw +(moeoIBMOLS< MOEOT, Move >) cw +(moeoIteratedIBMOLS< MOEOT, Move >) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -192,21 +195,24 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (moeoAlgo) 2.75 2 box + (moeoAlgo) 4 2 box (moeoEA< MOEOT >) 1.5 1 box (moeoLS< MOEOT, Type >) 4 1 box + (moeoLS< MOEOT, eoPop< MOEOT > & >) 5.5 1 box (moeoEasyEA< MOEOT >) 0 0 box (moeoIBEA< MOEOT >) 1 0 box (moeoNSGA< MOEOT >) 2 0 box (moeoNSGAII< MOEOT >) 3 0 box (moeoCombinedLS< MOEOT, Type >) 4 0 box + (moeoIBMOLS< MOEOT, Move >) 5 0 box + (moeoIteratedIBMOLS< MOEOT, Move >) 6 0 box % ----- relations ----- solid -1 2.75 1.25 out +1 4 1.25 out solid -1.5 4 2 conn +1.5 5.5 2 conn solid 0 1.5 1.75 in solid @@ -218,6 +224,12 @@ solid solid 1 4 0.25 out solid +0 5.5 1.75 in +solid +1 5.5 0.25 out +solid +5 6 1 conn +solid 0 0 0.75 in solid 0 1 0.75 in @@ -227,3 +239,7 @@ solid 0 3 0.75 in solid 0 4 0.75 in +solid +0 5 0.75 in +solid +0 6 0.75 in diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoAlgo.tex b/trunk/paradiseo-moeo/doc/latex/classmoeoAlgo.tex index 528bd7d40..36963082a 100644 --- a/trunk/paradiseo-moeo/doc/latex/classmoeoAlgo.tex +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoAlgo.tex @@ -8,7 +8,7 @@ Abstract class for multi-objective algorithms. Inheritance diagram for moeo\-Algo::\begin{figure}[H] \begin{center} \leavevmode -\includegraphics[height=1.47368cm]{classmoeoAlgo} +\includegraphics[height=0.909091cm]{classmoeoAlgo} \end{center} \end{figure} diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoArchive.tex b/trunk/paradiseo-moeo/doc/latex/classmoeoArchive.tex index 56265b135..c6a5b447c 100644 --- a/trunk/paradiseo-moeo/doc/latex/classmoeoArchive.tex +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoArchive.tex @@ -131,7 +131,7 @@ Definition at line 95 of file moeo\-Archive.h. References moeo\-Archive$<$ MOEOT $>$::comparator. -Referenced by moeo\-Archive$<$ MOEOT $>$::update().\index{moeoArchive@{moeo\-Archive}!update@{update}} +Referenced by moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$::operator()(), moeo\-IBMOLS$<$ MOEOT, Move $>$::operator()(), and moeo\-Archive$<$ MOEOT $>$::update().\index{moeoArchive@{moeo\-Archive}!update@{update}} \index{update@{update}!moeoArchive@{moeo\-Archive}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Archive}$<$ MOEOT $>$::update (const \bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoArchive_877bf4f0937f6be263e2686df4e77cf3} @@ -165,6 +165,8 @@ Definition at line 151 of file moeo\-Archive.h. References moeo\-Archive$<$ MOEOT $>$::contains(). +Referenced by moeo\-IBMOLS$<$ MOEOT, Move $>$::operator()(). + The documentation for this class was generated from the following file:\begin{CompactItemize} \item moeo\-Archive.h\end{CompactItemize} diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoBinaryIndicatorBasedFitnessAssignment.eps b/trunk/paradiseo-moeo/doc/latex/classmoeoBinaryIndicatorBasedFitnessAssignment.eps new file mode 100644 index 000000000..c4b6f367c --- /dev/null +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoBinaryIndicatorBasedFitnessAssignment.eps @@ -0,0 +1,221 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 327.869 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.525 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 6 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(moeoBinaryIndicatorBasedFitnessAssignment< MOEOT >) cw +(moeoIndicatorBasedFitnessAssignment< MOEOT >) cw +(moeoFitnessAssignment< MOEOT >) cw +(eoUF< eoPop< MOEOT > &, void >) cw +(eoFunctorBase) cw +(moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (moeoBinaryIndicatorBasedFitnessAssignment< MOEOT >) 0 1 box + (moeoIndicatorBasedFitnessAssignment< MOEOT >) 0 2 box + (moeoFitnessAssignment< MOEOT >) 0 3 box + (eoUF< eoPop< MOEOT > &, void >) 0 4 box + (eoFunctorBase) 0 5 box + (moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >) 0 0 box + +% ----- relations ----- + +solid +0 0 1 out +solid +1 0 2 in +solid +0 0 2 out +solid +1 0 3 in +solid +0 0 3 out +solid +1 0 4 in +solid +0 0 4 out +solid +1 0 5 in +solid +1 0 0.25 out +solid +0 0 0.75 in diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoBinaryIndicatorBasedFitnessAssignment.tex b/trunk/paradiseo-moeo/doc/latex/classmoeoBinaryIndicatorBasedFitnessAssignment.tex new file mode 100644 index 000000000..6acb4a7df --- /dev/null +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoBinaryIndicatorBasedFitnessAssignment.tex @@ -0,0 +1,27 @@ +\section{moeo\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$ Class Template Reference} +\label{classmoeoBinaryIndicatorBasedFitnessAssignment}\index{moeoBinaryIndicatorBasedFitnessAssignment@{moeoBinaryIndicatorBasedFitnessAssignment}} +\doxyref{moeo\-Indicator\-Based\-Fitness\-Assignment}{p.}{classmoeoIndicatorBasedFitnessAssignment} for binary indicators. + + +{\tt \#include $<$moeo\-Binary\-Indicator\-Based\-Fitness\-Assignment.h$>$} + +Inheritance diagram for moeo\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=6cm]{classmoeoBinaryIndicatorBasedFitnessAssignment} +\end{center} +\end{figure} + + +\subsection{Detailed Description} +\subsubsection*{template$<$class MOEOT$>$ class moeo\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$} + +\doxyref{moeo\-Indicator\-Based\-Fitness\-Assignment}{p.}{classmoeoIndicatorBasedFitnessAssignment} for binary indicators. + + + +Definition at line 22 of file moeo\-Binary\-Indicator\-Based\-Fitness\-Assignment.h. + +The documentation for this class was generated from the following file:\begin{CompactItemize} +\item +moeo\-Binary\-Indicator\-Based\-Fitness\-Assignment.h\end{CompactItemize} diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoBitVector.tex b/trunk/paradiseo-moeo/doc/latex/classmoeoBitVector.tex index 093083348..a980f804a 100644 --- a/trunk/paradiseo-moeo/doc/latex/classmoeoBitVector.tex +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoBitVector.tex @@ -16,6 +16,9 @@ Inheritance diagram for moeo\-Bit\-Vector$<$ MOEOObjective\-Vector, MOEOFitness, \item \bf{moeo\-Bit\-Vector} (unsigned int \_\-size=0, bool \_\-value=false) \begin{CompactList}\small\item\em Ctor. \item\end{CompactList}\item +virtual std::string \bf{class\-Name} () const \label{classmoeoBitVector_dc2b3649bb839b04a14371b5b96dc738} + +\begin{CompactList}\small\item\em Returns the class name as a std::string. \item\end{CompactList}\item virtual void \bf{print\-On} (std::ostream \&\_\-os) const \begin{CompactList}\small\item\em Writing object. \item\end{CompactList}\item virtual void \bf{read\-From} (std::istream \&\_\-is) @@ -65,7 +68,7 @@ Writing object. Reimplemented from \bf{moeo\-Vector$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity, bool $>$} \doxyref{p.}{classmoeoVector_d0a92cb26483ffab754ac4a0efb76308}. -Definition at line 45 of file moeo\-Bit\-Vector.h.\index{moeoBitVector@{moeo\-Bit\-Vector}!readFrom@{readFrom}} +Definition at line 54 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} @@ -81,7 +84,7 @@ Reading object. Reimplemented from \bf{moeo\-Vector$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity, bool $>$} \doxyref{p.}{classmoeoVector_cd8ee0fe79bb9515b29e2a4d3fee5ab9}. -Definition at line 58 of file moeo\-Bit\-Vector.h. +Definition at line 67 of file moeo\-Bit\-Vector.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoCrowdingDiversityAssignment.eps b/trunk/paradiseo-moeo/doc/latex/classmoeoCrowdingDiversityAssignment.eps new file mode 100644 index 000000000..74b57aad4 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoCrowdingDiversityAssignment.eps @@ -0,0 +1,215 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 275.482 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.815 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 5 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(moeoCrowdingDiversityAssignment< MOEOT >) cw +(moeoDiversityAssignment< MOEOT >) cw +(eoUF< eoPop< MOEOT > &, void >) cw +(eoFunctorBase) cw +(moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (moeoCrowdingDiversityAssignment< MOEOT >) 0 1 box + (moeoDiversityAssignment< MOEOT >) 0 2 box + (eoUF< eoPop< MOEOT > &, void >) 0 3 box + (eoFunctorBase) 0 4 box + (moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >) 0 0 box + +% ----- relations ----- + +solid +0 0 1 out +solid +1 0 2 in +solid +0 0 2 out +solid +1 0 3 in +solid +0 0 3 out +solid +1 0 4 in +solid +1 0 0.25 out +solid +0 0 0.75 in diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoCrowdingDiversityAssignment.tex b/trunk/paradiseo-moeo/doc/latex/classmoeoCrowdingDiversityAssignment.tex new file mode 100644 index 000000000..be11b8f3a --- /dev/null +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoCrowdingDiversityAssignment.tex @@ -0,0 +1,114 @@ +\section{moeo\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$ Class Template Reference} +\label{classmoeoCrowdingDiversityAssignment}\index{moeoCrowdingDiversityAssignment@{moeoCrowdingDiversityAssignment}} +Diversity assignment sheme based on crowding proposed in: K. + + +{\tt \#include $<$moeo\-Crowding\-Diversity\-Assignment.h$>$} + +Inheritance diagram for moeo\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=5cm]{classmoeoCrowdingDiversityAssignment} +\end{center} +\end{figure} +\subsection*{Public Types} +\begin{CompactItemize} +\item +typedef MOEOT::Objective\-Vector \bf{Objective\-Vector}\label{classmoeoCrowdingDiversityAssignment_e6ece5e7569e9d168fcddaae37902585} + +\begin{CompactList}\small\item\em the objective vector type of the solutions \item\end{CompactList}\end{CompactItemize} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +double \bf{inf} () const \label{classmoeoCrowdingDiversityAssignment_e7f5dbe11427a5c264e70fe4e036242f} + +\begin{CompactList}\small\item\em Returns a big value (regarded as infinite). \item\end{CompactList}\item +double \bf{tiny} () const \label{classmoeoCrowdingDiversityAssignment_eb70be9c246dfa56b55a4ecc5454f778} + +\begin{CompactList}\small\item\em Returns a very small value that can be used to avoid extreme cases (where the min bound == the max bound). \item\end{CompactList}\item +void \bf{operator()} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop) +\begin{CompactList}\small\item\em Computes diversity values for every solution contained in the population \_\-pop. \item\end{CompactList}\item +void \bf{update\-By\-Deleting} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop, \bf{Objective\-Vector} \&\_\-obj\-Vec) +\end{CompactItemize} +\subsection*{Protected Member Functions} +\begin{CompactItemize} +\item +virtual void \bf{set\-Distances} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop) +\begin{CompactList}\small\item\em Sets the distance values. \item\end{CompactList}\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$class MOEOT$>$ class moeo\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$} + +Diversity assignment sheme based on crowding proposed in: K. + +Deb, A. Pratap, S. Agarwal, T. Meyarivan, \char`\"{}A Fast and Elitist Multi-Objective Genetic Algorithm: NSGA-II\char`\"{}, IEEE Transactions on Evolutionary Computation, vol. 6, no. 2 (2002). + + + +Definition at line 25 of file moeo\-Crowding\-Diversity\-Assignment.h. + +\subsection{Member Function Documentation} +\index{moeoCrowdingDiversityAssignment@{moeo\-Crowding\-Diversity\-Assignment}!operator()@{operator()}} +\index{operator()@{operator()}!moeoCrowdingDiversityAssignment@{moeo\-Crowding\-Diversity\-Assignment}} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Crowding\-Diversity\-Assignment}$<$ MOEOT $>$::operator() (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmoeoCrowdingDiversityAssignment_1db056d5e06b337e67f848fdb60fa2a6} + + +Computes diversity values for every solution contained in the population \_\-pop. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-pop}]the population \end{description} +\end{Desc} + + +Implements \bf{eo\-UF$<$ eo\-Pop$<$ MOEOT $>$ \&, void $>$}. + +Definition at line 55 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}} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Crowding\-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{classmoeoCrowdingDiversityAssignment_ba1d60c8e59fbe2c12e9eef33863f012} + + +\begin{Desc} +\item[Warning:]NOT IMPLEMENTED, DO NOTHING ! Updates the diversity values of the whole population \_\-pop by taking the deletion of the objective vector \_\-obj\-Vec into account. \end{Desc} +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-pop}]the population \item[{\em \_\-obj\-Vec}]the objective vector \end{description} +\end{Desc} +\begin{Desc} +\item[Warning:]NOT IMPLEMENTED, DO NOTHING ! \end{Desc} + + +Implements \bf{moeo\-Diversity\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoDiversityAssignment_57f400263b36664df6269f1b522cfdcb}. + +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}} +\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} + + +Sets the distance values. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-pop}]the population \end{description} +\end{Desc} + + +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. + +References moeo\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$::inf(). + +Referenced by moeo\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$::operator()(). + +The documentation for this class was generated from the following file:\begin{CompactItemize} +\item +moeo\-Crowding\-Diversity\-Assignment.h\end{CompactItemize} diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoDiversityAssignment.eps b/trunk/paradiseo-moeo/doc/latex/classmoeoDiversityAssignment.eps index 4dc745415..0826c5e9c 100644 --- a/trunk/paradiseo-moeo/doc/latex/classmoeoDiversityAssignment.eps +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoDiversityAssignment.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 80.9061 +%%BoundingBox: 0 0 500 91.8274 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 6.18 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 5.445 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -176,10 +176,10 @@ boxfont setfont (moeoDiversityAssignment< MOEOT >) cw (eoUF< eoPop< MOEOT > &, void >) cw (eoFunctorBase) cw -(moeoCrowdingDistanceDiversityAssignment< MOEOT >) cw +(moeoCrowdingDiversityAssignment< MOEOT >) cw (moeoDummyDiversityAssignment< MOEOT >) cw (moeoSharingDiversityAssignment< MOEOT >) cw -(moeoFrontByFrontCrowdingDistanceDiversityAssignment< MOEOT >) cw +(moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >) cw (moeoFrontByFrontSharingDiversityAssignment< MOEOT >) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def @@ -195,10 +195,10 @@ boundx scalefactor div boundy scalefactor div scale (moeoDiversityAssignment< MOEOT >) 1 2 box (eoUF< eoPop< MOEOT > &, void >) 1 3 box (eoFunctorBase) 1 4 box - (moeoCrowdingDistanceDiversityAssignment< MOEOT >) 0 1 box + (moeoCrowdingDiversityAssignment< MOEOT >) 0 1 box (moeoDummyDiversityAssignment< MOEOT >) 1 1 box (moeoSharingDiversityAssignment< MOEOT >) 2 1 box - (moeoFrontByFrontCrowdingDistanceDiversityAssignment< MOEOT >) 0 0 box + (moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >) 0 0 box (moeoFrontByFrontSharingDiversityAssignment< MOEOT >) 2 0 box % ----- relations ----- diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoDiversityAssignment.tex b/trunk/paradiseo-moeo/doc/latex/classmoeoDiversityAssignment.tex index 80686a625..152d28c7d 100644 --- a/trunk/paradiseo-moeo/doc/latex/classmoeoDiversityAssignment.tex +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoDiversityAssignment.tex @@ -8,7 +8,7 @@ Functor that sets the diversity values of a whole population. Inheritance diagram for moeo\-Diversity\-Assignment$<$ MOEOT $>$::\begin{figure}[H] \begin{center} \leavevmode -\includegraphics[height=2.26537cm]{classmoeoDiversityAssignment} +\includegraphics[height=2.57117cm]{classmoeoDiversityAssignment} \end{center} \end{figure} \subsection*{Public Types} @@ -50,7 +50,7 @@ Updates the diversity values of the whole population \_\-pop by taking the delet \end{Desc} -Implemented in \bf{moeo\-Crowding\-Distance\-Diversity\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoCrowdingDistanceDiversityAssignment_ac21453d018c0e5dc872ccf0d0893f18}, \bf{moeo\-Dummy\-Diversity\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoDummyDiversityAssignment_3382b59e2b8bbdc840dc25463649f1e4}, \bf{moeo\-Front\-By\-Front\-Crowding\-Distance\-Diversity\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoFrontByFrontCrowdingDistanceDiversityAssignment_91aec07ffdc20c9654575106399ca62d}, \bf{moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoFrontByFrontSharingDiversityAssignment_623489a246f86cf24cc5860d32caa743}, and \bf{moeo\-Sharing\-Diversity\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoSharingDiversityAssignment_21c8d6e020af23b2be219b7e02248300}. +Implemented in \bf{moeo\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoCrowdingDiversityAssignment_ba1d60c8e59fbe2c12e9eef33863f012}, \bf{moeo\-Dummy\-Diversity\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoDummyDiversityAssignment_3382b59e2b8bbdc840dc25463649f1e4}, \bf{moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoFrontByFrontCrowdingDiversityAssignment_f73ff88bd29c49260e2ca859250e4b68}, \bf{moeo\-Front\-By\-Front\-Sharing\-Diversity\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoFrontByFrontSharingDiversityAssignment_623489a246f86cf24cc5860d32caa743}, and \bf{moeo\-Sharing\-Diversity\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoSharingDiversityAssignment_21c8d6e020af23b2be219b7e02248300}. Referenced by moeo\-Diversity\-Assignment$<$ MOEOT $>$::update\-By\-Deleting().\index{moeoDiversityAssignment@{moeo\-Diversity\-Assignment}!updateByDeleting@{updateByDeleting}} \index{updateByDeleting@{updateByDeleting}!moeoDiversityAssignment@{moeo\-Diversity\-Assignment}} diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoExpBinaryIndicatorBasedFitnessAssignment.eps b/trunk/paradiseo-moeo/doc/latex/classmoeoExpBinaryIndicatorBasedFitnessAssignment.eps new file mode 100644 index 000000000..15d7d9454 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoExpBinaryIndicatorBasedFitnessAssignment.eps @@ -0,0 +1,221 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 327.869 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.525 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 6 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >) cw +(moeoBinaryIndicatorBasedFitnessAssignment< MOEOT >) cw +(moeoIndicatorBasedFitnessAssignment< MOEOT >) cw +(moeoFitnessAssignment< MOEOT >) cw +(eoUF< eoPop< MOEOT > &, void >) cw +(eoFunctorBase) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >) 0 0 box + (moeoBinaryIndicatorBasedFitnessAssignment< MOEOT >) 0 1 box + (moeoIndicatorBasedFitnessAssignment< MOEOT >) 0 2 box + (moeoFitnessAssignment< MOEOT >) 0 3 box + (eoUF< eoPop< MOEOT > &, void >) 0 4 box + (eoFunctorBase) 0 5 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in +solid +0 0 1 out +solid +1 0 2 in +solid +0 0 2 out +solid +1 0 3 in +solid +0 0 3 out +solid +1 0 4 in +solid +0 0 4 out +solid +1 0 5 in diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoExpBinaryIndicatorBasedFitnessAssignment.tex b/trunk/paradiseo-moeo/doc/latex/classmoeoExpBinaryIndicatorBasedFitnessAssignment.tex new file mode 100644 index 000000000..34fe9b788 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoExpBinaryIndicatorBasedFitnessAssignment.tex @@ -0,0 +1,213 @@ +\section{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$ Class Template Reference} +\label{classmoeoExpBinaryIndicatorBasedFitnessAssignment}\index{moeoExpBinaryIndicatorBasedFitnessAssignment@{moeoExpBinaryIndicatorBasedFitnessAssignment}} +Fitness assignment sheme based on an indicator proposed in: E. + + +{\tt \#include $<$moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment.h$>$} + +Inheritance diagram for moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=6cm]{classmoeoExpBinaryIndicatorBasedFitnessAssignment} +\end{center} +\end{figure} +\subsection*{Public Types} +\begin{CompactItemize} +\item +typedef MOEOT::Objective\-Vector \bf{Objective\-Vector}\label{classmoeoExpBinaryIndicatorBasedFitnessAssignment_e519691e807af18ea11b7d8c17d2b9b4} + +\begin{CompactList}\small\item\em The type of objective vector. \item\end{CompactList}\end{CompactItemize} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\bf{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment} (\bf{moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric}$<$ \bf{Objective\-Vector}, double $>$ \&\_\-metric, const double \_\-kappa=0.05) +\begin{CompactList}\small\item\em Ctor. \item\end{CompactList}\item +void \bf{operator()} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop) +\begin{CompactList}\small\item\em Sets the fitness values for every solution contained in the population \_\-pop. \item\end{CompactList}\item +void \bf{update\-By\-Deleting} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop, \bf{Objective\-Vector} \&\_\-obj\-Vec) +\begin{CompactList}\small\item\em Updates the fitness values of the whole population \_\-pop by taking the deletion of the objective vector \_\-obj\-Vec into account. \item\end{CompactList}\item +double \bf{update\-By\-Adding} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop, \bf{Objective\-Vector} \&\_\-obj\-Vec) +\begin{CompactList}\small\item\em Updates the fitness values of the whole population \_\-pop by taking the adding of the objective vector \_\-obj\-Vec into account and returns the fitness value of \_\-obj\-Vec. \item\end{CompactList}\end{CompactItemize} +\subsection*{Protected Member Functions} +\begin{CompactItemize} +\item +void \bf{setup} (const \bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop) +\begin{CompactList}\small\item\em Sets the bounds for every objective using the min and the max value for every objective vector of \_\-pop. \item\end{CompactList}\item +void \bf{compute\-Values} (const \bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop) +\begin{CompactList}\small\item\em Compute every indicator value in values (values[i] = I(\_\-v[i], \_\-o)). \item\end{CompactList}\item +void \bf{set\-Fitnesses} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop) +\begin{CompactList}\small\item\em Sets the fitness value of the whple population. \item\end{CompactList}\item +double \bf{compute\-Fitness} (const unsigned int \_\-idx) +\begin{CompactList}\small\item\em Returns the fitness value of the \_\-idx th individual of the population. \item\end{CompactList}\end{CompactItemize} +\subsection*{Protected Attributes} +\begin{CompactItemize} +\item +\bf{moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric}$<$ \bf{Objective\-Vector}, double $>$ \& \bf{metric}\label{classmoeoExpBinaryIndicatorBasedFitnessAssignment_98008d8346524381bee9c26a2e600f24} + +\begin{CompactList}\small\item\em the quality indicator \item\end{CompactList}\item +double \bf{kappa}\label{classmoeoExpBinaryIndicatorBasedFitnessAssignment_22d049e40f87f505259b69e7a55a8339} + +\begin{CompactList}\small\item\em the scaling factor \item\end{CompactList}\item +std::vector$<$ std::vector$<$ double $>$ $>$ \bf{values}\label{classmoeoExpBinaryIndicatorBasedFitnessAssignment_872dc1802f45c8ed0a93d5ee6b1e4d2a} + +\begin{CompactList}\small\item\em the computed indicator values \item\end{CompactList}\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$class MOEOT$>$ class moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$} + +Fitness assignment sheme based on an indicator proposed in: E. + +Zitzler, S. K\~{A}¼nzli, \char`\"{}Indicator-Based Selection in Multiobjective Search\char`\"{}, 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. + + + +Definition at line 29 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}} +\index{moeoExpBinaryIndicatorBasedFitnessAssignment@{moeoExpBinaryIndicatorBasedFitnessAssignment}!moeoExpBinaryIndicatorBasedFitnessAssignment@{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment}} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::\bf{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment} (\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{classmoeoExpBinaryIndicatorBasedFitnessAssignment_226214378bbf6ebc7fea813a62a5c66e} + + +Ctor. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-metric}]the quality indicator \item[{\em \_\-kappa}]the scaling factor \end{description} +\end{Desc} + + +Definition at line 42 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()}} +\index{operator()@{operator()}!moeoExpBinaryIndicatorBasedFitnessAssignment@{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment}} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::operator() (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmoeoExpBinaryIndicatorBasedFitnessAssignment_fde913bb1d456edd82d4a2d000f705ae} + + +Sets the fitness values for every solution contained in the population \_\-pop. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-pop}]the population \end{description} +\end{Desc} + + +Implements \bf{eo\-UF$<$ eo\-Pop$<$ MOEOT $>$ \&, void $>$}. + +Definition at line 50 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}} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Exp\-Binary\-Indicator\-Based\-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{classmoeoExpBinaryIndicatorBasedFitnessAssignment_1ad61bf146d3b24b41ef0575360f664b} + + +Updates the fitness values of the whole population \_\-pop by taking the deletion of the objective vector \_\-obj\-Vec into account. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-pop}]the population \item[{\em \_\-obj\-Vec}]the objective vector \end{description} +\end{Desc} + + +Implements \bf{moeo\-Fitness\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoFitnessAssignment_4922629569eddc9be049b3ead1ab0269}. + +Definition at line 66 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}} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ double \bf{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::update\-By\-Adding (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop}, \bf{Objective\-Vector} \& {\em \_\-obj\-Vec})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoExpBinaryIndicatorBasedFitnessAssignment_f94d9d4dee8dde20cda67e84643aae50} + + +Updates the fitness values of the whole population \_\-pop by taking the adding of the objective vector \_\-obj\-Vec into account and returns the fitness value of \_\-obj\-Vec. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-pop}]the population \item[{\em \_\-obj\-Vec}]the objective vector \end{description} +\end{Desc} + + +Definition at line 87 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}} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::setup (const \bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, protected]}}\label{classmoeoExpBinaryIndicatorBasedFitnessAssignment_ebdbaaf036ca944319b9f8706602382f} + + +Sets the bounds for every objective using the min and the max value for every objective vector of \_\-pop. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-pop}]the population \end{description} +\end{Desc} + + +Definition at line 130 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(). + +Referenced by moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::operator()().\index{moeoExpBinaryIndicatorBasedFitnessAssignment@{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment}!computeValues@{computeValues}} +\index{computeValues@{computeValues}!moeoExpBinaryIndicatorBasedFitnessAssignment@{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment}} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::compute\-Values (const \bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, protected]}}\label{classmoeoExpBinaryIndicatorBasedFitnessAssignment_20cf29102b848f7ce342dbbb17e9636b} + + +Compute every indicator value in values (values[i] = I(\_\-v[i], \_\-o)). + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-pop}]the population \end{description} +\end{Desc} + + +Definition at line 152 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. + +Referenced by moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::operator()().\index{moeoExpBinaryIndicatorBasedFitnessAssignment@{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment}!setFitnesses@{setFitnesses}} +\index{setFitnesses@{setFitnesses}!moeoExpBinaryIndicatorBasedFitnessAssignment@{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment}} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::set\-Fitnesses (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, protected]}}\label{classmoeoExpBinaryIndicatorBasedFitnessAssignment_063741218c8aa82f53845f9230cb0693} + + +Sets the fitness value of the whple population. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-pop}]the population \end{description} +\end{Desc} + + +Definition at line 174 of file moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment.h. + +References moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::compute\-Fitness(). + +Referenced by moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::operator()().\index{moeoExpBinaryIndicatorBasedFitnessAssignment@{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment}!computeFitness@{computeFitness}} +\index{computeFitness@{computeFitness}!moeoExpBinaryIndicatorBasedFitnessAssignment@{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment}} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ double \bf{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::compute\-Fitness (const unsigned int {\em \_\-idx})\hspace{0.3cm}{\tt [inline, protected]}}\label{classmoeoExpBinaryIndicatorBasedFitnessAssignment_d2fd41b9b356d1f1f87ce0f44907336f} + + +Returns the fitness value of the \_\-idx th individual of the population. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-idx}]the index \end{description} +\end{Desc} + + +Definition at line 187 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. + +Referenced by moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::set\-Fitnesses(). + +The documentation for this class was generated from the following file:\begin{CompactItemize} +\item +moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment.h\end{CompactItemize} diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoFitnessAssignment.eps b/trunk/paradiseo-moeo/doc/latex/classmoeoFitnessAssignment.eps index baf36fe70..29d6978a5 100644 --- a/trunk/paradiseo-moeo/doc/latex/classmoeoFitnessAssignment.eps +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoFitnessAssignment.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 54.0541 +%%BoundingBox: 0 0 500 43.3996 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,13 +19,13 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 9.25 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 11.5208 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def /yspacing 0 def -/rows 5 def -/cols 5 def +/rows 6 def +/cols 7 def /scalefactor 0 def /boxfont /Times-Roman findfont fontheight scalefont def @@ -180,9 +180,13 @@ boxfont setfont (moeoDummyFitnessAssignment< MOEOT >) cw (moeoIndicatorBasedFitnessAssignment< MOEOT >) cw (moeoParetoBasedFitnessAssignment< MOEOT >) cw +(moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >) cw (moeoScalarFitnessAssignment< MOEOT >) cw +(moeoBinaryIndicatorBasedFitnessAssignment< MOEOT >) cw +(moeoUnaryIndicatorBasedFitnessAssignment< MOEOT >) cw (moeoFastNonDominatedSortingFitnessAssignment< MOEOT >) cw (moeoAchievementFitnessAssignment< MOEOT >) cw +(moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -194,46 +198,64 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (moeoFitnessAssignment< MOEOT >) 2 2 box - (eoUF< eoPop< MOEOT > &, void >) 2 3 box - (eoFunctorBase) 2 4 box - (moeoCriterionBasedFitnessAssignment< MOEOT >) 0 1 box - (moeoDummyFitnessAssignment< MOEOT >) 1 1 box - (moeoIndicatorBasedFitnessAssignment< MOEOT >) 2 1 box - (moeoParetoBasedFitnessAssignment< MOEOT >) 3 1 box - (moeoScalarFitnessAssignment< MOEOT >) 4 1 box - (moeoFastNonDominatedSortingFitnessAssignment< MOEOT >) 3 0 box - (moeoAchievementFitnessAssignment< MOEOT >) 4 0 box + (moeoFitnessAssignment< MOEOT >) 2.75 3 box + (eoUF< eoPop< MOEOT > &, void >) 2.75 4 box + (eoFunctorBase) 2.75 5 box + (moeoCriterionBasedFitnessAssignment< MOEOT >) 0 2 box + (moeoDummyFitnessAssignment< MOEOT >) 1 2 box + (moeoIndicatorBasedFitnessAssignment< MOEOT >) 2 2 box + (moeoParetoBasedFitnessAssignment< MOEOT >) 3.5 2 box + (moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >) 4.5 2 box + (moeoScalarFitnessAssignment< MOEOT >) 5.5 2 box + (moeoBinaryIndicatorBasedFitnessAssignment< MOEOT >) 1.5 1 box + (moeoUnaryIndicatorBasedFitnessAssignment< MOEOT >) 2.5 1 box + (moeoFastNonDominatedSortingFitnessAssignment< MOEOT >) 3.5 1 box + (moeoAchievementFitnessAssignment< MOEOT >) 5.5 1 box + (moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >) 1.5 0 box % ----- relations ----- solid -0 2 2 out +0 2.75 3 out solid -1 2 3 in +1 2.75 4 in solid -0 2 3 out +0 2.75 4 out solid -1 2 4 in +1 2.75 5 in +solid +1 2.75 2.25 out +solid +0 5.5 3 conn +solid +0 0 2.75 in +solid +0 1 2.75 in +solid +0 2 2.75 in solid 1 2 1.25 out solid -0 4 2 conn +1.5 2.5 2 conn solid -0 0 1.75 in +0 3.5 2.75 in solid -0 1 1.75 in +1 3.5 1.25 out solid -0 2 1.75 in +0 4.5 2.75 in solid -0 3 1.75 in +0 5.5 2.75 in solid -1 3 0.25 out +1 5.5 1.25 out solid -0 4 1.75 in +0 1.5 1.75 in solid -1 4 0.25 out +1 1.5 0.25 out solid -0 3 0.75 in +0 2.5 1.75 in solid -0 4 0.75 in +0 3.5 1.75 in +solid +0 5.5 1.75 in +solid +0 1.5 0.75 in diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoFitnessAssignment.tex b/trunk/paradiseo-moeo/doc/latex/classmoeoFitnessAssignment.tex index 135b11107..788de71b4 100644 --- a/trunk/paradiseo-moeo/doc/latex/classmoeoFitnessAssignment.tex +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoFitnessAssignment.tex @@ -8,7 +8,7 @@ Functor that sets the fitness values of a whole population. Inheritance diagram for moeo\-Fitness\-Assignment$<$ MOEOT $>$::\begin{figure}[H] \begin{center} \leavevmode -\includegraphics[height=1.51351cm]{classmoeoFitnessAssignment} +\includegraphics[height=1.21519cm]{classmoeoFitnessAssignment} \end{center} \end{figure} \subsection*{Public Types} @@ -50,7 +50,7 @@ Updates the fitness values of the whole population \_\-pop by taking the deletio \end{Desc} -Implemented in \bf{moeo\-Achievement\-Fitness\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoAchievementFitnessAssignment_a6a2ae6c263dbcea3c16cde4c8a1e5fc}, \bf{moeo\-Dummy\-Fitness\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoDummyFitnessAssignment_6e87d4a8ff8f43a7001a21a13795d00e}, \bf{moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoFastNonDominatedSortingFitnessAssignment_8d16de444f6c7a73c28c9087b652656e}, and \bf{moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoIndicatorBasedFitnessAssignment_04d6a7e20060af2da765e76600c72e2c}. +Implemented in \bf{moeo\-Achievement\-Fitness\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoAchievementFitnessAssignment_a6a2ae6c263dbcea3c16cde4c8a1e5fc}, \bf{moeo\-Dummy\-Fitness\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoDummyFitnessAssignment_6e87d4a8ff8f43a7001a21a13795d00e}, \bf{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoExpBinaryIndicatorBasedFitnessAssignment_1ad61bf146d3b24b41ef0575360f664b}, \bf{moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoFastNonDominatedSortingFitnessAssignment_8d16de444f6c7a73c28c9087b652656e}, and \bf{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoReferencePointIndicatorBasedFitnessAssignment_ba47422dd4f82274af2f69c0b5f95d3a}. Referenced by moeo\-Fitness\-Assignment$<$ MOEOT $>$::update\-By\-Deleting().\index{moeoFitnessAssignment@{moeo\-Fitness\-Assignment}!updateByDeleting@{updateByDeleting}} \index{updateByDeleting@{updateByDeleting}!moeoFitnessAssignment@{moeo\-Fitness\-Assignment}} diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoFrontByFrontCrowdingDiversityAssignment.eps b/trunk/paradiseo-moeo/doc/latex/classmoeoFrontByFrontCrowdingDiversityAssignment.eps new file mode 100644 index 000000000..3db76e75a --- /dev/null +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoFrontByFrontCrowdingDiversityAssignment.eps @@ -0,0 +1,215 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 275.482 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.815 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 5 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >) cw +(moeoCrowdingDiversityAssignment< MOEOT >) cw +(moeoDiversityAssignment< MOEOT >) cw +(eoUF< eoPop< MOEOT > &, void >) cw +(eoFunctorBase) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >) 0 0 box + (moeoCrowdingDiversityAssignment< MOEOT >) 0 1 box + (moeoDiversityAssignment< MOEOT >) 0 2 box + (eoUF< eoPop< MOEOT > &, void >) 0 3 box + (eoFunctorBase) 0 4 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in +solid +0 0 1 out +solid +1 0 2 in +solid +0 0 2 out +solid +1 0 3 in +solid +0 0 3 out +solid +1 0 4 in diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoFrontByFrontCrowdingDiversityAssignment.tex b/trunk/paradiseo-moeo/doc/latex/classmoeoFrontByFrontCrowdingDiversityAssignment.tex new file mode 100644 index 000000000..8296d2833 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoFrontByFrontCrowdingDiversityAssignment.tex @@ -0,0 +1,102 @@ +\section{moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$ Class Template Reference} +\label{classmoeoFrontByFrontCrowdingDiversityAssignment}\index{moeoFrontByFrontCrowdingDiversityAssignment@{moeoFrontByFrontCrowdingDiversityAssignment}} +Diversity assignment sheme based on crowding proposed in: K. + + +{\tt \#include $<$moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment.h$>$} + +Inheritance diagram for moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=5cm]{classmoeoFrontByFrontCrowdingDiversityAssignment} +\end{center} +\end{figure} +\subsection*{Public Types} +\begin{CompactItemize} +\item +typedef MOEOT::Objective\-Vector \bf{Objective\-Vector}\label{classmoeoFrontByFrontCrowdingDiversityAssignment_aebd424133b426cf6a2ec7b20743bbaf} + +\begin{CompactList}\small\item\em the objective vector type of the solutions \item\end{CompactList}\end{CompactItemize} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +void \bf{update\-By\-Deleting} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop, \bf{Objective\-Vector} \&\_\-obj\-Vec) +\end{CompactItemize} +\subsection*{Private Member Functions} +\begin{CompactItemize} +\item +void \bf{set\-Distances} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop) +\begin{CompactList}\small\item\em Sets the distance values. \item\end{CompactList}\item +unsigned int \bf{last\-Index} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop, unsigned int \_\-start) +\begin{CompactList}\small\item\em Returns the index of the last individual having the same fitness value than \_\-pop[\_\-start]. \item\end{CompactList}\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$class MOEOT$>$ class moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$} + +Diversity assignment sheme based on crowding proposed in: K. + +Deb, A. Pratap, S. Agarwal, T. Meyarivan, \char`\"{}A Fast and Elitist Multi-Objective Genetic Algorithm: NSGA-II\char`\"{}, 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. + + + +Definition at line 25 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}} +\index{updateByDeleting@{updateByDeleting}!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 $>$::update\-By\-Deleting (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop}, \bf{Objective\-Vector} \& {\em \_\-obj\-Vec})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmoeoFrontByFrontCrowdingDiversityAssignment_f73ff88bd29c49260e2ca859250e4b68} + + +\begin{Desc} +\item[Warning:]NOT IMPLEMENTED, DO NOTHING ! Updates the diversity values of the whole population \_\-pop by taking the deletion of the objective vector \_\-obj\-Vec into account. \end{Desc} +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-pop}]the population \item[{\em \_\-obj\-Vec}]the objective vector \end{description} +\end{Desc} +\begin{Desc} +\item[Warning:]NOT IMPLEMENTED, DO NOTHING ! \end{Desc} + + +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}} +\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} + + +Sets the distance values. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-pop}]the population \end{description} +\end{Desc} + + +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. + +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}} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ unsigned int \bf{moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment}$<$ MOEOT $>$::last\-Index (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop}, unsigned int {\em \_\-start})\hspace{0.3cm}{\tt [inline, private]}}\label{classmoeoFrontByFrontCrowdingDiversityAssignment_ab8e153a4716375414ff2140fc3fa480} + + +Returns the index of the last individual having the same fitness value than \_\-pop[\_\-start]. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-pop}]the population \item[{\em \_\-start}]the index to start from \end{description} +\end{Desc} + + +Definition at line 121 of file moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment.h. + +Referenced by moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$::set\-Distances(). + +The documentation for this class was generated from the following file:\begin{CompactItemize} +\item +moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment.h\end{CompactItemize} diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoIBMOLS.eps b/trunk/paradiseo-moeo/doc/latex/classmoeoIBMOLS.eps new file mode 100644 index 000000000..e4e6c44f5 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoIBMOLS.eps @@ -0,0 +1,215 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 101.266 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.9375 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 2 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(moeoIBMOLS< MOEOT, Move >) cw +(moeoLS< MOEOT, eoPop< MOEOT > & >) cw +(moeoAlgo) cw +(eoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void >) cw +(eoFunctorBase) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (moeoIBMOLS< MOEOT, Move >) 0.5 0 box + (moeoLS< MOEOT, eoPop< MOEOT > & >) 0.5 1 box + (moeoAlgo) 0 2 box + (eoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void >) 1 2 box + (eoFunctorBase) 1 3 box + +% ----- relations ----- + +solid +0 0.5 0 out +solid +1 0.5 1 in +solid +0 0.5 1 out +solid +0 1 2 conn +solid +1 0 2 in +solid +1 1 2 in +solid +0 1 2 out +solid +1 1 3 in diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoIBMOLS.tex b/trunk/paradiseo-moeo/doc/latex/classmoeoIBMOLS.tex new file mode 100644 index 000000000..638f1187d --- /dev/null +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoIBMOLS.tex @@ -0,0 +1,124 @@ +\section{moeo\-IBMOLS$<$ MOEOT, Move $>$ Class Template Reference} +\label{classmoeoIBMOLS}\index{moeoIBMOLS@{moeoIBMOLS}} +Indicator-Based Multi-Objective Local Search (IBMOLS) as described in Basseur M., Burke K. + + +{\tt \#include $<$moeo\-IBMOLS.h$>$} + +Inheritance diagram for moeo\-IBMOLS$<$ MOEOT, Move $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.83544cm]{classmoeoIBMOLS} +\end{center} +\end{figure} +\subsection*{Public Types} +\begin{CompactItemize} +\item +typedef MOEOT::Objective\-Vector \bf{Objective\-Vector}\label{classmoeoIBMOLS_d3433001dcc9a6e2a967aa5d64163935} + +\begin{CompactList}\small\item\em The type of objective vector. \item\end{CompactList}\end{CompactItemize} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\bf{moeo\-IBMOLS} (mo\-Move\-Init$<$ Move $>$ \&\_\-move\-Init, mo\-Next\-Move$<$ Move $>$ \&\_\-next\-Move, \bf{eo\-Eval\-Func}$<$ MOEOT $>$ \&\_\-eval, \bf{moeo\-Move\-Incr\-Eval}$<$ Move $>$ \&\_\-move\-Incr\-Eval, \bf{moeo\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$ \&\_\-fitness\-Assignment, \bf{eo\-Continue}$<$ MOEOT $>$ \&\_\-continuator) +\begin{CompactList}\small\item\em Ctor. \item\end{CompactList}\item +void \bf{operator()} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop, \bf{moeo\-Archive}$<$ MOEOT $>$ \&\_\-arch) +\begin{CompactList}\small\item\em Apply the local search until a local archive does not change or another stopping criteria is met and update the archive \_\-arch with new non-dominated solutions. \item\end{CompactList}\end{CompactItemize} +\subsection*{Private Member Functions} +\begin{CompactItemize} +\item +void \bf{one\-Step} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop) +\begin{CompactList}\small\item\em Apply one step of the local search to the population \_\-pop. \item\end{CompactList}\end{CompactItemize} +\subsection*{Private Attributes} +\begin{CompactItemize} +\item +mo\-Move\-Init$<$ Move $>$ \& \bf{move\-Init}\label{classmoeoIBMOLS_b4b4908b893edd52d6fa24085d2a89e5} + +\begin{CompactList}\small\item\em the move initializer \item\end{CompactList}\item +mo\-Next\-Move$<$ Move $>$ \& \bf{next\-Move}\label{classmoeoIBMOLS_8b8ebbd6eb6c82caa796160b4be2a86b} + +\begin{CompactList}\small\item\em the neighborhood explorer \item\end{CompactList}\item +\bf{eo\-Eval\-Func}$<$ MOEOT $>$ \& \bf{eval}\label{classmoeoIBMOLS_e9acda4b2f61f8960109a8c6fd52551e} + +\begin{CompactList}\small\item\em the full evaluation \item\end{CompactList}\item +\bf{moeo\-Move\-Incr\-Eval}$<$ Move $>$ \& \bf{move\-Incr\-Eval}\label{classmoeoIBMOLS_6c38636061bd03c4be809277e2dc257a} + +\begin{CompactList}\small\item\em the incremental evaluation \item\end{CompactList}\item +\bf{moeo\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$ \& \bf{fitness\-Assignment}\label{classmoeoIBMOLS_f48840d7af306db440e74028ed736a95} + +\begin{CompactList}\small\item\em the fitness assignment strategy \item\end{CompactList}\item +\bf{eo\-Continue}$<$ MOEOT $>$ \& \bf{continuator}\label{classmoeoIBMOLS_c15985c0bb5d9ba835f35d99d7c42b14} + +\begin{CompactList}\small\item\em the stopping criteria \item\end{CompactList}\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$class MOEOT, class Move$>$ class moeo\-IBMOLS$<$ MOEOT, Move $>$} + +Indicator-Based Multi-Objective Local Search (IBMOLS) as described in Basseur M., Burke K. + +: \char`\"{}Indicator-Based Multi-Objective Local Search\char`\"{} (2007). + + + +Definition at line 32 of file moeo\-IBMOLS.h. + +\subsection{Constructor \& Destructor Documentation} +\index{moeoIBMOLS@{moeo\-IBMOLS}!moeoIBMOLS@{moeoIBMOLS}} +\index{moeoIBMOLS@{moeoIBMOLS}!moeoIBMOLS@{moeo\-IBMOLS}} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT, class Move$>$ \bf{moeo\-IBMOLS}$<$ MOEOT, Move $>$::\bf{moeo\-IBMOLS} (mo\-Move\-Init$<$ Move $>$ \& {\em \_\-move\-Init}, mo\-Next\-Move$<$ Move $>$ \& {\em \_\-next\-Move}, \bf{eo\-Eval\-Func}$<$ MOEOT $>$ \& {\em \_\-eval}, \bf{moeo\-Move\-Incr\-Eval}$<$ Move $>$ \& {\em \_\-move\-Incr\-Eval}, \bf{moeo\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$ \& {\em \_\-fitness\-Assignment}, \bf{eo\-Continue}$<$ MOEOT $>$ \& {\em \_\-continuator})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoIBMOLS_04a4c1b453fe5ba2e3d44572196161fb} + + +Ctor. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-move\-Init}]the move initializer \item[{\em \_\-next\-Move}]the neighborhood explorer \item[{\em \_\-eval}]the full evaluation \item[{\em \_\-move\-Incr\-Eval}]the incremental evaluation \item[{\em \_\-fitness\-Assignment}]the fitness assignment strategy \item[{\em \_\-continuator}]the stopping criteria \end{description} +\end{Desc} + + +Definition at line 49 of file moeo\-IBMOLS.h. + +\subsection{Member Function Documentation} +\index{moeoIBMOLS@{moeo\-IBMOLS}!operator()@{operator()}} +\index{operator()@{operator()}!moeoIBMOLS@{moeo\-IBMOLS}} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT, class Move$>$ void \bf{moeo\-IBMOLS}$<$ MOEOT, Move $>$::operator() (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop}, \bf{moeo\-Archive}$<$ MOEOT $>$ \& {\em \_\-arch})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmoeoIBMOLS_fd788bbc4f956dec932dba2a4d4479b6} + + +Apply the local search until a local archive does not change or another stopping criteria is met and update the archive \_\-arch with new non-dominated solutions. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-pop}]the initial population \item[{\em \_\-arch}]the (updated) archive \end{description} +\end{Desc} + + +Implements \bf{eo\-BF$<$ eo\-Pop$<$ MOEOT $>$ \&, moeo\-Archive$<$ MOEOT $>$ \&, void $>$}. + +Definition at line 72 of file moeo\-IBMOLS.h. + +References moeo\-IBMOLS$<$ MOEOT, Move $>$::continuator, moeo\-Archive$<$ MOEOT $>$::equals(), moeo\-IBMOLS$<$ MOEOT, Move $>$::fitness\-Assignment, moeo\-IBMOLS$<$ MOEOT, Move $>$::one\-Step(), and moeo\-Archive$<$ MOEOT $>$::update().\index{moeoIBMOLS@{moeo\-IBMOLS}!oneStep@{oneStep}} +\index{oneStep@{oneStep}!moeoIBMOLS@{moeo\-IBMOLS}} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT, class Move$>$ void \bf{moeo\-IBMOLS}$<$ MOEOT, Move $>$::one\-Step (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, private]}}\label{classmoeoIBMOLS_fce770398602972b5d67c52638687d43} + + +Apply one step of the local search to the population \_\-pop. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-pop}]the population \end{description} +\end{Desc} + + +Definition at line 119 of file moeo\-IBMOLS.h. + +References moeo\-IBMOLS$<$ MOEOT, Move $>$::continuator, moeo\-IBMOLS$<$ MOEOT, Move $>$::fitness\-Assignment, moeo\-IBMOLS$<$ MOEOT, Move $>$::move\-Incr\-Eval, moeo\-IBMOLS$<$ MOEOT, Move $>$::move\-Init, and moeo\-IBMOLS$<$ MOEOT, Move $>$::next\-Move. + +Referenced by moeo\-IBMOLS$<$ MOEOT, Move $>$::operator()(). + +The documentation for this class was generated from the following file:\begin{CompactItemize} +\item +moeo\-IBMOLS.h\end{CompactItemize} diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoIndicatorBasedFitnessAssignment.eps b/trunk/paradiseo-moeo/doc/latex/classmoeoIndicatorBasedFitnessAssignment.eps index 366388c2e..ae7bc439f 100644 --- a/trunk/paradiseo-moeo/doc/latex/classmoeoIndicatorBasedFitnessAssignment.eps +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoIndicatorBasedFitnessAssignment.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 259.74 +%%BoundingBox: 0 0 500 163.934 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,13 +19,13 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 1.925 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 3.05 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def /yspacing 0 def -/rows 4 def -/cols 1 def +/rows 6 def +/cols 2 def /scalefactor 0 def /boxfont /Times-Roman findfont fontheight scalefont def @@ -177,6 +177,9 @@ boxfont setfont (moeoFitnessAssignment< MOEOT >) cw (eoUF< eoPop< MOEOT > &, void >) cw (eoFunctorBase) cw +(moeoBinaryIndicatorBasedFitnessAssignment< MOEOT >) cw +(moeoUnaryIndicatorBasedFitnessAssignment< MOEOT >) cw +(moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -188,22 +191,37 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (moeoIndicatorBasedFitnessAssignment< MOEOT >) 0 0 box - (moeoFitnessAssignment< MOEOT >) 0 1 box - (eoUF< eoPop< MOEOT > &, void >) 0 2 box - (eoFunctorBase) 0 3 box + (moeoIndicatorBasedFitnessAssignment< MOEOT >) 0.5 2 box + (moeoFitnessAssignment< MOEOT >) 0.5 3 box + (eoUF< eoPop< MOEOT > &, void >) 0.5 4 box + (eoFunctorBase) 0.5 5 box + (moeoBinaryIndicatorBasedFitnessAssignment< MOEOT >) 0 1 box + (moeoUnaryIndicatorBasedFitnessAssignment< MOEOT >) 1 1 box + (moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >) 0 0 box % ----- relations ----- solid -0 0 0 out +0 0.5 2 out solid -1 0 1 in +1 0.5 3 in solid -0 0 1 out +0 0.5 3 out solid -1 0 2 in +1 0.5 4 in solid -0 0 2 out +0 0.5 4 out solid -1 0 3 in +1 0.5 5 in +solid +1 0.5 1.25 out +solid +0 1 2 conn +solid +0 0 1.75 in +solid +1 0 0.25 out +solid +0 1 1.75 in +solid +0 0 0.75 in diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoIndicatorBasedFitnessAssignment.tex b/trunk/paradiseo-moeo/doc/latex/classmoeoIndicatorBasedFitnessAssignment.tex index 4b4acae71..1946f7512 100644 --- a/trunk/paradiseo-moeo/doc/latex/classmoeoIndicatorBasedFitnessAssignment.tex +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoIndicatorBasedFitnessAssignment.tex @@ -1,6 +1,6 @@ \section{moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$ Class Template Reference} \label{classmoeoIndicatorBasedFitnessAssignment}\index{moeoIndicatorBasedFitnessAssignment@{moeoIndicatorBasedFitnessAssignment}} -Fitness assignment sheme based an Indicator proposed in: E. +\doxyref{moeo\-Indicator\-Based\-Fitness\-Assignment}{p.}{classmoeoIndicatorBasedFitnessAssignment} is a \doxyref{moeo\-Fitness\-Assignment}{p.}{classmoeoFitnessAssignment} for Indicator-based strategies. {\tt \#include $<$moeo\-Indicator\-Based\-Fitness\-Assignment.h$>$} @@ -8,205 +8,19 @@ Fitness assignment sheme based an Indicator proposed in: E. Inheritance diagram for moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::\begin{figure}[H] \begin{center} \leavevmode -\includegraphics[height=4cm]{classmoeoIndicatorBasedFitnessAssignment} +\includegraphics[height=4.59016cm]{classmoeoIndicatorBasedFitnessAssignment} \end{center} \end{figure} -\subsection*{Public Types} -\begin{CompactItemize} -\item -typedef MOEOT::Objective\-Vector \bf{Objective\-Vector}\label{classmoeoIndicatorBasedFitnessAssignment_d3e6ebd336966e4c27c49b1f3a5caff7} - -\begin{CompactList}\small\item\em The type of objective vector. \item\end{CompactList}\end{CompactItemize} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -\bf{moeo\-Indicator\-Based\-Fitness\-Assignment} (\bf{moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric}$<$ \bf{Objective\-Vector}, double $>$ \&\_\-metric, const double \_\-kappa=0.05) -\begin{CompactList}\small\item\em Ctor. \item\end{CompactList}\item -void \bf{operator()} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop) -\begin{CompactList}\small\item\em Sets the fitness values for every solution contained in the population \_\-pop. \item\end{CompactList}\item -void \bf{update\-By\-Deleting} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop, \bf{Objective\-Vector} \&\_\-obj\-Vec) -\begin{CompactList}\small\item\em Updates the fitness values of the whole population \_\-pop by taking the deletion of the objective vector \_\-obj\-Vec into account. \item\end{CompactList}\item -double \bf{update\-By\-Adding} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop, \bf{Objective\-Vector} \&\_\-obj\-Vec) -\begin{CompactList}\small\item\em Updates the fitness values of the whole population \_\-pop by taking the adding of the objective vector \_\-obj\-Vec into account and returns the fitness value of \_\-obj\-Vec. \item\end{CompactList}\end{CompactItemize} -\subsection*{Protected Member Functions} -\begin{CompactItemize} -\item -void \bf{setup} (const \bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop) -\begin{CompactList}\small\item\em Sets the bounds for every objective using the min and the max value for every objective vector of \_\-pop. \item\end{CompactList}\item -void \bf{compute\-Values} (const \bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop) -\begin{CompactList}\small\item\em Compute every indicator value in values (values[i] = I(\_\-v[i], \_\-o)). \item\end{CompactList}\item -void \bf{set\-Fitnesses} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop) -\begin{CompactList}\small\item\em Sets the fitness value of the whple population. \item\end{CompactList}\item -double \bf{compute\-Fitness} (const unsigned int \_\-idx) -\begin{CompactList}\small\item\em Returns the fitness value of the \_\-idx th individual of the population. \item\end{CompactList}\end{CompactItemize} -\subsection*{Protected Attributes} -\begin{CompactItemize} -\item -\bf{moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric}$<$ \bf{Objective\-Vector}, double $>$ \& \bf{metric}\label{classmoeoIndicatorBasedFitnessAssignment_e282cea650fce9b3776e691d2bb7611c} - -\begin{CompactList}\small\item\em the quality indicator \item\end{CompactList}\item -double \bf{kappa}\label{classmoeoIndicatorBasedFitnessAssignment_d03b1277faa2c3719d2dc24a0de36183} - -\begin{CompactList}\small\item\em the scaling factor \item\end{CompactList}\item -std::vector$<$ std::vector$<$ double $>$ $>$ \bf{values}\label{classmoeoIndicatorBasedFitnessAssignment_30cd71c3fcc46432eee7b462d41d357b} - -\begin{CompactList}\small\item\em the computed indicator values \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} \subsubsection*{template$<$class MOEOT$>$ class moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$} -Fitness assignment sheme based an Indicator proposed in: E. - -Zitzler, S. K\~{A}¼nzli, \char`\"{}Indicator-Based Selection in Multiobjective Search\char`\"{}, 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. +\doxyref{moeo\-Indicator\-Based\-Fitness\-Assignment}{p.}{classmoeoIndicatorBasedFitnessAssignment} is a \doxyref{moeo\-Fitness\-Assignment}{p.}{classmoeoFitnessAssignment} for Indicator-based strategies. -Definition at line 29 of file moeo\-Indicator\-Based\-Fitness\-Assignment.h. - -\subsection{Constructor \& Destructor Documentation} -\index{moeoIndicatorBasedFitnessAssignment@{moeo\-Indicator\-Based\-Fitness\-Assignment}!moeoIndicatorBasedFitnessAssignment@{moeoIndicatorBasedFitnessAssignment}} -\index{moeoIndicatorBasedFitnessAssignment@{moeoIndicatorBasedFitnessAssignment}!moeoIndicatorBasedFitnessAssignment@{moeo\-Indicator\-Based\-Fitness\-Assignment}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::\bf{moeo\-Indicator\-Based\-Fitness\-Assignment} (\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{classmoeoIndicatorBasedFitnessAssignment_8f075df685b569aff5d6c0f0ccf5986c} - - -Ctor. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-metric}]the quality indicator \item[{\em \_\-kappa}]the scaling factor \end{description} -\end{Desc} - - -Definition at line 42 of file moeo\-Indicator\-Based\-Fitness\-Assignment.h. - -\subsection{Member Function Documentation} -\index{moeoIndicatorBasedFitnessAssignment@{moeo\-Indicator\-Based\-Fitness\-Assignment}!operator()@{operator()}} -\index{operator()@{operator()}!moeoIndicatorBasedFitnessAssignment@{moeo\-Indicator\-Based\-Fitness\-Assignment}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::operator() (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmoeoIndicatorBasedFitnessAssignment_01cd4c9d1383f2a5948851278866c068} - - -Sets the fitness values for every solution contained in the population \_\-pop. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-pop}]the population \end{description} -\end{Desc} - - -Implements \bf{eo\-UF$<$ eo\-Pop$<$ MOEOT $>$ \&, void $>$}. - -Definition at line 50 of file moeo\-Indicator\-Based\-Fitness\-Assignment.h. - -References moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::compute\-Values(), moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::set\-Fitnesses(), and moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::setup().\index{moeoIndicatorBasedFitnessAssignment@{moeo\-Indicator\-Based\-Fitness\-Assignment}!updateByDeleting@{updateByDeleting}} -\index{updateByDeleting@{updateByDeleting}!moeoIndicatorBasedFitnessAssignment@{moeo\-Indicator\-Based\-Fitness\-Assignment}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Indicator\-Based\-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{classmoeoIndicatorBasedFitnessAssignment_04d6a7e20060af2da765e76600c72e2c} - - -Updates the fitness values of the whole population \_\-pop by taking the deletion of the objective vector \_\-obj\-Vec into account. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-pop}]the population \item[{\em \_\-obj\-Vec}]the objective vector \end{description} -\end{Desc} - - -Implements \bf{moeo\-Fitness\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoFitnessAssignment_4922629569eddc9be049b3ead1ab0269}. - -Definition at line 66 of file moeo\-Indicator\-Based\-Fitness\-Assignment.h. - -References moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::kappa, and moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::metric.\index{moeoIndicatorBasedFitnessAssignment@{moeo\-Indicator\-Based\-Fitness\-Assignment}!updateByAdding@{updateByAdding}} -\index{updateByAdding@{updateByAdding}!moeoIndicatorBasedFitnessAssignment@{moeo\-Indicator\-Based\-Fitness\-Assignment}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ double \bf{moeo\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::update\-By\-Adding (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop}, \bf{Objective\-Vector} \& {\em \_\-obj\-Vec})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoIndicatorBasedFitnessAssignment_33707dba105ebf6a8ba75e31b2319c98} - - -Updates the fitness values of the whole population \_\-pop by taking the adding of the objective vector \_\-obj\-Vec into account and returns the fitness value of \_\-obj\-Vec. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-pop}]the population \item[{\em \_\-obj\-Vec}]the objective vector \end{description} -\end{Desc} - - -Definition at line 87 of file moeo\-Indicator\-Based\-Fitness\-Assignment.h. - -References moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::kappa, and moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::metric.\index{moeoIndicatorBasedFitnessAssignment@{moeo\-Indicator\-Based\-Fitness\-Assignment}!setup@{setup}} -\index{setup@{setup}!moeoIndicatorBasedFitnessAssignment@{moeo\-Indicator\-Based\-Fitness\-Assignment}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::setup (const \bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, protected]}}\label{classmoeoIndicatorBasedFitnessAssignment_decaa6258ead44f1e0587e84208c6bf9} - - -Sets the bounds for every objective using the min and the max value for every objective vector of \_\-pop. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-pop}]the population \end{description} -\end{Desc} - - -Definition at line 130 of file moeo\-Indicator\-Based\-Fitness\-Assignment.h. - -References moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::metric, and moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric$<$ Objective\-Vector, R $>$::setup(). - -Referenced by moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::operator()().\index{moeoIndicatorBasedFitnessAssignment@{moeo\-Indicator\-Based\-Fitness\-Assignment}!computeValues@{computeValues}} -\index{computeValues@{computeValues}!moeoIndicatorBasedFitnessAssignment@{moeo\-Indicator\-Based\-Fitness\-Assignment}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::compute\-Values (const \bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, protected]}}\label{classmoeoIndicatorBasedFitnessAssignment_2fd93c0a5fe35e979637c5f602c39341} - - -Compute every indicator value in values (values[i] = I(\_\-v[i], \_\-o)). - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-pop}]the population \end{description} -\end{Desc} - - -Definition at line 152 of file moeo\-Indicator\-Based\-Fitness\-Assignment.h. - -References moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::metric, and moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::values. - -Referenced by moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::operator()().\index{moeoIndicatorBasedFitnessAssignment@{moeo\-Indicator\-Based\-Fitness\-Assignment}!setFitnesses@{setFitnesses}} -\index{setFitnesses@{setFitnesses}!moeoIndicatorBasedFitnessAssignment@{moeo\-Indicator\-Based\-Fitness\-Assignment}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::set\-Fitnesses (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, protected]}}\label{classmoeoIndicatorBasedFitnessAssignment_8d23624ddefd5eb2cf88eb28049b588c} - - -Sets the fitness value of the whple population. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-pop}]the population \end{description} -\end{Desc} - - -Definition at line 174 of file moeo\-Indicator\-Based\-Fitness\-Assignment.h. - -References moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::compute\-Fitness(). - -Referenced by moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::operator()().\index{moeoIndicatorBasedFitnessAssignment@{moeo\-Indicator\-Based\-Fitness\-Assignment}!computeFitness@{computeFitness}} -\index{computeFitness@{computeFitness}!moeoIndicatorBasedFitnessAssignment@{moeo\-Indicator\-Based\-Fitness\-Assignment}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ double \bf{moeo\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::compute\-Fitness (const unsigned int {\em \_\-idx})\hspace{0.3cm}{\tt [inline, protected]}}\label{classmoeoIndicatorBasedFitnessAssignment_ee4c7361ad192e90534cab1a78180fe0} - - -Returns the fitness value of the \_\-idx th individual of the population. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-idx}]the index \end{description} -\end{Desc} - - -Definition at line 187 of file moeo\-Indicator\-Based\-Fitness\-Assignment.h. - -References moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::kappa, and moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::values. - -Referenced by moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::set\-Fitnesses(). +Definition at line 22 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/trunk/paradiseo-moeo/doc/latex/classmoeoIteratedIBMOLS.eps b/trunk/paradiseo-moeo/doc/latex/classmoeoIteratedIBMOLS.eps new file mode 100644 index 000000000..9957b08e2 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoIteratedIBMOLS.eps @@ -0,0 +1,215 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 101.266 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.9375 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 2 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(moeoIteratedIBMOLS< MOEOT, Move >) cw +(moeoLS< MOEOT, eoPop< MOEOT > & >) cw +(moeoAlgo) cw +(eoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void >) cw +(eoFunctorBase) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (moeoIteratedIBMOLS< MOEOT, Move >) 0.5 0 box + (moeoLS< MOEOT, eoPop< MOEOT > & >) 0.5 1 box + (moeoAlgo) 0 2 box + (eoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void >) 1 2 box + (eoFunctorBase) 1 3 box + +% ----- relations ----- + +solid +0 0.5 0 out +solid +1 0.5 1 in +solid +0 0.5 1 out +solid +0 1 2 conn +solid +1 0 2 in +solid +1 1 2 in +solid +0 1 2 out +solid +1 1 3 in diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoIteratedIBMOLS.tex b/trunk/paradiseo-moeo/doc/latex/classmoeoIteratedIBMOLS.tex new file mode 100644 index 000000000..8fe27343b --- /dev/null +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoIteratedIBMOLS.tex @@ -0,0 +1,124 @@ +\section{moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$ Class Template Reference} +\label{classmoeoIteratedIBMOLS}\index{moeoIteratedIBMOLS@{moeoIteratedIBMOLS}} +Iterated version of IBMOLS as described in Basseur M., Burke K. + + +{\tt \#include $<$moeo\-Iterated\-IBMOLS.h$>$} + +Inheritance diagram for moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.83544cm]{classmoeoIteratedIBMOLS} +\end{center} +\end{figure} +\subsection*{Public Types} +\begin{CompactItemize} +\item +typedef MOEOT::Objective\-Vector \bf{Objective\-Vector}\label{classmoeoIteratedIBMOLS_bc0f8dff81be56b23376995aace92a01} + +\begin{CompactList}\small\item\em The type of objective vector. \item\end{CompactList}\end{CompactItemize} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\bf{moeo\-Iterated\-IBMOLS} (mo\-Move\-Init$<$ Move $>$ \&\_\-move\-Init, mo\-Next\-Move$<$ Move $>$ \&\_\-next\-Move, \bf{eo\-Eval\-Func}$<$ MOEOT $>$ \&\_\-eval, \bf{moeo\-Move\-Incr\-Eval}$<$ Move $>$ \&\_\-move\-Incr\-Eval, \bf{moeo\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$ \&\_\-fitness\-Assignment, \bf{eo\-Continue}$<$ MOEOT $>$ \&\_\-continuator, \bf{eo\-Mon\-Op}$<$ MOEOT $>$ \&\_\-mon\-Op, \bf{eo\-Mon\-Op}$<$ MOEOT $>$ \&\_\-random\-Mon\-Op, unsigned int \_\-n\-Noise\-Iterations=1) +\begin{CompactList}\small\item\em Ctor. \item\end{CompactList}\item +void \bf{operator()} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop, \bf{moeo\-Archive}$<$ MOEOT $>$ \&\_\-arch) +\begin{CompactList}\small\item\em Apply the local search iteratively until the stopping criteria is met. \item\end{CompactList}\end{CompactItemize} +\subsection*{Private Member Functions} +\begin{CompactItemize} +\item +void \bf{generate\-New\-Solutions} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop, const \bf{moeo\-Archive}$<$ MOEOT $>$ \&\_\-arch) +\begin{CompactList}\small\item\em Creates new population randomly initialized and/or initialized from the archive \_\-arch. \item\end{CompactList}\end{CompactItemize} +\subsection*{Private Attributes} +\begin{CompactItemize} +\item +\bf{moeo\-IBMOLS}$<$ MOEOT, Move $>$ \bf{ibmols}\label{classmoeoIteratedIBMOLS_6b1351f1faa391a1f095d1f9d4dba915} + +\begin{CompactList}\small\item\em the local search to iterate \item\end{CompactList}\item +\bf{eo\-Eval\-Func}$<$ MOEOT $>$ \& \bf{eval}\label{classmoeoIteratedIBMOLS_7abdd0c1433ec4671522c8d5edc9fe61} + +\begin{CompactList}\small\item\em the full evaluation \item\end{CompactList}\item +\bf{eo\-Continue}$<$ MOEOT $>$ \& \bf{continuator}\label{classmoeoIteratedIBMOLS_964e5df65c7aa33dd84eed3180d5e0a3} + +\begin{CompactList}\small\item\em the stopping criteria \item\end{CompactList}\item +\bf{eo\-Mon\-Op}$<$ MOEOT $>$ \& \bf{mon\-Op}\label{classmoeoIteratedIBMOLS_77851daa2f2230000c0012beef3b8558} + +\begin{CompactList}\small\item\em the monary operator \item\end{CompactList}\item +\bf{eo\-Mon\-Op}$<$ MOEOT $>$ \& \bf{random\-Mon\-Op}\label{classmoeoIteratedIBMOLS_89df3bfa7069c06c7e7cf4b30ccc5535} + +\begin{CompactList}\small\item\em the random monary operator (or random initializer) \item\end{CompactList}\item +unsigned int \bf{n\-Noise\-Iterations}\label{classmoeoIteratedIBMOLS_a50f25daf2847fb9d299ef65baf3bda7} + +\begin{CompactList}\small\item\em the number of iterations to apply the random noise \item\end{CompactList}\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$class MOEOT, class Move$>$ class moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$} + +Iterated version of IBMOLS as described in Basseur M., Burke K. + +: \char`\"{}Indicator-Based Multi-Objective Local Search\char`\"{} (2007). + + + +Definition at line 41 of file moeo\-Iterated\-IBMOLS.h. + +\subsection{Constructor \& Destructor Documentation} +\index{moeoIteratedIBMOLS@{moeo\-Iterated\-IBMOLS}!moeoIteratedIBMOLS@{moeoIteratedIBMOLS}} +\index{moeoIteratedIBMOLS@{moeoIteratedIBMOLS}!moeoIteratedIBMOLS@{moeo\-Iterated\-IBMOLS}} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT, class Move$>$ \bf{moeo\-Iterated\-IBMOLS}$<$ MOEOT, Move $>$::\bf{moeo\-Iterated\-IBMOLS} (mo\-Move\-Init$<$ Move $>$ \& {\em \_\-move\-Init}, mo\-Next\-Move$<$ Move $>$ \& {\em \_\-next\-Move}, \bf{eo\-Eval\-Func}$<$ MOEOT $>$ \& {\em \_\-eval}, \bf{moeo\-Move\-Incr\-Eval}$<$ Move $>$ \& {\em \_\-move\-Incr\-Eval}, \bf{moeo\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$ \& {\em \_\-fitness\-Assignment}, \bf{eo\-Continue}$<$ MOEOT $>$ \& {\em \_\-continuator}, \bf{eo\-Mon\-Op}$<$ MOEOT $>$ \& {\em \_\-mon\-Op}, \bf{eo\-Mon\-Op}$<$ MOEOT $>$ \& {\em \_\-random\-Mon\-Op}, unsigned int {\em \_\-n\-Noise\-Iterations} = {\tt 1})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoIteratedIBMOLS_2140e1b0e3c23238ecd16863c068122f} + + +Ctor. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-move\-Init}]the move initializer \item[{\em \_\-next\-Move}]the neighborhood explorer \item[{\em \_\-eval}]the full evaluation \item[{\em \_\-move\-Incr\-Eval}]the incremental evaluation \item[{\em \_\-fitness\-Assignment}]the fitness assignment strategy \item[{\em \_\-continuator}]the stopping criteria \item[{\em \_\-mon\-Op}]the monary operator \item[{\em \_\-random\-Mon\-Op}]the random monary operator (or random initializer) \item[{\em \_\-n\-Noise\-Iterations}]the number of iterations to apply the random noise \end{description} +\end{Desc} + + +Definition at line 61 of file moeo\-Iterated\-IBMOLS.h. + +\subsection{Member Function Documentation} +\index{moeoIteratedIBMOLS@{moeo\-Iterated\-IBMOLS}!operator()@{operator()}} +\index{operator()@{operator()}!moeoIteratedIBMOLS@{moeo\-Iterated\-IBMOLS}} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT, class Move$>$ void \bf{moeo\-Iterated\-IBMOLS}$<$ MOEOT, Move $>$::operator() (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop}, \bf{moeo\-Archive}$<$ MOEOT $>$ \& {\em \_\-arch})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmoeoIteratedIBMOLS_52d4aa19a93c69ed0c2246c62821e76e} + + +Apply the local search iteratively until the stopping criteria is met. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-pop}]the initial population \item[{\em \_\-arch}]the (updated) archive \end{description} +\end{Desc} + + +Implements \bf{eo\-BF$<$ eo\-Pop$<$ MOEOT $>$ \&, moeo\-Archive$<$ MOEOT $>$ \&, void $>$}. + +Definition at line 86 of file moeo\-Iterated\-IBMOLS.h. + +References moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$::continuator, moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$::generate\-New\-Solutions(), moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$::ibmols, and moeo\-Archive$<$ MOEOT $>$::update().\index{moeoIteratedIBMOLS@{moeo\-Iterated\-IBMOLS}!generateNewSolutions@{generateNewSolutions}} +\index{generateNewSolutions@{generateNewSolutions}!moeoIteratedIBMOLS@{moeo\-Iterated\-IBMOLS}} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT, class Move$>$ void \bf{moeo\-Iterated\-IBMOLS}$<$ MOEOT, Move $>$::generate\-New\-Solutions (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop}, const \bf{moeo\-Archive}$<$ MOEOT $>$ \& {\em \_\-arch})\hspace{0.3cm}{\tt [inline, private]}}\label{classmoeoIteratedIBMOLS_2826cf283f6670b3c46da5ac6b6def18} + + +Creates new population randomly initialized and/or initialized from the archive \_\-arch. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-pop}]the output population \item[{\em \_\-arch}]the archive \end{description} +\end{Desc} + + +Definition at line 121 of file moeo\-Iterated\-IBMOLS.h. + +References moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$::eval, eo\-Pop$<$ EOT $>$::invalidate(), moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$::mon\-Op, moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$::n\-Noise\-Iterations, and moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$::random\-Mon\-Op. + +Referenced by moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$::operator()(). + +The documentation for this class was generated from the following file:\begin{CompactItemize} +\item +moeo\-Iterated\-IBMOLS.h\end{CompactItemize} diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoMoveIncrEval.eps b/trunk/paradiseo-moeo/doc/latex/classmoeoMoveIncrEval.eps new file mode 100644 index 000000000..769d2fb57 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoMoveIncrEval.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 324.324 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.54167 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(moeoMoveIncrEval< Move >) cw +(eoBF< A1, A2, R >) cw +(eoFunctorBase) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (moeoMoveIncrEval< Move >) 0 0 box + (eoBF< A1, A2, R >) 0 1 box + (eoFunctorBase) 0 2 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in +solid +0 0 1 out +solid +1 0 2 in diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoMoveIncrEval.tex b/trunk/paradiseo-moeo/doc/latex/classmoeoMoveIncrEval.tex new file mode 100644 index 000000000..0e0a807a0 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoMoveIncrEval.tex @@ -0,0 +1,22 @@ +\section{moeo\-Move\-Incr\-Eval$<$ Move $>$ Class Template Reference} +\label{classmoeoMoveIncrEval}\index{moeoMoveIncrEval@{moeoMoveIncrEval}} +Inheritance diagram for moeo\-Move\-Incr\-Eval$<$ Move $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3cm]{classmoeoMoveIncrEval} +\end{center} +\end{figure} + + +\subsection{Detailed Description} +\subsubsection*{template$<$class Move$>$ class moeo\-Move\-Incr\-Eval$<$ Move $>$} + + + + + +Definition at line 9 of file moeo\-Move\-Incr\-Eval.h. + +The documentation for this class was generated from the following file:\begin{CompactItemize} +\item +moeo\-Move\-Incr\-Eval.h\end{CompactItemize} diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoNSGAII.tex b/trunk/paradiseo-moeo/doc/latex/classmoeoNSGAII.tex index 1917a32d5..9b00c8430 100644 --- a/trunk/paradiseo-moeo/doc/latex/classmoeoNSGAII.tex +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoNSGAII.tex @@ -44,7 +44,7 @@ virtual void \bf{operator()} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop) \bf{moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment}$<$ MOEOT $>$ \bf{fitness\-Assignment}\label{classmoeoNSGAII_2cf7c853cc4213664b0654b1e5a8862a} \begin{CompactList}\small\item\em fitness assignment used in NSGA-II \item\end{CompactList}\item -\bf{moeo\-Front\-By\-Front\-Crowding\-Distance\-Diversity\-Assignment}$<$ MOEOT $>$ \bf{diversity\-Assignment}\label{classmoeoNSGAII_710a3cdb375b1d03b1251f8a11b1c4b0} +\bf{moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment}$<$ MOEOT $>$ \bf{diversity\-Assignment}\label{classmoeoNSGAII_4abf4583668c6f145f4dbb0a24d2dae0} \begin{CompactList}\small\item\em diversity assignment used in NSGA-II \item\end{CompactList}\item \bf{moeo\-Elitist\-Replacement}$<$ MOEOT $>$ \bf{replace}\label{classmoeoNSGAII_75bc4b735c5de2a6fc93b2f2b63c7251} diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoNormalizedSolutionVsSolutionBinaryMetric.tex b/trunk/paradiseo-moeo/doc/latex/classmoeoNormalizedSolutionVsSolutionBinaryMetric.tex index 3f078db29..9e85985bc 100644 --- a/trunk/paradiseo-moeo/doc/latex/classmoeoNormalizedSolutionVsSolutionBinaryMetric.tex +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoNormalizedSolutionVsSolutionBinaryMetric.tex @@ -63,7 +63,7 @@ Sets the lower bound (\_\-min) and the upper bound (\_\-max) for the objective \ Definition at line 50 of file moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric.h. -Referenced by moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::setup().\index{moeoNormalizedSolutionVsSolutionBinaryMetric@{moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric}!setup@{setup}} +Referenced by moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::setup(), and 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}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class Objective\-Vector, class R$>$ virtual void \bf{moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric}$<$ Objective\-Vector, R $>$::setup (\bf{eo\-Real\-Interval} {\em \_\-real\-Interval}, unsigned int {\em \_\-obj})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmoeoNormalizedSolutionVsSolutionBinaryMetric_0693a23c68e3fe0bb546e34926dcfe93} diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoRealObjectiveVector.eps b/trunk/paradiseo-moeo/doc/latex/classmoeoRealObjectiveVector.eps new file mode 100644 index 000000000..43966f7af --- /dev/null +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoRealObjectiveVector.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 119.048 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.2 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(moeoRealObjectiveVector< ObjectiveVectorTraits >) cw +(moeoObjectiveVector< ObjectiveVectorTraits, double >) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (moeoRealObjectiveVector< ObjectiveVectorTraits >) 0 0 box + (moeoObjectiveVector< ObjectiveVectorTraits, double >) 0 1 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoRealObjectiveVector.tex b/trunk/paradiseo-moeo/doc/latex/classmoeoRealObjectiveVector.tex new file mode 100644 index 000000000..2d68acf46 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoRealObjectiveVector.tex @@ -0,0 +1,181 @@ +\section{moeo\-Real\-Objective\-Vector$<$ Objective\-Vector\-Traits $>$ Class Template Reference} +\label{classmoeoRealObjectiveVector}\index{moeoRealObjectiveVector@{moeoRealObjectiveVector}} +This class allows to represent a solution in the objective space (phenotypic representation) by a std::vector of real values, i.e. + + +{\tt \#include $<$moeo\-Real\-Objective\-Vector.h$>$} + +Inheritance diagram for moeo\-Real\-Objective\-Vector$<$ Objective\-Vector\-Traits $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2cm]{classmoeoRealObjectiveVector} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\bf{moeo\-Real\-Objective\-Vector} (double \_\-value=0.0)\label{classmoeoRealObjectiveVector_07b6df71c6ca3b50a0a0379838233525} + +\begin{CompactList}\small\item\em Ctor. \item\end{CompactList}\item +\bf{moeo\-Real\-Objective\-Vector} (std::vector$<$ double $>$ \&\_\-v) +\begin{CompactList}\small\item\em Ctor from a vector of doubles. \item\end{CompactList}\item +bool \bf{dominates} (const \bf{moeo\-Real\-Objective\-Vector}$<$ Objective\-Vector\-Traits $>$ \&\_\-other) const +\begin{CompactList}\small\item\em Returns true if the current objective vector dominates \_\-other according to the Pareto dominance relation (but it's better to use a \doxyref{moeo\-Objective\-Vector\-Comparator}{p.}{classmoeoObjectiveVectorComparator} object to compare solutions). \item\end{CompactList}\item +bool \bf{operator==} (const \bf{moeo\-Real\-Objective\-Vector}$<$ Objective\-Vector\-Traits $>$ \&\_\-other) const +\begin{CompactList}\small\item\em Returns true if the current objective vector is equal to \_\-other (according to a tolerance value). \item\end{CompactList}\item +bool \bf{operator!=} (const \bf{moeo\-Real\-Objective\-Vector}$<$ Objective\-Vector\-Traits $>$ \&\_\-other) const +\begin{CompactList}\small\item\em Returns true if the current objective vector is different than \_\-other (according to a tolerance value). \item\end{CompactList}\item +bool \bf{operator$<$} (const \bf{moeo\-Real\-Objective\-Vector}$<$ Objective\-Vector\-Traits $>$ \&\_\-other) const +\begin{CompactList}\small\item\em Returns true if the current objective vector is smaller than \_\-other on the first objective, then on the second, and so on (can be usefull for sorting/printing). \item\end{CompactList}\item +bool \bf{operator$>$} (const \bf{moeo\-Real\-Objective\-Vector}$<$ Objective\-Vector\-Traits $>$ \&\_\-other) const +\begin{CompactList}\small\item\em Returns true if the current objective vector is greater than \_\-other on the first objective, then on the second, and so on (can be usefull for sorting/printing). \item\end{CompactList}\item +bool \bf{operator$<$=} (const \bf{moeo\-Real\-Objective\-Vector}$<$ Objective\-Vector\-Traits $>$ \&\_\-other) const +\begin{CompactList}\small\item\em Returns true if the current objective vector is smaller than or equal to \_\-other on the first objective, then on the second, and so on (can be usefull for sorting/printing). \item\end{CompactList}\item +bool \bf{operator$>$=} (const \bf{moeo\-Real\-Objective\-Vector}$<$ Objective\-Vector\-Traits $>$ \&\_\-other) const +\begin{CompactList}\small\item\em Returns true if the current objective vector is greater than or equal to \_\-other on the first objective, then on the second, and so on (can be usefull for sorting/printing). \item\end{CompactList}\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$class Objective\-Vector\-Traits$>$ class moeo\-Real\-Objective\-Vector$<$ Objective\-Vector\-Traits $>$} + +This class allows to represent a solution in the objective space (phenotypic representation) by a std::vector of real values, i.e. + +that an objective value is represented using a double, and this for any objective. + + + +Definition at line 27 of file moeo\-Real\-Objective\-Vector.h. + +\subsection{Constructor \& Destructor Documentation} +\index{moeoRealObjectiveVector@{moeo\-Real\-Objective\-Vector}!moeoRealObjectiveVector@{moeoRealObjectiveVector}} +\index{moeoRealObjectiveVector@{moeoRealObjectiveVector}!moeoRealObjectiveVector@{moeo\-Real\-Objective\-Vector}} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class Objective\-Vector\-Traits$>$ \bf{moeo\-Real\-Objective\-Vector}$<$ Objective\-Vector\-Traits $>$::\bf{moeo\-Real\-Objective\-Vector} (std::vector$<$ double $>$ \& {\em \_\-v})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoRealObjectiveVector_59083142c6a1766f0df30f2457fff34c} + + +Ctor from a vector of doubles. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-v}]the std::vector $<$ double $>$ \end{description} +\end{Desc} + + +Definition at line 45 of file moeo\-Real\-Objective\-Vector.h. + +\subsection{Member Function Documentation} +\index{moeoRealObjectiveVector@{moeo\-Real\-Objective\-Vector}!dominates@{dominates}} +\index{dominates@{dominates}!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 $>$::dominates (const \bf{moeo\-Real\-Objective\-Vector}$<$ Objective\-Vector\-Traits $>$ \& {\em \_\-other}) const\hspace{0.3cm}{\tt [inline]}}\label{classmoeoRealObjectiveVector_403a1b537d7accba53ecc939dbe5b829} + + +Returns true if the current objective vector dominates \_\-other according to the Pareto dominance relation (but it's better to use a \doxyref{moeo\-Objective\-Vector\-Comparator}{p.}{classmoeoObjectiveVectorComparator} object to compare solutions). + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-other}]the other \doxyref{moeo\-Real\-Objective\-Vector}{p.}{classmoeoRealObjectiveVector} object to compare with \end{description} +\end{Desc} + + +Definition at line 54 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} + + +Returns true if the current objective vector is equal to \_\-other (according to a tolerance value). + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-other}]the other \doxyref{moeo\-Real\-Objective\-Vector}{p.}{classmoeoRealObjectiveVector} object to compare with \end{description} +\end{Desc} + + +Definition at line 65 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}} +\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_7300c03310d45932f3de8b54f7079c61} + + +Returns true if the current objective vector is different than \_\-other (according to a tolerance value). + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-other}]the other \doxyref{moeo\-Real\-Objective\-Vector}{p.}{classmoeoRealObjectiveVector} object to compare with \end{description} +\end{Desc} + + +Definition at line 82 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}} +\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_2113937b8a097943278f471255f2da28} + + +Returns true if the current objective vector is smaller than \_\-other on the first objective, then on the second, and so on (can be usefull for sorting/printing). + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-other}]the other \doxyref{moeo\-Real\-Objective\-Vector}{p.}{classmoeoRealObjectiveVector} object to compare with \end{description} +\end{Desc} + + +Definition at line 93 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}} +\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_6f3b3f40139f9a6ede18297b6eff3189} + + +Returns true if the current objective vector is greater than \_\-other on the first objective, then on the second, and so on (can be usefull for sorting/printing). + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-other}]the other \doxyref{moeo\-Real\-Objective\-Vector}{p.}{classmoeoRealObjectiveVector} object to compare with \end{description} +\end{Desc} + + +Definition at line 105 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}} +\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_f7ea79ab6b2a6672df9a5725e7d842a0} + + +Returns true if the current objective vector is smaller than or equal to \_\-other on the first objective, then on the second, and so on (can be usefull for sorting/printing). + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-other}]the other \doxyref{moeo\-Real\-Objective\-Vector}{p.}{classmoeoRealObjectiveVector} object to compare with \end{description} +\end{Desc} + + +Definition at line 116 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}} +\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_1aadf971866abb81a35fadbe650c9701} + + +Returns true if the current objective vector is greater than or equal to \_\-other on the first objective, then on the second, and so on (can be usefull for sorting/printing). + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-other}]the other \doxyref{moeo\-Real\-Objective\-Vector}{p.}{classmoeoRealObjectiveVector} object to compare with \end{description} +\end{Desc} + + +Definition at line 127 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$>$(). + +The documentation for this class was generated from the following file:\begin{CompactItemize} +\item +moeo\-Real\-Objective\-Vector.h\end{CompactItemize} diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoRealVector.tex b/trunk/paradiseo-moeo/doc/latex/classmoeoRealVector.tex index 6b81ca03d..708720a20 100644 --- a/trunk/paradiseo-moeo/doc/latex/classmoeoRealVector.tex +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoRealVector.tex @@ -15,7 +15,10 @@ Inheritance diagram for moeo\-Real\-Vector$<$ MOEOObjective\-Vector, MOEOFitness \begin{CompactItemize} \item \bf{moeo\-Real\-Vector} (unsigned int \_\-size=0, double \_\-value=0.0) -\begin{CompactList}\small\item\em Ctor. \item\end{CompactList}\end{CompactItemize} +\begin{CompactList}\small\item\em Ctor. \item\end{CompactList}\item +virtual std::string \bf{class\-Name} () const \label{classmoeoRealVector_0585cfbce7824e8c2a0f336017b9ffd9} + +\begin{CompactList}\small\item\em Returns the class name as a std::string. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoReferencePointIndicatorBasedFitnessAssignment.eps b/trunk/paradiseo-moeo/doc/latex/classmoeoReferencePointIndicatorBasedFitnessAssignment.eps new file mode 100644 index 000000000..c1feb7742 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoReferencePointIndicatorBasedFitnessAssignment.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 202.532 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.46875 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >) cw +(moeoFitnessAssignment< MOEOT >) cw +(eoUF< eoPop< MOEOT > &, void >) cw +(eoFunctorBase) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >) 0 0 box + (moeoFitnessAssignment< MOEOT >) 0 1 box + (eoUF< eoPop< MOEOT > &, void >) 0 2 box + (eoFunctorBase) 0 3 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in +solid +0 0 1 out +solid +1 0 2 in +solid +0 0 2 out +solid +1 0 3 in diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoReferencePointIndicatorBasedFitnessAssignment.tex b/trunk/paradiseo-moeo/doc/latex/classmoeoReferencePointIndicatorBasedFitnessAssignment.tex new file mode 100644 index 000000000..0ba580737 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoReferencePointIndicatorBasedFitnessAssignment.tex @@ -0,0 +1,148 @@ +\section{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$ Class Template Reference} +\label{classmoeoReferencePointIndicatorBasedFitnessAssignment}\index{moeoReferencePointIndicatorBasedFitnessAssignment@{moeoReferencePointIndicatorBasedFitnessAssignment}} +Fitness assignment sheme based a Reference Point and a Quality Indicator. + + +{\tt \#include $<$moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment.h$>$} + +Inheritance diagram for moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4cm]{classmoeoReferencePointIndicatorBasedFitnessAssignment} +\end{center} +\end{figure} +\subsection*{Public Types} +\begin{CompactItemize} +\item +typedef MOEOT::Objective\-Vector \bf{Objective\-Vector}\label{classmoeoReferencePointIndicatorBasedFitnessAssignment_51ae5507dca3e934f7db36eef78df556} + +\begin{CompactList}\small\item\em The type of objective vector. \item\end{CompactList}\end{CompactItemize} +\subsection*{Public Member Functions} +\begin{CompactItemize} +\item +\bf{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment} (\bf{Objective\-Vector} \&\_\-ref\-Point, \bf{moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric}$<$ \bf{Objective\-Vector}, double $>$ \&\_\-metric) +\begin{CompactList}\small\item\em Ctor. \item\end{CompactList}\item +void \bf{operator()} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop) +\begin{CompactList}\small\item\em Sets the fitness values for every solution contained in the population \_\-pop. \item\end{CompactList}\item +void \bf{update\-By\-Deleting} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop, \bf{Objective\-Vector} \&\_\-obj\-Vec) +\begin{CompactList}\small\item\em Updates the fitness values of the whole population \_\-pop by taking the deletion of the objective vector \_\-obj\-Vec into account. \item\end{CompactList}\end{CompactItemize} +\subsection*{Protected Member Functions} +\begin{CompactItemize} +\item +void \bf{setup} (const \bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop) +\begin{CompactList}\small\item\em Sets the bounds for every objective using the min and the max value for every objective vector of \_\-pop (and the reference point). \item\end{CompactList}\item +void \bf{set\-Fitnesses} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop) +\begin{CompactList}\small\item\em Sets the fitness of every individual contained in the population \_\-pop. \item\end{CompactList}\end{CompactItemize} +\subsection*{Protected Attributes} +\begin{CompactItemize} +\item +\bf{Objective\-Vector} \& \bf{ref\-Point}\label{classmoeoReferencePointIndicatorBasedFitnessAssignment_73dc1eb66e46b28b7ee283f7367f427b} + +\begin{CompactList}\small\item\em the reference point \item\end{CompactList}\item +\bf{moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric}$<$ \bf{Objective\-Vector}, double $>$ \& \bf{metric}\label{classmoeoReferencePointIndicatorBasedFitnessAssignment_9adf4fd353f44f15d3722ef26aa81832} + +\begin{CompactList}\small\item\em the quality indicator \item\end{CompactList}\end{CompactItemize} + + +\subsection{Detailed Description} +\subsubsection*{template$<$class MOEOT$>$ class moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$} + +Fitness assignment sheme based a Reference Point and a Quality Indicator. + + + +Definition at line 25 of file moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment.h. + +\subsection{Constructor \& Destructor Documentation} +\index{moeoReferencePointIndicatorBasedFitnessAssignment@{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}!moeoReferencePointIndicatorBasedFitnessAssignment@{moeoReferencePointIndicatorBasedFitnessAssignment}} +\index{moeoReferencePointIndicatorBasedFitnessAssignment@{moeoReferencePointIndicatorBasedFitnessAssignment}!moeoReferencePointIndicatorBasedFitnessAssignment@{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ \bf{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::\bf{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment} (\bf{Objective\-Vector} \& {\em \_\-ref\-Point}, \bf{moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric}$<$ \bf{Objective\-Vector}, double $>$ \& {\em \_\-metric})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoReferencePointIndicatorBasedFitnessAssignment_67a5e91e08f89f27ad5aad989898c425} + + +Ctor. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-ref\-Point}]the reference point \item[{\em \_\-metric}]the quality indicator \end{description} +\end{Desc} + + +Definition at line 37 of file moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment.h. + +\subsection{Member Function Documentation} +\index{moeoReferencePointIndicatorBasedFitnessAssignment@{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}!operator()@{operator()}} +\index{operator()@{operator()}!moeoReferencePointIndicatorBasedFitnessAssignment@{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::operator() (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmoeoReferencePointIndicatorBasedFitnessAssignment_d122ebb7cda54b283d6736dc5e57da7d} + + +Sets the fitness values for every solution contained in the population \_\-pop. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-pop}]the population \end{description} +\end{Desc} + + +Implements \bf{eo\-UF$<$ eo\-Pop$<$ MOEOT $>$ \&, void $>$}. + +Definition at line 46 of file moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment.h. + +References moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::set\-Fitnesses(), and moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::setup().\index{moeoReferencePointIndicatorBasedFitnessAssignment@{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}!updateByDeleting@{updateByDeleting}} +\index{updateByDeleting@{updateByDeleting}!moeoReferencePointIndicatorBasedFitnessAssignment@{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Reference\-Point\-Indicator\-Based\-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{classmoeoReferencePointIndicatorBasedFitnessAssignment_ba47422dd4f82274af2f69c0b5f95d3a} + + +Updates the fitness values of the whole population \_\-pop by taking the deletion of the objective vector \_\-obj\-Vec into account. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-pop}]the population \item[{\em \_\-obj\-Vec}]the objective vector \end{description} +\end{Desc} + + +Implements \bf{moeo\-Fitness\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoFitnessAssignment_4922629569eddc9be049b3ead1ab0269}. + +Definition at line 60 of file moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment.h.\index{moeoReferencePointIndicatorBasedFitnessAssignment@{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}!setup@{setup}} +\index{setup@{setup}!moeoReferencePointIndicatorBasedFitnessAssignment@{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::setup (const \bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, protected]}}\label{classmoeoReferencePointIndicatorBasedFitnessAssignment_67bfa12f97d247c15f3e28f923646b78} + + +Sets the bounds for every objective using the min and the max value for every objective vector of \_\-pop (and the reference point). + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-pop}]the population \end{description} +\end{Desc} + + +Definition at line 78 of file moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment.h. + +References moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::metric, moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::ref\-Point, and moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric$<$ Objective\-Vector, R $>$::setup(). + +Referenced by moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::operator()().\index{moeoReferencePointIndicatorBasedFitnessAssignment@{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}!setFitnesses@{setFitnesses}} +\index{setFitnesses@{setFitnesses}!moeoReferencePointIndicatorBasedFitnessAssignment@{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::set\-Fitnesses (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, protected]}}\label{classmoeoReferencePointIndicatorBasedFitnessAssignment_b1ca358eeb6dac0afe902a3978e1219a} + + +Sets the fitness of every individual contained in the population \_\-pop. + +\begin{Desc} +\item[Parameters:] +\begin{description} +\item[{\em \_\-pop}]the population \end{description} +\end{Desc} + + +Definition at line 99 of file moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment.h. + +References moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::metric, and moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::ref\-Point. + +Referenced by moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::operator()(). + +The documentation for this class was generated from the following file:\begin{CompactItemize} +\item +moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment.h\end{CompactItemize} diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoUnaryIndicatorBasedFitnessAssignment.eps b/trunk/paradiseo-moeo/doc/latex/classmoeoUnaryIndicatorBasedFitnessAssignment.eps new file mode 100644 index 000000000..c3dc0c5dd --- /dev/null +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoUnaryIndicatorBasedFitnessAssignment.eps @@ -0,0 +1,215 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 292.398 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.71 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 5 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(moeoUnaryIndicatorBasedFitnessAssignment< MOEOT >) cw +(moeoIndicatorBasedFitnessAssignment< MOEOT >) cw +(moeoFitnessAssignment< MOEOT >) cw +(eoUF< eoPop< MOEOT > &, void >) cw +(eoFunctorBase) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (moeoUnaryIndicatorBasedFitnessAssignment< MOEOT >) 0 0 box + (moeoIndicatorBasedFitnessAssignment< MOEOT >) 0 1 box + (moeoFitnessAssignment< MOEOT >) 0 2 box + (eoUF< eoPop< MOEOT > &, void >) 0 3 box + (eoFunctorBase) 0 4 box + +% ----- relations ----- + +solid +0 0 0 out +solid +1 0 1 in +solid +0 0 1 out +solid +1 0 2 in +solid +0 0 2 out +solid +1 0 3 in +solid +0 0 3 out +solid +1 0 4 in diff --git a/trunk/paradiseo-moeo/doc/latex/classmoeoUnaryIndicatorBasedFitnessAssignment.tex b/trunk/paradiseo-moeo/doc/latex/classmoeoUnaryIndicatorBasedFitnessAssignment.tex new file mode 100644 index 000000000..3186f1ddb --- /dev/null +++ b/trunk/paradiseo-moeo/doc/latex/classmoeoUnaryIndicatorBasedFitnessAssignment.tex @@ -0,0 +1,27 @@ +\section{moeo\-Unary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$ Class Template Reference} +\label{classmoeoUnaryIndicatorBasedFitnessAssignment}\index{moeoUnaryIndicatorBasedFitnessAssignment@{moeoUnaryIndicatorBasedFitnessAssignment}} +\doxyref{moeo\-Indicator\-Based\-Fitness\-Assignment}{p.}{classmoeoIndicatorBasedFitnessAssignment} for unary indicators. + + +{\tt \#include $<$moeo\-Unary\-Indicator\-Based\-Fitness\-Assignment.h$>$} + +Inheritance diagram for moeo\-Unary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=5cm]{classmoeoUnaryIndicatorBasedFitnessAssignment} +\end{center} +\end{figure} + + +\subsection{Detailed Description} +\subsubsection*{template$<$class MOEOT$>$ class moeo\-Unary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$} + +\doxyref{moeo\-Indicator\-Based\-Fitness\-Assignment}{p.}{classmoeoIndicatorBasedFitnessAssignment} for unary indicators. + + + +Definition at line 22 of file moeo\-Unary\-Indicator\-Based\-Fitness\-Assignment.h. + +The documentation for this class was generated from the following file:\begin{CompactItemize} +\item +moeo\-Unary\-Indicator\-Based\-Fitness\-Assignment.h\end{CompactItemize} diff --git a/trunk/paradiseo-moeo/doc/latex/doxygen.sty b/trunk/paradiseo-moeo/doc/latex/doxygen.sty index 3067b7d11..38f5c906d 100644 --- a/trunk/paradiseo-moeo/doc/latex/doxygen.sty +++ b/trunk/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 Tue Jun 26 15:42:07 2007 for Paradis\-EO-MOEO by Doxygen }]{} -\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Tue Jun 26 15:42:07 2007 for Paradis\-EO-MOEO by Doxygen }} +\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Mon Jul 2 16:00:16 2007 for Paradis\-EO-MOEO by Doxygen }]{} +\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Mon Jul 2 16:00:16 2007 for Paradis\-EO-MOEO by Doxygen }} \cfoot{} \newenvironment{Code} {\footnotesize} diff --git a/trunk/paradiseo-moeo/doc/latex/hierarchy.tex b/trunk/paradiseo-moeo/doc/latex/hierarchy.tex index b2cc3b6cd..867c1c053 100644 --- a/trunk/paradiseo-moeo/doc/latex/hierarchy.tex +++ b/trunk/paradiseo-moeo/doc/latex/hierarchy.tex @@ -59,6 +59,7 @@ This inheritance list is sorted roughly, but not completely, alphabetically:\beg \item \contentsline{section}{moeo\-Manhattan\-Distance$<$ MOEOT $>$}{\pageref{classmoeoManhattanDistance}}{} \end{CompactList} \end{CompactList} +\item \contentsline{section}{moeo\-Move\-Incr\-Eval$<$ Move $>$}{\pageref{classmoeoMoveIncrEval}}{} \item \contentsline{section}{moeo\-Objective\-Vector\-Comparator$<$ Objective\-Vector $>$}{\pageref{classmoeoObjectiveVectorComparator}}{} \begin{CompactList} \item \contentsline{section}{moeo\-GDominance\-Objective\-Vector\-Comparator$<$ Objective\-Vector $>$}{\pageref{classmoeoGDominanceObjectiveVectorComparator}}{} @@ -78,6 +79,13 @@ This inheritance list is sorted roughly, but not completely, alphabetically:\beg \item eo\-BF$<$ const const std::vector$<$ Objective\-Vector $>$ \&, std::vector$<$ Objective\-Vector $>$ \&, R $>${\tt [external]}\begin{CompactList} \item \contentsline{section}{moeo\-Binary\-Metric$<$ const const std::vector$<$ Objective\-Vector $>$ \&, std::vector$<$ Objective\-Vector $>$ \&, R $>$}{\pageref{classmoeoBinaryMetric}}{} \end{CompactList} +\item eo\-BF$<$ eo\-Pop$<$ MOEOT $>$ \&, moeo\-Archive$<$ MOEOT $>$ \&, void $>${\tt [external]}\begin{CompactList} +\item \contentsline{section}{moeo\-LS$<$ MOEOT, eo\-Pop$<$ MOEOT $>$ \& $>$}{\pageref{classmoeoLS}}{} +\begin{CompactList} +\item \contentsline{section}{moeo\-IBMOLS$<$ MOEOT, Move $>$}{\pageref{classmoeoIBMOLS}}{} +\item \contentsline{section}{moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$}{\pageref{classmoeoIteratedIBMOLS}}{} +\end{CompactList} +\end{CompactList} \item eo\-BF$<$ Type, moeo\-Archive$<$ MOEOT $>$ \&, void $>${\tt [external]}\begin{CompactList} \item \contentsline{section}{moeo\-LS$<$ MOEOT, Type $>$}{\pageref{classmoeoLS}}{} \begin{CompactList} @@ -147,9 +155,9 @@ This inheritance list is sorted roughly, but not completely, alphabetically:\beg \item eo\-UF$<$ eo\-Pop$<$ MOEOT $>$ \&, void $>${\tt [external]}\begin{CompactList} \item \contentsline{section}{moeo\-Diversity\-Assignment$<$ MOEOT $>$}{\pageref{classmoeoDiversityAssignment}}{} \begin{CompactList} -\item \contentsline{section}{moeo\-Crowding\-Distance\-Diversity\-Assignment$<$ MOEOT $>$}{\pageref{classmoeoCrowdingDistanceDiversityAssignment}}{} +\item \contentsline{section}{moeo\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$}{\pageref{classmoeoCrowdingDiversityAssignment}}{} \begin{CompactList} -\item \contentsline{section}{moeo\-Front\-By\-Front\-Crowding\-Distance\-Diversity\-Assignment$<$ MOEOT $>$}{\pageref{classmoeoFrontByFrontCrowdingDistanceDiversityAssignment}}{} +\item \contentsline{section}{moeo\-Front\-By\-Front\-Crowding\-Diversity\-Assignment$<$ MOEOT $>$}{\pageref{classmoeoFrontByFrontCrowdingDiversityAssignment}}{} \end{CompactList} \item \contentsline{section}{moeo\-Dummy\-Diversity\-Assignment$<$ MOEOT $>$}{\pageref{classmoeoDummyDiversityAssignment}}{} \item \contentsline{section}{moeo\-Sharing\-Diversity\-Assignment$<$ MOEOT $>$}{\pageref{classmoeoSharingDiversityAssignment}}{} @@ -162,10 +170,18 @@ This inheritance list is sorted roughly, but not completely, alphabetically:\beg \item \contentsline{section}{moeo\-Criterion\-Based\-Fitness\-Assignment$<$ MOEOT $>$}{\pageref{classmoeoCriterionBasedFitnessAssignment}}{} \item \contentsline{section}{moeo\-Dummy\-Fitness\-Assignment$<$ MOEOT $>$}{\pageref{classmoeoDummyFitnessAssignment}}{} \item \contentsline{section}{moeo\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$}{\pageref{classmoeoIndicatorBasedFitnessAssignment}}{} +\begin{CompactList} +\item \contentsline{section}{moeo\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$}{\pageref{classmoeoBinaryIndicatorBasedFitnessAssignment}}{} +\begin{CompactList} +\item \contentsline{section}{moeo\-Exp\-Binary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$}{\pageref{classmoeoExpBinaryIndicatorBasedFitnessAssignment}}{} +\end{CompactList} +\item \contentsline{section}{moeo\-Unary\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$}{\pageref{classmoeoUnaryIndicatorBasedFitnessAssignment}}{} +\end{CompactList} \item \contentsline{section}{moeo\-Pareto\-Based\-Fitness\-Assignment$<$ MOEOT $>$}{\pageref{classmoeoParetoBasedFitnessAssignment}}{} \begin{CompactList} \item \contentsline{section}{moeo\-Fast\-Non\-Dominated\-Sorting\-Fitness\-Assignment$<$ MOEOT $>$}{\pageref{classmoeoFastNonDominatedSortingFitnessAssignment}}{} \end{CompactList} +\item \contentsline{section}{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$}{\pageref{classmoeoReferencePointIndicatorBasedFitnessAssignment}}{} \item \contentsline{section}{moeo\-Scalar\-Fitness\-Assignment$<$ MOEOT $>$}{\pageref{classmoeoScalarFitnessAssignment}}{} \begin{CompactList} \item \contentsline{section}{moeo\-Achievement\-Fitness\-Assignment$<$ MOEOT $>$}{\pageref{classmoeoAchievementFitnessAssignment}}{} @@ -211,13 +227,14 @@ This inheritance list is sorted roughly, but not completely, alphabetically:\beg \begin{CompactList} \item \contentsline{section}{moeo\-EA$<$ MOEOT $>$}{\pageref{classmoeoEA}}{} \item \contentsline{section}{moeo\-LS$<$ MOEOT, Type $>$}{\pageref{classmoeoLS}}{} +\item \contentsline{section}{moeo\-LS$<$ MOEOT, eo\-Pop$<$ MOEOT $>$ \& $>$}{\pageref{classmoeoLS}}{} \end{CompactList} \item \contentsline{section}{moeo\-Elitist\-Replacement$<$ MOEOT $>$::Cmp}{\pageref{classmoeoElitistReplacement_1_1Cmp}}{} \item \contentsline{section}{moeo\-Environmental\-Replacement$<$ MOEOT $>$::Cmp}{\pageref{classmoeoEnvironmentalReplacement_1_1Cmp}}{} \item \contentsline{section}{moeo\-Objective\-Vector$<$ Objective\-Vector\-Traits, Objective\-Vector\-Type $>$}{\pageref{classmoeoObjectiveVector}}{} \item \contentsline{section}{moeo\-Objective\-Vector$<$ Objective\-Vector\-Traits, double $>$}{\pageref{classmoeoObjectiveVector}}{} \begin{CompactList} -\item \contentsline{section}{moeo\-Objective\-Vector\-Double$<$ Objective\-Vector\-Traits $>$}{\pageref{classmoeoObjectiveVectorDouble}}{} +\item \contentsline{section}{moeo\-Real\-Objective\-Vector$<$ Objective\-Vector\-Traits $>$}{\pageref{classmoeoRealObjectiveVector}}{} \end{CompactList} \item \contentsline{section}{moeo\-Objective\-Vector\-Traits}{\pageref{classmoeoObjectiveVectorTraits}}{} \end{CompactList} diff --git a/trunk/paradiseo-moeo/doc/latex/refman.tex b/trunk/paradiseo-moeo/doc/latex/refman.tex index e4bc92a38..44460c802 100644 --- a/trunk/paradiseo-moeo/doc/latex/refman.tex +++ b/trunk/paradiseo-moeo/doc/latex/refman.tex @@ -19,7 +19,7 @@ \vspace*{1cm} {\large Generated by Doxygen 1.4.7}\\ \vspace*{0.5cm} -{\small Tue Jun 26 15:42:07 2007}\\ +{\small Mon Jul 2 16:00:16 2007}\\ \end{center} \end{titlepage} \clearemptydoublepage @@ -42,6 +42,7 @@ \include{classmoeoArchive} \include{classmoeoArchiveObjectiveVectorSavingUpdater} \include{classmoeoArchiveUpdater} +\include{classmoeoBinaryIndicatorBasedFitnessAssignment} \include{classmoeoBinaryMetric} \include{classmoeoBinaryMetricSavingUpdater} \include{classmoeoBitVector} @@ -50,7 +51,7 @@ \include{classmoeoContributionMetric} \include{classmoeoConvertPopToObjectiveVectors} \include{classmoeoCriterionBasedFitnessAssignment} -\include{classmoeoCrowdingDistanceDiversityAssignment} +\include{classmoeoCrowdingDiversityAssignment} \include{classmoeoDetTournamentSelect} \include{classmoeoDistance} \include{classmoeoDistanceMatrix} @@ -70,21 +71,25 @@ \include{classmoeoEnvironmentalReplacement_1_1Cmp} \include{classmoeoEuclideanDistance} \include{classmoeoEvalFunc} +\include{classmoeoExpBinaryIndicatorBasedFitnessAssignment} \include{classmoeoFastNonDominatedSortingFitnessAssignment} \include{classmoeoFastNonDominatedSortingFitnessAssignment_1_1ObjectiveComparator} \include{classmoeoFitnessAssignment} \include{classmoeoFitnessThenDiversityComparator} -\include{classmoeoFrontByFrontCrowdingDistanceDiversityAssignment} +\include{classmoeoFrontByFrontCrowdingDiversityAssignment} \include{classmoeoFrontByFrontSharingDiversityAssignment} \include{classmoeoGDominanceObjectiveVectorComparator} \include{classmoeoGenerationalReplacement} \include{classmoeoHybridLS} \include{classmoeoHypervolumeBinaryMetric} \include{classmoeoIBEA} +\include{classmoeoIBMOLS} \include{classmoeoIndicatorBasedFitnessAssignment} +\include{classmoeoIteratedIBMOLS} \include{classmoeoLS} \include{classmoeoManhattanDistance} \include{classmoeoMetric} +\include{classmoeoMoveIncrEval} \include{classmoeoNormalizedDistance} \include{classmoeoNormalizedSolutionVsSolutionBinaryMetric} \include{classmoeoNSGA} @@ -92,13 +97,14 @@ \include{classmoeoObjectiveObjectiveVectorComparator} \include{classmoeoObjectiveVector} \include{classmoeoObjectiveVectorComparator} -\include{classmoeoObjectiveVectorDouble} \include{classmoeoObjectiveVectorTraits} \include{classmoeoOneObjectiveComparator} \include{classmoeoParetoBasedFitnessAssignment} \include{classmoeoParetoObjectiveVectorComparator} \include{classmoeoRandomSelect} +\include{classmoeoRealObjectiveVector} \include{classmoeoRealVector} +\include{classmoeoReferencePointIndicatorBasedFitnessAssignment} \include{classmoeoReplacement} \include{classmoeoRouletteSelect} \include{classmoeoScalarFitnessAssignment} @@ -108,6 +114,7 @@ \include{classmoeoSolutionUnaryMetric} \include{classmoeoSolutionVsSolutionBinaryMetric} \include{classmoeoStochTournamentSelect} +\include{classmoeoUnaryIndicatorBasedFitnessAssignment} \include{classmoeoUnaryMetric} \include{classmoeoVector} \include{classmoeoVectorUnaryMetric} diff --git a/trunk/paradiseo-moeo/doc/man/man3/MOEO.3 b/trunk/paradiseo-moeo/doc/man/man3/MOEO.3 index 1a0ef1352..115746cb4 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/MOEO.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/MOEO.3 @@ -1,4 +1,4 @@ -.TH "MOEO" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "MOEO" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoAchievementFitnessAssignment.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoAchievementFitnessAssignment.3 index 995aacffd..1657704cc 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoAchievementFitnessAssignment.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoAchievementFitnessAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoAchievementFitnessAssignment" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoAchievementFitnessAssignment" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoAdditiveEpsilonBinaryMetric.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoAdditiveEpsilonBinaryMetric.3 index 3f15853a5..70d570afe 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoAdditiveEpsilonBinaryMetric.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoAdditiveEpsilonBinaryMetric.3 @@ -1,4 +1,4 @@ -.TH "moeoAdditiveEpsilonBinaryMetric" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoAdditiveEpsilonBinaryMetric" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoAggregativeComparator.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoAggregativeComparator.3 index 00a7fee5b..c0e9ea886 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoAggregativeComparator.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoAggregativeComparator.3 @@ -1,4 +1,4 @@ -.TH "moeoAggregativeComparator" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoAggregativeComparator" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoAlgo.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoAlgo.3 index 2701cfd97..c3ce94991 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoAlgo.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoAlgo.3 @@ -1,4 +1,4 @@ -.TH "moeoAlgo" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoAlgo" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -10,7 +10,7 @@ moeoAlgo \- Abstract class for multi-objective algorithms. .PP \fC#include \fP .PP -Inherited by \fBmoeoEA< MOEOT >\fP, \fBmoeoLS< MOEOT, Type >\fP, and \fBmoeoLS< MOEOT, MOEOT >\fP. +Inherited by \fBmoeoEA< MOEOT >\fP, \fBmoeoLS< MOEOT, Type >\fP, \fBmoeoLS< MOEOT, eoPop< MOEOT > & >\fP, and \fBmoeoLS< MOEOT, MOEOT >\fP. .PP .SH "Detailed Description" .PP diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoArchive.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoArchive.3 index 88aa09350..1092175e1 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoArchive.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoArchive.3 @@ -1,4 +1,4 @@ -.TH "moeoArchive" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoArchive" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -137,7 +137,7 @@ Definition at line 95 of file moeoArchive.h. .PP References moeoArchive< MOEOT >::comparator. .PP -Referenced by moeoArchive< MOEOT >::update(). +Referenced by moeoIteratedIBMOLS< MOEOT, Move >::operator()(), moeoIBMOLS< MOEOT, Move >::operator()(), and moeoArchive< MOEOT >::update(). .SS "template void \fBmoeoArchive\fP< MOEOT >::update (const \fBeoPop\fP< MOEOT > & _pop)\fC [inline]\fP" .PP Updates the archive with a given population _pop. @@ -166,6 +166,8 @@ Returns true if the current archive contains the same objective vectors than the Definition at line 151 of file moeoArchive.h. .PP References moeoArchive< MOEOT >::contains(). +.PP +Referenced by moeoIBMOLS< MOEOT, Move >::operator()(). .SH "Author" .PP diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoArchiveObjectiveVectorSavingUpdater.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoArchiveObjectiveVectorSavingUpdater.3 index d298ec670..b4c850321 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoArchiveObjectiveVectorSavingUpdater.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoArchiveObjectiveVectorSavingUpdater.3 @@ -1,4 +1,4 @@ -.TH "moeoArchiveObjectiveVectorSavingUpdater" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoArchiveObjectiveVectorSavingUpdater" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoArchiveUpdater.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoArchiveUpdater.3 index 14940d984..7d382ef67 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoArchiveUpdater.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoArchiveUpdater.3 @@ -1,4 +1,4 @@ -.TH "moeoArchiveUpdater" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoArchiveUpdater" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoBinaryIndicatorBasedFitnessAssignment.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoBinaryIndicatorBasedFitnessAssignment.3 new file mode 100644 index 000000000..00218e842 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoBinaryIndicatorBasedFitnessAssignment.3 @@ -0,0 +1,27 @@ +.TH "moeoBinaryIndicatorBasedFitnessAssignment" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.ad l +.nh +.SH NAME +moeoBinaryIndicatorBasedFitnessAssignment \- \fBmoeoIndicatorBasedFitnessAssignment\fP for binary indicators. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherits \fBmoeoIndicatorBasedFitnessAssignment< MOEOT >< MOEOT >\fP. +.PP +Inherited by \fBmoeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >\fP. +.PP +.SH "Detailed Description" +.PP + +.SS "template class moeoBinaryIndicatorBasedFitnessAssignment< MOEOT >" +\fBmoeoIndicatorBasedFitnessAssignment\fP for binary indicators. +.PP +Definition at line 22 of file moeoBinaryIndicatorBasedFitnessAssignment.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-MOEO from the source code. diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoBinaryMetric.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoBinaryMetric.3 index 2186a21fe..34f7977cf 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoBinaryMetric.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoBinaryMetric.3 @@ -1,4 +1,4 @@ -.TH "moeoBinaryMetric" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoBinaryMetric" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoBinaryMetricSavingUpdater.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoBinaryMetricSavingUpdater.3 index 126dc84c8..026358740 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoBinaryMetricSavingUpdater.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoBinaryMetricSavingUpdater.3 @@ -1,4 +1,4 @@ -.TH "moeoBinaryMetricSavingUpdater" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoBinaryMetricSavingUpdater" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoBitVector.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoBitVector.3 index d238014b2..52be3ebe1 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoBitVector.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoBitVector.3 @@ -1,4 +1,4 @@ -.TH "moeoBitVector" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoBitVector" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -20,6 +20,10 @@ Inherits \fBmoeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool >\ .br .RI "\fICtor. \fP" .ti -1c +.RI "virtual std::string \fBclassName\fP () const " +.br +.RI "\fIReturns the class name as a std::string. \fP" +.ti -1c .RI "virtual void \fBprintOn\fP (std::ostream &_os) const " .br .RI "\fIWriting object. \fP" @@ -66,7 +70,7 @@ Writing object. .PP Reimplemented from \fBmoeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool >\fP. .PP -Definition at line 45 of file moeoBitVector.h. +Definition at line 54 of file moeoBitVector.h. .SS "template virtual void \fBmoeoBitVector\fP< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::readFrom (std::istream & _is)\fC [inline, virtual]\fP" .PP Reading object. @@ -80,7 +84,7 @@ Reading object. .PP Reimplemented from \fBmoeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, bool >\fP. .PP -Definition at line 58 of file moeoBitVector.h. +Definition at line 67 of file moeoBitVector.h. .SH "Author" .PP diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoCombinedLS.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoCombinedLS.3 index e2e1cbdda..83c80fd29 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoCombinedLS.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoCombinedLS.3 @@ -1,4 +1,4 @@ -.TH "moeoCombinedLS" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoCombinedLS" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoComparator.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoComparator.3 index 448992941..d92d2e8f2 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoComparator.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoComparator.3 @@ -1,4 +1,4 @@ -.TH "moeoComparator" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoComparator" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoContributionMetric.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoContributionMetric.3 index b390c6003..b626e1316 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoContributionMetric.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoContributionMetric.3 @@ -1,4 +1,4 @@ -.TH "moeoContributionMetric" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoContributionMetric" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoConvertPopToObjectiveVectors.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoConvertPopToObjectiveVectors.3 index d08ef582e..b49ace1b9 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoConvertPopToObjectiveVectors.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoConvertPopToObjectiveVectors.3 @@ -1,4 +1,4 @@ -.TH "moeoConvertPopToObjectiveVectors" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoConvertPopToObjectiveVectors" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoCriterionBasedFitnessAssignment.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoCriterionBasedFitnessAssignment.3 index d617d81a7..5415fd347 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoCriterionBasedFitnessAssignment.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoCriterionBasedFitnessAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoCriterionBasedFitnessAssignment" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoCriterionBasedFitnessAssignment" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoCrowdingDiversityAssignment.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoCrowdingDiversityAssignment.3 new file mode 100644 index 000000000..5495c692c --- /dev/null +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoCrowdingDiversityAssignment.3 @@ -0,0 +1,126 @@ +.TH "moeoCrowdingDiversityAssignment" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.ad l +.nh +.SH NAME +moeoCrowdingDiversityAssignment \- Diversity assignment sheme based on crowding proposed in: K. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherits \fBmoeoDiversityAssignment< MOEOT >< MOEOT >\fP. +.PP +Inherited by \fBmoeoFrontByFrontCrowdingDiversityAssignment< MOEOT >\fP. +.PP +.SS "Public Types" + +.in +1c +.ti -1c +.RI "typedef MOEOT::ObjectiveVector \fBObjectiveVector\fP" +.br +.RI "\fIthe objective vector type of the solutions \fP" +.in -1c +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "double \fBinf\fP () const " +.br +.RI "\fIReturns a big value (regarded as infinite). \fP" +.ti -1c +.RI "double \fBtiny\fP () const " +.br +.RI "\fIReturns a very small value that can be used to avoid extreme cases (where the min bound == the max bound). \fP" +.ti -1c +.RI "void \fBoperator()\fP (\fBeoPop\fP< MOEOT > &_pop)" +.br +.RI "\fIComputes diversity values for every solution contained in the population _pop. \fP" +.ti -1c +.RI "void \fBupdateByDeleting\fP (\fBeoPop\fP< MOEOT > &_pop, \fBObjectiveVector\fP &_objVec)" +.br +.in -1c +.SS "Protected Member Functions" + +.in +1c +.ti -1c +.RI "virtual void \fBsetDistances\fP (\fBeoPop\fP< MOEOT > &_pop)" +.br +.RI "\fISets the distance values. \fP" +.in -1c +.SH "Detailed Description" +.PP + +.SS "template class moeoCrowdingDiversityAssignment< MOEOT >" +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. +.SH "Member Function Documentation" +.PP +.SS "template void \fBmoeoCrowdingDiversityAssignment\fP< MOEOT >::operator() (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, virtual]\fP" +.PP +Computes diversity values for every solution contained in the population _pop. +.PP +\fBParameters:\fP +.RS 4 +\fI_pop\fP the population +.RE +.PP + +.PP +Implements \fBeoUF< eoPop< MOEOT > &, void >\fP. +.PP +Definition at line 55 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" +.PP +\fBWarning:\fP +.RS 4 +NOT IMPLEMENTED, DO NOTHING ! Updates the diversity values of the whole population _pop by taking the deletion of the objective vector _objVec into account. +.RE +.PP +\fBParameters:\fP +.RS 4 +\fI_pop\fP the population +.br +\fI_objVec\fP the objective vector +.RE +.PP +\fBWarning:\fP +.RS 4 +NOT IMPLEMENTED, DO NOTHING ! +.RE +.PP + +.PP +Implements \fBmoeoDiversityAssignment< MOEOT >\fP. +.PP +Reimplemented in \fBmoeoFrontByFrontCrowdingDiversityAssignment< MOEOT >\fP. +.PP +Definition at line 78 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. +.PP +\fBParameters:\fP +.RS 4 +\fI_pop\fP the population +.RE +.PP + +.PP +Reimplemented in \fBmoeoFrontByFrontCrowdingDiversityAssignment< MOEOT >\fP. +.PP +Definition at line 90 of file moeoCrowdingDiversityAssignment.h. +.PP +References moeoCrowdingDiversityAssignment< MOEOT >::inf(). +.PP +Referenced by moeoCrowdingDiversityAssignment< MOEOT >::operator()(). + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-MOEO from the source code. diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoDetTournamentSelect.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoDetTournamentSelect.3 index 5cac641ba..c758c4761 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoDetTournamentSelect.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoDetTournamentSelect.3 @@ -1,4 +1,4 @@ -.TH "moeoDetTournamentSelect" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoDetTournamentSelect" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoDistance.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoDistance.3 index 59f885ac5..bc2aa11e0 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoDistance.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoDistance.3 @@ -1,4 +1,4 @@ -.TH "moeoDistance" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoDistance" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoDistanceMatrix.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoDistanceMatrix.3 index 5db610957..40eff1f2c 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoDistanceMatrix.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoDistanceMatrix.3 @@ -1,4 +1,4 @@ -.TH "moeoDistanceMatrix" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoDistanceMatrix" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoDiversityAssignment.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoDiversityAssignment.3 index 91a903159..b6af6673c 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoDiversityAssignment.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoDiversityAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoDiversityAssignment" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoDiversityAssignment" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -12,7 +12,7 @@ moeoDiversityAssignment \- Functor that sets the diversity values of a whole pop .PP Inherits \fBeoUF< eoPop< MOEOT > &, void >\fP. .PP -Inherited by \fBmoeoCrowdingDistanceDiversityAssignment< MOEOT >\fP, \fBmoeoDummyDiversityAssignment< MOEOT >\fP, and \fBmoeoSharingDiversityAssignment< MOEOT >\fP. +Inherited by \fBmoeoCrowdingDiversityAssignment< MOEOT >\fP, \fBmoeoDummyDiversityAssignment< MOEOT >\fP, and \fBmoeoSharingDiversityAssignment< MOEOT >\fP. .PP .SS "Public Types" @@ -56,7 +56,7 @@ Updates the diversity values of the whole population _pop by taking the deletion .PP .PP -Implemented in \fBmoeoCrowdingDistanceDiversityAssignment< MOEOT >\fP, \fBmoeoDummyDiversityAssignment< MOEOT >\fP, \fBmoeoFrontByFrontCrowdingDistanceDiversityAssignment< MOEOT >\fP, \fBmoeoFrontByFrontSharingDiversityAssignment< MOEOT >\fP, and \fBmoeoSharingDiversityAssignment< MOEOT >\fP. +Implemented in \fBmoeoCrowdingDiversityAssignment< MOEOT >\fP, \fBmoeoDummyDiversityAssignment< MOEOT >\fP, \fBmoeoFrontByFrontCrowdingDiversityAssignment< MOEOT >\fP, \fBmoeoFrontByFrontSharingDiversityAssignment< MOEOT >\fP, and \fBmoeoSharingDiversityAssignment< MOEOT >\fP. .PP Referenced by moeoDiversityAssignment< MOEOT >::updateByDeleting(). .SS "template void \fBmoeoDiversityAssignment\fP< MOEOT >::updateByDeleting (\fBeoPop\fP< MOEOT > & _pop, MOEOT & _moeo)\fC [inline]\fP" diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoDiversityThenFitnessComparator.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoDiversityThenFitnessComparator.3 index a89570ba9..04ac1cbaf 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoDiversityThenFitnessComparator.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoDiversityThenFitnessComparator.3 @@ -1,4 +1,4 @@ -.TH "moeoDiversityThenFitnessComparator" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoDiversityThenFitnessComparator" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoDummyDiversityAssignment.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoDummyDiversityAssignment.3 index 330a0d250..43e855f88 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoDummyDiversityAssignment.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoDummyDiversityAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoDummyDiversityAssignment" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoDummyDiversityAssignment" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoDummyFitnessAssignment.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoDummyFitnessAssignment.3 index a825ec373..48f2948cc 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoDummyFitnessAssignment.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoDummyFitnessAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoDummyFitnessAssignment" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoDummyFitnessAssignment" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoEA.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoEA.3 index a2e9fcf2f..860eb5f10 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoEA.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoEA.3 @@ -1,4 +1,4 @@ -.TH "moeoEA" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoEA" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoEasyEA.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoEasyEA.3 index 7b4a087cc..cb4ff40ef 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoEasyEA.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoEasyEA.3 @@ -1,4 +1,4 @@ -.TH "moeoEasyEA" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoEasyEA" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoEasyEA_eoDummyEval.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoEasyEA_eoDummyEval.3 index df0b3ebaf..400c99428 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoEasyEA_eoDummyEval.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoEasyEA_eoDummyEval.3 @@ -1,4 +1,4 @@ -.TH "moeoEasyEA::eoDummyEval" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoEasyEA::eoDummyEval" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoEasyEA_eoDummySelect.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoEasyEA_eoDummySelect.3 index 15f7e2145..9c52dfaf1 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoEasyEA_eoDummySelect.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoEasyEA_eoDummySelect.3 @@ -1,4 +1,4 @@ -.TH "moeoEasyEA::eoDummySelect" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoEasyEA::eoDummySelect" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoEasyEA_eoDummyTransform.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoEasyEA_eoDummyTransform.3 index 17f9fd35f..2933906e9 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoEasyEA_eoDummyTransform.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoEasyEA_eoDummyTransform.3 @@ -1,4 +1,4 @@ -.TH "moeoEasyEA::eoDummyTransform" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoEasyEA::eoDummyTransform" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoElitistReplacement.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoElitistReplacement.3 index 7acbff616..4695f829d 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoElitistReplacement.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoElitistReplacement.3 @@ -1,4 +1,4 @@ -.TH "moeoElitistReplacement" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoElitistReplacement" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoElitistReplacement_Cmp.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoElitistReplacement_Cmp.3 index 90d7e5ebf..19c6381c6 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoElitistReplacement_Cmp.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoElitistReplacement_Cmp.3 @@ -1,4 +1,4 @@ -.TH "moeoElitistReplacement::Cmp" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoElitistReplacement::Cmp" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoEntropyMetric.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoEntropyMetric.3 index 358d8e6c9..7d51185f5 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoEntropyMetric.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoEntropyMetric.3 @@ -1,4 +1,4 @@ -.TH "moeoEntropyMetric" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoEntropyMetric" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoEnvironmentalReplacement.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoEnvironmentalReplacement.3 index a12647a11..122c28a46 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoEnvironmentalReplacement.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoEnvironmentalReplacement.3 @@ -1,4 +1,4 @@ -.TH "moeoEnvironmentalReplacement" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoEnvironmentalReplacement" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoEnvironmentalReplacement_Cmp.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoEnvironmentalReplacement_Cmp.3 index cea025a66..80560c09f 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoEnvironmentalReplacement_Cmp.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoEnvironmentalReplacement_Cmp.3 @@ -1,4 +1,4 @@ -.TH "moeoEnvironmentalReplacement::Cmp" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoEnvironmentalReplacement::Cmp" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoEuclideanDistance.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoEuclideanDistance.3 index 92b028118..51d57cd0c 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoEuclideanDistance.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoEuclideanDistance.3 @@ -1,4 +1,4 @@ -.TH "moeoEuclideanDistance" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoEuclideanDistance" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoEvalFunc.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoEvalFunc.3 index 0561459bf..9b90038e0 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoEvalFunc.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoEvalFunc.3 @@ -1,4 +1,4 @@ -.TH "moeoEvalFunc" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoEvalFunc" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoExpBinaryIndicatorBasedFitnessAssignment.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoExpBinaryIndicatorBasedFitnessAssignment.3 new file mode 100644 index 000000000..c46311f83 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoExpBinaryIndicatorBasedFitnessAssignment.3 @@ -0,0 +1,223 @@ +.TH "moeoExpBinaryIndicatorBasedFitnessAssignment" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.ad l +.nh +.SH NAME +moeoExpBinaryIndicatorBasedFitnessAssignment \- Fitness assignment sheme based on an indicator proposed in: E. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherits \fBmoeoBinaryIndicatorBasedFitnessAssignment< MOEOT >< MOEOT >\fP. +.PP +.SS "Public Types" + +.in +1c +.ti -1c +.RI "typedef MOEOT::ObjectiveVector \fBObjectiveVector\fP" +.br +.RI "\fIThe type of objective vector. \fP" +.in -1c +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBmoeoExpBinaryIndicatorBasedFitnessAssignment\fP (\fBmoeoNormalizedSolutionVsSolutionBinaryMetric\fP< \fBObjectiveVector\fP, double > &_metric, const double _kappa=0.05)" +.br +.RI "\fICtor. \fP" +.ti -1c +.RI "void \fBoperator()\fP (\fBeoPop\fP< MOEOT > &_pop)" +.br +.RI "\fISets the fitness values for every solution contained in the population _pop. \fP" +.ti -1c +.RI "void \fBupdateByDeleting\fP (\fBeoPop\fP< MOEOT > &_pop, \fBObjectiveVector\fP &_objVec)" +.br +.RI "\fIUpdates the fitness values of the whole population _pop by taking the deletion of the objective vector _objVec into account. \fP" +.ti -1c +.RI "double \fBupdateByAdding\fP (\fBeoPop\fP< MOEOT > &_pop, \fBObjectiveVector\fP &_objVec)" +.br +.RI "\fIUpdates the fitness values of the whole population _pop by taking the adding of the objective vector _objVec into account and returns the fitness value of _objVec. \fP" +.in -1c +.SS "Protected Member Functions" + +.in +1c +.ti -1c +.RI "void \fBsetup\fP (const \fBeoPop\fP< MOEOT > &_pop)" +.br +.RI "\fISets the bounds for every objective using the min and the max value for every objective vector of _pop. \fP" +.ti -1c +.RI "void \fBcomputeValues\fP (const \fBeoPop\fP< MOEOT > &_pop)" +.br +.RI "\fICompute every indicator value in values (values[i] = I(_v[i], _o)). \fP" +.ti -1c +.RI "void \fBsetFitnesses\fP (\fBeoPop\fP< MOEOT > &_pop)" +.br +.RI "\fISets the fitness value of the whple population. \fP" +.ti -1c +.RI "double \fBcomputeFitness\fP (const unsigned int _idx)" +.br +.RI "\fIReturns the fitness value of the _idx th individual of the population. \fP" +.in -1c +.SS "Protected Attributes" + +.in +1c +.ti -1c +.RI "\fBmoeoNormalizedSolutionVsSolutionBinaryMetric\fP< \fBObjectiveVector\fP, double > & \fBmetric\fP" +.br +.RI "\fIthe quality indicator \fP" +.ti -1c +.RI "double \fBkappa\fP" +.br +.RI "\fIthe scaling factor \fP" +.ti -1c +.RI "std::vector< std::vector< double > > \fBvalues\fP" +.br +.RI "\fIthe computed indicator values \fP" +.in -1c +.SH "Detailed Description" +.PP + +.SS "template class moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >" +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. +.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" +.PP +Ctor. +.PP +\fBParameters:\fP +.RS 4 +\fI_metric\fP the quality indicator +.br +\fI_kappa\fP the scaling factor +.RE +.PP + +.PP +Definition at line 42 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. +.SH "Member Function Documentation" +.PP +.SS "template void \fBmoeoExpBinaryIndicatorBasedFitnessAssignment\fP< MOEOT >::operator() (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, virtual]\fP" +.PP +Sets the fitness values for every solution contained in the population _pop. +.PP +\fBParameters:\fP +.RS 4 +\fI_pop\fP the population +.RE +.PP + +.PP +Implements \fBeoUF< eoPop< MOEOT > &, void >\fP. +.PP +Definition at line 50 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" +.PP +Updates the fitness values of the whole population _pop by taking the deletion of the objective vector _objVec into account. +.PP +\fBParameters:\fP +.RS 4 +\fI_pop\fP the population +.br +\fI_objVec\fP the objective vector +.RE +.PP + +.PP +Implements \fBmoeoFitnessAssignment< MOEOT >\fP. +.PP +Definition at line 66 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" +.PP +Updates the fitness values of the whole population _pop by taking the adding of the objective vector _objVec into account and returns the fitness value of _objVec. +.PP +\fBParameters:\fP +.RS 4 +\fI_pop\fP the population +.br +\fI_objVec\fP the objective vector +.RE +.PP + +.PP +Definition at line 87 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" +.PP +Sets the bounds for every objective using the min and the max value for every objective vector of _pop. +.PP +\fBParameters:\fP +.RS 4 +\fI_pop\fP the population +.RE +.PP + +.PP +Definition at line 130 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. +.PP +References moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::metric, and moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, R >::setup(). +.PP +Referenced by moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::operator()(). +.SS "template void \fBmoeoExpBinaryIndicatorBasedFitnessAssignment\fP< MOEOT >::computeValues (const \fBeoPop\fP< MOEOT > & _pop)\fC [inline, protected]\fP" +.PP +Compute every indicator value in values (values[i] = I(_v[i], _o)). +.PP +\fBParameters:\fP +.RS 4 +\fI_pop\fP the population +.RE +.PP + +.PP +Definition at line 152 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. +.PP +References moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::metric, and moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::values. +.PP +Referenced by moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::operator()(). +.SS "template void \fBmoeoExpBinaryIndicatorBasedFitnessAssignment\fP< MOEOT >::setFitnesses (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, protected]\fP" +.PP +Sets the fitness value of the whple population. +.PP +\fBParameters:\fP +.RS 4 +\fI_pop\fP the population +.RE +.PP + +.PP +Definition at line 174 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. +.PP +References moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::computeFitness(). +.PP +Referenced by moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::operator()(). +.SS "template double \fBmoeoExpBinaryIndicatorBasedFitnessAssignment\fP< MOEOT >::computeFitness (const unsigned int _idx)\fC [inline, protected]\fP" +.PP +Returns the fitness value of the _idx th individual of the population. +.PP +\fBParameters:\fP +.RS 4 +\fI_idx\fP the index +.RE +.PP + +.PP +Definition at line 187 of file moeoExpBinaryIndicatorBasedFitnessAssignment.h. +.PP +References moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::kappa, and moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::values. +.PP +Referenced by moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::setFitnesses(). + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-MOEO from the source code. diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoFastNonDominatedSortingFitnessAssignment.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoFastNonDominatedSortingFitnessAssignment.3 index 8a294cccc..96e5e8cb2 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoFastNonDominatedSortingFitnessAssignment.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoFastNonDominatedSortingFitnessAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoFastNonDominatedSortingFitnessAssignment" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoFastNonDominatedSortingFitnessAssignment" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoFastNonDominatedSortingFitnessAssignment_ObjectiveComparator.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoFastNonDominatedSortingFitnessAssignment_ObjectiveComparator.3 index ae7b7eb4a..aa3dab4ff 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoFastNonDominatedSortingFitnessAssignment_ObjectiveComparator.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoFastNonDominatedSortingFitnessAssignment_ObjectiveComparator.3 @@ -1,4 +1,4 @@ -.TH "moeoFastNonDominatedSortingFitnessAssignment::ObjectiveComparator" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoFastNonDominatedSortingFitnessAssignment::ObjectiveComparator" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoFitnessAssignment.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoFitnessAssignment.3 index 08a7b1ae4..f7ebd5818 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoFitnessAssignment.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoFitnessAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoFitnessAssignment" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoFitnessAssignment" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -12,7 +12,7 @@ moeoFitnessAssignment \- Functor that sets the fitness values of a whole populat .PP Inherits \fBeoUF< eoPop< MOEOT > &, void >\fP. .PP -Inherited by \fBmoeoCriterionBasedFitnessAssignment< MOEOT >\fP, \fBmoeoDummyFitnessAssignment< MOEOT >\fP, \fBmoeoIndicatorBasedFitnessAssignment< MOEOT >\fP, \fBmoeoParetoBasedFitnessAssignment< MOEOT >\fP, and \fBmoeoScalarFitnessAssignment< MOEOT >\fP. +Inherited by \fBmoeoCriterionBasedFitnessAssignment< MOEOT >\fP, \fBmoeoDummyFitnessAssignment< MOEOT >\fP, \fBmoeoIndicatorBasedFitnessAssignment< MOEOT >\fP, \fBmoeoParetoBasedFitnessAssignment< MOEOT >\fP, \fBmoeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >\fP, and \fBmoeoScalarFitnessAssignment< MOEOT >\fP. .PP .SS "Public Types" @@ -56,7 +56,7 @@ Updates the fitness values of the whole population _pop by taking the deletion o .PP .PP -Implemented in \fBmoeoAchievementFitnessAssignment< MOEOT >\fP, \fBmoeoDummyFitnessAssignment< MOEOT >\fP, \fBmoeoFastNonDominatedSortingFitnessAssignment< MOEOT >\fP, and \fBmoeoIndicatorBasedFitnessAssignment< MOEOT >\fP. +Implemented in \fBmoeoAchievementFitnessAssignment< MOEOT >\fP, \fBmoeoDummyFitnessAssignment< MOEOT >\fP, \fBmoeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >\fP, \fBmoeoFastNonDominatedSortingFitnessAssignment< MOEOT >\fP, and \fBmoeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >\fP. .PP Referenced by moeoFitnessAssignment< MOEOT >::updateByDeleting(). .SS "template void \fBmoeoFitnessAssignment\fP< MOEOT >::updateByDeleting (\fBeoPop\fP< MOEOT > & _pop, MOEOT & _moeo)\fC [inline]\fP" diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoFitnessThenDiversityComparator.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoFitnessThenDiversityComparator.3 index 537d33b41..bc31678dc 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoFitnessThenDiversityComparator.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoFitnessThenDiversityComparator.3 @@ -1,4 +1,4 @@ -.TH "moeoFitnessThenDiversityComparator" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoFitnessThenDiversityComparator" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoFrontByFrontCrowdingDiversityAssignment.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoFrontByFrontCrowdingDiversityAssignment.3 new file mode 100644 index 000000000..9bbf7c2ce --- /dev/null +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoFrontByFrontCrowdingDiversityAssignment.3 @@ -0,0 +1,112 @@ +.TH "moeoFrontByFrontCrowdingDiversityAssignment" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.ad l +.nh +.SH NAME +moeoFrontByFrontCrowdingDiversityAssignment \- Diversity assignment sheme based on crowding proposed in: K. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherits \fBmoeoCrowdingDiversityAssignment< MOEOT >< MOEOT >\fP. +.PP +.SS "Public Types" + +.in +1c +.ti -1c +.RI "typedef MOEOT::ObjectiveVector \fBObjectiveVector\fP" +.br +.RI "\fIthe objective vector type of the solutions \fP" +.in -1c +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "void \fBupdateByDeleting\fP (\fBeoPop\fP< MOEOT > &_pop, \fBObjectiveVector\fP &_objVec)" +.br +.in -1c +.SS "Private Member Functions" + +.in +1c +.ti -1c +.RI "void \fBsetDistances\fP (\fBeoPop\fP< MOEOT > &_pop)" +.br +.RI "\fISets the distance values. \fP" +.ti -1c +.RI "unsigned int \fBlastIndex\fP (\fBeoPop\fP< MOEOT > &_pop, unsigned int _start)" +.br +.RI "\fIReturns the index of the last individual having the same fitness value than _pop[_start]. \fP" +.in -1c +.SH "Detailed Description" +.PP + +.SS "template class moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >" +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. +.SH "Member Function Documentation" +.PP +.SS "template void \fBmoeoFrontByFrontCrowdingDiversityAssignment\fP< MOEOT >::updateByDeleting (\fBeoPop\fP< MOEOT > & _pop, \fBObjectiveVector\fP & _objVec)\fC [inline, virtual]\fP" +.PP +\fBWarning:\fP +.RS 4 +NOT IMPLEMENTED, DO NOTHING ! Updates the diversity values of the whole population _pop by taking the deletion of the objective vector _objVec into account. +.RE +.PP +\fBParameters:\fP +.RS 4 +\fI_pop\fP the population +.br +\fI_objVec\fP the objective vector +.RE +.PP +\fBWarning:\fP +.RS 4 +NOT IMPLEMENTED, DO NOTHING ! +.RE +.PP + +.PP +Reimplemented from \fBmoeoCrowdingDiversityAssignment< MOEOT >\fP. +.PP +Definition at line 40 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. +.PP +\fBParameters:\fP +.RS 4 +\fI_pop\fP the population +.RE +.PP + +.PP +Reimplemented from \fBmoeoCrowdingDiversityAssignment< MOEOT >\fP. +.PP +Definition at line 55 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" +.PP +Returns the index of the last individual having the same fitness value than _pop[_start]. +.PP +\fBParameters:\fP +.RS 4 +\fI_pop\fP the population +.br +\fI_start\fP the index to start from +.RE +.PP + +.PP +Definition at line 121 of file moeoFrontByFrontCrowdingDiversityAssignment.h. +.PP +Referenced by moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >::setDistances(). + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-MOEO from the source code. diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoFrontByFrontSharingDiversityAssignment.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoFrontByFrontSharingDiversityAssignment.3 index ed39ebc5a..185e0f436 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoFrontByFrontSharingDiversityAssignment.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoFrontByFrontSharingDiversityAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoFrontByFrontSharingDiversityAssignment" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoFrontByFrontSharingDiversityAssignment" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoGDominanceObjectiveVectorComparator.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoGDominanceObjectiveVectorComparator.3 index 7972f7c26..12bb78a24 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoGDominanceObjectiveVectorComparator.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoGDominanceObjectiveVectorComparator.3 @@ -1,4 +1,4 @@ -.TH "moeoGDominanceObjectiveVectorComparator" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoGDominanceObjectiveVectorComparator" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoGenerationalReplacement.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoGenerationalReplacement.3 index 7f02129e2..e1adcba67 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoGenerationalReplacement.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoGenerationalReplacement.3 @@ -1,4 +1,4 @@ -.TH "moeoGenerationalReplacement" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoGenerationalReplacement" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoHybridLS.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoHybridLS.3 index cd1cb5e39..f38957033 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoHybridLS.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoHybridLS.3 @@ -1,4 +1,4 @@ -.TH "moeoHybridLS" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoHybridLS" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoHypervolumeBinaryMetric.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoHypervolumeBinaryMetric.3 index 82bd02eac..47733954c 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoHypervolumeBinaryMetric.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoHypervolumeBinaryMetric.3 @@ -1,4 +1,4 @@ -.TH "moeoHypervolumeBinaryMetric" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoHypervolumeBinaryMetric" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoIBEA.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoIBEA.3 index 87a20f5fa..4a6db2458 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoIBEA.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoIBEA.3 @@ -1,4 +1,4 @@ -.TH "moeoIBEA" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoIBEA" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoIBMOLS.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoIBMOLS.3 new file mode 100644 index 000000000..b240a2f69 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoIBMOLS.3 @@ -0,0 +1,143 @@ +.TH "moeoIBMOLS" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.ad l +.nh +.SH NAME +moeoIBMOLS \- Indicator-Based Multi-Objective Local Search (IBMOLS) as described in Basseur M., Burke K. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherits \fBmoeoLS< MOEOT, eoPop< MOEOT > & >\fP. +.PP +.SS "Public Types" + +.in +1c +.ti -1c +.RI "typedef MOEOT::ObjectiveVector \fBObjectiveVector\fP" +.br +.RI "\fIThe type of objective vector. \fP" +.in -1c +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBmoeoIBMOLS\fP (moMoveInit< Move > &_moveInit, moNextMove< Move > &_nextMove, \fBeoEvalFunc\fP< MOEOT > &_eval, \fBmoeoMoveIncrEval\fP< Move > &_moveIncrEval, \fBmoeoIndicatorBasedFitnessAssignment\fP< MOEOT > &_fitnessAssignment, \fBeoContinue\fP< MOEOT > &_continuator)" +.br +.RI "\fICtor. \fP" +.ti -1c +.RI "void \fBoperator()\fP (\fBeoPop\fP< MOEOT > &_pop, \fBmoeoArchive\fP< MOEOT > &_arch)" +.br +.RI "\fIApply the local search until a local archive does not change or another stopping criteria is met and update the archive _arch with new non-dominated solutions. \fP" +.in -1c +.SS "Private Member Functions" + +.in +1c +.ti -1c +.RI "void \fBoneStep\fP (\fBeoPop\fP< MOEOT > &_pop)" +.br +.RI "\fIApply one step of the local search to the population _pop. \fP" +.in -1c +.SS "Private Attributes" + +.in +1c +.ti -1c +.RI "moMoveInit< Move > & \fBmoveInit\fP" +.br +.RI "\fIthe move initializer \fP" +.ti -1c +.RI "moNextMove< Move > & \fBnextMove\fP" +.br +.RI "\fIthe neighborhood explorer \fP" +.ti -1c +.RI "\fBeoEvalFunc\fP< MOEOT > & \fBeval\fP" +.br +.RI "\fIthe full evaluation \fP" +.ti -1c +.RI "\fBmoeoMoveIncrEval\fP< Move > & \fBmoveIncrEval\fP" +.br +.RI "\fIthe incremental evaluation \fP" +.ti -1c +.RI "\fBmoeoIndicatorBasedFitnessAssignment\fP< MOEOT > & \fBfitnessAssignment\fP" +.br +.RI "\fIthe fitness assignment strategy \fP" +.ti -1c +.RI "\fBeoContinue\fP< MOEOT > & \fBcontinuator\fP" +.br +.RI "\fIthe stopping criteria \fP" +.in -1c +.SH "Detailed Description" +.PP + +.SS "template class moeoIBMOLS< MOEOT, Move >" +Indicator-Based Multi-Objective Local Search (IBMOLS) as described in Basseur M., Burke K. + +: 'Indicator-Based Multi-Objective Local Search' (2007). +.PP +Definition at line 32 of file moeoIBMOLS.h. +.SH "Constructor & Destructor Documentation" +.PP +.SS "template \fBmoeoIBMOLS\fP< MOEOT, Move >::\fBmoeoIBMOLS\fP (moMoveInit< Move > & _moveInit, moNextMove< Move > & _nextMove, \fBeoEvalFunc\fP< MOEOT > & _eval, \fBmoeoMoveIncrEval\fP< Move > & _moveIncrEval, \fBmoeoIndicatorBasedFitnessAssignment\fP< MOEOT > & _fitnessAssignment, \fBeoContinue\fP< MOEOT > & _continuator)\fC [inline]\fP" +.PP +Ctor. +.PP +\fBParameters:\fP +.RS 4 +\fI_moveInit\fP the move initializer +.br +\fI_nextMove\fP the neighborhood explorer +.br +\fI_eval\fP the full evaluation +.br +\fI_moveIncrEval\fP the incremental evaluation +.br +\fI_fitnessAssignment\fP the fitness assignment strategy +.br +\fI_continuator\fP the stopping criteria +.RE +.PP + +.PP +Definition at line 49 of file moeoIBMOLS.h. +.SH "Member Function Documentation" +.PP +.SS "template void \fBmoeoIBMOLS\fP< MOEOT, Move >::operator() (\fBeoPop\fP< MOEOT > & _pop, \fBmoeoArchive\fP< MOEOT > & _arch)\fC [inline, virtual]\fP" +.PP +Apply the local search until a local archive does not change or another stopping criteria is met and update the archive _arch with new non-dominated solutions. +.PP +\fBParameters:\fP +.RS 4 +\fI_pop\fP the initial population +.br +\fI_arch\fP the (updated) archive +.RE +.PP + +.PP +Implements \fBeoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void >\fP. +.PP +Definition at line 72 of file moeoIBMOLS.h. +.PP +References moeoIBMOLS< MOEOT, Move >::continuator, moeoArchive< MOEOT >::equals(), moeoIBMOLS< MOEOT, Move >::fitnessAssignment, moeoIBMOLS< MOEOT, Move >::oneStep(), and moeoArchive< MOEOT >::update(). +.SS "template void \fBmoeoIBMOLS\fP< MOEOT, Move >::oneStep (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, private]\fP" +.PP +Apply one step of the local search to the population _pop. +.PP +\fBParameters:\fP +.RS 4 +\fI_pop\fP the population +.RE +.PP + +.PP +Definition at line 119 of file moeoIBMOLS.h. +.PP +References moeoIBMOLS< MOEOT, Move >::continuator, moeoIBMOLS< MOEOT, Move >::fitnessAssignment, moeoIBMOLS< MOEOT, Move >::moveIncrEval, moeoIBMOLS< MOEOT, Move >::moveInit, and moeoIBMOLS< MOEOT, Move >::nextMove. +.PP +Referenced by moeoIBMOLS< MOEOT, Move >::operator()(). + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-MOEO from the source code. diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoIndicatorBasedFitnessAssignment.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoIndicatorBasedFitnessAssignment.3 index 2249895f0..4dcf9c6f7 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoIndicatorBasedFitnessAssignment.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoIndicatorBasedFitnessAssignment.3 @@ -1,8 +1,8 @@ -.TH "moeoIndicatorBasedFitnessAssignment" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoIndicatorBasedFitnessAssignment" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME -moeoIndicatorBasedFitnessAssignment \- Fitness assignment sheme based an Indicator proposed in: E. +moeoIndicatorBasedFitnessAssignment \- \fBmoeoIndicatorBasedFitnessAssignment\fP is a \fBmoeoFitnessAssignment\fP for Indicator-based strategies. .PP .SH SYNOPSIS @@ -12,211 +12,15 @@ moeoIndicatorBasedFitnessAssignment \- Fitness assignment sheme based an Indicat .PP Inherits \fBmoeoFitnessAssignment< MOEOT >< MOEOT >\fP. .PP -.SS "Public Types" - -.in +1c -.ti -1c -.RI "typedef MOEOT::ObjectiveVector \fBObjectiveVector\fP" -.br -.RI "\fIThe type of objective vector. \fP" -.in -1c -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoeoIndicatorBasedFitnessAssignment\fP (\fBmoeoNormalizedSolutionVsSolutionBinaryMetric\fP< \fBObjectiveVector\fP, double > &_metric, const double _kappa=0.05)" -.br -.RI "\fICtor. \fP" -.ti -1c -.RI "void \fBoperator()\fP (\fBeoPop\fP< MOEOT > &_pop)" -.br -.RI "\fISets the fitness values for every solution contained in the population _pop. \fP" -.ti -1c -.RI "void \fBupdateByDeleting\fP (\fBeoPop\fP< MOEOT > &_pop, \fBObjectiveVector\fP &_objVec)" -.br -.RI "\fIUpdates the fitness values of the whole population _pop by taking the deletion of the objective vector _objVec into account. \fP" -.ti -1c -.RI "double \fBupdateByAdding\fP (\fBeoPop\fP< MOEOT > &_pop, \fBObjectiveVector\fP &_objVec)" -.br -.RI "\fIUpdates the fitness values of the whole population _pop by taking the adding of the objective vector _objVec into account and returns the fitness value of _objVec. \fP" -.in -1c -.SS "Protected Member Functions" - -.in +1c -.ti -1c -.RI "void \fBsetup\fP (const \fBeoPop\fP< MOEOT > &_pop)" -.br -.RI "\fISets the bounds for every objective using the min and the max value for every objective vector of _pop. \fP" -.ti -1c -.RI "void \fBcomputeValues\fP (const \fBeoPop\fP< MOEOT > &_pop)" -.br -.RI "\fICompute every indicator value in values (values[i] = I(_v[i], _o)). \fP" -.ti -1c -.RI "void \fBsetFitnesses\fP (\fBeoPop\fP< MOEOT > &_pop)" -.br -.RI "\fISets the fitness value of the whple population. \fP" -.ti -1c -.RI "double \fBcomputeFitness\fP (const unsigned int _idx)" -.br -.RI "\fIReturns the fitness value of the _idx th individual of the population. \fP" -.in -1c -.SS "Protected Attributes" - -.in +1c -.ti -1c -.RI "\fBmoeoNormalizedSolutionVsSolutionBinaryMetric\fP< \fBObjectiveVector\fP, double > & \fBmetric\fP" -.br -.RI "\fIthe quality indicator \fP" -.ti -1c -.RI "double \fBkappa\fP" -.br -.RI "\fIthe scaling factor \fP" -.ti -1c -.RI "std::vector< std::vector< double > > \fBvalues\fP" -.br -.RI "\fIthe computed indicator values \fP" -.in -1c +Inherited by \fBmoeoBinaryIndicatorBasedFitnessAssignment< MOEOT >\fP, and \fBmoeoUnaryIndicatorBasedFitnessAssignment< MOEOT >\fP. +.PP .SH "Detailed Description" .PP .SS "template class moeoIndicatorBasedFitnessAssignment< MOEOT >" -Fitness assignment sheme based 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. +\fBmoeoIndicatorBasedFitnessAssignment\fP is a \fBmoeoFitnessAssignment\fP for Indicator-based strategies. .PP -Definition at line 29 of file moeoIndicatorBasedFitnessAssignment.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBmoeoIndicatorBasedFitnessAssignment\fP< MOEOT >::\fBmoeoIndicatorBasedFitnessAssignment\fP (\fBmoeoNormalizedSolutionVsSolutionBinaryMetric\fP< \fBObjectiveVector\fP, double > & _metric, const double _kappa = \fC0.05\fP)\fC [inline]\fP" -.PP -Ctor. -.PP -\fBParameters:\fP -.RS 4 -\fI_metric\fP the quality indicator -.br -\fI_kappa\fP the scaling factor -.RE -.PP - -.PP -Definition at line 42 of file moeoIndicatorBasedFitnessAssignment.h. -.SH "Member Function Documentation" -.PP -.SS "template void \fBmoeoIndicatorBasedFitnessAssignment\fP< MOEOT >::operator() (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, virtual]\fP" -.PP -Sets the fitness values for every solution contained in the population _pop. -.PP -\fBParameters:\fP -.RS 4 -\fI_pop\fP the population -.RE -.PP - -.PP -Implements \fBeoUF< eoPop< MOEOT > &, void >\fP. -.PP -Definition at line 50 of file moeoIndicatorBasedFitnessAssignment.h. -.PP -References moeoIndicatorBasedFitnessAssignment< MOEOT >::computeValues(), moeoIndicatorBasedFitnessAssignment< MOEOT >::setFitnesses(), and moeoIndicatorBasedFitnessAssignment< MOEOT >::setup(). -.SS "template void \fBmoeoIndicatorBasedFitnessAssignment\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. -.PP -\fBParameters:\fP -.RS 4 -\fI_pop\fP the population -.br -\fI_objVec\fP the objective vector -.RE -.PP - -.PP -Implements \fBmoeoFitnessAssignment< MOEOT >\fP. -.PP -Definition at line 66 of file moeoIndicatorBasedFitnessAssignment.h. -.PP -References moeoIndicatorBasedFitnessAssignment< MOEOT >::kappa, and moeoIndicatorBasedFitnessAssignment< MOEOT >::metric. -.SS "template double \fBmoeoIndicatorBasedFitnessAssignment\fP< MOEOT >::updateByAdding (\fBeoPop\fP< MOEOT > & _pop, \fBObjectiveVector\fP & _objVec)\fC [inline]\fP" -.PP -Updates the fitness values of the whole population _pop by taking the adding of the objective vector _objVec into account and returns the fitness value of _objVec. -.PP -\fBParameters:\fP -.RS 4 -\fI_pop\fP the population -.br -\fI_objVec\fP the objective vector -.RE -.PP - -.PP -Definition at line 87 of file moeoIndicatorBasedFitnessAssignment.h. -.PP -References moeoIndicatorBasedFitnessAssignment< MOEOT >::kappa, and moeoIndicatorBasedFitnessAssignment< MOEOT >::metric. -.SS "template void \fBmoeoIndicatorBasedFitnessAssignment\fP< MOEOT >::setup (const \fBeoPop\fP< MOEOT > & _pop)\fC [inline, protected]\fP" -.PP -Sets the bounds for every objective using the min and the max value for every objective vector of _pop. -.PP -\fBParameters:\fP -.RS 4 -\fI_pop\fP the population -.RE -.PP - -.PP -Definition at line 130 of file moeoIndicatorBasedFitnessAssignment.h. -.PP -References moeoIndicatorBasedFitnessAssignment< MOEOT >::metric, and moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, R >::setup(). -.PP -Referenced by moeoIndicatorBasedFitnessAssignment< MOEOT >::operator()(). -.SS "template void \fBmoeoIndicatorBasedFitnessAssignment\fP< MOEOT >::computeValues (const \fBeoPop\fP< MOEOT > & _pop)\fC [inline, protected]\fP" -.PP -Compute every indicator value in values (values[i] = I(_v[i], _o)). -.PP -\fBParameters:\fP -.RS 4 -\fI_pop\fP the population -.RE -.PP - -.PP -Definition at line 152 of file moeoIndicatorBasedFitnessAssignment.h. -.PP -References moeoIndicatorBasedFitnessAssignment< MOEOT >::metric, and moeoIndicatorBasedFitnessAssignment< MOEOT >::values. -.PP -Referenced by moeoIndicatorBasedFitnessAssignment< MOEOT >::operator()(). -.SS "template void \fBmoeoIndicatorBasedFitnessAssignment\fP< MOEOT >::setFitnesses (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, protected]\fP" -.PP -Sets the fitness value of the whple population. -.PP -\fBParameters:\fP -.RS 4 -\fI_pop\fP the population -.RE -.PP - -.PP -Definition at line 174 of file moeoIndicatorBasedFitnessAssignment.h. -.PP -References moeoIndicatorBasedFitnessAssignment< MOEOT >::computeFitness(). -.PP -Referenced by moeoIndicatorBasedFitnessAssignment< MOEOT >::operator()(). -.SS "template double \fBmoeoIndicatorBasedFitnessAssignment\fP< MOEOT >::computeFitness (const unsigned int _idx)\fC [inline, protected]\fP" -.PP -Returns the fitness value of the _idx th individual of the population. -.PP -\fBParameters:\fP -.RS 4 -\fI_idx\fP the index -.RE -.PP - -.PP -Definition at line 187 of file moeoIndicatorBasedFitnessAssignment.h. -.PP -References moeoIndicatorBasedFitnessAssignment< MOEOT >::kappa, and moeoIndicatorBasedFitnessAssignment< MOEOT >::values. -.PP -Referenced by moeoIndicatorBasedFitnessAssignment< MOEOT >::setFitnesses(). +Definition at line 22 of file moeoIndicatorBasedFitnessAssignment.h. .SH "Author" .PP diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoIteratedIBMOLS.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoIteratedIBMOLS.3 new file mode 100644 index 000000000..79fe686fc --- /dev/null +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoIteratedIBMOLS.3 @@ -0,0 +1,151 @@ +.TH "moeoIteratedIBMOLS" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.ad l +.nh +.SH NAME +moeoIteratedIBMOLS \- Iterated version of IBMOLS as described in Basseur M., Burke K. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherits \fBmoeoLS< MOEOT, eoPop< MOEOT > & >\fP. +.PP +.SS "Public Types" + +.in +1c +.ti -1c +.RI "typedef MOEOT::ObjectiveVector \fBObjectiveVector\fP" +.br +.RI "\fIThe type of objective vector. \fP" +.in -1c +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBmoeoIteratedIBMOLS\fP (moMoveInit< Move > &_moveInit, moNextMove< Move > &_nextMove, \fBeoEvalFunc\fP< MOEOT > &_eval, \fBmoeoMoveIncrEval\fP< Move > &_moveIncrEval, \fBmoeoIndicatorBasedFitnessAssignment\fP< MOEOT > &_fitnessAssignment, \fBeoContinue\fP< MOEOT > &_continuator, \fBeoMonOp\fP< MOEOT > &_monOp, \fBeoMonOp\fP< MOEOT > &_randomMonOp, unsigned int _nNoiseIterations=1)" +.br +.RI "\fICtor. \fP" +.ti -1c +.RI "void \fBoperator()\fP (\fBeoPop\fP< MOEOT > &_pop, \fBmoeoArchive\fP< MOEOT > &_arch)" +.br +.RI "\fIApply the local search iteratively until the stopping criteria is met. \fP" +.in -1c +.SS "Private Member Functions" + +.in +1c +.ti -1c +.RI "void \fBgenerateNewSolutions\fP (\fBeoPop\fP< MOEOT > &_pop, const \fBmoeoArchive\fP< MOEOT > &_arch)" +.br +.RI "\fICreates new population randomly initialized and/or initialized from the archive _arch. \fP" +.in -1c +.SS "Private Attributes" + +.in +1c +.ti -1c +.RI "\fBmoeoIBMOLS\fP< MOEOT, Move > \fBibmols\fP" +.br +.RI "\fIthe local search to iterate \fP" +.ti -1c +.RI "\fBeoEvalFunc\fP< MOEOT > & \fBeval\fP" +.br +.RI "\fIthe full evaluation \fP" +.ti -1c +.RI "\fBeoContinue\fP< MOEOT > & \fBcontinuator\fP" +.br +.RI "\fIthe stopping criteria \fP" +.ti -1c +.RI "\fBeoMonOp\fP< MOEOT > & \fBmonOp\fP" +.br +.RI "\fIthe monary operator \fP" +.ti -1c +.RI "\fBeoMonOp\fP< MOEOT > & \fBrandomMonOp\fP" +.br +.RI "\fIthe random monary operator (or random initializer) \fP" +.ti -1c +.RI "unsigned int \fBnNoiseIterations\fP" +.br +.RI "\fIthe number of iterations to apply the random noise \fP" +.in -1c +.SH "Detailed Description" +.PP + +.SS "template class moeoIteratedIBMOLS< MOEOT, Move >" +Iterated version of IBMOLS as described in Basseur M., Burke K. + +: 'Indicator-Based Multi-Objective Local Search' (2007). +.PP +Definition at line 41 of file moeoIteratedIBMOLS.h. +.SH "Constructor & Destructor Documentation" +.PP +.SS "template \fBmoeoIteratedIBMOLS\fP< MOEOT, Move >::\fBmoeoIteratedIBMOLS\fP (moMoveInit< Move > & _moveInit, moNextMove< Move > & _nextMove, \fBeoEvalFunc\fP< MOEOT > & _eval, \fBmoeoMoveIncrEval\fP< Move > & _moveIncrEval, \fBmoeoIndicatorBasedFitnessAssignment\fP< MOEOT > & _fitnessAssignment, \fBeoContinue\fP< MOEOT > & _continuator, \fBeoMonOp\fP< MOEOT > & _monOp, \fBeoMonOp\fP< MOEOT > & _randomMonOp, unsigned int _nNoiseIterations = \fC1\fP)\fC [inline]\fP" +.PP +Ctor. +.PP +\fBParameters:\fP +.RS 4 +\fI_moveInit\fP the move initializer +.br +\fI_nextMove\fP the neighborhood explorer +.br +\fI_eval\fP the full evaluation +.br +\fI_moveIncrEval\fP the incremental evaluation +.br +\fI_fitnessAssignment\fP the fitness assignment strategy +.br +\fI_continuator\fP the stopping criteria +.br +\fI_monOp\fP the monary operator +.br +\fI_randomMonOp\fP the random monary operator (or random initializer) +.br +\fI_nNoiseIterations\fP the number of iterations to apply the random noise +.RE +.PP + +.PP +Definition at line 61 of file moeoIteratedIBMOLS.h. +.SH "Member Function Documentation" +.PP +.SS "template void \fBmoeoIteratedIBMOLS\fP< MOEOT, Move >::operator() (\fBeoPop\fP< MOEOT > & _pop, \fBmoeoArchive\fP< MOEOT > & _arch)\fC [inline, virtual]\fP" +.PP +Apply the local search iteratively until the stopping criteria is met. +.PP +\fBParameters:\fP +.RS 4 +\fI_pop\fP the initial population +.br +\fI_arch\fP the (updated) archive +.RE +.PP + +.PP +Implements \fBeoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void >\fP. +.PP +Definition at line 86 of file moeoIteratedIBMOLS.h. +.PP +References moeoIteratedIBMOLS< MOEOT, Move >::continuator, moeoIteratedIBMOLS< MOEOT, Move >::generateNewSolutions(), moeoIteratedIBMOLS< MOEOT, Move >::ibmols, and moeoArchive< MOEOT >::update(). +.SS "template void \fBmoeoIteratedIBMOLS\fP< MOEOT, Move >::generateNewSolutions (\fBeoPop\fP< MOEOT > & _pop, const \fBmoeoArchive\fP< MOEOT > & _arch)\fC [inline, private]\fP" +.PP +Creates new population randomly initialized and/or initialized from the archive _arch. +.PP +\fBParameters:\fP +.RS 4 +\fI_pop\fP the output population +.br +\fI_arch\fP the archive +.RE +.PP + +.PP +Definition at line 121 of file moeoIteratedIBMOLS.h. +.PP +References moeoIteratedIBMOLS< MOEOT, Move >::eval, eoPop< EOT >::invalidate(), moeoIteratedIBMOLS< MOEOT, Move >::monOp, moeoIteratedIBMOLS< MOEOT, Move >::nNoiseIterations, and moeoIteratedIBMOLS< MOEOT, Move >::randomMonOp. +.PP +Referenced by moeoIteratedIBMOLS< MOEOT, Move >::operator()(). + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-MOEO from the source code. diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoLS.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoLS.3 index 538834d1b..43d0dc7c6 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoLS.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoLS.3 @@ -1,4 +1,4 @@ -.TH "moeoLS" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoLS" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoManhattanDistance.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoManhattanDistance.3 index 5d7d7b991..39c4a2e11 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoManhattanDistance.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoManhattanDistance.3 @@ -1,4 +1,4 @@ -.TH "moeoManhattanDistance" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoManhattanDistance" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoMetric.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoMetric.3 index 936719848..34e7c206f 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoMetric.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoMetric.3 @@ -1,4 +1,4 @@ -.TH "moeoMetric" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoMetric" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoMoveIncrEval.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoMoveIncrEval.3 new file mode 100644 index 000000000..660fbc992 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoMoveIncrEval.3 @@ -0,0 +1,21 @@ +.TH "moeoMoveIncrEval" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.ad l +.nh +.SH NAME +moeoMoveIncrEval \- +.SH SYNOPSIS +.br +.PP +Inherits \fBeoBF< A1, A2, R >< const const Move &, Move::EOType &, Move::EOType::ObjectiveVector >\fP. +.PP +.SH "Detailed Description" +.PP + +.SS "template class moeoMoveIncrEval< Move >" + +.PP +Definition at line 9 of file moeoMoveIncrEval.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-MOEO from the source code. diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoNSGA.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoNSGA.3 index e9db70a53..dee961c93 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoNSGA.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoNSGA.3 @@ -1,4 +1,4 @@ -.TH "moeoNSGA" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoNSGA" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoNSGAII.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoNSGAII.3 index 86b571ac8..83cd3704f 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoNSGAII.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoNSGAII.3 @@ -1,4 +1,4 @@ -.TH "moeoNSGAII" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoNSGAII" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -64,7 +64,7 @@ Inherits \fBmoeoEA< MOEOT >< MOEOT >\fP. .br .RI "\fIfitness assignment used in NSGA-II \fP" .ti -1c -.RI "\fBmoeoFrontByFrontCrowdingDistanceDiversityAssignment\fP< MOEOT > \fBdiversityAssignment\fP" +.RI "\fBmoeoFrontByFrontCrowdingDiversityAssignment\fP< MOEOT > \fBdiversityAssignment\fP" .br .RI "\fIdiversity assignment used in NSGA-II \fP" .ti -1c diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoNormalizedDistance.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoNormalizedDistance.3 index 6b8be1087..3e3cc6bc4 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoNormalizedDistance.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoNormalizedDistance.3 @@ -1,4 +1,4 @@ -.TH "moeoNormalizedDistance" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoNormalizedDistance" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoNormalizedSolutionVsSolutionBinaryMetric.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoNormalizedSolutionVsSolutionBinaryMetric.3 index ef0a69c5e..f22b2a207 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoNormalizedSolutionVsSolutionBinaryMetric.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoNormalizedSolutionVsSolutionBinaryMetric.3 @@ -1,4 +1,4 @@ -.TH "moeoNormalizedSolutionVsSolutionBinaryMetric" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoNormalizedSolutionVsSolutionBinaryMetric" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -72,7 +72,7 @@ Sets the lower bound (_min) and the upper bound (_max) for the objective _obj. .PP Definition at line 50 of file moeoNormalizedSolutionVsSolutionBinaryMetric.h. .PP -Referenced by moeoIndicatorBasedFitnessAssignment< MOEOT >::setup(). +Referenced by moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::setup(), and moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >::setup(). .SS "template virtual void \fBmoeoNormalizedSolutionVsSolutionBinaryMetric\fP< ObjectiveVector, R >::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. diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoObjectiveObjectiveVectorComparator.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoObjectiveObjectiveVectorComparator.3 index 56b67d76d..6cec7fa98 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoObjectiveObjectiveVectorComparator.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoObjectiveObjectiveVectorComparator.3 @@ -1,4 +1,4 @@ -.TH "moeoObjectiveObjectiveVectorComparator" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoObjectiveObjectiveVectorComparator" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoObjectiveVector.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoObjectiveVector.3 index d58bea60e..25925f4a8 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoObjectiveVector.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoObjectiveVector.3 @@ -1,4 +1,4 @@ -.TH "moeoObjectiveVector" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoObjectiveVector" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoObjectiveVectorComparator.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoObjectiveVectorComparator.3 index 1dff69288..68dde0240 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoObjectiveVectorComparator.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoObjectiveVectorComparator.3 @@ -1,4 +1,4 @@ -.TH "moeoObjectiveVectorComparator" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoObjectiveVectorComparator" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoObjectiveVectorTraits.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoObjectiveVectorTraits.3 index ccf829315..6034904db 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoObjectiveVectorTraits.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoObjectiveVectorTraits.3 @@ -1,4 +1,4 @@ -.TH "moeoObjectiveVectorTraits" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoObjectiveVectorTraits" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoOneObjectiveComparator.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoOneObjectiveComparator.3 index ff1c0e710..4ddbdba62 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoOneObjectiveComparator.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoOneObjectiveComparator.3 @@ -1,4 +1,4 @@ -.TH "moeoOneObjectiveComparator" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoOneObjectiveComparator" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoParetoBasedFitnessAssignment.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoParetoBasedFitnessAssignment.3 index 6c9fabd88..ca752b499 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoParetoBasedFitnessAssignment.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoParetoBasedFitnessAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoParetoBasedFitnessAssignment" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoParetoBasedFitnessAssignment" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoParetoObjectiveVectorComparator.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoParetoObjectiveVectorComparator.3 index 64c848769..4dac2dc24 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoParetoObjectiveVectorComparator.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoParetoObjectiveVectorComparator.3 @@ -1,4 +1,4 @@ -.TH "moeoParetoObjectiveVectorComparator" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoParetoObjectiveVectorComparator" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoRandomSelect.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoRandomSelect.3 index 0f30f2079..d7fb81055 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoRandomSelect.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoRandomSelect.3 @@ -1,4 +1,4 @@ -.TH "moeoRandomSelect" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoRandomSelect" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoRealObjectiveVector.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoRealObjectiveVector.3 new file mode 100644 index 000000000..3f147ab44 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoRealObjectiveVector.3 @@ -0,0 +1,179 @@ +.TH "moeoRealObjectiveVector" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.ad l +.nh +.SH NAME +moeoRealObjectiveVector \- This class allows to represent a solution in the objective space (phenotypic representation) by a std::vector of real values, i.e. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherits \fBmoeoObjectiveVector< ObjectiveVectorTraits, double >\fP. +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBmoeoRealObjectiveVector\fP (double _value=0.0)" +.br +.RI "\fICtor. \fP" +.ti -1c +.RI "\fBmoeoRealObjectiveVector\fP (std::vector< double > &_v)" +.br +.RI "\fICtor from a vector of doubles. \fP" +.ti -1c +.RI "bool \fBdominates\fP (const \fBmoeoRealObjectiveVector\fP< ObjectiveVectorTraits > &_other) const " +.br +.RI "\fIReturns true if the current objective vector dominates _other according to the Pareto dominance relation (but it's better to use a \fBmoeoObjectiveVectorComparator\fP object to compare solutions). \fP" +.ti -1c +.RI "bool \fBoperator==\fP (const \fBmoeoRealObjectiveVector\fP< ObjectiveVectorTraits > &_other) const " +.br +.RI "\fIReturns true if the current objective vector is equal to _other (according to a tolerance value). \fP" +.ti -1c +.RI "bool \fBoperator!=\fP (const \fBmoeoRealObjectiveVector\fP< ObjectiveVectorTraits > &_other) const " +.br +.RI "\fIReturns true if the current objective vector is different than _other (according to a tolerance value). \fP" +.ti -1c +.RI "bool \fBoperator<\fP (const \fBmoeoRealObjectiveVector\fP< ObjectiveVectorTraits > &_other) const " +.br +.RI "\fIReturns true if the current objective vector is smaller than _other on the first objective, then on the second, and so on (can be usefull for sorting/printing). \fP" +.ti -1c +.RI "bool \fBoperator>\fP (const \fBmoeoRealObjectiveVector\fP< ObjectiveVectorTraits > &_other) const " +.br +.RI "\fIReturns true if the current objective vector is greater than _other on the first objective, then on the second, and so on (can be usefull for sorting/printing). \fP" +.ti -1c +.RI "bool \fBoperator<=\fP (const \fBmoeoRealObjectiveVector\fP< ObjectiveVectorTraits > &_other) const " +.br +.RI "\fIReturns true if the current objective vector is smaller than or equal to _other on the first objective, then on the second, and so on (can be usefull for sorting/printing). \fP" +.ti -1c +.RI "bool \fBoperator>=\fP (const \fBmoeoRealObjectiveVector\fP< ObjectiveVectorTraits > &_other) const " +.br +.RI "\fIReturns true if the current objective vector is greater than or equal to _other on the first objective, then on the second, and so on (can be usefull for sorting/printing). \fP" +.in -1c +.SH "Detailed Description" +.PP + +.SS "template class moeoRealObjectiveVector< ObjectiveVectorTraits >" +This class allows to represent a solution in the objective space (phenotypic representation) by a std::vector of real values, i.e. + +that an objective value is represented using a double, and this for any objective. +.PP +Definition at line 27 of file moeoRealObjectiveVector.h. +.SH "Constructor & Destructor Documentation" +.PP +.SS "template \fBmoeoRealObjectiveVector\fP< ObjectiveVectorTraits >::\fBmoeoRealObjectiveVector\fP (std::vector< double > & _v)\fC [inline]\fP" +.PP +Ctor from a vector of doubles. +.PP +\fBParameters:\fP +.RS 4 +\fI_v\fP the std::vector < double > +.RE +.PP + +.PP +Definition at line 45 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" +.PP +Returns true if the current objective vector dominates _other according to the Pareto dominance relation (but it's better to use a \fBmoeoObjectiveVectorComparator\fP object to compare solutions). +.PP +\fBParameters:\fP +.RS 4 +\fI_other\fP the other \fBmoeoRealObjectiveVector\fP object to compare with +.RE +.PP + +.PP +Definition at line 54 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). +.PP +\fBParameters:\fP +.RS 4 +\fI_other\fP the other \fBmoeoRealObjectiveVector\fP object to compare with +.RE +.PP + +.PP +Definition at line 65 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" +.PP +Returns true if the current objective vector is different than _other (according to a tolerance value). +.PP +\fBParameters:\fP +.RS 4 +\fI_other\fP the other \fBmoeoRealObjectiveVector\fP object to compare with +.RE +.PP + +.PP +Definition at line 82 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" +.PP +Returns true if the current objective vector is smaller than _other on the first objective, then on the second, and so on (can be usefull for sorting/printing). +.PP +\fBParameters:\fP +.RS 4 +\fI_other\fP the other \fBmoeoRealObjectiveVector\fP object to compare with +.RE +.PP + +.PP +Definition at line 93 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" +.PP +Returns true if the current objective vector is greater than _other on the first objective, then on the second, and so on (can be usefull for sorting/printing). +.PP +\fBParameters:\fP +.RS 4 +\fI_other\fP the other \fBmoeoRealObjectiveVector\fP object to compare with +.RE +.PP + +.PP +Definition at line 105 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" +.PP +Returns true if the current objective vector is smaller than or equal to _other on the first objective, then on the second, and so on (can be usefull for sorting/printing). +.PP +\fBParameters:\fP +.RS 4 +\fI_other\fP the other \fBmoeoRealObjectiveVector\fP object to compare with +.RE +.PP + +.PP +Definition at line 116 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" +.PP +Returns true if the current objective vector is greater than or equal to _other on the first objective, then on the second, and so on (can be usefull for sorting/printing). +.PP +\fBParameters:\fP +.RS 4 +\fI_other\fP the other \fBmoeoRealObjectiveVector\fP object to compare with +.RE +.PP + +.PP +Definition at line 127 of file moeoRealObjectiveVector.h. +.PP +References moeoRealObjectiveVector< ObjectiveVectorTraits >::operator==(), and moeoRealObjectiveVector< ObjectiveVectorTraits >::operator>(). + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-MOEO from the source code. diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoRealVector.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoRealVector.3 index 1e9e60d1e..269dc9071 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoRealVector.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoRealVector.3 @@ -1,4 +1,4 @@ -.TH "moeoRealVector" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoRealVector" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME @@ -19,6 +19,10 @@ Inherits \fBmoeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, double .RI "\fBmoeoRealVector\fP (unsigned int _size=0, double _value=0.0)" .br .RI "\fICtor. \fP" +.ti -1c +.RI "virtual std::string \fBclassName\fP () const " +.br +.RI "\fIReturns the class name as a std::string. \fP" .in -1c .SH "Detailed Description" .PP diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoReferencePointIndicatorBasedFitnessAssignment.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoReferencePointIndicatorBasedFitnessAssignment.3 new file mode 100644 index 000000000..3c18ced0a --- /dev/null +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoReferencePointIndicatorBasedFitnessAssignment.3 @@ -0,0 +1,155 @@ +.TH "moeoReferencePointIndicatorBasedFitnessAssignment" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.ad l +.nh +.SH NAME +moeoReferencePointIndicatorBasedFitnessAssignment \- Fitness assignment sheme based a Reference Point and a Quality Indicator. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherits \fBmoeoFitnessAssignment< MOEOT >< MOEOT >\fP. +.PP +.SS "Public Types" + +.in +1c +.ti -1c +.RI "typedef MOEOT::ObjectiveVector \fBObjectiveVector\fP" +.br +.RI "\fIThe type of objective vector. \fP" +.in -1c +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBmoeoReferencePointIndicatorBasedFitnessAssignment\fP (\fBObjectiveVector\fP &_refPoint, \fBmoeoNormalizedSolutionVsSolutionBinaryMetric\fP< \fBObjectiveVector\fP, double > &_metric)" +.br +.RI "\fICtor. \fP" +.ti -1c +.RI "void \fBoperator()\fP (\fBeoPop\fP< MOEOT > &_pop)" +.br +.RI "\fISets the fitness values for every solution contained in the population _pop. \fP" +.ti -1c +.RI "void \fBupdateByDeleting\fP (\fBeoPop\fP< MOEOT > &_pop, \fBObjectiveVector\fP &_objVec)" +.br +.RI "\fIUpdates the fitness values of the whole population _pop by taking the deletion of the objective vector _objVec into account. \fP" +.in -1c +.SS "Protected Member Functions" + +.in +1c +.ti -1c +.RI "void \fBsetup\fP (const \fBeoPop\fP< MOEOT > &_pop)" +.br +.RI "\fISets the bounds for every objective using the min and the max value for every objective vector of _pop (and the reference point). \fP" +.ti -1c +.RI "void \fBsetFitnesses\fP (\fBeoPop\fP< MOEOT > &_pop)" +.br +.RI "\fISets the fitness of every individual contained in the population _pop. \fP" +.in -1c +.SS "Protected Attributes" + +.in +1c +.ti -1c +.RI "\fBObjectiveVector\fP & \fBrefPoint\fP" +.br +.RI "\fIthe reference point \fP" +.ti -1c +.RI "\fBmoeoNormalizedSolutionVsSolutionBinaryMetric\fP< \fBObjectiveVector\fP, double > & \fBmetric\fP" +.br +.RI "\fIthe quality indicator \fP" +.in -1c +.SH "Detailed Description" +.PP + +.SS "template class moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >" +Fitness assignment sheme based a Reference Point and a Quality Indicator. +.PP +Definition at line 25 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. +.SH "Constructor & Destructor Documentation" +.PP +.SS "template \fBmoeoReferencePointIndicatorBasedFitnessAssignment\fP< MOEOT >::\fBmoeoReferencePointIndicatorBasedFitnessAssignment\fP (\fBObjectiveVector\fP & _refPoint, \fBmoeoNormalizedSolutionVsSolutionBinaryMetric\fP< \fBObjectiveVector\fP, double > & _metric)\fC [inline]\fP" +.PP +Ctor. +.PP +\fBParameters:\fP +.RS 4 +\fI_refPoint\fP the reference point +.br +\fI_metric\fP the quality indicator +.RE +.PP + +.PP +Definition at line 37 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. +.SH "Member Function Documentation" +.PP +.SS "template void \fBmoeoReferencePointIndicatorBasedFitnessAssignment\fP< MOEOT >::operator() (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, virtual]\fP" +.PP +Sets the fitness values for every solution contained in the population _pop. +.PP +\fBParameters:\fP +.RS 4 +\fI_pop\fP the population +.RE +.PP + +.PP +Implements \fBeoUF< eoPop< MOEOT > &, void >\fP. +.PP +Definition at line 46 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. +.PP +References moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::setFitnesses(), and moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::setup(). +.SS "template void \fBmoeoReferencePointIndicatorBasedFitnessAssignment\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. +.PP +\fBParameters:\fP +.RS 4 +\fI_pop\fP the population +.br +\fI_objVec\fP the objective vector +.RE +.PP + +.PP +Implements \fBmoeoFitnessAssignment< MOEOT >\fP. +.PP +Definition at line 60 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. +.SS "template void \fBmoeoReferencePointIndicatorBasedFitnessAssignment\fP< MOEOT >::setup (const \fBeoPop\fP< MOEOT > & _pop)\fC [inline, protected]\fP" +.PP +Sets the bounds for every objective using the min and the max value for every objective vector of _pop (and the reference point). +.PP +\fBParameters:\fP +.RS 4 +\fI_pop\fP the population +.RE +.PP + +.PP +Definition at line 78 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. +.PP +References moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::metric, moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::refPoint, and moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, R >::setup(). +.PP +Referenced by moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::operator()(). +.SS "template void \fBmoeoReferencePointIndicatorBasedFitnessAssignment\fP< MOEOT >::setFitnesses (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, protected]\fP" +.PP +Sets the fitness of every individual contained in the population _pop. +.PP +\fBParameters:\fP +.RS 4 +\fI_pop\fP the population +.RE +.PP + +.PP +Definition at line 99 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. +.PP +References moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::metric, and moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::refPoint. +.PP +Referenced by moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::operator()(). + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-MOEO from the source code. diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoReplacement.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoReplacement.3 index e36eae61d..355cecced 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoReplacement.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoReplacement.3 @@ -1,4 +1,4 @@ -.TH "moeoReplacement" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoReplacement" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoRouletteSelect.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoRouletteSelect.3 index e05d34ad6..5a9f2f7f0 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoRouletteSelect.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoRouletteSelect.3 @@ -1,4 +1,4 @@ -.TH "moeoRouletteSelect" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoRouletteSelect" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoScalarFitnessAssignment.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoScalarFitnessAssignment.3 index 3990e9710..d58745afd 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoScalarFitnessAssignment.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoScalarFitnessAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoScalarFitnessAssignment" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoScalarFitnessAssignment" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoSelectFromPopAndArch.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoSelectFromPopAndArch.3 index 2bb3c9e9b..16796d949 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoSelectFromPopAndArch.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoSelectFromPopAndArch.3 @@ -1,4 +1,4 @@ -.TH "moeoSelectFromPopAndArch" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoSelectFromPopAndArch" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoSelectOne.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoSelectOne.3 index 60e667d75..4169c63f1 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoSelectOne.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoSelectOne.3 @@ -1,4 +1,4 @@ -.TH "moeoSelectOne" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoSelectOne" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoSharingDiversityAssignment.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoSharingDiversityAssignment.3 index dd780c7b4..e269a1512 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoSharingDiversityAssignment.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoSharingDiversityAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoSharingDiversityAssignment" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoSharingDiversityAssignment" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoSolutionUnaryMetric.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoSolutionUnaryMetric.3 index 285308a5c..c9d305e76 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoSolutionUnaryMetric.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoSolutionUnaryMetric.3 @@ -1,4 +1,4 @@ -.TH "moeoSolutionUnaryMetric" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoSolutionUnaryMetric" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoSolutionVsSolutionBinaryMetric.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoSolutionVsSolutionBinaryMetric.3 index 6a69457c5..143ec0d94 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoSolutionVsSolutionBinaryMetric.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoSolutionVsSolutionBinaryMetric.3 @@ -1,4 +1,4 @@ -.TH "moeoSolutionVsSolutionBinaryMetric" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoSolutionVsSolutionBinaryMetric" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoStochTournamentSelect.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoStochTournamentSelect.3 index 04a19a8ce..773d79f3b 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoStochTournamentSelect.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoStochTournamentSelect.3 @@ -1,4 +1,4 @@ -.TH "moeoStochTournamentSelect" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoStochTournamentSelect" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoUnaryIndicatorBasedFitnessAssignment.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoUnaryIndicatorBasedFitnessAssignment.3 new file mode 100644 index 000000000..cae31829e --- /dev/null +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoUnaryIndicatorBasedFitnessAssignment.3 @@ -0,0 +1,25 @@ +.TH "moeoUnaryIndicatorBasedFitnessAssignment" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.ad l +.nh +.SH NAME +moeoUnaryIndicatorBasedFitnessAssignment \- \fBmoeoIndicatorBasedFitnessAssignment\fP for unary indicators. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +Inherits \fBmoeoIndicatorBasedFitnessAssignment< MOEOT >< MOEOT >\fP. +.PP +.SH "Detailed Description" +.PP + +.SS "template class moeoUnaryIndicatorBasedFitnessAssignment< MOEOT >" +\fBmoeoIndicatorBasedFitnessAssignment\fP for unary indicators. +.PP +Definition at line 22 of file moeoUnaryIndicatorBasedFitnessAssignment.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for ParadisEO-MOEO from the source code. diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoUnaryMetric.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoUnaryMetric.3 index ff5b19632..44592e8ed 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoUnaryMetric.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoUnaryMetric.3 @@ -1,4 +1,4 @@ -.TH "moeoUnaryMetric" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoUnaryMetric" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoVector.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoVector.3 index 7eef6e747..c60e1fa23 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoVector.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoVector.3 @@ -1,4 +1,4 @@ -.TH "moeoVector" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoVector" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoVectorUnaryMetric.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoVectorUnaryMetric.3 index 0defa53eb..7141f8a29 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoVectorUnaryMetric.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoVectorUnaryMetric.3 @@ -1,4 +1,4 @@ -.TH "moeoVectorUnaryMetric" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoVectorUnaryMetric" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/trunk/paradiseo-moeo/doc/man/man3/moeoVectorVsVectorBinaryMetric.3 b/trunk/paradiseo-moeo/doc/man/man3/moeoVectorVsVectorBinaryMetric.3 index 355730834..f4c7f86a0 100644 --- a/trunk/paradiseo-moeo/doc/man/man3/moeoVectorVsVectorBinaryMetric.3 +++ b/trunk/paradiseo-moeo/doc/man/man3/moeoVectorVsVectorBinaryMetric.3 @@ -1,4 +1,4 @@ -.TH "moeoVectorVsVectorBinaryMetric" 3 "26 Jun 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- +.TH "moeoVectorVsVectorBinaryMetric" 3 "2 Jul 2007" "Version 1.0-beta" "ParadisEO-MOEO" \" -*- nroff -*- .ad l .nh .SH NAME