From 7d6ad6697775d4c88c4cf57f532360711b2b50cd Mon Sep 17 00:00:00 2001 From: liefooga Date: Mon, 2 Jul 2007 14:04:20 +0000 Subject: [PATCH] update doc with new stuffs git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@496 331e1502-861f-0410-8da2-ba01fb791d7f --- .../doc/html/MOEO_8h-source.html | 2 +- trunk/paradiseo-moeo/doc/html/annotated.html | 17 +- .../doc/html/classMOEO-members.html | 2 +- trunk/paradiseo-moeo/doc/html/classMOEO.html | 2 +- trunk/paradiseo-moeo/doc/html/classes.html | 30 +- ...oAchievementFitnessAssignment-members.html | 2 +- ...classmoeoAchievementFitnessAssignment.html | 2 +- ...eoAdditiveEpsilonBinaryMetric-members.html | 2 +- .../classmoeoAdditiveEpsilonBinaryMetric.html | 2 +- ...lassmoeoAggregativeComparator-members.html | 2 +- .../html/classmoeoAggregativeComparator.html | 2 +- .../doc/html/classmoeoAlgo.html | 19 +- .../paradiseo-moeo/doc/html/classmoeoAlgo.png | Bin 1962 -> 3216 bytes .../doc/html/classmoeoArchive-members.html | 2 +- .../doc/html/classmoeoArchive.html | 6 +- ...eObjectiveVectorSavingUpdater-members.html | 2 +- ...eoArchiveObjectiveVectorSavingUpdater.html | 2 +- .../html/classmoeoArchiveUpdater-members.html | 2 +- .../doc/html/classmoeoArchiveUpdater.html | 2 +- ...dicatorBasedFitnessAssignment-members.html | 43 ++ ...BinaryIndicatorBasedFitnessAssignment.html | 62 +++ ...oBinaryIndicatorBasedFitnessAssignment.png | Bin 0 -> 2163 bytes .../html/classmoeoBinaryMetric-members.html | 2 +- .../doc/html/classmoeoBinaryMetric.html | 2 +- ...moeoBinaryMetricSavingUpdater-members.html | 2 +- .../classmoeoBinaryMetricSavingUpdater.html | 2 +- .../doc/html/classmoeoBitVector-members.html | 4 +- .../doc/html/classmoeoBitVector.html | 10 +- .../doc/html/classmoeoCombinedLS-members.html | 2 +- .../doc/html/classmoeoCombinedLS.html | 2 +- .../doc/html/classmoeoComparator-members.html | 2 +- .../doc/html/classmoeoComparator.html | 2 +- .../classmoeoContributionMetric-members.html | 2 +- .../doc/html/classmoeoContributionMetric.html | 2 +- ...oConvertPopToObjectiveVectors-members.html | 2 +- ...classmoeoConvertPopToObjectiveVectors.html | 2 +- ...iterionBasedFitnessAssignment-members.html | 2 +- ...ssmoeoCriterionBasedFitnessAssignment.html | 2 +- ...eoCrowdingDiversityAssignment-members.html | 46 ++ .../classmoeoCrowdingDiversityAssignment.html | 204 +++++++++ .../classmoeoCrowdingDiversityAssignment.png | Bin 0 -> 1893 bytes .../classmoeoDetTournamentSelect-members.html | 2 +- .../html/classmoeoDetTournamentSelect.html | 2 +- .../doc/html/classmoeoDistance-members.html | 2 +- .../doc/html/classmoeoDistance.html | 2 +- .../html/classmoeoDistanceMatrix-members.html | 2 +- .../doc/html/classmoeoDistanceMatrix.html | 2 +- .../classmoeoDiversityAssignment-members.html | 2 +- .../html/classmoeoDiversityAssignment.html | 18 +- .../doc/html/classmoeoDiversityAssignment.png | Bin 3792 -> 3296 bytes ...iversityThenFitnessComparator-members.html | 2 +- ...assmoeoDiversityThenFitnessComparator.html | 2 +- ...smoeoDummyDiversityAssignment-members.html | 2 +- .../classmoeoDummyDiversityAssignment.html | 2 +- ...assmoeoDummyFitnessAssignment-members.html | 2 +- .../html/classmoeoDummyFitnessAssignment.html | 2 +- .../doc/html/classmoeoEA-members.html | 2 +- .../paradiseo-moeo/doc/html/classmoeoEA.html | 2 +- .../doc/html/classmoeoEasyEA-members.html | 2 +- .../doc/html/classmoeoEasyEA.html | 2 +- ...lassmoeoEasyEA_1_1eoDummyEval-members.html | 2 +- .../html/classmoeoEasyEA_1_1eoDummyEval.html | 2 +- ...ssmoeoEasyEA_1_1eoDummySelect-members.html | 2 +- .../classmoeoEasyEA_1_1eoDummySelect.html | 2 +- ...oeoEasyEA_1_1eoDummyTransform-members.html | 2 +- .../classmoeoEasyEA_1_1eoDummyTransform.html | 2 +- .../classmoeoElitistReplacement-members.html | 2 +- .../doc/html/classmoeoElitistReplacement.html | 2 +- ...moeoElitistReplacement_1_1Cmp-members.html | 2 +- .../classmoeoElitistReplacement_1_1Cmp.html | 2 +- .../html/classmoeoEntropyMetric-members.html | 2 +- .../doc/html/classmoeoEntropyMetric.html | 2 +- ...smoeoEnvironmentalReplacement-members.html | 2 +- .../classmoeoEnvironmentalReplacement.html | 2 +- ...vironmentalReplacement_1_1Cmp-members.html | 2 +- ...ssmoeoEnvironmentalReplacement_1_1Cmp.html | 2 +- .../classmoeoEuclideanDistance-members.html | 2 +- .../doc/html/classmoeoEuclideanDistance.html | 2 +- .../doc/html/classmoeoEvalFunc-members.html | 2 +- .../doc/html/classmoeoEvalFunc.html | 2 +- ...dicatorBasedFitnessAssignment-members.html | 52 +++ ...BinaryIndicatorBasedFitnessAssignment.html | 416 ++++++++++++++++++ ...pBinaryIndicatorBasedFitnessAssignment.png | Bin 0 -> 1896 bytes ...natedSortingFitnessAssignment-members.html | 2 +- ...tNonDominatedSortingFitnessAssignment.html | 2 +- ...gnment_1_1ObjectiveComparator-members.html | 2 +- ...nessAssignment_1_1ObjectiveComparator.html | 2 +- .../classmoeoFitnessAssignment-members.html | 2 +- .../doc/html/classmoeoFitnessAssignment.html | 26 +- .../doc/html/classmoeoFitnessAssignment.png | Bin 3839 -> 6305 bytes ...itnessThenDiversityComparator-members.html | 2 +- ...assmoeoFitnessThenDiversityComparator.html | 2 +- ...ntCrowdingDiversityAssignment-members.html | 47 ++ ...ontByFrontCrowdingDiversityAssignment.html | 200 +++++++++ ...rontByFrontCrowdingDiversityAssignment.png | Bin 0 -> 1874 bytes ...ontSharingDiversityAssignment-members.html | 2 +- ...rontByFrontSharingDiversityAssignment.html | 2 +- ...anceObjectiveVectorComparator-members.html | 2 +- ...eoGDominanceObjectiveVectorComparator.html | 2 +- ...ssmoeoGenerationalReplacement-members.html | 2 +- .../classmoeoGenerationalReplacement.html | 2 +- .../doc/html/classmoeoHybridLS-members.html | 2 +- .../doc/html/classmoeoHybridLS.html | 2 +- ...ssmoeoHypervolumeBinaryMetric-members.html | 2 +- .../classmoeoHypervolumeBinaryMetric.html | 2 +- .../doc/html/classmoeoIBEA-members.html | 2 +- .../doc/html/classmoeoIBEA.html | 2 +- .../doc/html/classmoeoIBMOLS-members.html | 49 +++ .../doc/html/classmoeoIBMOLS.html | 256 +++++++++++ .../doc/html/classmoeoIBMOLS.png | Bin 0 -> 1838 bytes ...dicatorBasedFitnessAssignment-members.html | 19 +- ...ssmoeoIndicatorBasedFitnessAssignment.html | 371 +--------------- ...assmoeoIndicatorBasedFitnessAssignment.png | Bin 1500 -> 2885 bytes .../html/classmoeoIteratedIBMOLS-members.html | 49 +++ .../doc/html/classmoeoIteratedIBMOLS.html | 286 ++++++++++++ .../doc/html/classmoeoIteratedIBMOLS.png | Bin 0 -> 1889 bytes .../doc/html/classmoeoLS-members.html | 2 +- .../paradiseo-moeo/doc/html/classmoeoLS.html | 2 +- .../classmoeoManhattanDistance-members.html | 2 +- .../doc/html/classmoeoManhattanDistance.html | 2 +- .../doc/html/classmoeoMetric-members.html | 2 +- .../doc/html/classmoeoMetric.html | 2 +- .../html/classmoeoMoveIncrEval-members.html | 40 ++ .../doc/html/classmoeoMoveIncrEval.html | 54 +++ .../doc/html/classmoeoMoveIncrEval.png | Bin 0 -> 684 bytes .../doc/html/classmoeoNSGA-members.html | 2 +- .../doc/html/classmoeoNSGA.html | 2 +- .../doc/html/classmoeoNSGAII-members.html | 4 +- .../doc/html/classmoeoNSGAII.html | 8 +- .../classmoeoNormalizedDistance-members.html | 2 +- .../doc/html/classmoeoNormalizedDistance.html | 2 +- ...olutionVsSolutionBinaryMetric-members.html | 2 +- ...malizedSolutionVsSolutionBinaryMetric.html | 4 +- ...tiveObjectiveVectorComparator-members.html | 2 +- ...oeoObjectiveObjectiveVectorComparator.html | 2 +- .../classmoeoObjectiveVector-members.html | 2 +- .../doc/html/classmoeoObjectiveVector.html | 2 +- ...moeoObjectiveVectorComparator-members.html | 2 +- .../classmoeoObjectiveVectorComparator.html | 2 +- ...lassmoeoObjectiveVectorTraits-members.html | 2 +- .../html/classmoeoObjectiveVectorTraits.html | 2 +- ...assmoeoOneObjectiveComparator-members.html | 2 +- .../html/classmoeoOneObjectiveComparator.html | 2 +- ...oParetoBasedFitnessAssignment-members.html | 2 +- ...classmoeoParetoBasedFitnessAssignment.html | 2 +- ...retoObjectiveVectorComparator-members.html | 2 +- ...ssmoeoParetoObjectiveVectorComparator.html | 2 +- .../html/classmoeoRandomSelect-members.html | 2 +- .../doc/html/classmoeoRandomSelect.html | 2 +- .../classmoeoRealObjectiveVector-members.html | 53 +++ .../html/classmoeoRealObjectiveVector.html | 351 +++++++++++++++ .../doc/html/classmoeoRealObjectiveVector.png | Bin 0 -> 890 bytes .../doc/html/classmoeoRealVector-members.html | 4 +- .../doc/html/classmoeoRealVector.html | 6 +- ...dicatorBasedFitnessAssignment-members.html | 48 ++ ...ePointIndicatorBasedFitnessAssignment.html | 283 ++++++++++++ ...cePointIndicatorBasedFitnessAssignment.png | Bin 0 -> 1490 bytes .../html/classmoeoReplacement-members.html | 2 +- .../doc/html/classmoeoReplacement.html | 2 +- .../html/classmoeoRouletteSelect-members.html | 2 +- .../doc/html/classmoeoRouletteSelect.html | 2 +- ...ssmoeoScalarFitnessAssignment-members.html | 2 +- .../classmoeoScalarFitnessAssignment.html | 2 +- ...classmoeoSelectFromPopAndArch-members.html | 2 +- .../html/classmoeoSelectFromPopAndArch.html | 2 +- .../doc/html/classmoeoSelectOne-members.html | 2 +- .../doc/html/classmoeoSelectOne.html | 2 +- ...oeoSharingDiversityAssignment-members.html | 2 +- .../classmoeoSharingDiversityAssignment.html | 2 +- .../classmoeoSolutionUnaryMetric-members.html | 2 +- .../html/classmoeoSolutionUnaryMetric.html | 2 +- ...olutionVsSolutionBinaryMetric-members.html | 2 +- ...assmoeoSolutionVsSolutionBinaryMetric.html | 2 +- ...lassmoeoStochTournamentSelect-members.html | 2 +- .../html/classmoeoStochTournamentSelect.html | 2 +- ...dicatorBasedFitnessAssignment-members.html | 43 ++ ...oUnaryIndicatorBasedFitnessAssignment.html | 61 +++ ...eoUnaryIndicatorBasedFitnessAssignment.png | Bin 0 -> 1628 bytes .../html/classmoeoUnaryMetric-members.html | 2 +- .../doc/html/classmoeoUnaryMetric.html | 2 +- .../doc/html/classmoeoVector-members.html | 2 +- .../doc/html/classmoeoVector.html | 2 +- .../classmoeoVectorUnaryMetric-members.html | 2 +- .../doc/html/classmoeoVectorUnaryMetric.html | 2 +- ...oeoVectorVsVectorBinaryMetric-members.html | 2 +- .../classmoeoVectorVsVectorBinaryMetric.html | 2 +- trunk/paradiseo-moeo/doc/html/files.html | 16 +- trunk/paradiseo-moeo/doc/html/functions.html | 103 +++-- .../doc/html/functions_func.html | 64 +-- .../doc/html/functions_type.html | 4 +- .../doc/html/functions_vars.html | 36 +- trunk/paradiseo-moeo/doc/html/hierarchy.html | 26 +- .../doc/html/index_8h-source.html | 2 +- trunk/paradiseo-moeo/doc/html/main.html | 2 +- .../make__checkpoint__moeo_8h-source.html | 2 +- .../html/make__continue__moeo_8h-source.html | 2 +- .../doc/html/make__ea__moeo_8h-source.html | 16 +- .../doc/html/make__ls__moeo_8h-source.html | 135 ++++++ ...chievementFitnessAssignment_8h-source.html | 2 +- ...AdditiveEpsilonBinaryMetric_8h-source.html | 2 +- .../moeoAggregativeComparator_8h-source.html | 2 +- .../doc/html/moeoAlgo_8h-source.html | 2 +- ...bjectiveVectorSavingUpdater_8h-source.html | 2 +- .../html/moeoArchiveUpdater_8h-source.html | 2 +- .../doc/html/moeoArchive_8h-source.html | 2 +- ...catorBasedFitnessAssignment_8h-source.html | 49 +++ ...eoBinaryMetricSavingUpdater_8h-source.html | 2 +- .../doc/html/moeoBitVector_8h-source.html | 60 +-- .../doc/html/moeoCombinedLS_8h-source.html | 2 +- .../doc/html/moeoComparator_8h-source.html | 2 +- .../moeoContributionMetric_8h-source.html | 2 +- ...onvertPopToObjectiveVectors_8h-source.html | 2 +- ...erionBasedFitnessAssignment_8h-source.html | 2 +- ...CrowdingDiversityAssignment_8h-source.html | 124 ++++++ .../moeoDetTournamentSelect_8h-source.html | 2 +- .../html/moeoDistanceMatrix_8h-source.html | 2 +- .../doc/html/moeoDistance_8h-source.html | 2 +- .../moeoDiversityAssignment_8h-source.html | 2 +- ...ersityThenFitnessComparator_8h-source.html | 2 +- ...oeoDummyDiversityAssignment_8h-source.html | 2 +- .../moeoDummyFitnessAssignment_8h-source.html | 2 +- .../doc/html/moeoEA_8h-source.html | 2 +- .../doc/html/moeoEasyEA_8h-source.html | 2 +- .../moeoElitistReplacement_8h-source.html | 2 +- .../doc/html/moeoEntropyMetric_8h-source.html | 2 +- ...oeoEnvironmentalReplacement_8h-source.html | 2 +- .../html/moeoEuclideanDistance_8h-source.html | 2 +- .../doc/html/moeoEvalFunc_8h-source.html | 2 +- ...catorBasedFitnessAssignment_8h-source.html | 185 ++++++++ ...tedSortingFitnessAssignment_8h-source.html | 2 +- .../html/moeoFitnessAssignment_8h-source.html | 2 +- ...nessThenDiversityComparator_8h-source.html | 2 +- ...CrowdingDiversityAssignment_8h-source.html | 139 ++++++ ...tSharingDiversityAssignment_8h-source.html | 2 +- ...ceObjectiveVectorComparator_8h-source.html | 2 +- ...moeoGenerationalReplacement_8h-source.html | 2 +- .../doc/html/moeoHybridLS_8h-source.html | 2 +- ...moeoHypervolumeBinaryMetric_8h-source.html | 2 +- .../doc/html/moeoIBEA_8h-source.html | 2 +- .../doc/html/moeoIBMOLS_8h-source.html | 270 ++++++++++++ ...catorBasedFitnessAssignment_8h-source.html | 150 +------ .../html/moeoIteratedIBMOLS_8h-source.html | 208 +++++++++ .../doc/html/moeoLS_8h-source.html | 2 +- .../html/moeoManhattanDistance_8h-source.html | 2 +- .../doc/html/moeoMetric_8h-source.html | 2 +- .../doc/html/moeoMoveIncrEval_8h-source.html | 39 ++ .../doc/html/moeoNSGAII_8h-source.html | 18 +- .../doc/html/moeoNSGA_8h-source.html | 2 +- .../moeoNormalizedDistance_8h-source.html | 2 +- ...utionVsSolutionBinaryMetric_8h-source.html | 2 +- ...veObjectiveVectorComparator_8h-source.html | 2 +- ...eoObjectiveVectorComparator_8h-source.html | 2 +- ...moeoObjectiveVectorTraits_8cpp-source.html | 2 +- .../moeoObjectiveVectorTraits_8h-source.html | 2 +- .../html/moeoObjectiveVector_8h-source.html | 2 +- .../moeoOneObjectiveComparator_8h-source.html | 2 +- ...aretoBasedFitnessAssignment_8h-source.html | 2 +- ...toObjectiveVectorComparator_8h-source.html | 2 +- .../doc/html/moeoRandomSelect_8h-source.html | 2 +- .../moeoRealObjectiveVector_8h-source.html | 140 ++++++ .../doc/html/moeoRealVector_8h-source.html | 16 +- ...catorBasedFitnessAssignment_8h-source.html | 109 +++++ .../doc/html/moeoReplacement_8h-source.html | 2 +- .../html/moeoRouletteSelect_8h-source.html | 2 +- ...moeoScalarFitnessAssignment_8h-source.html | 2 +- .../moeoSelectFromPopAndArch_8h-source.html | 2 +- .../doc/html/moeoSelectOne_8h-source.html | 2 +- .../doc/html/moeoSelectors_8h-source.html | 2 +- ...oSharingDiversityAssignment_8h-source.html | 2 +- .../moeoStochTournamentSelect_8h-source.html | 2 +- ...catorBasedFitnessAssignment_8h-source.html | 49 +++ .../doc/html/moeoVector_8h-source.html | 2 +- trunk/paradiseo-moeo/doc/html/search.idx | Bin 528415 -> 549596 bytes trunk/paradiseo-moeo/doc/html/search.php | 2 +- trunk/paradiseo-moeo/doc/html/tree.html | 201 +++++---- trunk/paradiseo-moeo/doc/latex/annotated.tex | 15 +- .../doc/latex/classmoeoAlgo.eps | 28 +- .../doc/latex/classmoeoAlgo.tex | 2 +- .../doc/latex/classmoeoArchive.tex | 4 +- ...oBinaryIndicatorBasedFitnessAssignment.eps | 221 ++++++++++ ...oBinaryIndicatorBasedFitnessAssignment.tex | 27 ++ .../doc/latex/classmoeoBitVector.tex | 7 +- .../classmoeoCrowdingDiversityAssignment.eps | 215 +++++++++ .../classmoeoCrowdingDiversityAssignment.tex | 114 +++++ .../latex/classmoeoDiversityAssignment.eps | 12 +- .../latex/classmoeoDiversityAssignment.tex | 4 +- ...pBinaryIndicatorBasedFitnessAssignment.eps | 221 ++++++++++ ...pBinaryIndicatorBasedFitnessAssignment.tex | 213 +++++++++ .../doc/latex/classmoeoFitnessAssignment.eps | 78 ++-- .../doc/latex/classmoeoFitnessAssignment.tex | 4 +- ...rontByFrontCrowdingDiversityAssignment.eps | 215 +++++++++ ...rontByFrontCrowdingDiversityAssignment.tex | 102 +++++ .../doc/latex/classmoeoIBMOLS.eps | 215 +++++++++ .../doc/latex/classmoeoIBMOLS.tex | 124 ++++++ ...assmoeoIndicatorBasedFitnessAssignment.eps | 46 +- ...assmoeoIndicatorBasedFitnessAssignment.tex | 194 +------- .../doc/latex/classmoeoIteratedIBMOLS.eps | 215 +++++++++ .../doc/latex/classmoeoIteratedIBMOLS.tex | 124 ++++++ .../doc/latex/classmoeoMoveIncrEval.eps | 203 +++++++++ .../doc/latex/classmoeoMoveIncrEval.tex | 22 + .../doc/latex/classmoeoNSGAII.tex | 2 +- ...rmalizedSolutionVsSolutionBinaryMetric.tex | 2 +- .../latex/classmoeoRealObjectiveVector.eps | 197 +++++++++ .../latex/classmoeoRealObjectiveVector.tex | 181 ++++++++ .../doc/latex/classmoeoRealVector.tex | 5 +- ...cePointIndicatorBasedFitnessAssignment.eps | 209 +++++++++ ...cePointIndicatorBasedFitnessAssignment.tex | 148 +++++++ ...eoUnaryIndicatorBasedFitnessAssignment.eps | 215 +++++++++ ...eoUnaryIndicatorBasedFitnessAssignment.tex | 27 ++ trunk/paradiseo-moeo/doc/latex/doxygen.sty | 4 +- trunk/paradiseo-moeo/doc/latex/hierarchy.tex | 23 +- trunk/paradiseo-moeo/doc/latex/refman.tex | 15 +- trunk/paradiseo-moeo/doc/man/man3/MOEO.3 | 2 +- .../man3/moeoAchievementFitnessAssignment.3 | 2 +- .../man3/moeoAdditiveEpsilonBinaryMetric.3 | 2 +- .../doc/man/man3/moeoAggregativeComparator.3 | 2 +- trunk/paradiseo-moeo/doc/man/man3/moeoAlgo.3 | 4 +- .../paradiseo-moeo/doc/man/man3/moeoArchive.3 | 6 +- .../moeoArchiveObjectiveVectorSavingUpdater.3 | 2 +- .../doc/man/man3/moeoArchiveUpdater.3 | 2 +- ...oeoBinaryIndicatorBasedFitnessAssignment.3 | 27 ++ .../doc/man/man3/moeoBinaryMetric.3 | 2 +- .../man/man3/moeoBinaryMetricSavingUpdater.3 | 2 +- .../doc/man/man3/moeoBitVector.3 | 10 +- .../doc/man/man3/moeoCombinedLS.3 | 2 +- .../doc/man/man3/moeoComparator.3 | 2 +- .../doc/man/man3/moeoContributionMetric.3 | 2 +- .../man3/moeoConvertPopToObjectiveVectors.3 | 2 +- .../moeoCriterionBasedFitnessAssignment.3 | 2 +- .../man3/moeoCrowdingDiversityAssignment.3 | 126 ++++++ .../doc/man/man3/moeoDetTournamentSelect.3 | 2 +- .../doc/man/man3/moeoDistance.3 | 2 +- .../doc/man/man3/moeoDistanceMatrix.3 | 2 +- .../doc/man/man3/moeoDiversityAssignment.3 | 6 +- .../man3/moeoDiversityThenFitnessComparator.3 | 2 +- .../man/man3/moeoDummyDiversityAssignment.3 | 2 +- .../doc/man/man3/moeoDummyFitnessAssignment.3 | 2 +- trunk/paradiseo-moeo/doc/man/man3/moeoEA.3 | 2 +- .../paradiseo-moeo/doc/man/man3/moeoEasyEA.3 | 2 +- .../doc/man/man3/moeoEasyEA_eoDummyEval.3 | 2 +- .../doc/man/man3/moeoEasyEA_eoDummySelect.3 | 2 +- .../man/man3/moeoEasyEA_eoDummyTransform.3 | 2 +- .../doc/man/man3/moeoElitistReplacement.3 | 2 +- .../doc/man/man3/moeoElitistReplacement_Cmp.3 | 2 +- .../doc/man/man3/moeoEntropyMetric.3 | 2 +- .../man/man3/moeoEnvironmentalReplacement.3 | 2 +- .../man3/moeoEnvironmentalReplacement_Cmp.3 | 2 +- .../doc/man/man3/moeoEuclideanDistance.3 | 2 +- .../doc/man/man3/moeoEvalFunc.3 | 2 +- ...ExpBinaryIndicatorBasedFitnessAssignment.3 | 223 ++++++++++ ...FastNonDominatedSortingFitnessAssignment.3 | 2 +- ...ingFitnessAssignment_ObjectiveComparator.3 | 2 +- .../doc/man/man3/moeoFitnessAssignment.3 | 6 +- .../man3/moeoFitnessThenDiversityComparator.3 | 2 +- ...oFrontByFrontCrowdingDiversityAssignment.3 | 112 +++++ ...eoFrontByFrontSharingDiversityAssignment.3 | 2 +- .../moeoGDominanceObjectiveVectorComparator.3 | 2 +- .../man/man3/moeoGenerationalReplacement.3 | 2 +- .../doc/man/man3/moeoHybridLS.3 | 2 +- .../man/man3/moeoHypervolumeBinaryMetric.3 | 2 +- trunk/paradiseo-moeo/doc/man/man3/moeoIBEA.3 | 2 +- .../paradiseo-moeo/doc/man/man3/moeoIBMOLS.3 | 143 ++++++ .../moeoIndicatorBasedFitnessAssignment.3 | 208 +-------- .../doc/man/man3/moeoIteratedIBMOLS.3 | 151 +++++++ trunk/paradiseo-moeo/doc/man/man3/moeoLS.3 | 2 +- .../doc/man/man3/moeoManhattanDistance.3 | 2 +- .../paradiseo-moeo/doc/man/man3/moeoMetric.3 | 2 +- .../doc/man/man3/moeoMoveIncrEval.3 | 21 + trunk/paradiseo-moeo/doc/man/man3/moeoNSGA.3 | 2 +- .../paradiseo-moeo/doc/man/man3/moeoNSGAII.3 | 4 +- .../doc/man/man3/moeoNormalizedDistance.3 | 2 +- ...NormalizedSolutionVsSolutionBinaryMetric.3 | 4 +- .../moeoObjectiveObjectiveVectorComparator.3 | 2 +- .../doc/man/man3/moeoObjectiveVector.3 | 2 +- .../man/man3/moeoObjectiveVectorComparator.3 | 2 +- .../doc/man/man3/moeoObjectiveVectorTraits.3 | 2 +- .../doc/man/man3/moeoOneObjectiveComparator.3 | 2 +- .../man3/moeoParetoBasedFitnessAssignment.3 | 2 +- .../moeoParetoObjectiveVectorComparator.3 | 2 +- .../doc/man/man3/moeoRandomSelect.3 | 2 +- .../doc/man/man3/moeoRealObjectiveVector.3 | 179 ++++++++ .../doc/man/man3/moeoRealVector.3 | 6 +- ...encePointIndicatorBasedFitnessAssignment.3 | 155 +++++++ .../doc/man/man3/moeoReplacement.3 | 2 +- .../doc/man/man3/moeoRouletteSelect.3 | 2 +- .../man/man3/moeoScalarFitnessAssignment.3 | 2 +- .../doc/man/man3/moeoSelectFromPopAndArch.3 | 2 +- .../doc/man/man3/moeoSelectOne.3 | 2 +- .../man/man3/moeoSharingDiversityAssignment.3 | 2 +- .../doc/man/man3/moeoSolutionUnaryMetric.3 | 2 +- .../man3/moeoSolutionVsSolutionBinaryMetric.3 | 2 +- .../doc/man/man3/moeoStochTournamentSelect.3 | 2 +- ...moeoUnaryIndicatorBasedFitnessAssignment.3 | 25 ++ .../doc/man/man3/moeoUnaryMetric.3 | 2 +- .../paradiseo-moeo/doc/man/man3/moeoVector.3 | 2 +- .../doc/man/man3/moeoVectorUnaryMetric.3 | 2 +- .../man/man3/moeoVectorVsVectorBinaryMetric.3 | 2 +- 397 files changed, 9381 insertions(+), 1570 deletions(-) create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoBinaryIndicatorBasedFitnessAssignment-members.html create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoBinaryIndicatorBasedFitnessAssignment.html create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoBinaryIndicatorBasedFitnessAssignment.png create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoCrowdingDiversityAssignment-members.html create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoCrowdingDiversityAssignment.html create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoCrowdingDiversityAssignment.png create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoExpBinaryIndicatorBasedFitnessAssignment-members.html create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoExpBinaryIndicatorBasedFitnessAssignment.html create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoExpBinaryIndicatorBasedFitnessAssignment.png create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoFrontByFrontCrowdingDiversityAssignment-members.html create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoFrontByFrontCrowdingDiversityAssignment.html create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoFrontByFrontCrowdingDiversityAssignment.png create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoIBMOLS-members.html create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoIBMOLS.html create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoIBMOLS.png create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoIteratedIBMOLS-members.html create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoIteratedIBMOLS.html create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoIteratedIBMOLS.png create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoMoveIncrEval-members.html create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoMoveIncrEval.html create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoMoveIncrEval.png create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoRealObjectiveVector-members.html create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoRealObjectiveVector.html create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoRealObjectiveVector.png create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoReferencePointIndicatorBasedFitnessAssignment-members.html create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoReferencePointIndicatorBasedFitnessAssignment.html create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoReferencePointIndicatorBasedFitnessAssignment.png create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoUnaryIndicatorBasedFitnessAssignment-members.html create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoUnaryIndicatorBasedFitnessAssignment.html create mode 100644 trunk/paradiseo-moeo/doc/html/classmoeoUnaryIndicatorBasedFitnessAssignment.png create mode 100644 trunk/paradiseo-moeo/doc/html/make__ls__moeo_8h-source.html create mode 100644 trunk/paradiseo-moeo/doc/html/moeoBinaryIndicatorBasedFitnessAssignment_8h-source.html create mode 100644 trunk/paradiseo-moeo/doc/html/moeoCrowdingDiversityAssignment_8h-source.html create mode 100644 trunk/paradiseo-moeo/doc/html/moeoExpBinaryIndicatorBasedFitnessAssignment_8h-source.html create mode 100644 trunk/paradiseo-moeo/doc/html/moeoFrontByFrontCrowdingDiversityAssignment_8h-source.html create mode 100644 trunk/paradiseo-moeo/doc/html/moeoIBMOLS_8h-source.html create mode 100644 trunk/paradiseo-moeo/doc/html/moeoIteratedIBMOLS_8h-source.html create mode 100644 trunk/paradiseo-moeo/doc/html/moeoMoveIncrEval_8h-source.html create mode 100644 trunk/paradiseo-moeo/doc/html/moeoRealObjectiveVector_8h-source.html create mode 100644 trunk/paradiseo-moeo/doc/html/moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html create mode 100644 trunk/paradiseo-moeo/doc/html/moeoUnaryIndicatorBasedFitnessAssignment_8h-source.html create mode 100644 trunk/paradiseo-moeo/doc/latex/classmoeoBinaryIndicatorBasedFitnessAssignment.eps create mode 100644 trunk/paradiseo-moeo/doc/latex/classmoeoBinaryIndicatorBasedFitnessAssignment.tex create mode 100644 trunk/paradiseo-moeo/doc/latex/classmoeoCrowdingDiversityAssignment.eps create mode 100644 trunk/paradiseo-moeo/doc/latex/classmoeoCrowdingDiversityAssignment.tex create mode 100644 trunk/paradiseo-moeo/doc/latex/classmoeoExpBinaryIndicatorBasedFitnessAssignment.eps create mode 100644 trunk/paradiseo-moeo/doc/latex/classmoeoExpBinaryIndicatorBasedFitnessAssignment.tex create mode 100644 trunk/paradiseo-moeo/doc/latex/classmoeoFrontByFrontCrowdingDiversityAssignment.eps create mode 100644 trunk/paradiseo-moeo/doc/latex/classmoeoFrontByFrontCrowdingDiversityAssignment.tex create mode 100644 trunk/paradiseo-moeo/doc/latex/classmoeoIBMOLS.eps create mode 100644 trunk/paradiseo-moeo/doc/latex/classmoeoIBMOLS.tex create mode 100644 trunk/paradiseo-moeo/doc/latex/classmoeoIteratedIBMOLS.eps create mode 100644 trunk/paradiseo-moeo/doc/latex/classmoeoIteratedIBMOLS.tex create mode 100644 trunk/paradiseo-moeo/doc/latex/classmoeoMoveIncrEval.eps create mode 100644 trunk/paradiseo-moeo/doc/latex/classmoeoMoveIncrEval.tex create mode 100644 trunk/paradiseo-moeo/doc/latex/classmoeoRealObjectiveVector.eps create mode 100644 trunk/paradiseo-moeo/doc/latex/classmoeoRealObjectiveVector.tex create mode 100644 trunk/paradiseo-moeo/doc/latex/classmoeoReferencePointIndicatorBasedFitnessAssignment.eps create mode 100644 trunk/paradiseo-moeo/doc/latex/classmoeoReferencePointIndicatorBasedFitnessAssignment.tex create mode 100644 trunk/paradiseo-moeo/doc/latex/classmoeoUnaryIndicatorBasedFitnessAssignment.eps create mode 100644 trunk/paradiseo-moeo/doc/latex/classmoeoUnaryIndicatorBasedFitnessAssignment.tex create mode 100644 trunk/paradiseo-moeo/doc/man/man3/moeoBinaryIndicatorBasedFitnessAssignment.3 create mode 100644 trunk/paradiseo-moeo/doc/man/man3/moeoCrowdingDiversityAssignment.3 create mode 100644 trunk/paradiseo-moeo/doc/man/man3/moeoExpBinaryIndicatorBasedFitnessAssignment.3 create mode 100644 trunk/paradiseo-moeo/doc/man/man3/moeoFrontByFrontCrowdingDiversityAssignment.3 create mode 100644 trunk/paradiseo-moeo/doc/man/man3/moeoIBMOLS.3 create mode 100644 trunk/paradiseo-moeo/doc/man/man3/moeoIteratedIBMOLS.3 create mode 100644 trunk/paradiseo-moeo/doc/man/man3/moeoMoveIncrEval.3 create mode 100644 trunk/paradiseo-moeo/doc/man/man3/moeoRealObjectiveVector.3 create mode 100644 trunk/paradiseo-moeo/doc/man/man3/moeoReferencePointIndicatorBasedFitnessAssignment.3 create mode 100644 trunk/paradiseo-moeo/doc/man/man3/moeoUnaryIndicatorBasedFitnessAssignment.3 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 464a61acdf631d28e6120658ce87de0ef781bd1c..75c995badbe257add0c5aec7bc6c879eabf22732 100644 GIT binary patch literal 3216 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 b+kEn(bemaMJv%}DoU5DHg^r 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 0000000000000000000000000000000000000000..6c4992b8828519270811d44e354e9ce4cedc536f GIT binary patch literal 2163 zcmbtWc~sJS7RRy8jLJ3_)F^EmH9>u;xbK>ZCYF^cnu_M~dFp1Qx z)Y8nfP+T*l=MR@$C=@9d2u)1Uj8Ylu%$&~5nfYt}_?~<3=bU@*x%d0I_xsK9MY@64 zYpn-?KwuAdXFm`~38Of$Rmut^Nx2n}B^e;2u2u2ALj7CJrTibDHwT3TAt+T`O3 zQwisXM1kyuZxr6^R6Lv={8I|2X@NINEH-4nFQpsJv;Z41UDO2tHA7IzO014hR`EFR zS2>6-GlR3z_qQ?n1*gA8T6+_WOT@;Jhpw6qeee^m+C1>$_{pjvm%&6aj(z|El|*R;z`6&0gQYYgifu9uPGWQ%2^x|cX}CpZw*%{-o?bj^fm`xlN79B5fX zDtznO6=t~;lV!$AJ!p%+=F zD1c3k8wU=Z{Rx*q6oFQMfoRReZ|#cR6K&`nI>O0d zY)xY;Q`7b{3t|7zT~{->s-eA7es&YqvC6aKp;nFOy+1ZlueFqx+8Kr-neTbuHe#wZ zRIs@jVa{IB=$+Fh(j%{0w?k0vH)>dPbIN(^oLV*5;78D@lfp#WW$Xz790f%>(j!ZKvt|18G7Dpbxqg>tr{Odac-~YHY$ePaTe6_vJV=*C zn#T9++C%P17Ml8~sXTpD1wcHl;$hXd>9_D%ez}zRLUUx4l{lE&(Az<24ryD`kgCtG zWx9Rcq38wa)slGAO8kc=W8_krJ_P*XDC8>Mxr%oYaJrq<75hIr_Y+=0JlZ8c^d9&g ztFg1tI|gVLGNMtumQ9rpt2@UBvzV-Rc9P#*5FQMoBrF^@bwZDmSQDWlQvv zc-Okz|lZ*_6DjWGvcGeYx3mbgetcA{JvMmuDjm{lGROAZ+z|->xFF6u<1>7 zsTnvR<%0npDnNBQVZw1gqln6Q&bO5Eb-rWkTga2R^r=y%S;FtJO$|gwK9&okn`o0yLKS^um%SmkO;($13;jV6n|4y)k6wz9J(4S-d5=gkEb5e@rz&hu51%G_i4uP6E9QtN*{? z`m36(zHJiK4(|fmTW7`CItlSMHln(mv}{HUJ7@?#J1nWIELkwX1-1w@=Zt&)HhuvM z^kKZCR*nEc0lGDAs`Z2%S#*)m#yTH_a?~dai4DWhpPquU#G8 z+9t#!*d$ABQy+ z_&i;7{Ioh_VqnosT53Go`iG1M>;A;-&U!?6opv|gP_g7F0Da}1JX@klB;<#eC^bgw zndJW%dp5S`KUd_xG5E*kbbW|koQc!hBqPXaZygoaY9sVF=un!kO}blr^bE4RVn={v z(qN&T)0VV{Tio{56L*t(Scw*dv0*!?G(HvclP5;gbWWzG;GIJ+`zz<>ZQXOAxs-~n zHY!7q?f;6~Q<>?uFa=e&D=A0&;c`>M9IQ@tTqu8@qH|Po7#i4Tbfnf$TkAK&w=$kj zw3-_BdZcO6!tzDS%<^}vh_>f#0Y(e8_GME?WBQGvY1W1dt^F{+C4<2UYj<7OBxKI2 z`S80>J2#LSWe8%9`vT+cZk+%JgNvtX^HApoeQm=As!hC5WN%U%xw9avi1_#^0P1Pi zJOrHbzkKX9)X$X^lWSyz&D64yToC2`UjL=X(k6P=gk!k+(>b538jE9>!f*+}^)#35 z2Y}hjmIuMuanP^C6Z&IIahON3V&NjxZh@3t$zGebjme1{m z1ld;L!!qurjO>>cp7UIpJrE!S+w#j|Bm-R#MkLK=e_QIvm8|hTq6oZuP%6cYyy1>` zrFs}WBc@ptaVdh~SG`~M0^Dp_scOB!^7Tb`LC}vEGya=1fxfc#iP^QJ$254S;)ek8 Ma6vj(I)-Ha150pQ$N&HU literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..75ba1a7831b560a2116709222f084a1951e85d7b GIT binary patch literal 1893 zcmaKtc{JPE0>|Tcf?A`4CYB0COIo#zhgurDs`XiFsaj%S4p<@%WO*qt?|0;`r+8pi-%+&v*cTE0E~! z{5R0$wO_(OAn>7sHPR!whV|fj62VBE&S9q6F5Df;tiAvDFteTMBb}hf=FuT4cc;%L z*zubBRf-Pa_o@vBxF7c-K35$VWR2p!MKNHT`HG<1-J7KDd5G)v(piGJ-%$@sYFZe} zi3M3pGM`&@A#zZXc{TXQPQo{lwi6pd(5c}13S3*)CV8K%t#{eUg`vnC{p`jN^ITm8 zLj?uh1KZ*zy=O+599=z1j&pAi?^;-HuG|4BxF4pgDm@q60Lco54)WR{R^B;naI051 zI6A@}xOHb_xUJ*eg`@uV^?3so?%wdWMqe8T$Gd%JSYf#pY^}`sq>qw-cIAlsSpDZ7 z|&t}57g~C>p8#!$aXhx;vRLgv{%<|dtGr`K>p(aDm#+IQ)fUs-3 zpih)AcN22B^N>YZ2rB!65yniQAC(sBo=-_ohNlMYuzW&M&fjs)dA3}_j4B7CB8tEF zu>ORrO=aA6$Hc0Oitb;HvmE)*R;+GT!V-dlyaMp7^LoC{dUZAv_v1H0BZ@M|KW!XQ zDk3MF;q5|WA7p^C@gIg1z3&R3LsnKpP_Nmmv1r_-)Pn>B{U)LUK?|eR6P5^p6dgP^ zo(k{z794<30}ITqa8qa?2ks7s0$C{{hQcVd75f(e?bw))hC0K<8@!$kHNKfJnS(cV z933VX(2~eA4VaqCUE|jU*z8t%!rk*O)n@Br%}!m~>h=$=G;U>%+mji| zSTw-MaorEy^?+T!0o0t5KRYLJ@%}jx7*SaF8{h>(NMvQlV1UBVC6?~M)9RagzeEoz zqIE1B8n=pSNULWpI!XeN#9-{nQ$I{?e1?0gfs2{&sXSx?RTJW+mQy1U&py5P$*7np z#x?G?J3FFv|%1940%23#v+0CK{@6^Lp#x z=-)y6LlWQQi8n^pt{o00eD^h|4I~EWWjZnXzGm;QYke->;(qxtBd04&p4Q?|E6S!9 zy>DrG<9|LTKVs|4kLbC`gzW0hlNG7+mtG9)9Hp-Vwx;MW;b96(k|f9K^(UfcRbF_z zD7GAU9V8%wi7Jc7E6G6j2HtCxSOc^?9X3@s94GKd`o(CuZGd&{&u)Pa<&jBwYZ@tI zR^m^@_6o=v+i$Ti$qe=eOetl~Ndbk42P3MrPy<9+J%v72t2ZSPiWOb{m1#FViR-LB z$#Aqrk(zP{u7%ll6o&XV~hx$H04u_tpDPrnNT>M6uitks}1)?)t z20#WY+(NYxAEjMN=iZ_Ep+4$Xo@p-Z{;VJVT{qMe4Da;}zg&=uxa|tQ-f!7SoEdN=2AnJiBIsqSds#hGb+|0%3TLUt*`toB120=1R(0Tete?zSXpz(| zA&dO`&jAaqk`Sz)jwF+oAlrxA!Us84=|DD?ekmyM4GLHPA{}-#bx_{@2DJH zfBl0$*1M`>Y9~J$7is8d89SEgR@`o?tu;xw0`b+V{K>|z9IURsjqi+*B`QCUTV{>ZSB;TrA{>>A?u8>v4#=l~ z&Qi;bzlX?0?5<NT~dkOmn*ipY41N2GjK{4ApEE zn5?`~0(E%?fERDawwy_8-(gQZ&)^W zH?}Ao7B>H5LbZ;4+*eW)=e=!1SpphOFfsDW{_3>$^wIf;Qop%m50K5ti!B{IP;{v6 V>`q4dW&WQCaCRzq&{u7&EoJ#-z literal 0 HcmV?d00001 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 202cdb4a5d619850cd38e5d5875f8cc29ea77a01..2067845ecfef07714182211fc019882c24e95f3d 100644 GIT binary patch literal 3296 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 literal 3792 zcmdT{c{r478&~R7B&D)bQkHDRSQ?R1Gq#bCeQ9C5m?6h9_9W_*8DcCMX3*G5I2ij@ zvV<^Wl+2)%j9r>6WBp!Veb@J$bDclWb*}6C<9*-zxqkP3zt?l$zx(&R?*lVaI3JHF z4;L2~pP|7;b1tqORM1}D!42L&JpY9RK7`FoEH7a2+%aGB0Uy{u$&rt**3^xlV;5FMm7Tzg_Zt(A35x5yvQa%g> zM@U)-iO!TgMMLI_229(5chLggI%FNY!0~5GXfO=SA~N$fffY$ZrIWjI4&pRK%W)bZ z@^iEb7_WZb9CHv^V#d9d;R6}b52JI^3LE7zX}W2cZkj`#CokD2R^zC*gFmz&oM7x= z<3B0hCDL}474a3nt#^kg4sr)3jmV@K90VYLSW<5vx90aV7C0LzsMo4T-Tr$2+QMBc zy?YU$`!eSMWryl^aQk;NcRo73pTed3%YWR2ciVA^aG&Qrdh;l-&1LTnr3mbuzujs3 zuJsSBx7x=3af<_M z9RNIONTzY2GLfkeJ9gnP}407hA$(Iyl;JJnG9kphn!+v+C^o&`<=l@ zTrx=omwQ4*3kO?8&59xT%Dw}+awf2tFZl8{9Xl;w-BV}3#lFEVM$!Q=L9`^Av6qOn zxA_jRV00Fmuqp(*8TU@2oCVMWVg(x)3%aSF2T%#EXYBgxY9{+Cn>#KD%@q}NUn^S+ zqs%;`U*vtJRy{fWxH44rR7JjQ9O0O9VGUZiJITmgY@h-_G;8a1Ra zoc#8JWEfOud_L`FseNQ!J!9i**n9oX1~*pdZLxBkCgEIb8lc<0Do{$p@@dX;9}$Ets#s`(aBYX(7a;HkB!L|IL4&?{Vt%9NNez3qJZP;TMJ*^fNI(a zb5zMKk%7}=mi4!glpv4fC7_ZB0~=8+iU^CxYQ&|MT?s8hKoWIL_1(NE)$h+?bqRB! z#Jxn!54R=2*`6GBiJV{DG&DCtBi>zmUvW$}X5|yRRq3``64AZ3NGNX}*$mog;x^)U$jB{qLNT3n z;WTpfea(W1_5^pWP7}vsdc@G!-N(pjtSPRzIZDi#d`3%ZJ{UQ8rQXiU&5d)|GM z4;u?Nw45KjgKP@lX1RwSjCHgR$jCGCcoj&35ST$Swbl&QXyT=EZJzw+16_@X{AT5H z$JT|IH{x#{a$Vmdi(Rtu*n1xpe2md4J}GsQv5tzC$+Ml`D=wXNgOxQbU13eCh;?Ge zhM=32h0E>+Y;INtdl$ivz%$@9D7~^+!PfJ5tRN*S-XJgQ zdUhZF6$Ntmxrk{BkM6Ic{qxkIX^J(rLQWZ%>?Axq2is+h@9xdf7x(zq++1^`c1kPs zY~R_mR3xC!&11bTAJ)yZ@vF?A`*TeJ>_bm$4RpHyQ^00-E0gKQ&AetLZ7eL zK^)lp$*BjSifkN=DBOt6jNs>t+X8ka^EaqmWnP=>Fvp zvWVYVYgnhCszsoMNq-!4Z!4{(YIy_8mY~(;Q##$}!yv`7gER-3XwEaWmczj-l*zqP zU*^bH9sFCTzL@KqxNF%CV@gLdPnAAy`8se?>C2nulxwILR5Q-1se67OHW{vZOVF$=Fx(A-VagVTE~mn@ z(O&ktYmKKEL28;YtP~vvvBxs;+cNWTy2WX=%NSr5)wCS)Y!Ptl8dR1H&)<0JCu9oG z@=H$bZkmw$%lV`%TNG#jNb0dk+D$EQIK$yyUDOY~dA$=<5L{z8mFM*t3D>Q8&L&U$ zl@FO={1S<=7bYH&O2LD3bo&pDdBpoevGkNd1p_6Ds~Y@>+R~)|Gl%T zn;wGb^kU}F_C>YLB&c94OyURR(XMtVBXRwSN9RNfUmKxT?jD-8U#_2!Gb5kT90=8S zD(qSb@oL~Z`Rd&mJ3joT-4H79%*k2Hsmj6ye?=x{mDNP^Z1LfD9ZIy(Jg#xwdg6ET zw^I2MTgcO>v#KGKuHfA{`in63OgdV#uCt@mc19OBzXAD|0?8>*HA7UcB d=)r6J53&FN 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 0000000000000000000000000000000000000000..6dd362e57e2b287709fc1c2da30fd1a07c1294a3 GIT binary patch literal 1896 zcmaKtc{JPU8pm~7jIF6w?aQD{F++%*YuX}eX{wY`f(V&*C?%GL$g~LUv9xBml0i|# z*lG+Kky2}_{Lok@DdH9hf|MvlG&j?G?!D)pnYn*F=lMR*Iqx6u_xU{MdEg0ik&{-H z784VbbG_)~B_?(RB?|DdqoPg%i#94s%AOuqorOZ7ND75rrKKT{MCwy?b#*282p2`= zkvK1yx7a!MZ=%-{A6=c!U%gYjUUKE93d0llrSQl1H0Ial=j3Lq8N!oKJ@Y>c4V6`| zs)kil<#ay!4zBh&Xu*WJ)hneK^Fu|{{dAQI5-_4%WZxPQL51IG4Ie3GwoYyw;L4$Z zJGMj$h}!#=M*d2!lOc|Jp|Ef6sm2zw4M17q=yVV#V6W!Z$<1c~t@1;kI-fyy$ij5H zy$u9s&VU`Pw$R(P*ZVQJVRc+PloOhX&DBoS-DU;4!=~mq5mQ9sF`q|&xuNZXraS@#3=(K&j89&5NJ7xIEh#gwJ`8Y}m@}<{k$SSxcWDI7^G_+ zzWwa)dJjDUOB0%$g%nV;Oi*E}&CP9Nq6PLI!?d_)s5ca)WEGgS8-mJ`hu8&JGVi*s z4>cR2?F}8;CTU@gL;ee+;wZ<*eGT+O{Y>~ii0`)z(urxIVop*rtnPM zC^lEGhd41sp31RlRLiq&81_ z)RHA&UD42pMdZzK4VxRvJK}P0a}wFqUE5*x>_GEbg=A!XlO^-p0Vy^y<)}^Y^XLrn zuLxLe&K`d6sdn?G!rIqanw4>+_V`#6HLdQ_zJMz_C1xy(FjW17ccJF_?YnfDj)s9} zw&9)JuHvNCXAgGX0(jJLPQDE+Dscomoo4fXqTy6mL-TmQi#*3Biyy&Ifi6Am~&#WGU}auG95NJ*Kft9W&m1T83s>(iJojIiK?})xf1i= z6?;#;tuvhmR()M(sl&e?)GANRw3o#HA0j>>(-&O$-GK1Y=a36M*>r96ZO-DQ%ce{X z2ya+Xly3pXGngNuIm#t=kp<|*XiNs(81YQMiRiqmUi4fuyv3aWiBP8u4={dM@Eu>$r*JN=bKusp^k=8=#L$6TF@Wfi68a&iy_`-K0rq znC6zc0xJ6tod3@vtPVud#w!o-6+h;K9Yx?z5(-RbmJ8#W&Nr2~wUfqhgu{19X_jPyJ@q(+H&{yDzrz`ILnNq#)Mhx;~JCxmgh{H7dm25^e z2}FK^^)=l}az0}SJ96D|Z!Lg~&@Ye(RnxPd$k&kln}zp?x^T52#?lUjv>wUx=LZ$g z8AkHN0>%@iWISIlh4Qxi<@V>8Q?a_?$E%I1G;URKV@QI*1^d%>R2IsE@I9wwPVS|Xfd&N&ozvl3bt#lMp*16EUQPCWOYW%FG zu)hCr@=v2o=G-y#+9qV5gd}~LF x-(RAh142Zpq0ljHrCXXSEC0fH7b(;`1YJEmoeoParetoBasedFitnessAssignment::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 fd4cd28b9154f83d2365b721863ac1dac1b8833b..b0c78a30f994679a2794a31dba3cd5f7f0c4232e 100644 GIT binary patch literal 6305 zcmdT}cT|(hwvQ#EK}00d1(5@uC{+-m2#E9+Gyz2j5Jc%!5s+?F0*6o(P^2p*Do70w zii8LRMLH6CXadrE2_<UAy6?U9{`l6+_hrwXnZ19rXYXIauOoCgAOa8& z2*jbMtBC}GAV7bg?7;)TmsIhrhd{%3-Oxmf#bNl6U$DAv}!~4lN6E1Yf7GD zL3xqTgC4HRndx%bTP^YLOLr|eGEav@dh1dg`^qnLN!h!GKo1t^eS>Dt09CjjR8w zr@+i#t-8UMeh&7qFAvp0lSQ2>ckDHK2D3@N(Qq`c7u7SGucmy_M+bx!1l0EFs)M@! z{qBGbIgeS79t^Pz_udCe*C(=rKt{pUCFg-=@3(Cx&)f;nRW3losAeSybX~j;3<^2d zE)4>i{5it(ttANb?!?@F(A9VcUJ&TR|FGzP(sk}x>8A!T_}2&pYRe?#fdH$ajx9U& ztI?#-l(@{ENteAL()+)K3gsjm_X;XH-`ZW=)4Q|h1mFCu^h)uh!eVHy1YNk|ei$#Z zZJZQ=^V>kSW%1G{B*6QG=1QPM)rx@xY)i}8zT*L&TXU6_u!Q>;8nO&zR`VlA^dS4; zP5m%F>9t;`w?`VDjMyZqW)IJmZv4Lgj9?MBLG-oC_R$oAmgonv(h zgO`=Az{S=dZ1ST@`}82yJWl{W7+ISudZk6dF=b!mT3SWmcKe*Y^UPJR7T?-uPv}600Hi)1nhv=q4Z3~ z(5c(Z6PU{K1yR5jZI%Q{fQzfx$X$4@=tFk zG6S4%fk26S2wUHk>JtZroB@De|9^*%e*|cVeRUI|la2+c_P_GpXA!sq0ky3yi7qdl z2VL!Mz^ichi@mTAnXmYLdD8Zv_ zD@B0r%K?J+BV_|ppAB|*YE3|^0xvSxf@|Xzhuxg=a`%DgtL9+=3^B4y@GMXDQ?Uw} zm9=<@P|h@L5Vlq6LDEp%t-*n6d9EZS&!tv!MiD$>Ez^F_HV7tn<$Gn zQr}shypyM|9(<`ll_x;%kRIU6s@GW2^2S2Umm=~MzDG^pzV0C;R1h|D@RHQegCZ7J4kg~MaeA7;mEo|mR@vCKm)TgU;H9-i7l`Rv)O zmm6W_(uaqyyJrs13Kx>Ob}rJzj={`^#1Jq(J65CUs|y9pK=pa918oHl!e-NM>_OR^ z1v3U}dJ~O8AW9$|vBrlrtd9?LDP=%_hrfLuv^mFU4 z0ujOC+#v5igOI{5gO&#ZDeQ&oxor!g0SKf8OcKHU--t!Cv#m;?Dr2ICOR-uXm?+u@ zR%q9gKX&?8OV+9kX?Ca!_v*kO2=m@&h zJ=+Wqao}y!JiE&?w_h=X>uksWXEolzxL}|4V1F_tc*lH)zHP}Y+Yt2njz7@0V9FOT zv$M6ZIC4jfnA0TxE<9~VkltHtC%mS7Yi8cyA%rm?p;4hPzZXn1& zy!PJO9qgSgPHgl(JV^eiojfWsV7VP$hFYZ413l(4Hjo~wdlTJ;AWFlfW{~cjN~*U$ zEl%}KNV)C4ge=&6OZvzc%!w+9^JN)XUYtC#jx9qKeDJ)F&XQYC%}QU}*4Cvhimy}q z`Z=Q zjEq?t_S>3}$b=?fnO0<5-JBry3=4h)mur(B#yuwL5}?}bI4a@uh-W4=PL@&lkV!7u zA>lm^VLC5M(J-p&bwyN4DtQ18FjtBf3MZbMMC(!S9= zA36Ei4J6cFcW)!UdesnAn*c!RN}5POkOyw*lObi&zTOr>&!$hop<^wI`IK|w7cYkErlQl&mJ!7lLO~GR*Z9d$(xLk@f8IVW?tusWh&MQeHZX| zM#@T-At)VxEZ3e#bC<3qd%HMZzMwSzrPNB0JGd|FPHpehu2_FV&Wax-TgfszU8Q2Z zy%E}!fz4`N%GNS-PvU(4S$y?PB0>KP@loTW-rvA0p%)p=E|B;2 z{7c1r=xj{hZ(XlLdwZzxhgVKqs<&FyhET^}iHGiw>=N>yi2~yog%}1u>eOfB$)-pF z{itZQn`d9A^4?3!H|n>gjJQEUMPLmyRr5eexN!RqJN)Fe+DnO^FQJlw!i_Y3AT#B- z-i%@qjkk6BFo3P!09Q&fHeZ;1LVvk-r+hWg_a*kSKSj9#yRwG=bX~|_CYh_!>yPVB zsaY85PD7dB%W>QdB7EI{Ff1PC@NK@j>Wo5i z20uZMav>AV$VX88l%;E>C#`p6O(7G++*V@e@7|BT=aHpJ1Ls%t#sbpE(@P?zyMV*h z8kVzG^$LrN`jmz&sF30hqMW5_2gqh}k9jotZ9j&85*>F*6d$@L=n|NJ);*4hH*qn4 zwY3q1%vM`6hurjeZ%8UJ$-->Gf-rL#Ct>h%9kf%pg&O^oP)j>rK67}~EmP#e$ldO` zSfj~>aHDyy?dEZ+f1S;5T^nI5n-RS8%POPr)#)K#N&C8-txvg%7tb6kUUln|aUunH zI~W5YCILI@H$dyrQ26lxyn{VqbESw;^hu(+GkH)K) zP1{5xB$}vQFWmf725dPA+g!KuxC@zATsJ|=vOYVC zH47Bl>A0h}b)8LS+wn|f!A_8y{G>jmYy&HX@+d28U>S`_wp=_%r#V9uyHR9iheMI@ zXQ|p?*k*C+)}Xq)Lmg~Y;hZid?LUs)v%Ap)bMpzoM?HLOOdNO%Z!57*OwM1P_Bq>J zqvf@n?xODO@W0X*=m{;(jP-#oroU0hX{Z#w}aoj92OG3Yo(b< zY*A8^X?bFoE{gP!Iz$g|J4&n@eE#>LPoZdof1>eU{JF-adOQ6SfB*5h{jxxQ>%rG9 zogR)jrlj?k4G3uy*&VP@O=qCoIVJ|A1?rHu7lBd;$2GS<@ie$S(SbLlb}u=I!8#ZL ztF_Ur43W@PCrb2zhh_Itgv`_CKw|Ps?Gfbhk3fP9#{-GNL0A|Ku+P6peatS?$DY-{ z&GFf3c2|N0T-G~;47=6GcIbwMk=kAEn`7j@doF8fQHkwriJqrYRuiFDo~0fVZYD(` z{EQ%}*NhKD+o5&Nev$wizac!ArVBq55XB9e?2ixF0r z6Z)ab{%a&6gL_RukO?1SC2ZDgvT^$FYCtNGV zuQLvEZA#%is+KjpS#(_=R$BR@VFM2hZR3@^=WF9D}lk=YuY|ASevw{@(4(UGJMj|LcZU+R0zH zP9AZ0HQ;Qq(*S$B-d04_a?yP^kdd3?XO5R&>p@co7 zL8SbtjP#EXqao!Xwi!1mPg;dS|J(z=`E`BP@1IoH2L+O>PpMuTGQzWwj}KX;DU|WM zn6>q6EXH0ubzQ2%kv8)PLbr%CN%&+M)BQE;g%LV>5pAAt@<6iY_0II>$SuXZXbyI{ zaSr#Da<32`RNDj>MkMp5f&rzvID2Kc2HHPDZa^Ek!Ls#-K=vX47R-YgBaXwFK z%5hl5fYLjEas$`4^F3)bi;lfRSROyjr$%`y{RS67dYO@m^hgcTYA(KX2fJuZ(v8ovsMi)yzTHQP zdxIZx!i5cmKD!yn`D&b+78F5M)1~w}Wj+=DaPYjlYTfSn-GfSw?x(UXFz7Z?+@hRY zT<&~5jHqd2JE~Zf!YxwlbF0J+SMF?F^nHZ99;J#d(T!OUVW)>v*kER^UroA> zktM!)cF)ckc#4Gq}Z-@p%Anvot? z#Dp7{Xq$CC8>FAh@@=$;l03i4)y@T*A!}8h+?!%JY!U%;Nh}KHfC^+}jTvu>zEWi# zOcQ25_N!V87%}r0crkXDO37ie9?+OvdP|-i*zSRlt++dL1uc+%?JG6 zU9TO@Zzu=W`dWHi(Ja-7s)_FgpY6}g#Q1UF%BKxN4NaR-9vd%L6&9`FVyP+Z6{4;L zMr-!2&M)Iv!psKIQr+Ol$Y#VFCAwIYQZf2+1=%Q#F6PZhwW}sv?%B#Sqrd5R@8sk> z?YAq4WC#rhwVibhRQ_jVtJph)~BsH~gk_X|TRl)D?O*0mv}gZ)9w z97AUzPf60-j>tWfo=U+QX={8W*v;m~lI59w{7Xlcf>Ch6|9XTj+$JlLDhmYqv|PNK z$aUq)U4i9NiI466`Q<7^M;S?j(j9q zpU@3%{5sah-e+OniR>ZuY(e)6Sr{DF#xe+3>SPEKQs^u zj)eWRl?k|i=`cXONSVSM?tB<5k_bG);BK{FIlznkN=R=`>lk2^FMl+W5tzQ!f5raM zEbnNVvAgh4ORsN@!$Nj?F|gd5)3)kL-(f#xem;{&3Ic>nM(qoXBh`zVR4j$&J&O8v zXBIQ#AY~9P;w=!pWT9+`S}ctL_{AvoJ>uC1DXWRVm&IW<8Vg11Y)(4Dz>)mXiyi1v zD?@z>TqRjD>Ap6akZz5*(i^o#8lmuep8Q2N&I5s@cvIj*#wA|Pj%lb+YZxv-dj}&o zz9|#j1QZls3x{j>D50zJ(XC;fgIp`WfqA>ZI2;fJZ0uK(#v>w%$n$}o#Ech z?LC&VtuH#*=SPeC`rx+dBuDD*{BY|YGg%dj?Z4w(D2qHE@>U61F!v^1UafWIC_txj wGuohV^9A(8+A63B#hre^7?nW~wp`SIR6ug<;Sz2`gMId$*DOIBw4 z_a5F0fk5_~pFd{+?mU_v*@71o#L7UrYUI#4jK3657D+86vz=wZmj<$ zbHRJK<8qosNkg6cyBs4by{|p5=|>`az{ul)=zM|TFJ!0WNYawdT`ecoyI0;yoYoi? zelA7(p{Mf^`o}r!YL9h^kb-g)`0bFK*BtXj&h;&N?K=VBi?&`XDd3}s6-|U18;Wy9 zJ?K6|OSo805_eL?{un!~c0sgZcwx%rJmoCvxY*W-SI5vz?*0WJY4GJyfEDhJYO%U& zD0g%2n3FELl=ei!L8c6qR$&T_-dRWoEt*V!!uV1!qC~q-{=Cj186?D1f#acqH0r$m z*n1V>wx>GonM(l3{x~8?i)QZ?@YoFqR7Qc2>+h`~CI1@9NFARdpvE!f1-T{ z-8Bb{*b^P(J2IbzEK~8WU7zWTDz@L-wQ4;1`VgNHr*|OykC^4+riXWN`WED&;`PDJ zU1&j6kB9rg#GnXQ_dz|a7|-*PfN}57BHs7nK_x%E(nJsf*BM=SW#f$3UJrRCqh!lj z_vk0l{Cf4K_fzraUbG*cjriq{U)U__?O0cfCxqjJu%!w>{+vDf=#0ba2dj0F!*t26 zJe;;zgzZgn-D=KHF@QZjAhE^;Jqe|u1||5a@K69^H#_kOU~?a-FJj0FV`PzXS_3!) z2zZGS7;;zG;0D!=1nZD3lC@p}1eVJENU)kf@$0&qm3rh6H~3ddsMaj1e|JE6ioV0$ zFgZ5j#Te2>p?dAWjuJG1(EU#}-bxrnSJ1fohlO(l7*RsM%U9M`8x%Q3v)c8uXr#~K z-vpidl~N%AX@v2${Uqn>Ds2zstuR`!;FoJkzf;TqoZf%YP9wu#TEDIzQtPh|H15OZ z$U~m*`)i5)Z7JqUFkot>96!x*bEbC0W5erqG9JGVXykK_sI-MSI0RxUE6U4dWuU#} zfdevYi!uBTRL)HZVH%sB4kf%cqcGLbtuY>xH4#sK_R}r3k1@k(Z>msk2>=3k zkE(tXiYZhJxe+@*!+gb92|_er+mbztgAZ|!JGi?0(YU?}tvEijvp5!~7_U94hVZh7 zB1cFom}_2{3Y|E0pbZ?j>0Xh|r~N$wXescd5g**#=!9vdYK)DN^zN;w$kck8QIMgf zsPAf7O9qh|0JQ=`)XXWyvAj>9C#zC$5>D^q?eSG$f4$o^4N7Qf8H(QywrkQWW*Q`% zIuwARAUtJRAuzil^zcMpg^X2(v4}^k<%mHr#%+eH3GTeljOAArC)BIl@SsnTFYp(fuB?TLS|#3+Zd{jn3Rk`885ubVvBJ`5+|YXqIdklDT*_0%0+-xjTEfvcGL;56&@SeP9+$-cOCvsSVy6 zP(^fGWCrNw;P)}r+<%gFsSO~X@R;P)ATYv@v>!a0aX5H|_W@p*vlhCiIau(0uIQoU zW8KT^&hs+WDjT)r=noIir{|iSpHAg%<%j<;qMkFhF6eeSAOyK$b^zL&$zbIP+xkII(fm@}J-96uBUo}IZ|E7Jwyv_-l| zPvvK`>{_~72nIQ_U?xvLFw7_#^R3A0xZy`*R`8EhtHq(T5?c>kkoYZp&^GOR5XGa% z+?5s8Ian#9iOZHPfnJ3M=7_7Q7Y~cF3Uh7sUtCofQ{xoTpWF{=Y3o@&IGDjYW!7&0 zC*Q+cU$y-gQgwx%TqMzZBdL;W!|BOE-uVpa-?))MpM<}&@usm7qlC56RyuN-M=;KI zTK$tMsG`k?d&SdY$hO$kVg33wyEKh1-TcU;1>Ib1DFWG9%B5uny(90lIrj#ABkrgBEKlSiL?zccBwD-H;tvO4IBepAvBsQ&&B^dTzw5 zfOo>U(~#_4kEL7_>VQsexcT;zLR zAQ(5(01irKaha-v_^zSPg%npuMQCA~M8NwwyS{lSRBMoUW#IuaS?=e#vPjj-ro5p| zAf(Sgc<$Ehn{rz$U4qX*5jiD+mF1Hm_>m1RZerz)*4~|qH)LF7=N$N+yC3bPjob4B z&*Fk3%X%v8<6%j+*=DvpIf?421a`^%0_%p{CwBc~MT90uUx`!CRqFV2fX3!nVIeux z--*ID-;QxvK)Da!1|~G*dML+@=f1lO$n3wlzufo+@_T}&YIXXkZ)6G){xoIG!l(M3 z`J`-DhtKb;m&x8Dyo3L7D;)hG?GKp91XUqD+3iuCyH{wRY9^*3K90O>@UtE5sE|jq zZ{nDxXwL`o>K*ib8C<5^^Zj+YzHt51%ILW(|1cnC;&Aofow8`}ao@nZu)o3$mju*x z2#mgUprTWDRXSI<(*KV9f1k)h5*d+4I1~=r$3XwIER4rn!vCjTRqHBbu`s={%g&xT znZ>5a2tBx=-IaJCL$L&Z&^Nna^z3FFCwReO{F;7~7O+*>Tte-z4Imqh>y*jBvR9Z= zS=OMmjN^nQ+)0(@+)OH}j4m@7KQ`dve)X9hw8TpnWyiS_N_7^3w;P3zJ}L{XY$joA zgoL`w6u;_nceUlEg69(DC2TgoeY-R)%vo2Kl0&lFTv8Nm5COeHGAFtsMVb4jPd zQ7h%!>rdV+_x z{8b`FPUS>%6EJ)((u{oQ2Dfh840+^Pc@d+Pw-fRaH;c<0pvDR(=9VdEepRCv)Nizfs zp_LaW-vx?pXkz=kjg&X^p=~8wUa}|j)M;?KNT?}-cHfYDC}zsC5J7ma0sCYoBEdB7E>;-e!HFP?w+e*bMMwxK+vzlGXl zrM47YpM__R-OQ)GY9Yy8{HTFGNk|a&Jm6t8A=g06evKtr?i@BSnVLujQ{m!e}){lp8d?xQU_ zQJc<~A{GooBYLaeRF!LNO{HI&2+bQw=MGG{q0~nLlL_TP4U9J`nuu9()>?_CkLl-3X4zP|R#`SMJ}Sb4@Z+IP;*x;hEXuXWtmyb_hYK4f z*~N3Ax3aanNAf6^7r;D1%Aee2+2XVMW0lQbB)nv}k!gU%V*Pfw``0XbH^GAQv}4rS zDAwQ?*}g0v?w2|JF`YApBqujd+b)vwxLUjz4|JW&RQxs#d d%IFlHSe@Gp`LuP<&czmDZen$=^sH0VUjRJ^wKM<# 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 0000000000000000000000000000000000000000..30e862b7b800d81a9f4b94522c31fc55369adbcb GIT binary patch literal 1874 zcmZ`)c{tST9v_jh%@7fi*^-u-Tzg{+hwP4HXc!@3jxEbb$0U+{H@1;2oDNQoL-t+v zeoUB~G#oW5GuDt%Av9;|x%auZ=ehTf_kF+b@_gU-`FuX_=bLP2YX%XK7Xg7l5DRk? zdk~1vlNav@@bh|_PT>M?khQaRFy(T&ypYT7EiJuD;YHtCZ*OlzKbOUu^4+kv#eobL zrimbs;F5)jkwbX#T8V2*k&amWe7*r{qBpH11?FB%88_tnKunYB<*F25_24kh_%Qhi!cWgW;myl3+8_1QT)7)z;BSOSa5 z6v8$LkS-udZv9#(o*$OOE}jM`$E5Tt6!NB~mF8Tt_%!qpp_s)bJVM3cEDfS2BgpD^ za=*V(jiW9u0z1Vzt_cVJ1yc73tc_}KP0y!>URH5Lv1;$6%}%123$`I%Va7Nkpd68P z@j#K=5M{9bEOYi&j}1SP`*~whAYW6Flj;80AU)WTADJ1x`|tCJZ*K>(Ff2fZ zTKtR;DK6UpPWN@3)+QG2o|yWMCVaUSA}$r`Yt z{HRts&gnWU<^(Q6!%*{|PUBr-Ut(z!{$w`>DGZ^dE?5%(d&+JPVPS-?YFg`Fc>TDn zK+PiiV;bKzPU=>q`mmg9sC>_c)&5aVUX#{mC+Zvn#%)+S#{)uMa(8lLQ-u~uvgCpF zv(9k|vf<=RG=Or8$_V)Xi19@56-a~jYQ)9xVAdWRkhukxdu6&RJ~PB{{57JqkI~tz z-}=vPx(lFd5&*rm;w-^BrqzMhiBF3{Yjh`#nFiwXCQCN>y;f8WwT7Huo&wat_U!yA zoK{B=B{dbQdTI1BFRrh(^KRo{o6Qa&?lZWLKiICV zY@=E&)=8}+`UgrXsRn4X7CHqejmo^^yq<%TmmuqXg^#~*T+l>ulN0)#&i;kk_ww5w zafIyl#iHg^c$t>>WSY05t-`DVtocaFjSl=SQ+vVX75pWNhNAEHMUfM8^y*E{!wSri z>**6vv~HhX}3f?`AIoQ8Ll zkv4|V&|WmKKSd?E)NNDv9yVc;_QRL%ruangt4f^NvpYMEB%4RyeB*Xk&(Z0q9tFaA zgK390*4Q{%tlw+qXiwRQIJ-!D+k`c)F1|wRa>m!e zR|$clvHk_HBDwiL376G}pT4+o74M#FfgI^l@Qo?giM}?CQ%^_}45#0Quh>n{g2rWk z4tu_Lia9ayF#>o(Y@4o)66KW3)t;~@t$V9<(5I5xWBwnXc&S{a0q2BQHu7bGHA)~! zdT-f_-&66w3_=?@;8UnL89CEt_U%K^6-fZz`+9xN+e7c&{c;#ZwJ~V+!GNF3>w!4= zY0GO;UlLvle`?x~G5*VxNwI#G<0n;^MDV}6`eJzon^!`0h!fTouF#%BAQPh>5aj1! zeizskkMzKUm3kP=R+kWM%Ync)sC8 zsyh-Kh{}XVMqhbnZ{`tS+2r#mUYe*gRKmoeoDiversityAssignment::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 0000000000000000000000000000000000000000..f8ca65a0c08752e1f6c5838783872770a7ad31bc GIT binary patch literal 1838 zcmcgtdpOf;93PRTXYymNWpjS(xaDyxMi-ZCuG?~?TxwxcsuLL&a+!p-G3E9Ua;Xrf z7P=Uc#o{P&Oif91$&^f@6iYd)o=%t!-L=qQ`A<3 zKp-$z7mOzavP@aZxpK>-xKAcOPC99N;JmO)OG{F^w8Skb2{^0bea&+t*v$~4KH1*0uV3J!p-ha40xBa2N8OM;SdZ?oOY z-_GZ~FdS7FU-r_oYM0#{#DK(Fy{|P)r~tHGim=MjT+O@$14mUyBQlPIg5+LgYAihP zOpctTUN>~1S7#$ys%M%}cBT_B$qy_^22+Nk2xq2d`^FL=0ti2#7}0i5{dKbkPkUYP zdon=zP}5;D0I${aM-|y#T?y<)A;S3V&PUclM@BYr`)*VbWzcd<;`Bv_QmC?ltQ-?^ z47C4;A}bf*aTCjxZ{>wT7=t(6>k}~svdPnj{To-TwFeC5`7qri(SjP=1I3(NG1oV{F(aztLSCe7 z>`?RJ<14J5vP>&P%C<`Gtz&d|?IE+AN#j2fY{- z64x~c4)jy0!LLt!2;nJRC(OU$LLRYuKwQaA@2sBBu879|T^?P#r3Z*G`~RvjU| zvl3{r_JT=_>|mZ|>A}mVf%t?2+QB>v-j2ISCBMxt+o_QSfZs8~D;)2Q-!?%5oFYlj zm-Px+umt7fD`&+P*;8RbIASBa#}x0%o6i>1R1tm)@72znD!}meHtCVuwT8B(>_iZn z^mOXtdh9mg(~GUb3FXAT{1vt)Hf5wM*SdY~sx?(86uq_!ICM0)ImD^hoQ8Z5a|XJr zguY&T@j~|`hJ(5yis)9Q{JL0<{1PJj&w27+w1z=DXdVY|O}+8v$oV(QG?hV>g{a(D zuu&&N+2fC+=7`YyNVFSZ5LUbVdqaQcZP1<*-y(nWjkSPVh-;Kc3;f6a|5AT)*Ql!- zO(6(Pb3ZxkaHFHXO$hmxmt+kL&%Vms3HzGc+T#?uRhMrZB;xG$X8L42&AFkz{N8@C zw;iG;?HMv>QZfUo`_^6&n*u3DcrT<})Z7|!CX10P$ua_bS>VGHl+W29~D$-cNOy0=eBw|=>gC-3B-7L_@l zIhoLp0qk1+CC9$B`t#G}A?Y(~iqQaq+g9a&+BZ{&$T7LYZxM`&Ime&(_-iJAcnRMG z#k~6j@1t_7&Po!zhGfcrfP16t8U^_kI*6-*EA`Y;-@EJ#9jiFNLQG{uQFkhkur-BdJM6GECo}g%`G^K! zdb$)!uG0cKB2{`L>vT=;JOlkM89e06FUqUJ0p~e3-TI*gs#xt8Y!OiS@%AkL{_|*) zBX|lcKes0ePi)kq!ushN*sde^nRv{mX8-52?*QM1UbNClass 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:
      +Definition at line 22 of file moeoIndicatorBasedFitnessAssignment.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/classmoeoIndicatorBasedFitnessAssignment.png b/trunk/paradiseo-moeo/doc/html/classmoeoIndicatorBasedFitnessAssignment.png index c7d7ef98cf2893981ea3c230e71591428230ca1b..174829d60e7d87087f428f8b78c78e7537f71fca 100644 GIT binary patch literal 2885 zcmcImc~Fzr7RS0oTo5f<9uQLst*rBa18nl|=!;CJ>NdLM;Up5vWMQ zDt#|tq{tTpBP4;KEFz*H0{I9r1Q1BV2c&`lg8`aq+p+J>o9Von_s5-k@0l~_+_}H= z`<-+7DB5M?I-PZDYHAx@4;{d$seQy#Q(N)%s+B6s$qu7=)uw&a-Sgn`^0Ml5sN_|Q`_Faka(nV4lo3c0k!==%M5e&2CTWn+PoI~@~23>*sIAP z?vEE{E~zzXWO~n$l>qRa>GvQ`xhRvY=j!a*8-AWG{L~8DlzT~+vb=KNeg+vCb4{O! zJ?XUt*5OIQ*7!vOEVQaJs)q&YlgdMzes& zljnI%dK_wheYR6+TC98gGb>PbeNhUMZlv6_?1KB*ol~D+;ia;?C~?6oz~WLE!Bj>M z6oEWd`v%?nXmyY- z>@b&`{pIg6;04L1PbY`Ygvt<(SCUmYRfXwkuu~rt;8eBrf5l-k#`xfZcbTXuA~;xF zIYO#cSVCksXEz(>H$1!`y9cN9On~PWpT|;f^;n zYMwUBDIL?~Kej22Gd@S_7Wvj^fp7xS7BZu-iW)fy$if6t!+8{zfj>0G9+kW>8iO6u zUU;dza{8l@Tkb}O_@+rpL7sj)!F|j-rm|gEm2Lq?KB_gnCRR8iB_>048uQy+geyKQ z-b@@8wYcI3q+aFZ;?QZ_w<=EXGMe{6UmrKuKwwu6CmQ_0;t%Te590g-6%s7IY=1c{VaxitY~5Z#>`qfcnmNS&QNTRS zr|b(!(h+UxEOjZft-{+!DZMXTgLjpCCt8-#d&13bDg6A89T9iZCn%DB9>ndM@~EN$ zXU2%zOK(8B)sEfFK!R+56?*Tm2JV!>ygQ=e&UL5PnWcId4h6T%p8plSCq=KCvUnNn zxqUX^NMAkLrgS1uQmp!OZAjjY+S~u2`|;o=@-~FZa^k7AUhKwXi7J>&}b zU39kd`xes1(&%h`W~q3s#a<&F(9;pV7~#;U-3v%UAyhIn+Qv`KxoSDC5}3;sNZ|VT z1&|zIO5Y&t?mM%X`Ll6<)}?RfK7Cc|2i659|4|qUY(Tv`6t$xMm{O0w6XZ^37 zy}f1tW;;@4&gdH2dh@d$SI6>t+ubC@h@evvMm!GrJ^GeHo3xG?T@r|3#i7RalS>LK z1 zXm$Snbp3li1~hA*fVN(@=1q!0lVSSnk;5A0SbERrxekUqU_DGo5FU%z{yK`8X>(Qg z#cuy&rX-YGS{Q^D$T=Yo9ul}1YVa?DS@yLC3r6ruKrk6#YGX*rzdLz6K=3Ry?k({+ z>gS%a1X8ygIScT>oTr0?c6|qN_Hh*Z37nUVCF=?jkZ=NtFYimhF7J%43mk(-h`9{i zvUYqsMAC3o5c6?nSGc*1+L%K!b{Ett2ZEr(HDh}UA)A&N`ONykN+%OBJTX;28Y%91 zYQgLPT7ILO8zT<6r5=eLY^5J8TAr#ClA@6KkAvFS)|lAzjtB2WxG`v6v=r19=~(j%Fqc#{x{XHO zcKU#drZ9W>r%3I_RArhlct5oF&ETaE#+<*W*6&BQ_j!Jsl6>kXbA+Z~m(^zmOa7O> z`RAXrQzjFx(gJ&$Jf=F8qk=Ujn4By;Hb|M0p6cSw(H)Spn~J?Fn#i>UT z@u(3tW;^A=Vp!kw!+7EK@!4=BW=3x7^;-%{f1}~rTXFM9P(&LL#@CUvRQ{5Ms1F{A k!!}OltY)YhP@)307T&x}`#fWVYUWjQJ%~O4?mzMUuM9}=^#A|> literal 1500 zcmcIkdo+{@6#pc&hMpEX9%GG?q=#sZ*^V}b8I4Db8QU0x3iA-DhPF`b%5yv>4dt0f z3_h#OH&U9h#0rhX3@NoK8rE_=Tg;f9Q-AHBd-m)(_wl>u{&CN_zuCp@vb+Hh?E z0Ce4O7#{#o+pEH@8`V|Oz04V=N`@!geO;7Fr3xyQttBNv*(&teTU%SNv?)KRO0|nV zo&@0giQ!NH&^YggIp%w*@Xtc;%XPcAx{ikw+eBZB(K=*QQ#F0{D9jmJZTbqEbO+rB_)x$9SpolQJC?LhHHelL?v>kp>TVbVx zCDkH!lcQ_bZw;Tk@!GgsUJRGKl@BL-wAdJLPWWWRgZw5GgtO)95__tI_Sh;f=CiPU zjYK9L+1ZlBz{y*k1E1zpc!_1E)h3J7NEWIV|EkK0qqerC|QiojrEj}G^c|3 z_|?$Wg#?$W04(7(Nc2{pW{QWe>e%KpFrM>|0MJ1cKZUM zj550f+Q~lbRE?xxFiG7*6h=spIh+Q$$!x}xLwuXZG%JMzc$a8{=q15Ki-FL#ED~&# zaWe37a74?P+^D{0wtPTCtBApR_h~{b{6uTT5k<*pw>n3;`qc-T3sUzA7F5csoir;YAT*R~!a3#4YfO zx#fxR=5Z1<)uO+8+^P=o%xhtwqX@y>B1>K@y)-|*`|KPc-C~5lE0F%Qg7xjK&=o?u zUd)c&nP><%Rz_-G4sJ%dFtGE@+wfp)W6Fhei~3OJ2yNVIHMj8qk>0D#6bMgRL=mm0 z`P_B8Bv!#P`w}DPi3a!#m(hOq@nqTr&p35Os+UWOtVpBo=g5|;sMsaIHUqVu+Vsv8 z)KpzkHusg|%?%5sAS^2)bDC)wW3*;j6yN8(PpH>*{RVpnxuBIYNYub4i)W^sw8#sQ zX%hDK9Cn#`|M|J9bn!g%P5P^Y)d>zeF9aEvbM*!|e7>?mrcM4F8URptEn_{aGc7+Z{aY`D@MjDtXP{F{WbO(5a~^H zGq`wWr0JAho&}r|RcLpgdo$T+PvB_f9qI93Ch-DV)lQAWkC4%wNO$8naLr}j9* ze}LZ`8@}X@6{#38{2M!r@=TujqB@W(1rQ7 zsk<@k&g-UVcD}eaa4qM-q`w5`{u54}4$$A;jzJ+0aw*vA&y>!Z&2=HYE4zolQJnl3 zRe1d|dfF1Al#tZ}>J$cw+L>#rKN$gq?{CTc3vqT#hll)Gp!&W5;O63qsdoxW{2QG- B%b)-N diff --git a/trunk/paradiseo-moeo/doc/html/classmoeoIteratedIBMOLS-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoIteratedIBMOLS-members.html new file mode 100644 index 000000000..f99b78823 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/classmoeoIteratedIBMOLS-members.html @@ -0,0 +1,49 @@ + + +ParadisEO-MOEO: Member List + + + + +
      +
      + +

      moeoIteratedIBMOLS< MOEOT, Move > Member List

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

      + + + + + + + + + + + + + +
      continuatormoeoIteratedIBMOLS< MOEOT, Move > [private]
      evalmoeoIteratedIBMOLS< MOEOT, Move > [private]
      functor_category()eoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void > [static]
      generateNewSolutions(eoPop< MOEOT > &_pop, const moeoArchive< MOEOT > &_arch)moeoIteratedIBMOLS< MOEOT, Move > [inline, private]
      ibmolsmoeoIteratedIBMOLS< MOEOT, Move > [private]
      moeoIteratedIBMOLS(moMoveInit< Move > &_moveInit, moNextMove< Move > &_nextMove, eoEvalFunc< MOEOT > &_eval, moeoMoveIncrEval< Move > &_moveIncrEval, moeoIndicatorBasedFitnessAssignment< MOEOT > &_fitnessAssignment, eoContinue< MOEOT > &_continuator, eoMonOp< MOEOT > &_monOp, eoMonOp< MOEOT > &_randomMonOp, unsigned int _nNoiseIterations=1)moeoIteratedIBMOLS< MOEOT, Move > [inline]
      monOpmoeoIteratedIBMOLS< MOEOT, Move > [private]
      nNoiseIterationsmoeoIteratedIBMOLS< MOEOT, Move > [private]
      ObjectiveVector typedefmoeoIteratedIBMOLS< MOEOT, Move >
      operator()(eoPop< MOEOT > &_pop, moeoArchive< MOEOT > &_arch)moeoIteratedIBMOLS< MOEOT, Move > [inline, virtual]
      randomMonOpmoeoIteratedIBMOLS< MOEOT, Move > [private]
      ~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/classmoeoIteratedIBMOLS.html b/trunk/paradiseo-moeo/doc/html/classmoeoIteratedIBMOLS.html new file mode 100644 index 000000000..001bd7888 --- /dev/null +++ b/trunk/paradiseo-moeo/doc/html/classmoeoIteratedIBMOLS.html @@ -0,0 +1,286 @@ + + +ParadisEO-MOEO: moeoIteratedIBMOLS< MOEOT, Move > Class Template Reference + + + + +
      +
      + +

      moeoIteratedIBMOLS< MOEOT, Move > Class Template Reference

      Iterated version of IBMOLS as described in Basseur M., Burke K. +More... +

      +#include <moeoIteratedIBMOLS.h> +

      +

      Inheritance diagram for moeoIteratedIBMOLS< 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

       moeoIteratedIBMOLS (moMoveInit< Move > &_moveInit, moNextMove< Move > &_nextMove, eoEvalFunc< MOEOT > &_eval, moeoMoveIncrEval< Move > &_moveIncrEval, moeoIndicatorBasedFitnessAssignment< MOEOT > &_fitnessAssignment, eoContinue< MOEOT > &_continuator, eoMonOp< MOEOT > &_monOp, eoMonOp< MOEOT > &_randomMonOp, unsigned int _nNoiseIterations=1)
       Ctor.
      void operator() (eoPop< MOEOT > &_pop, moeoArchive< MOEOT > &_arch)
       Apply the local search iteratively until the stopping criteria is met.

      Private Member Functions

      void generateNewSolutions (eoPop< MOEOT > &_pop, const moeoArchive< MOEOT > &_arch)
       Creates new population randomly initialized and/or initialized from the archive _arch.

      Private Attributes

      +moeoIBMOLS< MOEOT, Move > ibmols
       the local search to iterate
      +eoEvalFunc< MOEOT > & eval
       the full evaluation
      +eoContinue< MOEOT > & continuator
       the stopping criteria
      +eoMonOp< MOEOT > & monOp
       the monary operator
      +eoMonOp< MOEOT > & randomMonOp
       the random monary operator (or random initializer)
      +unsigned int nNoiseIterations
       the number of iterations to apply the random noise
      +

      Detailed Description

      +

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

      + +Iterated version of IBMOLS as described in Basseur M., Burke K. +

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

      + +

      +Definition at line 41 of file moeoIteratedIBMOLS.h.


      Constructor & Destructor Documentation

      + +
      +
      +
      +template<class MOEOT, class Move>
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      moeoIteratedIBMOLS< MOEOT, Move >::moeoIteratedIBMOLS (moMoveInit< Move > &  _moveInit,
      moNextMove< Move > &  _nextMove,
      eoEvalFunc< MOEOT > &  _eval,
      moeoMoveIncrEval< Move > &  _moveIncrEval,
      moeoIndicatorBasedFitnessAssignment< MOEOT > &  _fitnessAssignment,
      eoContinue< MOEOT > &  _continuator,
      eoMonOp< MOEOT > &  _monOp,
      eoMonOp< MOEOT > &  _randomMonOp,
      unsigned int  _nNoiseIterations = 1 
      ) [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
      _monOp the monary operator
      _randomMonOp the random monary operator (or random initializer)
      _nNoiseIterations the number of iterations to apply the random noise
      +
      + +

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

      +

      +


      Member Function Documentation

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

      +Apply the local search iteratively until the stopping criteria is met. +

      +

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

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

      +Definition at line 86 of file moeoIteratedIBMOLS.h. +

      +References moeoIteratedIBMOLS< MOEOT, Move >::continuator, moeoIteratedIBMOLS< MOEOT, Move >::generateNewSolutions(), moeoIteratedIBMOLS< MOEOT, Move >::ibmols, and moeoArchive< MOEOT >::update(). +

      +

      + +

      +
      +
      +template<class MOEOT, class Move>
      + + + + + + + + + + + + + + + + + + +
      void moeoIteratedIBMOLS< MOEOT, Move >::generateNewSolutions (eoPop< MOEOT > &  _pop,
      const moeoArchive< MOEOT > &  _arch 
      ) [inline, private]
      +
      +
      + +

      +Creates new population randomly initialized and/or initialized from the archive _arch. +

      +

      Parameters:
      + + + +
      _pop the output population
      _arch the archive
      +
      + +

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

      +References moeoIteratedIBMOLS< MOEOT, Move >::eval, eoPop< EOT >::invalidate(), moeoIteratedIBMOLS< MOEOT, Move >::monOp, moeoIteratedIBMOLS< MOEOT, Move >::nNoiseIterations, and moeoIteratedIBMOLS< MOEOT, Move >::randomMonOp. +

      +Referenced by moeoIteratedIBMOLS< 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/classmoeoIteratedIBMOLS.png b/trunk/paradiseo-moeo/doc/html/classmoeoIteratedIBMOLS.png new file mode 100644 index 0000000000000000000000000000000000000000..dc4163151f6e645db1890721cca2fc89465d1d16 GIT binary patch literal 1889 zcmcIlX;hO(6#ZB#6h!l}B!VCiDkv&iNkmG7P(lC|l&~vnEK|_!x$h0-sE>!9 zj)@Kc0D4}Y7#sj-KvcL>Q$uA>s+DG{x=lw9`@1WZN)=QpJ887YODgnR>+I~z;3>yd zL$xzFA3p&77OjNjp|?q+4VIE~=+@C!+af#jBRD zLWmn*7WVBg0~H9&v8RaxcrJ__ zJoYwj80tDra!Gl1o{XF@0mplGVp=+5LcR4sLG8=i>@q;50uGrKikO{YIYUfc3!G_#lk zktbSAu|B}RDQZ1~6AA9VWN5lMfcxunGL0pwX+92KlE&yoQ}SN z@V%1%o{ZN=@n0HCqTe+aw7;12hwW+V30tf%2IX4ti*_ERA=D8hud7k$9$K4q(BulN zvOzSDa@p}b%+R#^K*vCgFN+;xz@T1I|E3--F@k@Welyg(*yFD4sO^k1F?(#E{vA;r zeGg-(g$*QF!h7bzrA2v0@Ip#a492cX!ny`#5#k@)<3soXgAPU5Nw;thhOwpDBhB5I z!^6|xJD0$HXrP~30ILI=_Z9cy^5{N4>F4_yQSB^2f_DvBaX3A#{zzcbGZSBFSuj7k z&3bYnPsYFsNWBeSxWL)BF(s6uuJf$=L}77!&g52`WNG+JQF;qr$hqgJ)cEd@j2TgW zIp)dmO=p&Yc-kNl+j%@I+y-tMa-2Jk0)ukQ<;H(z5Sj>PkBuR)``_i_bh$pt4JD8! zjTd?pN($uB{$v^rY^a8_C=gFgfq`Q82r1YReSsA<_GOw%Bt z5&SBl!j@G_cig_xKWUIXFVB^_U}wMP*OOEg~noVhhoGb-<@BB)I72w7i1iMBOIgEZ0lyqc0@M)3DNpX?dQCER}F@ zw_bH%q|9lmF?$!U1fG`v$UVVaTDIJu{J>=XD25$Bsy>|LgD93+VPP4n1G+0Q?f2zL z&h^x-7{#MprW?N?^yk~wA%GQ{sK<4#sg7Mm z6O9^!H?Mu9f2t+_5!SVp=Q_XNhoLH156?|Qd&lwgo*Bo2j&pWmc=2^iS)upvYE zdBfMurOg6&L}rB5g|{TApzO}K+H#w)^4{&uU!Odrx$7y)>bjw&S`-#_a{7nG$oxwz zypSKyXJ&EZ;}#Cof7XaqtY>5lB9ZL@2L)}hLcYwZb!wF-&B8o;sx{#5bh-qmk>YLJ zzKXT0IdHC~XUoG`8A}EJErM(Lo_B~RryC&iFn`x%operator()(Type, moeoArchive< MOEOT > &)=0eoBF< Type, moeoArchive< MOEOT > &, void > [pure virtual] ~eoBF()eoBF< Type, moeoArchive< MOEOT > &, 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/classmoeoLS.html b/trunk/paradiseo-moeo/doc/html/classmoeoLS.html index 92c411ad9..23e97b206 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoLS.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoLS.html @@ -56,7 +56,7 @@ Starting from a Type (i.e.: an individual, a pop, an archive...), it produces a

      Definition at line 25 of file moeoLS.h.


      The documentation for this class was generated from the following file: -
      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/classmoeoManhattanDistance-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoManhattanDistance-members.html index 3948ccef4..b3ea74c12 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoManhattanDistance-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoManhattanDistance-members.html @@ -41,7 +41,7 @@ tiny()moeoNormalizedDistance< MOEOT > [inline, static] ~eoBF()eoBF< A1, A2, R > [virtual] ~eoFunctorBase()eoFunctorBase [virtual] -
      Generated on 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/classmoeoManhattanDistance.html b/trunk/paradiseo-moeo/doc/html/classmoeoManhattanDistance.html index 7f0dc0ceb..665b93960 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoManhattanDistance.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoManhattanDistance.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: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-members.html b/trunk/paradiseo-moeo/doc/html/classmoeoMetric-members.html index ad082fac7..b7957710c 100644 --- a/trunk/paradiseo-moeo/doc/html/classmoeoMetric-members.html +++ b/trunk/paradiseo-moeo/doc/html/classmoeoMetric-members.html @@ -30,7 +30,7 @@

    moeoMetric Member List

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

    -
    ~eoFunctorBase()eoFunctorBase [virtual]


    Generated on 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 0000000000000000000000000000000000000000..a9d2cd48808734866a4d4a92cc58e2b4ddd368e2 GIT binary patch literal 684 zcmV;d0#p5oP)3A-@(DWag|f>1k5KdhLrfgoDNWoFnG_JxLkLZW$bAoLpYCfK(~SHcWB{mU zSfuf3a!bG>#ii<2GA3V>XOTG(F_Hu#iDM)(E3nQ^GU1YaCPx$r?FH*oLJKa!DunLO@QFzzMu7G$f}{SEny zxnX1@8`;Q4HnNe8e25H#T5w^^@tl!gNA~)y=XpqX-b#ahH<6PF?vR&55Q9G1`}Ef* z72rE=W|Yq;1;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 0000000000000000000000000000000000000000..c5aa7381c7bf513558563efc01a5ff4499d74e32 GIT binary patch literal 890 zcmeAS@N?(olHy`uVBq!ia0y~yVDtd816Y`WWao*GPC!Z`z$e7@|Ns9$=Kuc(=Fd-< z0AzvjfddDs5B+}vEalY(fD?H?4~6OJgpB?=kZz}xOwnQ z+ovnP;}1CqWo+5V`@Kl}?G*RbE+-V{|H;_?yP9#Q{p;hezw=spnm^GgRa9;4}2;T&&DLyzZPwt0;yy}quRQ=9WRl~NnHR(?x4 z5u|85Z-%!>fGMxFjpEWG=AG9}vh^3XxV%iipzQ4+#QkJiqvFc%x+(|wCTZQ6_AGFj zdF7JGkh%*GiFpNul(TB_UJ=}!KCbZmDhic zly2X5?Syp0`Lx=prN+-P6~AW--CJ|=`MYQ3ahrpaA1viF@{l=cy>*{`n~l+3#V2Rg z_BI&Eym_bG`gqyOd2gdXhR$cKOsZn9{8V$WDCIe?g(ghDVPXEnWT9z;TL$j}!6@d8mTL@B)Zm_bFQlii z{Y?G4o1e^|sN9{fxrB!^AX@DC<=*9&?mc^{Q#gB_yG_7l-L0OCJGaO_oqg@i?MsYL zW*jenWHrINuI>T^`MGV^@#Ce=`SaQ z5VULx)jNFR(`3PV*TP3GjD(XGHIzA%l77wiYHG}>fCS2dVZgicipF4_iD?{ z*}{6f!TBnpa_3iC+?n5(lJ5IS@76l~=atMKZm!W+pOQRJ>{E(wS^0OR_b1bq|7x9X zbwXidYkAh&suRkW=T7=rzB_vH`kHzB{(JuBSB$r3vwvLq^3f%G13M33GLB`r^y~d9 bxBm=l_}q$gM5Nk)8HK^q)z4*}Q$iB}DR7YM literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b52223b04ca18a18c96ae70d6ef01cabc11c17d0 GIT binary patch literal 1490 zcmah}dozw^_JLkLie)pVv?jQHN_Z9{Qc4mPfJM}vstARsp{R6%8KwvRB!)-!WWsnqmqO%xSW(d3i=>i>tp6|GFqk0D-~hUO*yp-spc zC-IiAf9FcOT+qi4-8+L`+}6rRq|SF+xGjedXE%ku*bcd4Tbn{`&`Zq^O@3hr?w8ej z?P6sZOJ3R%eOmJ>ZLvP{`-KdvzSi8vEEzzbk|}?TKz!)vH7?PZ^31!Eek@)Wc84`) z<>JL#XLq)d9O>}NPhF$yL@{gu1Cx=jmrprS*^?x+(7Gu3Fb1YF#MPpCFiTR9vu`ny z^yOj9!T?f;oT`YHrR?icT2GKa4mKk_<)NVqTe{J0_(Lm51TeL9$wl4W2qiuZ7ko9OT zL-m+(^*HPHpw=ZDJK8v_U)xCY$C_;8$=9&U~`IiodBlXB_*-isZiYiy$GUFi%zi=nKE=HyKxGX;L*VE-J)kl`~5e_sg3?{D)ZK9d=X#`!eRG>-7w4Y~L8=izq z#@Akf$d0BNEg?VY8fZx^+p$iJ;u~?#R=N2+=;<#Q`qX8C@h#zCC>RM&UnAB~*1x%* zt@u)+I4oyL=wUGs9_U$pAHPtFbr>O^wYrJnzyv1?cjUJ1{xfHCa)RbiqdrCZBG8(W bFn3K0xzW}YSX(4hJYc}rGr*&Pc$E1MkDQai literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0f96bc66f530df32db0c062b30089a94ab5ff5e0 GIT binary patch literal 1628 zcmaKte>Br;9LHBF<)T7yC%@|YF%|jMMxsoYVH1|hk3{ipLbfSmn^G5Xb4%DVUt5&9 zN~9m6*qOz&er!U?kD2_MXN9>fZ$aL9>_$TBXUSGBCJAbV*q^Zk_Jn9seU=Gbi@iD zFnUgDN87Tz97jbfx+!6n1AeO{K#J3KVybfR(?g$~vl4-*jfa?hD4$6zOjsZ;Rg` zyy^MjeNW2SjIx)LtDsq`cam2c3(hO0b#-+&*Pg-|2%~3wUF-kd@ApHTG7#Rh=f3aR z*4t974^!U?2flcS?`K>WqTe=IQDF*FYjLqxq~~*T8B#JLXMDVc7p%<#?2%znp-ME> z954^`dVJ8}S2$8vAHQOWmbiQ+;A?DmKM0JOTO%AE@CrN@!D;Rv3-H;fS(IqW^fN7W zGkQs~Us#sG%H9;t}Szf{!GB z`H%Zdu*v>Ww2raZGrW-fj3sYof!`~dm@Z~E6WRg>D`1M`Ek7QJc{L3317tDAS6Nf$i4t<(i{9~M_4;>nfVC~0T_c$BEfv-mICPy_UbE);`#I$+d@yP+}Ba-jt+`)9Mrxz)JRkQ%>rRm9^(6C<2tdj}VBo^%kOGgged&N09GQZ_YCFYr(t7A`)$Z}Hl>xN<|h>2{Zv^Qzm`vQ0xd%>_mJH}QzNZ`?;A zK!o1sm%T_#r};mI@KG+$=eY)${$Huz1t{am_?<^Z2vXyP@BJbX&!~nuCyKGR!Oc^7 zueVrI3md{G_d~x$>g`}=9&7F7If3Zb;1}3+xB7SvCo7G?XHgxG8cL!Q&m+*3?Mm~> zz?vi4^aIC7hY}-xK90|~JccWKJ537l2lhU-3XK>J5*U_ z$J)z8GyY-#*B$$Eyb6naE$|PEzT$Ku@p{~$Kl0n+j^?=gZqO88L1P{eFb$*EO(SP5 ze(7py&h7xV6r)FP+Zu<3m*$7ybP#P_^-<4oRe9a)U1*&uH0p9iJlnRDcaN{y4w#7^ zO2UPwC~?9J3Ju|9GkW*ktOn1M%7Kp(U!=OF23>^Kf?ZZpvR{ZPt3I?$Q9qGxI_yiE zv(x003n;+TnJ<0g3)JYvXz@<^(13g`zfeaKFL%ZyAjE|)^1pbDnW#OP|2S>BLoA+O Z4ZqxArtKpnsJ{XTY7fS{*6Z-uzX2siGmroP literal 0 HcmV?d00001 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 12c3558b1a5cb831f217a523da5feccbe9c89d84..7e90a8c8e0f60db388c3689a4a681a54849ec45e 100644 GIT binary patch literal 549596 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 z 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 M<&Wap2od!E0~TgMtN;K2 literal 528415 zcmeFa4V+a~)jxiObM74#6%7pwb<{~QL3tT<7zZ4UjFO6qe&Q24%*%zjIx}~ixx{eAv3mhSJfBNn!RAz%m?0)~JgUv()qZ+`;|z`>ZS3Z@;J;v^V~px-{GFW?|A3`a@c5p->W@;KM#Ly zo!_rkX!e`$`TO_9-zgH_zdg)j9z(zoc>5yY?|((CasK}6;^BT3v9JdGeuX*i_q#!( zJ-^@2LqB=^eow{17BB=1f&c#z@caFV8{zkRrDS9L13ni^^AEVm^AFe|`40GNnCADt zPvQ>#faf1PF^o5lAz%o+y%F#au8%d)KR6o?A96=L{GMNN*niLFSUd&%0k9Dc_;I&* zi!cNXfww0D{-GyzYnXrN$GXK)gn#IH_*;O#yYTnA=MTbp!JzT@YY6H6K^+MHfW!U~ z!@_v;7y^dC+YbT%h}Kx6{38}7!ru?W{*eV*|H!){@oyIVN1YJ*&0`4syCL8oHRIo{ zOR@g=M=g$r%g>I5HQ<*QYy*CIe9xdX<{AQqz}p)Ezg+J3Xe<5lZ>qOP*DqhyW4b2# z<-bv{xrV^M1pdPn!mKl(s!zkl>V^aW@CN1q<{$3OZ*p`Sed(dXc= zaNehh{;|LF{A2&3L30fOL*QMAfL}52UD)e?y~}>ZG5>lYR)Qh0mk9V3C&zO571gnD zv4CIkkz&ynX9ySq?=S@XiciN{>{om#5tg&OSR?{|#ZO{UenshfL@`1O7y^dC+Xex@ z;?{15y&9zIUK1B^u?;2-zvWE6+}_Q#9HTV!bj{EH7QooFdmA+x-ZtLvD175bdHk+1MYH-{7a?s1{^ZQi@4A!e{F&!Cx5e{kN?HEQYl@a(k%oXF z@b*E#pZV=rWBgechGBo!rJ+CR@n_*4@Fk)P`Ij_%{-ukU#J}|VB&mfB0Yl(jf`EVN zf4)n4YTYyh-uVdlm);xegg^VNFznAM=mKFRJpPo=6_M{_xN8t+4H~nxaVI6_p(n)-pkJS{LA+j|K%rY7Q~$z z`pshq7y@q}1pLe6wm$#z!nZvB<@b30{9|K{_2)ZV-~6dzygwiBf?OeYp#3Wj=6L^# za_1KA5{DVgV+a@m?+66^D?Y>R^sgwq6XIVXGQz)NdDsX4%Auj(Jchu#1p)ucsh)pj z+dH}$~V97j^0`?4FN;I5HJJ`0YktL zFa!(%L% zOiMPOg}=3{C7&IdYq&7en9oknluygFW%Aj^^7@u(xsGhUxwX2yt#exa&}{Y?DrBCP zq50c#Z9|)Kt=Trz(p27=>&R!@rgbl+d}^+vTV1*Ke6}@vNqs(>Yl~O2)H`OHE4HmM zLmiu%>BztfG_q~^@`n0O)F$;JmYcTXm~L(F1O(-snfi{#<{?12P#Z(gTHn~5ZOfFm zfS?Vn=2BLB$7I`@vW+wzL#3L|ObdaNYopQ_uL4|BIOkmF9g|3m)!5ZZzyPl9Xrb8d zP3JN>b~P(Vs?)aaG5d z(BTxf${RXz82i?GLmM)A&b7fCe$p^X-8}pxPTS@UKe;XJ9`Wl{JH6qNEtdF7t+us-gm}9x!~=s7msb!&60`N+gXUPpvm%*szi08xIdtPl9Iz z#WcagB`t!7^Dps6j2J$2L?xH8+8a6iw4ozMaLNV`9?rGds~S0CXq5!Ec~$vlDr>hl zdNkZc{k%FFad0z*26KRXHFfnZ?akEhMXNbd1~%8mbgz4L4IP;bO{Q!5*EPg2xMpl! zgPU~MG<$W8xi)Zl7iGI9k5Fp^*oZUE=QN7Hmg3v%bzWby6ydJ6Jd(aPgo#jqoAY0* zWm-zwRoB>&>+H-;&yX$~cjGSfhDZ50$-7D?<%`) zvPQ%jd)>;qsUZJmW!+Tb(r+%Rn@W7}%@uW1Tk5G3-(1hW(Zux>+~Utc*Nv;BVSR6ktti>vE*Dj1>bYqj<}`IvxBKW9z0<>U^(mMkYJ0Iq#+<#jSHup&+5i&0c*&CraX0 zuh`+yvY45kaf0I3f%T0lx^Ar?e@ByW!mUdY!dyogw@voyn`nC7)(jV#11@f&qU>9|`l(ZapU#Hcw%1Pu43xCXtDiQlBQp(2 zT>9;WaE?ai_I~x#>N{rexZggoep*Mp^H+NH*;Z=C?X_O0)^K=yeM?JjhBW8)xnUYe zSN5Y2c_!$hv2rp~Q^u9^>sw~j&tmT;#8TAO`j$@0a0haN3!A7rca(dOBH3wO5ZM$Q z;z5Rzr>dS>{9ohi+jO3;>R;bh-!iL{h1IGd^=*`4Rh0*c)RJZBR!xRq1nsJs6wMU# zgn*i|YCZd*x&TuOZ>h(mrN*t=?qPC~XO~+UhjwIINMl3Xof9aIJd?>2onUuvukV=F zWqah2f>7Zu(cx++C{qYp%Kc47*GS*`u`jh6EL|?rDLGX?%`>wT; zN;&S@;MLP?xob1lM-tI@4}yp0>fM9kX>~K`?n(+!>;&?#@Vy&sIK4jGQs2-*y}i4+ zetM3j{@rZEj+F7+wC>b z=>L3x*9aj;Xx%@-Yh>QOzooIhqp6OTn{@-(JA=HH>?Q78H=z+=Q@_`Nl;_a8MHEFb zD=3D!bKTm;`UVPg(BxXT38f!Tc(2>)VU29Oi1z~&-qF~c%SrCtjm=QJ8i6l#qiiG9 z@qo|CGCB|RZ)}E?&voWnxd9Ih@)}#1ABl2sBW(!CSIMzXcX^<_u|>*%U>?U4#bS=* znfQw}USlh*YrjCtu!Oi39Ze^Q9vlm$u`$!0?_&A%-~OPn!9h2hblBXjJ>}66vxG)+~*VRtjJ8JEN%PFCtRX(_?pn#GdO8oK5vO*jM2S`Jy z@?RmTEnkn>K!FyO_`h1pKCa1vZUZdmLhm~pAV4cwTn ze5SA#ZP-Xe*lWthcf$@>KPICrksEd+2Kp|PBwn%~>erZSCoCTthy<`(7pXiHuEd%I zm9!muD;eO2=2Kx#Ha+opD5!$`Disa6q&51~KYWlnh*Lqem*9Pu!cGE=8!8?#O& zd3dX&s%(9Dmy{#*ZKS+}3~Jce;`~(I#+j%Bixw}E8|NVa0nd|tBVz=HVlsxOB{Ngj ziH+-}GD+KlT*Nsj?h*7ngC&c+LmUku@JJN}XtNkRMq>SzEG=+{#CmdyQDk@)_lzM^;IgTK&kzMpy_i$*_W}bbVwS6t@{} z7#`W_2uP>?jUV0G{ARV3LkT;)#(YN$6bt6~-|Xg)R`^@rjq-2%BOc_NUiTWiFx*W1 zXn(JX3V(E+2mOL}?Tp!@8^gWuV}28KnU-9;TWKB}C`nBBSVa>y!q}fscODzol$lx& zbBJQe%=K7}i;b#GkF9i(#G7b#Vb(pi%ca0(f<)FMA8!wf2)AmFuR)wJ%;TF~GTQL? zwkD{LZmK^qxGB?s$S0Pdl~4t_k+@&YN)*$K0 z{!%6N^~pg}Cjt5-s_6jV&^&#z(xd%kwvFu_6j4iImOotLlj92;(kCaupCd!nle96E zovDu7lkM>+)lQ$B9mdO&@5bfH`C&W?{N21Tq#6HE7TM|kp)yQ&8;GZxDH&OxT7jh4 z5I(iKDGQ~Nh3!-8v=r*@QyZJIsGoFD3cW6L!dhFy`gjw!b%58@S`Q>>Be%8OYsz5* zcTuLUun6fMacgCmCajSOQ))FOQy<2SS9=gOXzL_|$X&v**rU)2zIAm|u1i#!t?Qa- z_CJmKWgUEatmGFN`84GxTb#(HrS}GB z74Br7kuU^mxJ!9v2$Se`_L)f>47XR$%;T^dn`c&XC>*lbz(2Er6Vaw;`+FH#|DRo! z!6t;FRw9OE{=2U&{-zQU+EIaKgG+mVpcFsKGWKs zpXK(U+vakJXqGVv`Br+u1>4rZ?T~e6+j{4Zth(EFh(^9`ccyJRW&@j7c!_^*qL;}P zxTCzLoNNgB@-Zm>xha_(CW>r`pKHnFbes9y{7jBOo7&YTo32bpJmWHy>9{JMuo5Na z+GBBl9G}VY?BO|C(*-`C20In3n0ac%_Q4t0QXz&3x?D&1^qN?9(k40EI5Zb#-b@qi z#<5YW;eK(_WNIC(T!5MO&7JjP$J*YEj$@)FV)H~T3WfG5Qr6r;Pb0AlyWtZ_T%5@j z1ac;l0Mv>B(So&^+YRst^&+iUBP}nIvL5ZzWs8h~k?J-T8W|gq?OVBliD7ykeTuY> zIisFebKdGu1D{7_Jc#_C(~q7e_*$DQ+VCFT@zW^2~XrM1l;`k_|zc4$KYoOi33-dwAo>du`4`W7}7tlnv z+y3)d(32H5R_~uDaKSn;;%PvSrBFO}Db+%@o@i_SjJidr#fgD#DBI#GKnGmjk`p^s zEN#ayEv$In9TQ!{q#g0RQ!=@zfZWki;240lW3EdMCGd`GwK7Ux?vlfbDH45)h0&=t zD2sH;(;BP%MT{bp=QdK7;tBnA^hp6BD+XK6+yedLppvPDQmU&XXIU=}&g3rcs&7j0 z`-_zT25pNAs~0iGk;z*q5`B9S@Tfi&Pne&{k*I|Day$1IG1ak5Vc83@dvRqvs!&3_ zwd;swVm;odpvw`#i(5d!D%XqKh0{aH_u{T-M0GXf1+3hp9K$w2O4dtWoFJOikCWV5 z`O-kfffdJ>D!fd4XBJ|LN|@wjfF^IfUYf^Vie2on$({uRg;#l*u0|aCWdQ;dB6l+I z(%LYVh_*;5!#nktc6*uWxfb4Fiq+xe0V)ka{PKL)vX`&r30V3Z;N`8*wAmcAvw}!* zzQIc6&W&ODC~xN$mnKTrUr@P_BJD4myv$76QoceiHX+$O@19>7L_rJ>B@NEZ%+sPp z{z~VkRsEF--c%Se$v1f_aAJb_Q(*_-5qM>jHx)aXE^Nj?@@oI788S$`I>;+*Nnfp{ zvkJuiZHS9hSpPP~MZ{E>zqRmb1~UA8xl3nJi-_G@BF7&8C}TRXH&XtAOngK_{ig7I zPNembLK|FaOoRQ$X6zM&dK>K;hQhcBhcx+r?3|jN$-dY6c~fZ%DT?B21E;p+*pBvE z1s#%*k^Z$|?zrT&8uE;ws43X%5#q14fPTi%&SvJk*XDXKM^p5|sbJ+yBW<$Y7>u}S z8B(&}sF_OV+2orrHAhBNZo(T)5)ke4jhWt5*c~!6aviiucw^qwj?Bg6Sxz=~@~nb~ z_i=Ad@}_om(2+%}jPjd#p4Y-7Z_ag-9C`lPG_{M2MS(X^DKMUaSA!6VEe_1|BB#fc zI#0vAKMcIZ9tH!u9+;;BZyEb}XCE3n0&gXHn(K(|egkif6H%0HBmB-}7I<5z3|W|i zedZSm1mQmGIF0M-Gm!BM`iw7-(6|PDCKV#63w@d-%xUYrY1m$Yd4fLM$VUWyYrSc? zmZk>SM<~?fO@l~>?SumDusC4uVf=!=vppC=!C67yrSR~;1itS9X^Qj*!qWy(k-20j zM8+i)RpB{>Alt_0P-J=y{9%YBcf8j;tDyt(MUL$$YEm-{HXS5Fh=l{c$;+O^o<&|3 zY!~=zyexPv@Yj3Tmx7Z5f0IXM*&u*}{ZtUtz*b5L!2~ax$x!BCvX`ZbgT-DJM&KYl zz{|F_i=OX{FhROJj3SE4FvJ9;s|4xVFp@YlNRJQ0gkrkgqthbvpA%=p{FR5rF05ca z?fruEwIJ%iitTpA!G6f)6lWyw*Dt&=;N(TH-@xeIi(tPB7fhVjQRZ>Qlbj$4_QO^V ze!j&~B=>Tc>ZAr0xFH@D7PPZaP=R{?K`u7joS}&QtCEpg$o`WHg~W0IC~hU?UY2d6 zk?S{%V40q6Vv}dk4;_JdjS_YPP8ys827nS)4LZUK4nS9$GQAj}}4$ zb|6ek8m9Aw;GkL_Gv59N2Tjz0;_*DFort05=v5A)pBKhaXffr+X$|=|5i4Lei1ve+ z{$(L8Rn;F@fdKuaz+jJ#YJ&ciFumkSa#1G^sr9nd#X}~tNk2Gbqb&3+$AUw)W%JzV zLw0%>c9FFrIOKKjqWjmhUD854{+=?=oj?cgsqik!WYB(^-S3(2UDTGFL9FnZ#_wVk~4=6X~|J_hqim9p#+D{ z_He$PZS8`b4-TC#rjo>Fk5aCcQ*fO(hb}Ej8SbruLsuXJt(;+w)rg?QGmKb=h&np7 z$aJ_<)8NpJh@qmm|VUt~uIp?sstyo}@58vRD7>L6+BXqK$cla(3XC^et@9W>1n?}8U z-ym79gZB+?#UTa{{rh;d+!$ZXsG{5$d_rnM_$9@6SAnbb`2` zRmN!+5e;t?OA=DE2VoRY7N&OedYQY6*KlqVF=eEd+dr&7yO$`LMFB_JQP zimAx_*#jwoegxa|Sb=Sr#ZD(q9l?it$~S~+i00E16Wy=vsemdfps+uPvCI);xpdiK zU{#{UQVjFmGjK0fa(|VGayS@E(61r-$VH42Wb27cw&2)2$D6o`tHk+tu8Z%s!Eg&Z zZDT%0btGgBO31^6+B01R(M7lX9>$j8hBS`gk2o>FmXky}uF>Ku0!H2{Get zDat%i7S#Bd0VP)CTrLuZ?Mz%I9J!DZsM5vcNk}M)-$wCnfDk^48y5~S#qhj{+~Dap zDTrt-71N0|yuPDo`YuW*L0>+QecdE>b#?4cT2Q`)=z5s?DC_7lqUo)yp$vn#(88sk z0GY9k{XmIrF6i#4T$c_O@q_NaEh8YOD1vZ0;^gZXD7->Nw zb8N{%Z;qKCp{*f5+315~Rz#vhOKWfp4`5VGb}NrL#oY?*6gNuWy}L0{ek_j_?w*7T z^szh`gltpMTvKZcwII5A?38;=U!AWUfuN!lvxo0ZhDcC zAQEOW5VxMAuBMEH$;%rGZRqAK??D~t-X(>5-y^>Mfy?QVBfG#h}Ye+y{ADw{&XbWZf2NexfH|Z3HJWub0@bq0|$r zs8(m{J#jJx_M|`a96E6==Tnni$*Ftd2BHgXFbXTx%|FO z=~P`UUswbujeU#xBUAXK2}R0q#*Y#$;ZZw@`G3zFh?1q(6zwGm%aaxr$s{1i{)}jr z^gtu`!h@6I<0RlqIaI}_$&_Yk%Mx};YRZ&$iUe9jHAWCPLRA5sybr^#a9?Gjk3yEp8hxMm& ziW)>Hbr7Yx3<-`AAzpkZ#ymQVdHbzoj^3aMhE1k6$Vkeyo4shr5cvca8!GN>GZod% z>_8pOON#3b#qcz!t`5h9;#LS1{ZBz&=c=pcXn2z(7Y?%$Eu}on*rY{470oskA=r^D zB+@1x^e}TFVK|R;n1EB-XtRg&7>B8`Bp%=}2^rDG;k=lIkrY!YjZ(=~Lvghd7x|hY z7(P+r3R~#mm|+BYWIH^(#TBOeJQ-WyL0?%0!)HozafCuDo}<;(4ude-jhf4xOkE;H zhX{n(mdEPsp1z8%78Sl{r)I9DEIpaTit*WSW|5wA?WtU8#cy%?`Tf%HPg6C9;j4@6a z!PBb*W#Y@uU z+L1D2_Dq}LtdTN*dXvxTE+b_Q^(IH*o>?$bW>Rl*x$nDzkusfnorRB`N6O6VO(wqP zGg4-j&^s%34EKU%d!)>(1ZiwujFcIaAW`6C(j*e07t-+Y9EooI5}c6W6UxH#q=ziT zqa~B60G>xBDUyuB6RQX6a2q>vRgX2pHZEOWy9Y8{A#;=)_COisv(0;?#Ul?eI}iZd z_CQ;>ayN3Pkh(($;gIMV#K_kZ1O@G-vMiAlQDZ6xP#VMofF-NG6kG_Sm6hd5608Fh zKO`9+W5vpxFGW&Bf>zFT z#3c_UlHFLy8TNdU!#E!vmXBYKxJ^`gh9sVk8PLRX0fp+>uV{bMVyxPp!mCiJkMN3aC{E#}sQBHZqU~7~w#V(| zVvxpKv$iMFVt{U-4D=;nre0V={4|W4qe(FqIMt6P(b;VHnQm}u|7e=r#1Bp#6pf5r zd^~k)g14Nh<>^QpF5?~0$wtf{f_D}bjmS8AF&azi&yWd_uE2e7t+ z*-g_zEnib-N83n|$PJqq=(@e+6r4IgN*wt@DLD1oZYiN{?$o8-(qbsA=$5Sa6i;2< zEh)SWdFr}o8U!It4r+g5>YTc<2%WSoNx7v6W!Tar@pdMbSMnlfpN{{!#nT{(Ox3$o z!vF3Wo#3>ArOJyj?P)co$hyrc)OgysQq& z3%>-5tcFzsiV%{ukDf4dcZRFVOVWgws;h<+p(&zVR#gdIF1c~9U%J)oMY${gG?Kw|4vtkpnYT+Job)S}1i+hzNHnFOf^_(Y8ymAl3g}GR@ zrWd5K8CkWy7dhO#tlGr1$vY+(tZv(fs;#9+ql!n>4x;Mq;cL-)cJEyYdqWK_9p&#$ zh6LA+8n}0vizr&7D)z1jTN zUlAz^i3rGET`>_wxOa8Y+!o2%%c6^bT-}dZrI!T&+fIDkg$wTZ7==G>t7h@oiDzmiPi?@b@9GsfDLmK>^PLdV8*98?WkW5F zt9U`E>DQ}Vt}>UCY8%+AeBn`DO+~Nh^~>*?VZ97%zQlftJ zpaM-?)Q=uqNGXW=(UpbRP}GmEEkqU*^`plZ(u=Q3(+g!y%*i z0**VQ6&6ME^(aMgEXR~ZX$okL84!){j^~*2XnF+EF+-vWis_gtiVZCWp+~M2mfXgU z85_$c)YaAD4dpQtil_54!oiryMN^AJVqTAFE)rjuzGIkC675cY3p<86ryG%bRYBIp zG0Z~UX`(MujA0R$pphHr!jMIis1qxSbV4(#y_(j|G0d$+iz&zj`c0K!40G%rD34}J z=HER~(yi1n%+Pxvq`Saln8o)%Si^NQtM7qw3{jrJ44XT)cVu)Vf1pTmpj^0-@YhRlzMEiO8hm=}ts5e_nSiY6CWfX|T6 zka<*!lwOz*&fw`I8DqnC(^>l8`93&3Z^dk(nc{Q zwRYH^^7Nce{i*4hBr#WNd0O>kdn>ZXs^tmRQ>N}lty-RNJ?5cLVQP7f^+cvhJ`wXw z>ycPbrDS73d3f^mlqdSxWi8Lco~Ye#t^~C_4U2yC;-*ot2STVpJUL5bj7_B4bv(4i z%Axzqh2QWBYB%;k>6D{*2AQM9i-siU>+-ccNmZ$#pE7aJ2-fnH)CAHJ`Hg;;dL~ao zO{Ip3AALWQC!Z$qMv-E9o@uN?Kr8W?Jf}3JaHsN2o;MmFxlnl~Hr(-_4Wv@WwaSxb zXKsl93?8NJEd0P#a8^IB?dSiA*t2TAwxRSu;929nHg>0YZS+v!SuI{0{Ww=})=W=+ zeIqz)9^Pe>_sY&%zw zBZ-x5cwm@cxB5`C7v;+jDx6m*8 zh>|yUXY9ujk^14vHu@at!;4S`x$CqneQ@x@n>B{p_hD4dZ>R=m5A=I<-jF>WN~7BCcsCAJ*T}SVN8oUX9ehJu2JEu!#uIs zcg_Y!qd&qIoU=8gRIb)$#NL8C=k=0wQN3$?S%ORoLzBi2N~XwOWc;{fJb$uUP&vm> zEI|;5Y5bHDWHFG&x0Iras+r?wmY|AtbzXu9(w82V(+A|nFY2Bit7J)-PVhK>g7;H? zm_R#{PlHui%+W0V^mvco9{u!`@b~9PW$W1y=tp`;ieIqS<2B=g4fy>%mh*LGkmvX%VEKiqpsvQ_ z-;$e=rI)XRx^eE8<$}5vFV~fqr&sG%d-9HG-6oIb5!Aj+ZYZ%CW!WiF(^`k(rDiH* z$^hBR>CgKFQ_6`1zs5yhUr(tFi=fb?cKnsx8qom)UW2oPymnV8XtRUc+fN!k{50}b zwo^m0wMeG#HnOvkgkQWR?_!D@iXV6kvda)VVid=&^x8Xecxsox&#r+V4}|k`quKQc z;DJU7Y;si8_v~&28u1$m{0QuYKI?sGE|M>C-Q72Nz)i zbagiC;9s;=CP>Q=k3K+@ye(5aSRt6BTjs$>FXFbWOzdA<)<~59UjKR z8(sK$WcfM6pnW^4rOfoMd(gg1(y6N#4-`MV9b2e9q9u2rZFsjHH<|dvuoJCw`FXG@ zXD4#vr#(ey@2u#^OwaNLptFj9#S&Mb7{1Q29T_Mk7%-A2oz0TSyhkgO{PJtiiKa(> zFp z6r3HEb+)6k$lX;I?9R*!mI{AmFgRbqA zf*@6XzZ2(^4rH)d@^1b>ZmNq;E-D!u;ZRd5NV(mwT4{H8qp+;4E{5O@;zj4rK` zoQ219spLzWKp8!KzO@|@iG!Z@ITSNak8#d!%}zPP>eEj2KVss$-IaOL(Qvlksz2CzH&_6owtZm;Q8_{Dp<(BGEi&m^S!bjWkuS}6w2fot6zm%P)7x2HbxDz@Nwe2g*Xx3-(gOUhbK2Uy4n|ptGg{070 zb@?!_^I~qyc(g<8txy5+o+@3-KMyKJ#lh zx)EW@vYbPBZ2Xa%xny(zfF=5T2_U&S5 zzj0+P(`0k_Rv5pjOfmB~Mt*@bxN?z{Dusr>^Hbw~BQ3ac4W~zi$Cc|j3b)RhMzGYn zauY}Jdk1*vvW9-Mmh0Zi@zNUE%0%B|3!falQo8B5_sZRz3oTtR2tIPFV&y~vc<3iA zWkCxkWM%nZH=hcOaT?x1$;io~NB95h9KdyETOh*=aZD1>I=fOtaq zWbHz<9J)zk9e%AiAE|8NSk3^JjC6Y8gm@`9BCbbz@5=<*TF9yN0@Pb*-A^e8SLeOX8TGsZT|L+9q+g=BdZCxEzerko^>Xw?emiH;So}mw1DQV; zHN(fR3@n=MOdG)6W7^@Y+0nHkWjOMN8?oAIY=A-7j6Vnqr)O zwrCs0QkH8x5BJf@GX(Zriuul5L=c4EU6sf0Ign>9U0H|cd!XTs<@dIN7#xqdrJ&02 z&UWc~{4NCR>^Fc8NjFp>iF8%+kM&5bl6jv(6WooT8zxgM#Vp4UxRJZY6XAWsdblLD zZ`cG6iR&A-d;D`MH@prmz|Z)QPMD+L;R=4ZC~Cy};gWm~fKmMV*vq;<+~hGcA?2nC z@X2qN+%ylr5=TwAX(bCXf`|mm@=YAX?`lC_P}7!g=Lp(-BXsis3h_?d36z^_Jv|k@ zd7_u^LgS#&P|ll|d&zG=ZeE2LN?PyHOoZ=8^T-25nAhH0mU~@LRq^Ai^n)I^tn#{O zS9Z%+V9f4(K|}Eq5*T@R6VV?0In4hUr;8xVUSxH$BI1!`!tCKOBWjcbA1f zAa!@8H-q|f_c(6`_2=%1-VE$6$Tww1J=Jjc3U3A`H2Jp9$TYy-LX2|vuH>so_kav% zKM(}&Gk;LsQz3EOx_idW$kboNy7fJiC7wu{XHa?f%=2b6qv)XxIpVc@7R_kJtqbxk znIY4C4Wi_Sf7UDmDT}u?TW2(j2E68VeW&oJW!{V|9Sb4zPY2A%a?^iWPH_}dGXp>8 z(%F!0yojXQ&sI{rXg@z&Y-l=t?dGcIA7dj~Qh#a7I4di%Xq z-VFNwfqClQvE--b-#f*dmFpr;3tVEodpCQRWb>DZK7Q{uPv6N~+uy@K-%Is<5N;nY z)r4^&cmCb%rXQHVF43e%-XL)otPuB0Z?Ic-;C+s!Z%G=@+s8{g`nbPOn5R%qZ{tv= zYm?{o^-}#0mv-&9THMDm)6f^HFSYOQLVx=2J3@bI69GUp=<_$`h`aj!FfKjq7wk`m zWdWg?(;pOf@gKx}Y81PBM~i;k|9h7Y{sB^l z=cT-0<8F=*Ud6CeUk;V}Qj^wlIQ_fZ#eMTEb{Ug5uL}Laj!6aoGq)D?rw%+aj88qd zsNi36Siv8`Ie6`JE*|6A4aa@FXq|;|K)>D(ndinW_?z${T`W`%~8*EAEf~8RC%o2=Ul{UTWbJF76;Nc=}@a!B_A5 z700DUJtpqibK#bGsZ2Rsq~{ypq8;nDiMx^JEaLxqExYN;q2f-e6!+UV!3Fl$e_GrP zuZsJ!@H>?q{OVke3tpVXZtC(Mz(tuq`nI?)&J%YxR(>k0|0)ir-}f~RbDY-e%8&A6 z>ey2y|JZxQo%Th^-;E!AFSs8f4|N3Vs1EdVIq?DH&cQdb%RF2E8~6uFI%A2pGL}B# zz&jUy67GHxKgA#Hr4CsR7iEsw0vCBcyG+98UMen^JHSgVxkJLYxc)!?q=a7)tkXkY z;c)s3e}ap)eQ|`i5B^fz9Z+p3{>6vj0XX^v1^&;}hZH$I+sm>2v)=2ke5 zw@5iUpMy6Z<@~{$2e2E?@1tm3(4P`Gr>=NY(!X{cT-5y|X>V%9^%B2ov&27i6o=Di zkK}Or!jr_+aeDOv35W6n4PU{vOm3iDTg^d#Nvb^ zJR(>IZ;4k@Uh0Ei<$6+QeGD$f$kmk^|B%Ety(IBGXF<<%tNU0Ak0IU7!&FgTLwbVO zQd?wwNPEJYAx|WE@Jg9O>04#pPOlrn?NZ(e$L5c>O8g(66W8%<*}fzPeXlI!vHuHx z0N=6<5q%=%pC@g&MD!`f_mMQmh4cSgGzTFgLOB50_cvL`QwvCjk-Yf7XlwuOyqlDV zGvCi`ODQiW<>Jpsu0WnR-cG4}Jah@SJCuu#*V8H=UzpG7p0~djJT(-4@P$X?3wH_e zA1E|^X;^@f&NdV!==3RUkNLcUs$J~dzSsdpAKL*m8QDT-hB@h_vL-zLdG0S z@)Yi*t#DDs>>qKM;!=;%nuhX^fJ5%oQ^j2|ja|>{=Y_IB=l)k@y-zv09j+fgxqp^Ox<@MhtvB`7k9vB zxajXh;wAKH7Rgq)PmdROo0Ang2nQO_6)9w~D+_1S8KQ8({}kUs4$ zgfY&%Cqnoe10?<1R3_+F5YHk0wmaZr{2x0`;-7q4+^3Fp?oI5b`%Vyd_*vq9bg{Ti zqPwSapG6pb`ob6Bf`_mBousc0B>ryE6U%(b_wU)K1K&C?s+{fZ`r_m;kKw?dFxK64 z?ptLZFdyt+B{WAp0T+BRM0A}$`>0iMP;&Je5a?RJZ{u9Jo#Pe>=Pv~o@uRkj3r7%6~MNUs&`F-b-Oh?~K zt=Y-7`fsF{_rV%Xb0oS}V{g0HI^-b*T}k&hsw265PN+xk<$fo0rIpy^`aX(6xB%|KG=i2Yw|onECPkjT{%O6WJI1 zZaI&4@Wz?!rpnwt;YgCDkg2sKYvG>b)|&=e!ysdIt-a>M2!n4Q?rKid;CS#+p@Cth$np@jWy~(xVqk>ZQnnb z^Q3Nngx&PKg>bR=2Fkc5gBks{1;tnTz#DD4-xWMzX>m+>cuf=U}IA1nX!oT>I(5=5f!dqnA%J!G? zNXH2N(adRLb3|J{Ka#{L520&qD=Yk<#(geTH&y-6=vA@L43!RZjhVQ=yDeQ;6sfq!QjnO6sT z=>yJ_Jj0fX`;l$pP9*+B9oH`tcRP(m$}2nQWVk;5pcnu1c=o5hc{yD4^LiP#)Lk1S z{H*9h>8hV2yq{Ng0EKDX_Jy7+^EcS>XQ53yUU`Y;2Xvu6CvbdvD(y4SjxW&s#9X^V z__A!@BRKrOTNdoh*&lFyw11F&@<6vAhR)2gmiqYl!u)>daHbC)x<^us2;MvcVet7szX%t)hU(9KC?CdC<%sIh z2k*oAL%DJk^#}XFiWlM1+@n1T#%frZb8mo)a#ZdNck<&D$0yDPo~k7|fO0-G5bhyf z>chlqXb;;GkblB3gi-FNMc#$_{KT}x|Hq}`^1f;?_R#-C82K{4llU%? !``}|#! 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 OmvYsr4Z)&o(Mz+C;kt~!` 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 Kh0u%t -
    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