Skip to content

Commit 8b25a5e

Browse files
committed
fix: return const Individuals + insert fix
1 parent 29c688f commit 8b25a5e

2 files changed

Lines changed: 12 additions & 12 deletions

File tree

mt-kahypar/partition/evolutionary/population.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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) {

mt-kahypar/partition/evolutionary/population.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,12 @@ namespace mt_kahypar {
5555

5656
//_individuals accessors
5757
Individuals listOfBest(const size_t &amount) const;
58-
std::shared_ptr<Individual> bestInd() const;
59-
std::shared_ptr<Individual> worstInd() const;
60-
std::shared_ptr<Individual> individualAt(size_t pos) const;
61-
std::shared_ptr<Individual> sampleKParentsReturnBest(std::vector<size_t> &parents, size_t k, bool deterministic,
58+
std::shared_ptr<const Individual> bestInd() const;
59+
std::shared_ptr<const Individual> worstInd() const;
60+
std::shared_ptr<const Individual> individualAt(size_t pos) const;
61+
std::shared_ptr<const Individual> sampleKParentsReturnBest(std::vector<size_t> &parents, size_t k, bool deterministic,
6262
std::mt19937 *rng = nullptr) const;
63-
std::shared_ptr<Individual> randomIndividual(bool deterministic, std::mt19937 *rng = nullptr) const;
63+
std::shared_ptr<const Individual> randomIndividual(bool deterministic, std::mt19937 *rng = nullptr) const;
6464

6565
//parition accessors
6666
std::vector<PartitionID> bestPartitionCopy() const;

0 commit comments

Comments
 (0)