20 #include <numeric/random/WeightedReservoirSampler.hh>
21 #include <utility/minmax.hh>
22 #include <utility/vector1.hh>
39 sampler->samples(&results);
49 using numeric::random::WeightedReservoirSampler;
55 WeightedReservoirSampler<Size> sampler(1);
56 for (
Size i = 1; i <= scores.size(); ++i) {
57 double score = scores[i];
61 sampler.consider_sample(i, fitness);
67 if (sampler.num_considered() == 0) {
68 return utility::argmin(scores);