public static void Add(this FuzzyRuleCollection value, params FuzzyRule[] rules) { foreach (var rule in rules) { value.Add(rule); } }
public static FuzzyRule If(this FuzzyRuleCollection value, FuzzyRuleCondition condition) { var rule = Rule.If(condition); value.Add(rule); return(rule); }
public void setRules() { _rules = new FuzzyRuleCollection(); _rules.Add(new FuzzyRule("IF (TEX IS LOW) AND (SPI IS LOW) THEN SS IS VLOW")); _rules.Add(new FuzzyRule("IF (TEX IS LOW) AND (SPI IS MEDIUM) THEN SS IS LOW")); _rules.Add(new FuzzyRule("IF (TEX IS LOW) AND (SPI IS HIGH) THEN SS IS MEDIUM")); _rules.Add(new FuzzyRule("IF (TEX IS MEDIUM) AND (SPI IS LOW) THEN SS IS LOW")); _rules.Add(new FuzzyRule("IF (TEX IS MEDIUM) AND (SPI IS MEDIUM) THEN SS IS MEDIUM")); _rules.Add(new FuzzyRule("IF (TEX IS MEDIUM) AND (SPI IS HIGH) THEN SS IS HIGH")); _rules.Add(new FuzzyRule("IF (TEX IS HIGH) AND (SPI IS LOW) THEN SS IS MEDIUM")); _rules.Add(new FuzzyRule("IF (TEX IS HIGH) AND (SPI IS MEDIUM) THEN SS IS HIGH")); _rules.Add(new FuzzyRule("IF (TEX IS HIGH) AND (SPI IS HIGH) THEN SS IS VHIGH")); }
public void setRules() { myhrules = new FuzzyRuleCollection(); myhrules.Add(new FuzzyRule("IF (THOTTANK IS AMBIENT) AND (HOTTANK IS S) THEN HEAT IS MED")); myhrules.Add(new FuzzyRule("IF (THOTTANK IS AMBIENT) AND (HOTTANK IS M) THEN HEAT IS HIGH")); myhrules.Add(new FuzzyRule("IF (THOTTANK IS AMBIENT) AND (HOTTANK IS L) THEN HEAT IS HIGH")); myhrules.Add(new FuzzyRule("IF (THOTTANK IS WARM) AND (HOTTANK IS S) THEN HEAT IS LOW")); myhrules.Add(new FuzzyRule("IF (THOTTANK IS WARM) AND (HOTTANK IS M) THEN HEAT IS MED")); myhrules.Add(new FuzzyRule("IF (THOTTANK IS WARM) AND (HOTTANK IS L) THEN HEAT IS MED")); myhrules.Add(new FuzzyRule("IF (THOTTANK IS HOT) AND (HOTTANK IS S) THEN HEAT IS LOW")); myhrules.Add(new FuzzyRule("IF (THOTTANK IS HOT) AND (HOTTANK IS M) THEN HEAT IS LOW")); myhrules.Add(new FuzzyRule("IF (THOTTANK IS HOT) AND (HOTTANK IS L) THEN HEAT IS LOW")); mycrules = new FuzzyRuleCollection(); mycrules.Add(new FuzzyRule("IF (TCOLDTANK IS COLD) AND (COLDTANK IS S) THEN COLD IS LOW")); mycrules.Add(new FuzzyRule("IF (TCOLDTANK IS COLD) AND (COLDTANK IS M) THEN COLD IS MED")); mycrules.Add(new FuzzyRule("IF (TCOLDTANK IS COLD) AND (COLDTANK IS L) THEN COLD IS MED")); mycrules.Add(new FuzzyRule("IF (TCOLDTANK IS WARM) AND (COLDTANK IS S) THEN COLD IS MED")); mycrules.Add(new FuzzyRule("IF (TCOLDTANK IS WARM) AND (COLDTANK IS M) THEN COLD IS HIGH")); mycrules.Add(new FuzzyRule("IF (TCOLDTANK IS WARM) AND (COLDTANK IS L) THEN COLD IS HIGH")); mycrules.Add(new FuzzyRule("IF (TCOLDTANK IS AMBIENT) AND (COLDTANK IS S) THEN COLD IS HIGH")); mycrules.Add(new FuzzyRule("IF (TCOLDTANK IS AMBIENT) AND (COLDTANK IS M) THEN COLD IS HIGH")); mycrules.Add(new FuzzyRule("IF (TCOLDTANK IS AMBIENT) AND (COLDTANK IS L) THEN COLD IS HIGH")); }