@@ -96,35 +96,34 @@ fn float_mutate_chromosome_single_range_scaled() {
9696 ) ) ;
9797
9898 assert_eq ! ( genotype. current_scale_index, 0 ) ;
99- genotype. mutate_chromosome_genes ( 1 , true , & mut chromosome, & mut rng) ;
99+ genotype. mutate_chromosome_genes ( 2 , false , & mut chromosome, & mut rng) ;
100100 assert ! ( relative_chromosome_eq(
101101 inspect:: chromosome( & chromosome) ,
102- vec![ 0.447 , 0.897 , 0.979 ] ,
102+ vec![ 0.447 , 0.818 , 0.395 ] ,
103103 0.001 ,
104104 ) ) ;
105105
106106 assert ! ( genotype. increment_scale_index( ) ) ;
107107 assert_eq ! ( genotype. current_scale_index, 1 ) ;
108- genotype. mutate_chromosome_genes ( 1 , true , & mut chromosome, & mut rng) ;
109- genotype. mutate_chromosome_genes ( 1 , true , & mut chromosome, & mut rng) ;
108+ genotype. mutate_chromosome_genes ( 2 , false , & mut chromosome, & mut rng) ;
110109 assert ! ( relative_chromosome_eq(
111110 inspect:: chromosome( & chromosome) ,
112- vec![ 0.447 , 0.921 , 0.989 ] ,
111+ vec![ 0.392 , 0.818 , 0.479 ] ,
113112 0.001 ,
114113 ) ) ;
115114
116115 assert ! ( genotype. increment_scale_index( ) ) ;
117116 assert_eq ! ( genotype. current_scale_index, 2 ) ;
118- genotype. mutate_chromosome_genes ( 1 , true , & mut chromosome, & mut rng) ;
117+ genotype. mutate_chromosome_genes ( 2 , false , & mut chromosome, & mut rng) ;
119118 assert ! ( relative_chromosome_eq(
120119 inspect:: chromosome( & chromosome) ,
121- vec![ 0.447 , 0.921 , 0.982 ] ,
120+ vec![ 0.399 , 0.818 , 0.477 ] ,
122121 0.001 ,
123122 ) ) ;
124123}
125124
126125#[ test]
127- fn float_mutate_chromosome_single_range_scaled_on_edge ( ) {
126+ fn float_mutate_chromosome_single_range_scaled_on_edge_and_zero_bandwidth ( ) {
128127 let mut rng = SmallRng :: seed_from_u64 ( 1 ) ;
129128 let mut genotype = RangeGenotype :: builder ( )
130129 . with_genes_size ( 3 )
@@ -140,7 +139,7 @@ fn float_mutate_chromosome_single_range_scaled_on_edge() {
140139 genotype. mutate_chromosome_genes ( 3 , false , & mut chromosome, & mut rng) ;
141140 assert ! ( relative_chromosome_eq(
142141 inspect:: chromosome( & chromosome) ,
143- vec![ 0.970 , 0.0 , 0.904 ] ,
142+ vec![ 0.911 , 0.095 , 0.947 ] ,
144143 0.001 ,
145144 ) ) ;
146145
@@ -149,7 +148,7 @@ fn float_mutate_chromosome_single_range_scaled_on_edge() {
149148 genotype. mutate_chromosome_genes ( 3 , false , & mut chromosome, & mut rng) ;
150149 assert ! ( relative_chromosome_eq(
151150 inspect:: chromosome( & chromosome) ,
152- vec![ 0.970 , 0.0 , 0.904 ] ,
151+ vec![ 0.911 , 0.095 , 0.947 ] ,
153152 0.001 ,
154153 ) ) ;
155154
@@ -158,7 +157,7 @@ fn float_mutate_chromosome_single_range_scaled_on_edge() {
158157 genotype. mutate_chromosome_genes ( 3 , false , & mut chromosome, & mut rng) ;
159158 assert ! ( relative_chromosome_eq(
160159 inspect:: chromosome( & chromosome) ,
161- vec![ 0.970 , 0.0 , 0.904 ] ,
160+ vec![ 0.911 , 0.095 , 0.947 ] ,
162161 0.001 ,
163162 ) ) ;
164163}
0 commit comments