Problem
Bir alış veriş merkezi 3000 m2’likalanı farklı mağazalara kiralamak istemektedir. Mağazaların gereksinimduydukları alanlar ve AVM yönetimi tarafından belirlenen minimum ve maksimummağaza sayıları aşağıdaki gibidir.
Mağaza Tipi | Gerekli alan (m2) | Minimum | Maksimum |
Bayan Giyim |
400 |
1 |
3 |
Erkek Giyim |
300 |
1 |
3 |
Kuyumcu |
50 |
0 |
2 |
Ayakkabı |
200 |
1 |
3 |
Cafe |
500 |
1 |
2 |
Market |
1000 |
0 |
1 |
Mağazaların yıllık elde edeceği ortalama karlar AVM’ deki aynı türdeaçılan mağazaların sayısına bağlı olarak aşağıdaki tablodaki gibideğişmektedir. Örneğin AVM’ de 2 bayan giyim mağazası açılır ise her bir mağaza100 bin TL kar elde edecektir.
Mağaza sayısı | |||
Mağaza Tipi |
1 |
2 |
3 |
Bayan Giyim |
120 |
100 |
70 |
Erkek Giyim |
80 |
60 |
40 |
Kuyumcu |
50 |
30 |
— |
Ayakkabı |
75 |
55 |
40 |
Cafe |
100 |
70 |
— |
Market |
250 |
— |
— |
AVM yönetimi mağazaların yıllık toplamkarının maksimum olmasını istemektedir. Buna göre AVM’ de her bir mağazatüründen kaç tane açılması gerektiğini bulan karar modelini yazınız.
Gamside Kodu
options
optcr=0;
sets
i mağazalar /1*6/
j sayılar /1*3/;
variables
x(i,j) eğer i. mağazadan j tane açılırsa
z toplam gelir;
binary variables
x;
parameters
alan(i) i. mağaza için gerekli alan
/1 400
2 300
3 50
4 200
5 500
6 1000/;
table kar(i,j) i.mağazadan j. tane açılması durumunda oluşan kar
1 2 3
1 120 200 210
2 80 120 120
3 50 60 0
4 75 110 120
5 100 140 0
6 250 0 0;
equations
alankisiti toplam alan 3000m2’den az olmalı
magazasayisi(i) açılacak mağaza sayısı
amac toplam gelir maksimum;
alankisiti.. sum((i,j),x(i,j)*alan(i)*ord(j))=l=3000;
amac.. z=e=sum((i,j),x(i,j)*kar(i,j));
magazasayisi(i).. sum(j,x(i,j))=e=1;
model avm /all/
solve avm using mip maximizing z;
display x.l,z.l;
Örnek güzel ancak gams kısmından önce örneğin modelini de koyarsanız daha açıklayıcı olur.