"for" with an "if" inside cut in 2 "for" without "if"

git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@1204 331e1502-861f-0410-8da2-ba01fb791d7f
This commit is contained in:
jhumeau 2008-06-18 12:30:18 +00:00
commit dfe22b84e2
3 changed files with 11 additions and 19 deletions

View file

@ -100,13 +100,10 @@ public:
unsigned int j= _pop.size(); unsigned int j= _pop.size();
unsigned int i= archive.size(); unsigned int i= archive.size();
matrix(archive,_pop); matrix(archive,_pop);
for (unsigned int k=0; k<i+j; k++) for (unsigned int k=0; k<i; k++)
{ archive[k].fitness(matrix.count(k));
if (k<i) for (unsigned int k=i; k<i+j; k++)
archive[k].fitness(matrix.count(k)); _pop[k-i].fitness(matrix.count(k));
else
_pop[k-i].fitness(matrix.count(k));
}
} }
void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec) void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec)

View file

@ -119,12 +119,10 @@ public:
unsigned int j= archive.size(); unsigned int j= archive.size();
matrix(archive,_pop); matrix(archive,_pop);
for (unsigned int k=0; k<i+j; k++) { for (unsigned int k=0; k<j; k++)
if (k<j) archive[k].fitness(countRanking(k));
archive[k].fitness(countRanking(k)); for (unsigned int k=j; k<i+j; k++)
else _pop[k-j].fitness(countRanking(k));
_pop[k-j].fitness(countRanking(k));
}
} }
void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec) void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec)

View file

@ -104,13 +104,10 @@ public:
unsigned int i= archive.size(); unsigned int i= archive.size();
unsigned int j= _pop.size(); unsigned int j= _pop.size();
matrix(archive, _pop); matrix(archive, _pop);
for (unsigned int k=0; k<i+j; k++) for (unsigned int k=0; k<i; k++)
{
if (k<i)
archive[k].fitness(-(matrix.rank(k)+start)); archive[k].fitness(-(matrix.rank(k)+start));
else for (unsigned int k=i; k<i+j; k++)
_pop[k-i].fitness(-(matrix.rank(k)+start)); _pop[k-i].fitness(-(matrix.rank(k)+start));
}
} }
void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec) void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec)