public static double GetResult(MamdaniFuzzySystem fuzzySystem, string outputVariable, params KeyValuePair<string, double>[] inputVariables) { SerializableDictionary<FuzzyVariable, double> inputValues = new SerializableDictionary<FuzzyVariable, double>(); foreach(KeyValuePair<string, double> entry in inputVariables) { inputValues.Add(fuzzySystem.InputByName(entry.Key), entry.Value); } Dictionary<FuzzyVariable, double> result = fuzzySystem.Calculate(inputValues); return result[fuzzySystem.OutputByName(outputVariable)]; }