update replacement
git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@225 331e1502-861f-0410-8da2-ba01fb791d7f
This commit is contained in:
parent
b5bb7f040c
commit
262b40affc
2 changed files with 15 additions and 43 deletions
|
|
@ -45,12 +45,8 @@ public:
|
||||||
* @param _evalDiversity the diversity assignment strategy
|
* @param _evalDiversity the diversity assignment strategy
|
||||||
*/
|
*/
|
||||||
moeoElitistReplacement (moeoFitnessAssignment < MOEOT > & _evalFitness, moeoDiversityAssignment < MOEOT > & _evalDiversity) :
|
moeoElitistReplacement (moeoFitnessAssignment < MOEOT > & _evalFitness, moeoDiversityAssignment < MOEOT > & _evalDiversity) :
|
||||||
evalFitness (_evalFitness), evalDiversity (_evalDiversity)
|
evalFitness (_evalFitness), evalDiversity (_evalDiversity), comparator (*(new moeoFitnessThenDiversityComparator < MOEOT >))
|
||||||
{
|
{}
|
||||||
// a moeoFitThenDivComparator is used as default
|
|
||||||
moeoFitnessThenDiversityComparator < MOEOT > &fitThenDivComparator;
|
|
||||||
comparator = fitThenDivComparator;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -59,12 +55,8 @@ public:
|
||||||
* @param _comparator the comparator (used to compare 2 individuals)
|
* @param _comparator the comparator (used to compare 2 individuals)
|
||||||
*/
|
*/
|
||||||
moeoElitistReplacement (moeoFitnessAssignment < MOEOT > & _evalFitness, moeoComparator < MOEOT > & _comparator) :
|
moeoElitistReplacement (moeoFitnessAssignment < MOEOT > & _evalFitness, moeoComparator < MOEOT > & _comparator) :
|
||||||
evalFitness (_evalFitness), comparator (_comparator)
|
evalFitness (_evalFitness), evalDiversity (*(new moeoDummyDiversityAssignment < MOEOT >)), comparator (_comparator)
|
||||||
{
|
{}
|
||||||
// a dummy diversity is used as default
|
|
||||||
moeoDummyDiversityAssignment < MOEOT > &dummyDiversityAssignment;
|
|
||||||
evalDiversity = dummyDiversityAssignment;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -72,15 +64,9 @@ public:
|
||||||
* A moeoFitThenDivComparator and a dummy diversity are used as default.
|
* A moeoFitThenDivComparator and a dummy diversity are used as default.
|
||||||
* @param _evalFitness the fitness assignment strategy
|
* @param _evalFitness the fitness assignment strategy
|
||||||
*/
|
*/
|
||||||
moeoElitistReplacement (moeoFitnessAssignment < MOEOT > & _evalFitness) : evalFitness (_evalFitness)
|
moeoElitistReplacement (moeoFitnessAssignment < MOEOT > & _evalFitness) :
|
||||||
{
|
evalFitness (_evalFitness), evalDiversity (*(new moeoDummyDiversityAssignment < MOEOT >)), comparator (*(new moeoFitnessThenDiversityComparator < MOEOT >))
|
||||||
// a dummy diversity is used as default
|
{}
|
||||||
moeoDummyDiversityAssignment < MOEOT > & dummyDiversityAssignment;
|
|
||||||
evalDiversity = dummyDiversityAssignment;
|
|
||||||
// a moeoFitThenDivComparator is used as default
|
|
||||||
moeoFitnessThenDiversityComparator < MOEOT > & fitThenDivComparator;
|
|
||||||
comparator = fitThenDivComparator;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -121,7 +107,6 @@ protected:
|
||||||
/** the comparator (used to compare 2 individuals) */
|
/** the comparator (used to compare 2 individuals) */
|
||||||
moeoComparator < MOEOT > & comparator;
|
moeoComparator < MOEOT > & comparator;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class is used to compare solutions in order to sort the population.
|
* This class is used to compare solutions in order to sort the population.
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -47,12 +47,8 @@ public:
|
||||||
* @param _evalDiversity the diversity assignment strategy
|
* @param _evalDiversity the diversity assignment strategy
|
||||||
*/
|
*/
|
||||||
moeoEnvironmentalReplacement (moeoFitnessAssignment < MOEOT > & _evalFitness, moeoDiversityAssignment < MOEOT > & _evalDiversity) :
|
moeoEnvironmentalReplacement (moeoFitnessAssignment < MOEOT > & _evalFitness, moeoDiversityAssignment < MOEOT > & _evalDiversity) :
|
||||||
evalFitness (_evalFitness), evalDiversity (_evalDiversity)
|
evalFitness (_evalFitness), evalDiversity (_evalDiversity), comparator (*(new moeoFitnessThenDiversityComparator < MOEOT >))
|
||||||
{
|
{}
|
||||||
// a moeoFitThenDivComparator is used as default
|
|
||||||
moeoFitnessThenDiversityComparator < MOEOT > &fitThenDivComparator;
|
|
||||||
comparator = fitThenDivComparator;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -61,12 +57,8 @@ public:
|
||||||
* @param _comparator the comparator (used to compare 2 individuals)
|
* @param _comparator the comparator (used to compare 2 individuals)
|
||||||
*/
|
*/
|
||||||
moeoEnvironmentalReplacement (moeoFitnessAssignment < MOEOT > & _evalFitness, moeoComparator < MOEOT > & _comparator) :
|
moeoEnvironmentalReplacement (moeoFitnessAssignment < MOEOT > & _evalFitness, moeoComparator < MOEOT > & _comparator) :
|
||||||
evalFitness (_evalFitness), comparator (_comparator)
|
evalFitness (_evalFitness), evalDiversity (*(new moeoDummyDiversityAssignment < MOEOT >)), comparator (_comparator)
|
||||||
{
|
{}
|
||||||
// a dummy diversity is used as default
|
|
||||||
moeoDummyDiversityAssignment < MOEOT > &dummyDiversityAssignment;
|
|
||||||
evalDiversity = dummyDiversityAssignment;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -74,15 +66,10 @@ public:
|
||||||
* A moeoFitThenDivComparator and a dummy diversity are used as default.
|
* A moeoFitThenDivComparator and a dummy diversity are used as default.
|
||||||
* @param _evalFitness the fitness assignment strategy
|
* @param _evalFitness the fitness assignment strategy
|
||||||
*/
|
*/
|
||||||
moeoEnvironmentalReplacement (moeoFitnessAssignment < MOEOT > & _evalFitness) : evalFitness (_evalFitness)
|
moeoEnvironmentalReplacement (moeoFitnessAssignment < MOEOT > & _evalFitness) :
|
||||||
{
|
evalFitness (_evalFitness), evalDiversity (*(new moeoDummyDiversityAssignment < MOEOT >)), comparator (*(new moeoFitnessThenDiversityComparator < MOEOT >))
|
||||||
// a dummy diversity is used as default
|
{}
|
||||||
moeoDummyDiversityAssignment < MOEOT > & dummyDiversityAssignment;
|
|
||||||
evalDiversity = dummyDiversityAssignment;
|
|
||||||
// a moeoFitThenDivComparator is used as default
|
|
||||||
moeoFitnessThenDiversityComparator < MOEOT > & fitThenDivComparator;
|
|
||||||
comparator = fitThenDivComparator;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Replaces the first population by adding the individuals of the second one, sorting with a moeoComparator and resizing the whole population obtained.
|
* Replaces the first population by adding the individuals of the second one, sorting with a moeoComparator and resizing the whole population obtained.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue