public List <double> mamdaniTemp()
        {
            List <double> tempMamdani = new List <double>();

            hassaslik.HassaslikDurumlari();

            for (int i = 0; i < hassaslik.hassaslikMamdani.Count; i++)
            {
                tempMamdani.Add(hassaslik.hassaslikMamdani[i]);
            }

            miktar.MiktarDurumlari();

            for (int i = 0; i < miktar.miktarMamdani.Count; i++)
            {
                tempMamdani.Add(miktar.miktarMamdani[i]);
            }

            kirlilik.KirlilikDurumlari();

            for (int i = 0; i < kirlilik.kirlilikMamdani.Count; i++)
            {
                tempMamdani.Add(kirlilik.kirlilikMamdani[i]);
            }
            // Bütün hesaplamalardan sıralamasını yapıyoruz ve en küçüğünü alınacak
            tempMamdani.Sort();
            return(tempMamdani);
        }
Пример #2
0
        public void Fuzzy()
        {
            hassaslik.HassaslikDurumlari();
            miktar.MiktarDurumlari();
            kirlilik.KirlilikDurumlari();

            Kurallar kurallar = new Kurallar(hassaslik, miktar, kirlilik);

            sonuclar = kurallar.ciktilar();
        }