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>
59 std::size_t n = probabilities.size();
60 double rnd =
uni(rng, 0,1);
62 for(std::size_t pos = 0; pos != n; ++pos,++it){
63 sum += probabilities(pos);