27 #ifndef PALLAS_INTERNAL_SHUFFLER_H 28 #define PALLAS_INTERNAL_SHUFFLER_H 31 #include "pallas/scoped_ptr.h" 38 Shuffler(
unsigned int population_size)
39 : population_size_(population_size) {
42 swap(random_idx_, tmp_random_idx);
46 void Shuffle(T* data,
unsigned int num_times = 1) {
47 for (
unsigned int i = 0; i < num_times; ++i) {
48 for (
unsigned int j = population_size_ - 1; j > 0; --j) {
49 std::swap(data[j], data[(*random_idx_)()]);
55 const unsigned int population_size_;
63 #endif //PALLAS_RANDOM_NUMBER_GENERATOR_H Definition: shuffler.h:36
Definition: basinhopping.h:51
Definition: scoped_ptr.h:45