public static string nameOf(IDefuzzification Implication) { if (Implication.Equals(FirstOfMaxima)) { return("FirstOfMaxima"); } else if (Implication.Equals(LastOfMaxima)) { return("LastOfMaxima"); } else if (Implication.Equals(RandomOfMaxima)) { return("RandomOfMaxima"); } else if (Implication.Equals(MiddleOfMaxima)) { return("MiddleOfMaxima"); } else if (Implication.Equals(WeightedAverage)) { return("WeightedAverage"); } else { return(null); } }
public FuzzyEngine(IDefuzzification defuzzification, IFuzzyRuleEvaluator fuzzyRuleEvaluator) { _fuzzyRuleEvaluator = fuzzyRuleEvaluator; _defuzzification = defuzzification; }
public FuzzyEngine(IDefuzzification defuzzification) : this(defuzzification, new FuzzyRuleEvaluator()) { }
public IFuzzyEngine Create(IDefuzzification defuzzification) { return(new FuzzyEngine(defuzzification, _fuzzyRuleEvaluator)); }
public double Defuzzify(IDefuzzification DfuzzMethod) { return(DfuzzMethod.defuzzify(this.linguisticRules)); }