36 #ifndef SHARK_ALGORITHMS_DIRECTSEARCH_OPERATORS_SELECTION_ROULETTE_WHEEL_SELECTION_H 37 #define SHARK_ALGORITHMS_DIRECTSEARCH_OPERATORS_SELECTION_ROULETTE_WHEEL_SELECTION_H 56 template<
typename Iterator>
57 Iterator
operator()(Iterator it, Iterator itE, RealVector
const& probabilities)
const 59 std::size_t n = probabilities.size();
60 double rnd = Rng::uni(0,1);
62 for(std::size_t pos = 0; pos != n; ++pos,++it){
63 sum += probabilities(pos);