在FuzzyModule中,规则(rules)用于定义一组模糊逻辑的规则,这些规则表明如何将输入值映射到输出值。
每个规则定义了一个条件和一个结果。条件由一组输入变量的值组成,结果是一个输出变量的值。规则的格式如下:
IF input_var_1 is term_1 AND input_var_2 is term_2 ... AND input_var_n is term_n
THEN output_var is result
下面是一个表示“如果传感器读数为Cold,则加热器输出为Low”的规则:
IF sensor_value is Cold
THEN heater_output is Low
这里的input_var是sensor_value,term是Cold;output_var是heater_output,result是Low。
一个FuzzyModule通常包含多个规则。多个规则的行为是叠加的。一般来说,输出变量的模糊集合是多个规则集合的平均值。为了在代码中方便定义多个规则,可以使用FuzzyRuleSet类。
在编写规则时,请注意以下几点: