@@ -47,10 +47,10 @@ size_t Population::insert(std::shared_ptr<Individual> individual, const Context&
4747 insert_position = worst (individuals_copy);
4848 break ;
4949 case EvoReplaceStrategy::diverse:
50- insert_position = diversePosition (individuals_copy,std::move ( individual) , false );
50+ insert_position = diversePosition (individuals_copy, individual, false );
5151 break ;
5252 case EvoReplaceStrategy::strong_diverse:
53- insert_position = diversePosition (individuals_copy,std::move ( individual) , true );
53+ insert_position = diversePosition (individuals_copy, individual, true );
5454 break ;
5555 default :
5656 return std::numeric_limits<int >::max ();
@@ -84,7 +84,7 @@ size_t Population::insert(std::shared_ptr<Individual> individual, const Context&
8484 return _individuals.size ();
8585 }
8686
87- std::shared_ptr<Individual> Population::bestInd () const {
87+ std::shared_ptr<const Individual> Population::bestInd () const {
8888 std::shared_ptr<Individual> best_individual;
8989 HyperedgeWeight best_fitness = std::numeric_limits<int >::max ();
9090 std::lock_guard<std::mutex> guard (_population_mutex);
@@ -98,7 +98,7 @@ size_t Population::insert(std::shared_ptr<Individual> individual, const Context&
9898 DBG << V (best_individual) << V (best_fitness);
9999 return best_individual;
100100 }
101- std::shared_ptr<Individual> Population::worstInd () const {
101+ std::shared_ptr<const Individual> Population::worstInd () const {
102102 std::lock_guard<std::mutex> guard (_population_mutex);
103103 size_t worst_position = std::numeric_limits<size_t >::max ();
104104 HyperedgeWeight worst_fitness = std::numeric_limits<int >::min ();
@@ -148,13 +148,13 @@ size_t Population::insert(std::shared_ptr<Individual> individual, const Context&
148148 return worst_position;
149149 }
150150
151- std::shared_ptr<Individual> Population::individualAt (const size_t pos) const {
151+ std::shared_ptr<const Individual> Population::individualAt (const size_t pos) const {
152152 std::lock_guard<std::mutex> guard (_population_mutex);
153153 return _individuals[pos];
154154 }
155155
156156
157- std::shared_ptr<Individual> Population::sampleKParentsReturnBest (std::vector<size_t >& parents, const size_t k, const bool deterministic, std::mt19937* rng) const {
157+ std::shared_ptr<const Individual> Population::sampleKParentsReturnBest (std::vector<size_t >& parents, const size_t k, const bool deterministic, std::mt19937* rng) const {
158158 ASSERT (k > 0 );
159159 ASSERT (k <= _individuals.size ());
160160 std::lock_guard<std::mutex> guard (_population_mutex);
@@ -185,7 +185,7 @@ size_t Population::insert(std::shared_ptr<Individual> individual, const Context&
185185 }
186186
187187
188- std::shared_ptr<Individual> Population::randomIndividual (const bool deterministic, std::mt19937* rng) const {
188+ std::shared_ptr<const Individual> Population::randomIndividual (const bool deterministic, std::mt19937* rng) const {
189189 std::lock_guard<std::mutex> guard (_population_mutex);
190190 size_t pos;
191191 if (deterministic) {
0 commit comments