File tree Expand file tree Collapse file tree 4 files changed +4
-12
lines changed Expand file tree Collapse file tree 4 files changed +4
-12
lines changed Original file line number Diff line number Diff line change @@ -65,6 +65,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
65
65
top-parents is crucial for driving the Evolve process as experimenting with
66
66
the evolve_nqueens example demonstrated.
67
67
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
+
68
72
## [ 0.19.4] - 2025-05-05
69
73
70
74
### Added
Original file line number Diff line number Diff line change @@ -8,7 +8,6 @@ pub struct Bit {
8
8
pub fitness_score : Option < FitnessValue > ,
9
9
pub genes_hash : Option < GenesHash > ,
10
10
pub age : usize ,
11
- pub reference_id : usize ,
12
11
}
13
12
14
13
impl super :: Chromosome for Bit {
@@ -40,13 +39,11 @@ impl super::Chromosome for Bit {
40
39
self . age = 0 ;
41
40
self . fitness_score = None ;
42
41
self . genes_hash = genes_hash;
43
- self . reference_id = usize:: MAX ;
44
42
}
45
43
fn copy_state ( & mut self , other : & Self ) {
46
44
self . age = other. age ;
47
45
self . fitness_score = other. fitness_score ;
48
46
self . genes_hash = other. genes_hash ;
49
- self . reference_id = other. reference_id ;
50
47
}
51
48
}
52
49
impl super :: GenesOwner for Bit {
@@ -57,7 +54,6 @@ impl super::GenesOwner for Bit {
57
54
fitness_score : None ,
58
55
genes_hash : None ,
59
56
age : 0 ,
60
- reference_id : usize:: MAX ,
61
57
}
62
58
}
63
59
fn genes ( & self ) -> & FixedBitSet {
Original file line number Diff line number Diff line change @@ -7,7 +7,6 @@ pub struct Row {
7
7
pub fitness_score : Option < FitnessValue > ,
8
8
pub genes_hash : Option < GenesHash > ,
9
9
pub age : usize ,
10
- pub reference_id : usize ,
11
10
}
12
11
13
12
impl super :: Chromosome for Row {
@@ -39,13 +38,11 @@ impl super::Chromosome for Row {
39
38
self . age = 0 ;
40
39
self . fitness_score = None ;
41
40
self . genes_hash = genes_hash;
42
- self . reference_id = usize:: MAX ;
43
41
}
44
42
fn copy_state ( & mut self , other : & Self ) {
45
43
self . age = other. age ;
46
44
self . fitness_score = other. fitness_score ;
47
45
self . genes_hash = other. genes_hash ;
48
- self . reference_id = other. reference_id ;
49
46
}
50
47
}
51
48
impl super :: GenesPointer for Row {
@@ -55,7 +52,6 @@ impl super::GenesPointer for Row {
55
52
fitness_score : None ,
56
53
genes_hash : None ,
57
54
age : 0 ,
58
- reference_id : usize:: MAX ,
59
55
}
60
56
}
61
57
}
Original file line number Diff line number Diff line change @@ -8,7 +8,6 @@ pub struct Vector<T: Allele> {
8
8
pub fitness_score : Option < FitnessValue > ,
9
9
pub genes_hash : Option < GenesHash > ,
10
10
pub age : usize ,
11
- pub reference_id : usize ,
12
11
}
13
12
14
13
impl < T : Allele > super :: Chromosome for Vector < T > {
@@ -40,13 +39,11 @@ impl<T: Allele> super::Chromosome for Vector<T> {
40
39
self . age = 0 ;
41
40
self . fitness_score = None ;
42
41
self . genes_hash = genes_hash;
43
- self . reference_id = usize:: MAX ;
44
42
}
45
43
fn copy_state ( & mut self , other : & Self ) {
46
44
self . age = other. age ;
47
45
self . fitness_score = other. fitness_score ;
48
46
self . genes_hash = other. genes_hash ;
49
- self . reference_id = other. reference_id ;
50
47
}
51
48
}
52
49
impl < T : Allele > super :: GenesOwner for Vector < T > {
@@ -57,7 +54,6 @@ impl<T: Allele> super::GenesOwner for Vector<T> {
57
54
fitness_score : None ,
58
55
genes_hash : None ,
59
56
age : 0 ,
60
- reference_id : usize:: MAX ,
61
57
}
62
58
}
63
59
fn genes ( & self ) -> & Vec < T > {
You can’t perform that action at this time.
0 commit comments