Esempio n. 1
0
        public static IBinaryFunction ZadehOr()
        {
            ConcreteBinaryFunction Obj1 = new ConcreteBinaryFunction((x, y) =>
            {
                return(Math.Max(x, y));
            });

            return(Obj1);
        }
Esempio n. 2
0
        public static IBinaryFunction AlgProduct()
        {
            ConcreteBinaryFunction Obj1 = new ConcreteBinaryFunction((x, y) =>
            {
                return(x * y);
            });

            return(Obj1);
        }
Esempio n. 3
0
        public static IBinaryFunction HamacherTNorm(double param)
        {
            ConcreteBinaryFunction Obj1 = new ConcreteBinaryFunction((x, y) =>
            {
                if (param >= 0)
                {
                    return((double)(x * y) / (param + (1 - param) * (x + y - x * y)));
                }
                else
                {
                    Console.WriteLine("Param must be >= 0!");
                    return(0);
                }
            });

            return(Obj1);
        }