added shuffle

This commit is contained in:
maartenkeijzer 2003-06-04 11:50:48 +00:00
commit 43b5effcdb

View file

@ -31,6 +31,8 @@
#include <utils/eoRNG.h>
#include <eoSelectOne.h>
#include <utils/selectors.h>
#include <eoPop.h>
//-----------------------------------------------------------------------------
/** eoStochasticUniversalSelect: select an individual proportional to her stored fitness
@ -80,6 +82,11 @@ public:
i = 0;
}
}
// shuffle
for (int i = indices.size() - 1; i > 0; --i) {
int j = rng.random(i+1);
swap(indices[i], indices[j]);
}
}
/** do the selection,