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);
        }
Beispiel #3
0
 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"));
 }
Beispiel #4
0
        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"));
        }