Skip to content

Commit eb9065b

Browse files
committed
Remove reference_id from Chromosome
1 parent c90e4eb commit eb9065b

File tree

4 files changed

+4
-12
lines changed

4 files changed

+4
-12
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
6565
top-parents is crucial for driving the Evolve process as experimenting with
6666
the evolve_nqueens example demonstrated.
6767

68+
### Removed
69+
* Remove `reference_id: usize` from `Chromosome` as user controlled alternative
70+
to genes_hash, as genes_hash is now formally supported for all types.
71+
6872
## [0.19.4] - 2025-05-05
6973

7074
### Added

src/chromosome/bit.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ pub struct Bit {
88
pub fitness_score: Option<FitnessValue>,
99
pub genes_hash: Option<GenesHash>,
1010
pub age: usize,
11-
pub reference_id: usize,
1211
}
1312

1413
impl super::Chromosome for Bit {
@@ -40,13 +39,11 @@ impl super::Chromosome for Bit {
4039
self.age = 0;
4140
self.fitness_score = None;
4241
self.genes_hash = genes_hash;
43-
self.reference_id = usize::MAX;
4442
}
4543
fn copy_state(&mut self, other: &Self) {
4644
self.age = other.age;
4745
self.fitness_score = other.fitness_score;
4846
self.genes_hash = other.genes_hash;
49-
self.reference_id = other.reference_id;
5047
}
5148
}
5249
impl super::GenesOwner for Bit {
@@ -57,7 +54,6 @@ impl super::GenesOwner for Bit {
5754
fitness_score: None,
5855
genes_hash: None,
5956
age: 0,
60-
reference_id: usize::MAX,
6157
}
6258
}
6359
fn genes(&self) -> &FixedBitSet {

src/chromosome/row.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ pub struct Row {
77
pub fitness_score: Option<FitnessValue>,
88
pub genes_hash: Option<GenesHash>,
99
pub age: usize,
10-
pub reference_id: usize,
1110
}
1211

1312
impl super::Chromosome for Row {
@@ -39,13 +38,11 @@ impl super::Chromosome for Row {
3938
self.age = 0;
4039
self.fitness_score = None;
4140
self.genes_hash = genes_hash;
42-
self.reference_id = usize::MAX;
4341
}
4442
fn copy_state(&mut self, other: &Self) {
4543
self.age = other.age;
4644
self.fitness_score = other.fitness_score;
4745
self.genes_hash = other.genes_hash;
48-
self.reference_id = other.reference_id;
4946
}
5047
}
5148
impl super::GenesPointer for Row {
@@ -55,7 +52,6 @@ impl super::GenesPointer for Row {
5552
fitness_score: None,
5653
genes_hash: None,
5754
age: 0,
58-
reference_id: usize::MAX,
5955
}
6056
}
6157
}

src/chromosome/vector.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ pub struct Vector<T: Allele> {
88
pub fitness_score: Option<FitnessValue>,
99
pub genes_hash: Option<GenesHash>,
1010
pub age: usize,
11-
pub reference_id: usize,
1211
}
1312

1413
impl<T: Allele> super::Chromosome for Vector<T> {
@@ -40,13 +39,11 @@ impl<T: Allele> super::Chromosome for Vector<T> {
4039
self.age = 0;
4140
self.fitness_score = None;
4241
self.genes_hash = genes_hash;
43-
self.reference_id = usize::MAX;
4442
}
4543
fn copy_state(&mut self, other: &Self) {
4644
self.age = other.age;
4745
self.fitness_score = other.fitness_score;
4846
self.genes_hash = other.genes_hash;
49-
self.reference_id = other.reference_id;
5047
}
5148
}
5249
impl<T: Allele> super::GenesOwner for Vector<T> {
@@ -57,7 +54,6 @@ impl<T: Allele> super::GenesOwner for Vector<T> {
5754
fitness_score: None,
5855
genes_hash: None,
5956
age: 0,
60-
reference_id: usize::MAX,
6157
}
6258
}
6359
fn genes(&self) -> &Vec<T> {

0 commit comments

Comments
 (0)