예제 #1
0
        public float Evaluate(FuzzyValueSet set)
        {
            var val = MathFz.Clamp01(this.Expression.Evaluate(set));

            val = (float)Math.Sqrt(val);
            return(val);
        }
예제 #2
0
        public float Evaluate(FuzzyValueSet set)
        {
            var   val = MathFz.Clamp01(this.Expression.Evaluate(set));
            float ret = 1.0f - val;

            return(ret);
        }
예제 #3
0
        public float Evaluate(FuzzyValueSet set)
        {
            var valA = this.OperandA.Evaluate(set);
            var valB = this.OperandB.Evaluate(set);

            return(MathFz.Clamp01(Math.Max(valA, valB)));
        }
예제 #4
0
        public float Evaluate(FuzzyValueSet set)
        {
            var fuzzyVar = set.Get(this.LinguisticVariable);

            return(MathFz.Clamp01(fuzzyVar.membershipDegree));
        }