17 Ocak 2015 Cumartesi


 ÖRNEK BİR KÜME KAPLAMA PROBLEMİNİN GAMS İLE ÇÖZÜMÜ
 Ankara’nın Çankaya ilçesinin emek,bahçelievler,devlet,merkez,öveçler,dikmen,oran,birlik ve cebeci semtlerine en az sayıda itfaiye istasyonu kurulmak isteniyor. Amaç kurulacak olan istasyon sayısını minimize etmek ve olay yerine en fazla 10 dakika içerisinde ulaşmaktır. Problem küme kaplama modeli olarak yazılmış ve ardından GAMS ile çözülmüştür.


Düğümler
SEMT İSİMLERİ
1
EMEK MAH.
2
BAHÇELİEVLER MAH.
3
DEVLET MAH.
4
ÇANKAYA MAH.
5
ÖVEÇLER MAH.
6
DİKMEN MAH.
7
ORAN MAH.
8
BİRLİK MAH.
9
CEBECİ MAH.

Semtlere numaralar verilip birbirine ulaşma süreleri ise aşağıda tabloda verilmiştir. Birbirleriyle direk ulaşımı olmayanların en kısa ulaşma süreleri hesaplanmıştır.







DK
1
2
3
4
5
6
7
8
9
1
0
7
9
17
13
19
19
24
21
2
7
0
11
19
17
23
26
26
14
3
9
11
0
8
6
12
21
15
13
4
17
19
8
0
9
10
15
7
21
5
13
17
6
9
0
6
15
16
19
6
19
23
12
10
6
0
11
14
25
7
19
26
21
15
15
11
0
25
40
8
24
26
15
7
16
14
25
0
19
9
21
14
13
21
19
25
40
19
0
  
Problemin Matematiksel Modeli
  
İtfaiye için ulaşma kısıtını 10 dakika alarak aşağıdaki model kurulmuştur.
Minimize Z = x1+x2+x3+x4+x5+x6+x7+x8+x9
Subject to
x1 +x2 + x3                                     >= 1;
x1+x2                                             >=1;
x1+        x3+x4+x5                          >=1;
              x3+x4+x5+x6+    x8          >=1;
              x3+x4+x5+x6                    >=1;
                    x4+x5+x6                   >=1;
                                      x7            >= 1;
                    x4+                x8        >=1;
                                                x9  >=1;

Xi      {0,1}                  Her i için

Gams Modeli

Sets
i dugum  /1*9 /
j aday tesisler / 1*9 / ;


table   t(i,j) semtlerin birbirine ulasma sureleri
          1          2        3        4        5        6        7         8         9
1         0          7        9        17       13       19       19        24        21
2         7          0        11       19       17       23       26        26        14
3         9          11       0        8        6        12       21        15        13
4         17         19       8        0        9        10       15        7         21
5         13         17       6        9        0        6        15        16        19
6         19         23       12       10       6        0        11        14        25
7         19         26       21       15       15       11       0         25        40
8         24         26       15       7        16       14       25        0         19
9         21         14       13       21       19       25       40        19        0   ;


variable
z;

binary variable x(j);



equations
amac, kisit ;


amac..  z =e= sum (j,x(j));
kisit(i).. Sum(j$(t(i,j)<=10), x(j))=G=1;

model kumekaplama/all/;
solve kumekaplama using MIP minimizing z;



display x.l;


Gams Çıktısı

 LOWER     LEVEL     UPPER    MARGINAL

1      .           1.000         1.000         1.000      
2      .            .                1.000         1.000      
3      .          .                   1.000     1.000      
4      .            1.000     1.000     1.000      
5      .              .            1.000     1.000      
6      .         .            1.000     1.000      
7      .        1.000     1.000     1.000      
8      .         .            1.000     1.000      
9      .        1.000     1.000     1.000 

Yani her semte en az 10 dakikada ulaşabilmek için 1.semte, 4.semte,7.semte ve 9.semte istasyon kurulması gerektiği ortaya çıkmıştır.