Beispiel #1
0
        public int yuzdeOnemAgirliklari(KararMatrisi karar, int sayac, TextBox t, params string[] items)
        {
            int index = -1;

            kr.ilce = new string[3];
            ///sayac 6 olduğunda her faktör için hesaplama tamamlanmış olup karar matrisi doldurulmuştur
            ///sonuc vektörü hesaplanır.
            if (sayac == 6)
            {
                for (int i = 0; i < boyut; i++)
                {
                    kr.sonucMatrisi[i] = 0;
                    for (int k = 0; k < boyut; k++)
                    {
                        kr.sonucMatrisi[i] += karar.Kmatris[i, k] * karar.W_Vektor[k, 0];
                    }
                }
                ///sonuçları ekrana yazdırmak için
                for (int i = 0; i < boyut; i++)
                {
                    string result = string.Format("{0:0.0%}",
                                                  kr.sonucMatrisi[i]);
                    t.Text += items[i] + " :" + result + "\r\n";
                }

                double secim = 0;

                ///sonuc matrisindeki en büyük yüzde önem derecesine ait index bulunur.
                for (int i = 0; i < boyut; i++)
                {
                    if (kr.sonucMatrisi[i] > secim)
                    {
                        secim = kr.sonucMatrisi[i];
                        index = i;
                    }
                }
                /////index seçimine göre hangi il olduğu belirlenmiş kabul edilir.İl sıralaması aşağıdaki şekildedir.
                /////Ankara,Antalya,İstanbul,İzmir,Konya
                /////indexe göre ilçe seçimi yapılır.
                //switch (index)
                //{
                //    case 0:
                //        kr.ilce = new string[] { "Çankaya", "Keçiören", "Etimesgut" };
                //        break;
                //    case 1:
                //        kr.ilce = new string[] { "Lara", "KonyaAltı", "Kepez" };
                //        break;
                //    case 2:
                //        kr.ilce = new string[] { "Beşiktaş", "Kadıköy", "Etiler" };
                //        break;
                //    case 3:
                //        kr.ilce = new string[] { "Karşıyaka", "Bornova", "Buca" };
                //        break;
                //    case 4:
                //        kr.ilce = new string[] { "Meram", "Karatay", "Selçuklu" };
                //        break;

                //}
            }
            return(index);
        }