private void button1_Click(object sender, EventArgs e)
        {
            //degerler alındıı
            GirisDeger gd = new GirisDeger()
            {
                Hassaslik = (double)numericUpDown_hassaslik.Value, Miktar = (double)numericUpDown_kirlilik.Value, Kirlilik = (double)numericUpDown_kirlilik.Value
            };

            //kurallara göre bulanıklaştırılma yapıldı
            var liste = KuralTabani.Kurallar(gd);

            //ağırlıklı ortalama durulama yapıldı sonuc bulundu
            double sonuc = KuralTabani.AgirlikliOrtalama(liste);

            lbl_sayisal.Text = "Sayısal Sonuc= " + sonuc.ToString();

            foreach (var item in liste)
            {
                lbl_durum.Text += "Dönüş Hızı : " + item.DonusTuru.ToString() + " Sure : " + item.SureTuru.ToString() + " Deterjan : " + item.DeterjanTuru.ToString() + "\n";
            }
        }
Example #2
0
        //Bulanıklaştırma işlemi yapılıyor kurallara göre
        public static List <CikisDegeri> Kurallar(GirisDeger gd)
        {
            CikisDegeri cd = new CikisDegeri();

            //üyelik fonksiyonun min degerleri bulmak için gecici dizi
            List <double> temp = new List <double>();

            //kurallara uyan Cikis degerleri için dizi
            List <CikisDegeri> ateslenen = new List <CikisDegeri>();

            if (gd.HassaslikKontrol(HassaslikTuru.hassas) && gd.MiktarKontrol(MiktarTuru.kucuk) && gd.KirlilikKontrol(KirlilikTuru.kucuk))
            {
                cd.DonusTuru    = DonusHiziTuru.hassas;
                cd.DeterjanTuru = DeterjanTuru.cok_az;
                cd.SureTuru     = SureTuru.kisa;

                //Üyelik Fonksiyonları kullanıldı aşağıda tekrar
                temp.Add(YamukUyelikFonksiyonu(gd.Hassaslik, 5.5, 8, 12.5, 14));
                temp.Add(YamukUyelikFonksiyonu(gd.Miktar, -4, -1.5, 2, 4));
                temp.Add(YamukUyelikFonksiyonu(gd.Kirlilik, -4.5, -2.5, 2, 4.5));


                // Durulama işlemi için değerler atandı
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 0.5;
                cd.OrtadakiSure     = 22.3;
                cd.OrtadakiDeterjan = 20;
                ateslenen.Add(cd);
                temp.Clear();
            }
            //2
            if (gd.HassaslikKontrol(HassaslikTuru.hassas) && gd.MiktarKontrol(MiktarTuru.kucuk) && gd.KirlilikKontrol(KirlilikTuru.orta))
            {
                cd.DonusTuru    = DonusHiziTuru.normal_hassas;
                cd.DeterjanTuru = DeterjanTuru.az;
                cd.SureTuru     = SureTuru.kisa;

                temp.Add(YamukUyelikFonksiyonu(gd.Hassaslik, 5.5, 8, 12.5, 14));
                temp.Add(YamukUyelikFonksiyonu(gd.Miktar, -4, -1.5, 2, 4));
                temp.Add(UcgenUyelikFonksiyonu(gd.Kirlilik, 3, 5, 7));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;
                ateslenen.Add(cd);
                temp.Clear();
            }
            //3
            if (gd.HassaslikKontrol(HassaslikTuru.hassas) && gd.MiktarKontrol(MiktarTuru.kucuk) && gd.KirlilikKontrol(KirlilikTuru.buyuk))
            {
                cd.DonusTuru    = DonusHiziTuru.orta;
                cd.DeterjanTuru = DeterjanTuru.orta;
                cd.SureTuru     = SureTuru.normal_kisa;

                temp.Add(YamukUyelikFonksiyonu(gd.Hassaslik, 5.5, 8, 12.5, 14));
                temp.Add(YamukUyelikFonksiyonu(gd.Miktar, -4, -1.5, 2, 4));
                temp.Add(YamukUyelikFonksiyonu(gd.Kirlilik, 5.5, 8, 12.5, 15));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;

                ateslenen.Add(cd);
                temp.Clear();
            }

            //4
            if (gd.HassaslikKontrol(HassaslikTuru.hassas) && gd.MiktarKontrol(MiktarTuru.orta) && gd.KirlilikKontrol(KirlilikTuru.kucuk))
            {
                cd.DonusTuru    = DonusHiziTuru.hassas;
                cd.DeterjanTuru = DeterjanTuru.orta;
                cd.SureTuru     = SureTuru.kisa;

                temp.Add(YamukUyelikFonksiyonu(gd.Hassaslik, 5.5, 8, 12.5, 14));
                temp.Add(UcgenUyelikFonksiyonu(gd.Miktar, 3, 5, 7));
                temp.Add(YamukUyelikFonksiyonu(gd.Kirlilik, -4.5, -2.5, 2, 4.5));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;

                ateslenen.Add(cd);
                temp.Clear();
            }
            //5
            if (gd.HassaslikKontrol(HassaslikTuru.hassas) && gd.MiktarKontrol(MiktarTuru.orta) && gd.KirlilikKontrol(KirlilikTuru.orta))
            {
                cd.DonusTuru    = DonusHiziTuru.normal_hassas;
                cd.DeterjanTuru = DeterjanTuru.orta;
                cd.SureTuru     = SureTuru.normal_kisa;

                temp.Add(YamukUyelikFonksiyonu(gd.Hassaslik, 5.5, 8, 12.5, 14));
                temp.Add(UcgenUyelikFonksiyonu(gd.Miktar, 3, 5, 7));
                temp.Add(UcgenUyelikFonksiyonu(gd.Kirlilik, 3, 5, 7));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;
                ateslenen.Add(cd);
                temp.Clear();
            }
            //6
            if (gd.HassaslikKontrol(HassaslikTuru.hassas) && gd.MiktarKontrol(MiktarTuru.orta) && gd.KirlilikKontrol(KirlilikTuru.buyuk))
            {
                cd.DonusTuru    = DonusHiziTuru.orta;
                cd.DeterjanTuru = DeterjanTuru.fazla;
                cd.SureTuru     = SureTuru.orta;

                temp.Add(YamukUyelikFonksiyonu(gd.Hassaslik, 5.5, 8, 12.5, 14));
                temp.Add(UcgenUyelikFonksiyonu(gd.Miktar, 3, 5, 7));
                temp.Add(YamukUyelikFonksiyonu(gd.Kirlilik, 5.5, 8, 12.5, 15));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;
                ateslenen.Add(cd);
                temp.Clear();
            }

            //7
            if (gd.HassaslikKontrol(HassaslikTuru.hassas) && gd.MiktarKontrol(MiktarTuru.buyuk) && gd.KirlilikKontrol(KirlilikTuru.kucuk))
            {
                cd.DonusTuru    = DonusHiziTuru.normal_hassas;
                cd.DeterjanTuru = DeterjanTuru.fazla;
                cd.SureTuru     = SureTuru.orta;

                temp.Add(YamukUyelikFonksiyonu(gd.Hassaslik, 5.5, 8, 12.5, 14));
                temp.Add(YamukUyelikFonksiyonu(gd.Miktar, 5.5, 8, 12.5, 14));
                temp.Add(YamukUyelikFonksiyonu(gd.Kirlilik, 5.5, 8, 12.5, 15));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;
                ateslenen.Add(cd);
                temp.Clear();
            }
            //8
            if (gd.HassaslikKontrol(HassaslikTuru.hassas) && gd.MiktarKontrol(MiktarTuru.buyuk) && gd.KirlilikKontrol(KirlilikTuru.orta))
            {
                cd.DonusTuru    = DonusHiziTuru.normal_hassas;
                cd.DeterjanTuru = DeterjanTuru.fazla;
                cd.SureTuru     = SureTuru.orta;

                temp.Add(YamukUyelikFonksiyonu(gd.Hassaslik, 5.5, 8, 12.5, 14));
                temp.Add(YamukUyelikFonksiyonu(gd.Miktar, 5.5, 8, 12.5, 14));
                temp.Add(UcgenUyelikFonksiyonu(gd.Kirlilik, 3, 5, 7));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;
                ateslenen.Add(cd);
                temp.Clear();
            }
            //9
            if (gd.HassaslikKontrol(HassaslikTuru.hassas) && gd.MiktarKontrol(MiktarTuru.buyuk) && gd.KirlilikKontrol(KirlilikTuru.buyuk))
            {
                cd.DonusTuru    = DonusHiziTuru.orta;
                cd.DeterjanTuru = DeterjanTuru.fazla;
                cd.SureTuru     = SureTuru.normal_uzun;

                temp.Add(YamukUyelikFonksiyonu(gd.Hassaslik, 5.5, 8, 12.5, 14));
                temp.Add(YamukUyelikFonksiyonu(gd.Miktar, 5.5, 8, 12.5, 14));
                temp.Add(YamukUyelikFonksiyonu(gd.Kirlilik, 5.5, 8, 12.5, 15));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;
                ateslenen.Add(cd);
                temp.Clear();
            }

            //10
            if (gd.HassaslikKontrol(HassaslikTuru.orta) && gd.MiktarKontrol(MiktarTuru.kucuk) && gd.KirlilikKontrol(KirlilikTuru.kucuk))
            {
                cd.DonusTuru    = DonusHiziTuru.normal_hassas;
                cd.DeterjanTuru = DeterjanTuru.az;
                cd.SureTuru     = SureTuru.normal_kisa;

                temp.Add(UcgenUyelikFonksiyonu(gd.Hassaslik, 3, 5, 7));
                temp.Add(YamukUyelikFonksiyonu(gd.Miktar, -4, -1.5, 2, 4));
                temp.Add(YamukUyelikFonksiyonu(gd.Kirlilik, -4.5, -2.5, 2, 4.5));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;

                ateslenen.Add(cd);
                temp.Clear();
            }
            //11
            if (gd.HassaslikKontrol(HassaslikTuru.orta) && gd.MiktarKontrol(MiktarTuru.kucuk) && gd.KirlilikKontrol(KirlilikTuru.orta))
            {
                cd.DonusTuru    = DonusHiziTuru.orta;
                cd.DeterjanTuru = DeterjanTuru.orta;
                cd.SureTuru     = SureTuru.kisa;

                temp.Add(UcgenUyelikFonksiyonu(gd.Hassaslik, 3, 5, 7));
                temp.Add(YamukUyelikFonksiyonu(gd.Miktar, -4, -1.5, 2, 4));
                temp.Add(UcgenUyelikFonksiyonu(gd.Kirlilik, 3, 5, 7));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;
                ateslenen.Add(cd);
                temp.Clear();
            }
            //12
            if (gd.HassaslikKontrol(HassaslikTuru.orta) && gd.MiktarKontrol(MiktarTuru.kucuk) && gd.KirlilikKontrol(KirlilikTuru.buyuk))
            {
                cd.DonusTuru    = DonusHiziTuru.normal_guclu;
                cd.DeterjanTuru = DeterjanTuru.fazla;
                cd.SureTuru     = SureTuru.orta;

                temp.Add(UcgenUyelikFonksiyonu(gd.Hassaslik, 3, 5, 7));
                temp.Add(YamukUyelikFonksiyonu(gd.Miktar, -4, -1.5, 2, 4));
                temp.Add(YamukUyelikFonksiyonu(gd.Kirlilik, 5.5, 8, 12.5, 15));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;
                ateslenen.Add(cd);
                temp.Clear();
            }

            //13
            if (gd.HassaslikKontrol(HassaslikTuru.orta) && gd.MiktarKontrol(MiktarTuru.orta) && gd.KirlilikKontrol(KirlilikTuru.kucuk))
            {
                cd.DonusTuru    = DonusHiziTuru.normal_hassas;
                cd.DeterjanTuru = DeterjanTuru.orta;
                cd.SureTuru     = SureTuru.normal_kisa;

                temp.Add(UcgenUyelikFonksiyonu(gd.Hassaslik, 3, 5, 7));
                temp.Add(UcgenUyelikFonksiyonu(gd.Miktar, 3, 5, 7));
                temp.Add(YamukUyelikFonksiyonu(gd.Kirlilik, -4.5, -2.5, 2, 4.5));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;
                ateslenen.Add(cd);
                temp.Clear();
            }
            //14
            if (gd.HassaslikKontrol(HassaslikTuru.orta) && gd.MiktarKontrol(MiktarTuru.orta) && gd.KirlilikKontrol(KirlilikTuru.orta))
            {
                cd.DonusTuru    = DonusHiziTuru.orta;
                cd.DeterjanTuru = DeterjanTuru.orta;
                cd.SureTuru     = SureTuru.orta;

                temp.Add(UcgenUyelikFonksiyonu(gd.Hassaslik, 3, 5, 7));
                temp.Add(UcgenUyelikFonksiyonu(gd.Miktar, 3, 5, 7));
                temp.Add(UcgenUyelikFonksiyonu(gd.Kirlilik, 3, 5, 7));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;
                ateslenen.Add(cd);
                temp.Clear();
            }
            //15
            if (gd.HassaslikKontrol(HassaslikTuru.orta) && gd.MiktarKontrol(MiktarTuru.orta) && gd.KirlilikKontrol(KirlilikTuru.buyuk))
            {
                cd.DonusTuru    = DonusHiziTuru.hassas;
                cd.DeterjanTuru = DeterjanTuru.fazla;
                cd.SureTuru     = SureTuru.uzun;

                temp.Add(UcgenUyelikFonksiyonu(gd.Hassaslik, 3, 5, 7));
                temp.Add(UcgenUyelikFonksiyonu(gd.Miktar, 3, 5, 7));
                temp.Add(YamukUyelikFonksiyonu(gd.Kirlilik, 5.5, 8, 12.5, 15));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;
                ateslenen.Add(cd);
                temp.Clear();
            }

            //16
            if (gd.HassaslikKontrol(HassaslikTuru.orta) && gd.MiktarKontrol(MiktarTuru.buyuk) && gd.KirlilikKontrol(KirlilikTuru.kucuk))
            {
                cd.DonusTuru    = DonusHiziTuru.hassas;
                cd.DeterjanTuru = DeterjanTuru.orta;
                cd.SureTuru     = SureTuru.normal_uzun;

                temp.Add(UcgenUyelikFonksiyonu(gd.Hassaslik, 3, 5, 7));
                temp.Add(YamukUyelikFonksiyonu(gd.Miktar, 5.5, 8, 12.5, 14));
                temp.Add(YamukUyelikFonksiyonu(gd.Kirlilik, -4, -1.5, 2, 4));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;
                ateslenen.Add(cd);
                temp.Clear();
            }
            //17
            if (gd.HassaslikKontrol(HassaslikTuru.orta) && gd.MiktarKontrol(MiktarTuru.buyuk) && gd.KirlilikKontrol(KirlilikTuru.orta))
            {
                cd.DonusTuru    = DonusHiziTuru.hassas;
                cd.DeterjanTuru = DeterjanTuru.cok_fazla;
                cd.SureTuru     = SureTuru.uzun;

                temp.Add(UcgenUyelikFonksiyonu(gd.Hassaslik, 3, 5, 7));
                temp.Add(YamukUyelikFonksiyonu(gd.Miktar, 5.5, 8, 12.5, 14));
                temp.Add(UcgenUyelikFonksiyonu(gd.Kirlilik, 3, 5, 7));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;
                ateslenen.Add(cd);
                temp.Clear();
            }
            //18

            if (gd.HassaslikKontrol(HassaslikTuru.orta) && gd.MiktarKontrol(MiktarTuru.buyuk) && gd.KirlilikKontrol(KirlilikTuru.buyuk))
            {
                cd.DonusTuru    = DonusHiziTuru.orta;
                cd.DeterjanTuru = DeterjanTuru.cok_fazla;
                cd.SureTuru     = SureTuru.orta;
                temp.Add(UcgenUyelikFonksiyonu(gd.Hassaslik, 3, 5, 7));
                temp.Add(YamukUyelikFonksiyonu(gd.Miktar, 5.5, 8, 12.5, 14));
                temp.Add(YamukUyelikFonksiyonu(gd.Kirlilik, 5.5, 8, 12.5, 15));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;
                ateslenen.Add(cd);
                temp.Clear();
            }

            //19
            if (gd.HassaslikKontrol(HassaslikTuru.saglam) && gd.MiktarKontrol(MiktarTuru.kucuk) && gd.KirlilikKontrol(KirlilikTuru.kucuk))
            {
                cd.DonusTuru    = DonusHiziTuru.orta;
                cd.DeterjanTuru = DeterjanTuru.az;
                cd.SureTuru     = SureTuru.orta;

                temp.Add(YamukUyelikFonksiyonu(gd.Hassaslik, 5.5, 8, 12.5, 14));
                temp.Add(YamukUyelikFonksiyonu(gd.Miktar, -4, -1.5, 2, 4));
                temp.Add(YamukUyelikFonksiyonu(gd.Kirlilik, -4.5, -2.5, 2, 4.5));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;
                ateslenen.Add(cd);
                temp.Clear();
            }
            //20
            if (gd.HassaslikKontrol(HassaslikTuru.saglam) && gd.MiktarKontrol(MiktarTuru.kucuk) && gd.KirlilikKontrol(KirlilikTuru.orta))
            {
                cd.DonusTuru    = DonusHiziTuru.normal_guclu;
                cd.DeterjanTuru = DeterjanTuru.orta;
                cd.SureTuru     = SureTuru.orta;

                temp.Add(YamukUyelikFonksiyonu(gd.Hassaslik, 5.5, 8, 12.5, 14));
                temp.Add(YamukUyelikFonksiyonu(gd.Miktar, -4, -1.5, 2, 4));
                temp.Add(UcgenUyelikFonksiyonu(gd.Kirlilik, 3, 5, 7));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;
                ateslenen.Add(cd);
                temp.Clear();
            }
            //21
            if (gd.HassaslikKontrol(HassaslikTuru.saglam) && gd.MiktarKontrol(MiktarTuru.kucuk) && gd.KirlilikKontrol(KirlilikTuru.buyuk))
            {
                cd.DonusTuru    = DonusHiziTuru.guclu;
                cd.DeterjanTuru = DeterjanTuru.fazla;
                cd.SureTuru     = SureTuru.uzun;
                temp.Add(YamukUyelikFonksiyonu(gd.Hassaslik, 5.5, 8, 12.5, 14));
                temp.Add(YamukUyelikFonksiyonu(gd.Miktar, -4, -1.5, 2, 4));
                temp.Add(YamukUyelikFonksiyonu(gd.Kirlilik, 5.5, 8, 12.5, 15));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;
                ateslenen.Add(cd);
                temp.Clear();
            }

            //22
            if (gd.HassaslikKontrol(HassaslikTuru.saglam) && gd.MiktarKontrol(MiktarTuru.orta) && gd.KirlilikKontrol(KirlilikTuru.kucuk))
            {
                cd.DonusTuru    = DonusHiziTuru.orta;
                cd.DeterjanTuru = DeterjanTuru.orta;
                cd.SureTuru     = SureTuru.orta;

                temp.Add(YamukUyelikFonksiyonu(gd.Hassaslik, 5.5, 8, 12.5, 14));
                temp.Add(UcgenUyelikFonksiyonu(gd.Miktar, 3, 5, 7));
                temp.Add(YamukUyelikFonksiyonu(gd.Kirlilik, -4.5, -2.5, 2, 4.5));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;
                ateslenen.Add(cd);
                temp.Clear();
            }
            //23
            if (gd.HassaslikKontrol(HassaslikTuru.saglam) && gd.MiktarKontrol(MiktarTuru.orta) && gd.KirlilikKontrol(KirlilikTuru.orta))
            {
                cd.DonusTuru    = DonusHiziTuru.normal_guclu;
                cd.DeterjanTuru = DeterjanTuru.orta;
                cd.SureTuru     = SureTuru.normal_uzun;

                temp.Add(YamukUyelikFonksiyonu(gd.Hassaslik, 5.5, 8, 12.5, 14));
                temp.Add(UcgenUyelikFonksiyonu(gd.Miktar, 3, 5, 7));
                temp.Add(UcgenUyelikFonksiyonu(gd.Kirlilik, 3, 5, 7));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;
                ateslenen.Add(cd);
                temp.Clear();
            }
            //24
            if (gd.HassaslikKontrol(HassaslikTuru.saglam) && gd.MiktarKontrol(MiktarTuru.orta) && gd.KirlilikKontrol(KirlilikTuru.buyuk))
            {
                cd.DonusTuru    = DonusHiziTuru.guclu;
                cd.DeterjanTuru = DeterjanTuru.cok_fazla;
                cd.SureTuru     = SureTuru.orta;
                temp.Add(YamukUyelikFonksiyonu(gd.Hassaslik, 5.5, 8, 12.5, 14));
                temp.Add(UcgenUyelikFonksiyonu(gd.Miktar, 3, 5, 7));
                temp.Add(YamukUyelikFonksiyonu(gd.Kirlilik, 5.5, 8, 12.5, 14));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;
                ateslenen.Add(cd);
                temp.Clear();
            }

            //25
            if (gd.HassaslikKontrol(HassaslikTuru.saglam) && gd.MiktarKontrol(MiktarTuru.buyuk) && gd.KirlilikKontrol(KirlilikTuru.kucuk))
            {
                cd.DonusTuru    = DonusHiziTuru.normal_guclu;
                cd.DeterjanTuru = DeterjanTuru.fazla;
                cd.SureTuru     = SureTuru.normal_uzun;

                temp.Add(YamukUyelikFonksiyonu(gd.Hassaslik, 5.5, 8, 12.5, 14));
                temp.Add(YamukUyelikFonksiyonu(gd.Miktar, 5.5, 8, 12.5, 14));
                temp.Add(YamukUyelikFonksiyonu(gd.Kirlilik, -4.5, -2.5, 2, 4.5));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;
                ateslenen.Add(cd);
                temp.Clear();
            }
            //26
            if (gd.HassaslikKontrol(HassaslikTuru.saglam) && gd.MiktarKontrol(MiktarTuru.buyuk) && gd.KirlilikKontrol(KirlilikTuru.orta))
            {
                cd.DonusTuru    = DonusHiziTuru.normal_guclu;
                cd.DeterjanTuru = DeterjanTuru.fazla;
                cd.SureTuru     = SureTuru.uzun;

                temp.Add(YamukUyelikFonksiyonu(gd.Hassaslik, 5.5, 8, 12.5, 14));
                temp.Add(YamukUyelikFonksiyonu(gd.Miktar, 5.5, 8, 12.5, 14));
                temp.Add(UcgenUyelikFonksiyonu(gd.Kirlilik, 3, 5, 7));
                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;
                ateslenen.Add(cd);
                temp.Clear();
            }
            //27
            if (gd.HassaslikKontrol(HassaslikTuru.saglam) && gd.MiktarKontrol(MiktarTuru.buyuk) && gd.KirlilikKontrol(KirlilikTuru.buyuk))
            {
                cd.DonusTuru    = DonusHiziTuru.guclu;
                cd.DeterjanTuru = DeterjanTuru.cok_fazla;
                cd.SureTuru     = SureTuru.uzun;

                temp.Add(YamukUyelikFonksiyonu(gd.Hassaslik, 5.5, 8, 12.5, 14));
                temp.Add(YamukUyelikFonksiyonu(gd.Miktar, 5.5, 8, 12.5, 14));
                temp.Add(YamukUyelikFonksiyonu(gd.Kirlilik, 5.5, 8, 12.5, 15));

                cd.AteslenenDeger   = temp.Min();
                cd.OrtadakiDonus    = 2.75;
                cd.OrtadakiSure     = 85;
                cd.OrtadakiDeterjan = 20;
                ateslenen.Add(cd);
                temp.Clear();
            }

            return(ateslenen);
        }