Exemplo n.º 1
0
        public float Evaluate(FuzzyValueSet set)
        {
            var val = MathFz.Clamp01(this.Expression.Evaluate(set));

            val = (float)Math.Sqrt(val);
            return(val);
        }
Exemplo n.º 2
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)));
        }
Exemplo n.º 3
0
        public float Evaluate(FuzzyValueSet set)
        {
            var   val = MathFz.Clamp01(this.Expression.Evaluate(set));
            float ret = 1.0f - val;

            return(ret);
        }
Exemplo n.º 4
0
        public float Evaluate(FuzzyValueSet set)
        {
            var fuzzyVar = set.Get(this.LinguisticVariable);

            return(MathFz.Clamp01(fuzzyVar.membershipDegree));
        }
Exemplo n.º 5
0
 public static float Lerp(Coords c1, Coords c2, float x)
 {
     return(MathFz.Lerp(c1.Y, c2.Y, c1.X, c2.X, x));
 }