@@ -5,10 +5,9 @@ mod tests {
55 aggregate:: aggregation, antecedent:: Antecedent , mamdani:: Consequent , mamdani:: Rule ,
66 prelude:: * , variable:: Variable ,
77 } ;
8- use std:: { borrow:: Borrow , collections:: HashMap , hash:: Hash } ;
9-
8+ use std:: collections:: HashMap ;
109 #[ test]
11- fn aggregation_test ( ) {
10+ fn implication_aggregation_test ( ) {
1211 let mut temp = Variable :: new ( -10.0 , 10.0 ) . unwrap ( ) ;
1312 temp. insert_term (
1413 "cold" ,
@@ -21,28 +20,28 @@ mod tests {
2120 )
2221 . unwrap ( ) ;
2322
24- let mut Fanspeed = Variable :: new ( 0.0 , 10.0 ) . unwrap ( ) ;
25- Fanspeed
23+ let mut fanpspeed = Variable :: new ( 0.0 , 10.0 ) . unwrap ( ) ;
24+ fanpspeed
2625 . insert_term (
2726 "High" ,
2827 Term :: new ( "High" , Triangular :: new ( 5.0 , 7.5 , 10.0 ) . unwrap ( ) ) ,
2928 )
3029 . unwrap ( ) ;
31- Fanspeed
30+ fanpspeed
3231 . insert_term (
3332 "Low" ,
3433 Term :: new ( "hot" , Triangular :: new ( 0.0 , 2.5 , 5.0 ) . unwrap ( ) ) ,
3534 )
3635 . unwrap ( ) ;
3736
38- let mut Pumpspeed = Variable :: new ( 0.0 , 100.0 ) . unwrap ( ) ;
39- Pumpspeed
37+ let mut pumpspeed = Variable :: new ( 0.0 , 100.0 ) . unwrap ( ) ;
38+ pumpspeed
4039 . insert_term (
4140 "High" ,
4241 Term :: new ( "High" , Triangular :: new ( 80.0 , 90.0 , 100.0 ) . unwrap ( ) ) ,
4342 )
4443 . unwrap ( ) ;
45- Pumpspeed
44+ pumpspeed
4645 . insert_term (
4746 "Low" ,
4847 Term :: new ( "hot" , Triangular :: new ( 0.0 , 10.0 , 20.0 ) . unwrap ( ) ) ,
@@ -51,8 +50,8 @@ mod tests {
5150
5251 let mut vars: HashMap < & str , Variable > = HashMap :: new ( ) ;
5352 vars. insert ( "temp" , temp) ;
54- vars. insert ( "Fanspeed " , Fanspeed ) ;
55- vars. insert ( "Pumpspeed " , Pumpspeed ) ;
53+ vars. insert ( "fanpspeed " , fanpspeed ) ;
54+ vars. insert ( "pumpspeed " , pumpspeed ) ;
5655
5756 let ast = Antecedent :: And (
5857 Box :: new ( Antecedent :: Atom {
@@ -77,22 +76,22 @@ mod tests {
7776 ) ;
7877
7978 let csqt_1 = Consequent {
80- var : "Fanspeed " . to_string ( ) ,
79+ var : "fanpspeed " . to_string ( ) ,
8180 term : "High" . to_string ( ) ,
8281 } ;
8382
8483 let csqt_2 = Consequent {
85- var : "Pumpspeed " . to_string ( ) ,
84+ var : "pumpspeed " . to_string ( ) ,
8685 term : "High" . to_string ( ) ,
8786 } ;
8887
8988 let csqt_3 = Consequent {
90- var : "Fanspeed " . to_string ( ) ,
89+ var : "fanpspeed " . to_string ( ) ,
9190 term : "Low" . to_string ( ) ,
9291 } ;
9392
9493 let csqt_4 = Consequent {
95- var : "Pumpspeed " . to_string ( ) ,
94+ var : "pumpspeed " . to_string ( ) ,
9695 term : "Low" . to_string ( ) ,
9796 } ;
9897
@@ -110,8 +109,6 @@ mod tests {
110109
111110 let sampler = UniformSampler :: default ( ) ;
112111
113- let alpha = rule. activation ( & inputs, & vars) . unwrap ( ) ;
114-
115112 let rules: Vec < Rule > = vec ! [ rule, rule_2] ;
116113
117114 let aggregate = aggregation ( rules, & inputs, & vars, sampler) ;
0 commit comments