Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            IDomain u = Domain.IntRange(1, 5);  // {1,2,3,4}

            IFuzzySet r = new MutableFuzzySet(Domain.Combine(u, u))
                          .Set(DomainElement.Of(1, 1), 1)
                          .Set(DomainElement.Of(2, 2), 1)
                          .Set(DomainElement.Of(3, 3), 1)
                          .Set(DomainElement.Of(4, 4), 1)
                          .Set(DomainElement.Of(1, 2), 0.3)
                          .Set(DomainElement.Of(2, 1), 0.3)
                          .Set(DomainElement.Of(2, 3), 0.5)
                          .Set(DomainElement.Of(3, 2), 0.5)
                          .Set(DomainElement.Of(3, 4), 0.2)
                          .Set(DomainElement.Of(4, 3), 0.2);

            IFuzzySet r2 = r;

            Console.Write("Početna relacija je neizrazita relacija ekvivalencije? ");
            Console.WriteLine(Relations.IsFuzzyEquivalence(r2));
            Console.WriteLine();

            for (int i = 1; i <= 3; i++)
            {
                r2 = Relations.CompositionOfBinaryRelations(r2, r);
                Console.WriteLine("Broj odrađenih kompozicija: " + i + ". Relacija je:");
                Console.Write(r2);

                Console.Write("Ova relacija je neizrazita relacija ekvivalencije? ");
                Console.WriteLine(Relations.IsFuzzyEquivalence(r2));
                Console.WriteLine();
            }


            Console.ReadKey();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            IDomain u  = Domain.IntRange(1, 6);
            IDomain u2 = Domain.Combine(u, u);

            IFuzzySet r1 = new MutableFuzzySet(u2)
                           .Set(DomainElement.Of(1, 1), 1)
                           .Set(DomainElement.Of(2, 2), 1)
                           .Set(DomainElement.Of(3, 3), 1)
                           .Set(DomainElement.Of(4, 4), 1)
                           .Set(DomainElement.Of(5, 5), 1)
                           .Set(DomainElement.Of(3, 1), 0.6)
                           .Set(DomainElement.Of(1, 3), 0.5);

            IFuzzySet r2 = new MutableFuzzySet(u2)
                           .Set(DomainElement.Of(1, 1), 1)
                           .Set(DomainElement.Of(2, 2), 1)
                           .Set(DomainElement.Of(3, 3), 1)
                           .Set(DomainElement.Of(4, 4), 1)
                           .Set(DomainElement.Of(5, 5), 1)
                           .Set(DomainElement.Of(3, 1), 0.5)
                           .Set(DomainElement.Of(1, 3), 0.1);

            IFuzzySet r3 = new MutableFuzzySet(u2)
                           .Set(DomainElement.Of(1, 1), 1)
                           .Set(DomainElement.Of(2, 2), 1)
                           .Set(DomainElement.Of(3, 3), 0.3)
                           .Set(DomainElement.Of(4, 4), 1)
                           .Set(DomainElement.Of(5, 5), 1)
                           .Set(DomainElement.Of(1, 2), 0.6)
                           .Set(DomainElement.Of(2, 1), 0.6)
                           .Set(DomainElement.Of(2, 3), 0.7)
                           .Set(DomainElement.Of(3, 2), 0.7)
                           .Set(DomainElement.Of(3, 1), 0.5)
                           .Set(DomainElement.Of(1, 3), 0.5);

            IFuzzySet r4 = new MutableFuzzySet(u2)
                           .Set(DomainElement.Of(1, 1), 1)
                           .Set(DomainElement.Of(2, 2), 1)
                           .Set(DomainElement.Of(3, 3), 1)
                           .Set(DomainElement.Of(4, 4), 1)
                           .Set(DomainElement.Of(5, 5), 1)
                           .Set(DomainElement.Of(1, 2), 0.4)
                           .Set(DomainElement.Of(2, 1), 0.4)
                           .Set(DomainElement.Of(2, 3), 0.5)
                           .Set(DomainElement.Of(3, 2), 0.5)
                           .Set(DomainElement.Of(1, 3), 0.4)
                           .Set(DomainElement.Of(3, 1), 0.4);

            bool test1 = Relations.IsUTimesURelation(r1);

            Console.WriteLine("r1 je definiran nad UxU? " + test1);

            bool test2 = Relations.IsSymmetric(r1);

            Console.WriteLine("r1 je simetrična? " + test2);

            bool test3 = Relations.IsSymmetric(r2);

            Console.WriteLine("r2 je simetrična? " + test3);

            bool test4 = Relations.IsReflexive(r1);

            Console.WriteLine("r1 je refleksivna? " + test4);

            bool test5 = Relations.IsReflexive(r3);

            Console.WriteLine("r3 je refleksivna? " + test5);

            bool test6 = Relations.IsMaxMinTransitive(r3);

            Console.WriteLine("r3 je max-min tranzitivna? " + test6);

            bool test7 = Relations.IsMaxMinTransitive(r4);

            Console.WriteLine("r4 je max-min tranzitivna? " + test7);


            Console.ReadKey();
        }