MODEL: SETS:
GUDANG: STOK;
PELANGGAN: PERMINTAAN;
LINKS(GUDANG,PELANGGAN): B_MOBIL, PELUANG, MOBIL, JUMLAH, HARGA_KOSONG; ENDSETS
! Datanya diberikan sebagai berikut:; DATA:
!Anggota Himpunan; GUDANG = G1..G3; PELANGGAN = P1..P4; !Nilai-nilai;
STOK = 179 107 221;
PERMINTAAN = 94 132 157 115;
B_MOBIL = 48.13 88.57 68.64 72.24 96.26 98.19 66.76 94.27
60.78 19.61 87.02 47.75;
PELUANG = 0.0658 0.0848 0.1021 0.1198 0.0476 0.0940 0.0809 0.0598
0.0666 0.1045 0.0680 0.0571;
HARGA_KOSONG = 0.235 0.233 0.249 0.242 0.271 0.245 0.258 0.260
0.256 0.256 0.264 0.257; ENDDATA
!======================================================; !FUNGSI TUJUAN1 : Meminimumkan Biaya Penggunaan Mobil;
MIN = @SUM(LINKS(I,J): @IF(JUMLAH(I,J) #GE# 0,1,0)*MOBIL(I,J)* B_MOBIL(I,J));
!FUNGSI TUJUAN2 : Meminimumkan Biaya Ruang Kosong pada Mobil
MIN = @SUM(LINKS(I,J): (13*MOBIL(I,J) - JUMLAH(I,J))*HARGA_KOSONG(I,J)); !FUNGSI TUJUAN3 : Meminimumkan Jumlah Barang Rusak Selama Perjalanan MIN = @SUM(LINKS(I,J): PELUANG(I,J)*JUMLAH(I,J));
!Kendala Permintaan; @FOR(PELANGGAN(J):
@SUM(GUDANG(I):JUMLAH(I,J)) = PERMINTAAN(J));
!Kendala Stok/Kapasitas; @FOR(GUDANG(I):
@SUM(PELANGGAN(J):JUMLAH(I,J)) <= STOK(I)); @FOR(LINKS(I,J):
13*MOBIL(I,J) - JUMLAH(I,J) >= 0); @FOR(LINKS(I,J):
13*MOBIL(I,J) - JUMLAH(I,J) < 13); @FOR(LINKS: @GIN(MOBIL));
@FOR(LINKS: @GIN(JUMLAH));
!KENDALA FUNGSI TUJUAN3 : Jumlah Barang Rusak Selama Perjalanan @SUM(LINKS(I,J): PELUANG(I,J)*JUMLAH(I,J))=...;
!KENDALA FUNGSI TUJUAN2 : Biaya Ruang Kosong pada Mobil
@SUM(LINKS(I,J): (13*MOBIL(I,J) - JUMLAH(I,J))*HARGA_KOSONG(I,J))=...; !KENDALA FUNGSI TUJUAN1 : Biaya Penggunaan Mobil
@SUM(LINKS(I,J): @IF(JUMLAH(I,J) #GE# 0,1,0)*MOBIL(I,J)* B_MOBIL(I,J)) = ...;
Tahap 1.
Meminimumkan f1(x)Tahap 2.
Meminimumkan f2(x)f1(x) = 1954,8800
Tahap 3.
Meminimumkan f3(x)f1(x) = 1954,8800
Lampiran 3. Hasil perhitungan urutan prioritas fungsi tujuan: f1,f3, f2.
Tahap 1.
Meminimumkan f1(x)f1(x) = 1954,880
Tahap 2.
Meminimumkan f3(x)f1(x) = 1954,8800
Tahap 3.
Meminimumkan f2(x)Tahap 1.
Meminimumkan f2(x)Tahap 2.
Meminimumkan f1(x)f2x) = 8,3850
Tahap 3.
Meminimumkan f3(x)f2x) = 8,3850
Lampiran 5. Hasil perhitungan urutan prioritas fungsi tujuan: f2,f3, f1.
Tahap 1.
Meminimumkan f2(x)f2(x) = 8,3850
Tahap 2.
Meminimumkan f3(x)f2x) = 8,3850
Tahap 3.
Meminimumkan f1(x)Tahap 1.
Meminimumkan f3(x)Tahap 2.
Meminimumkan f1(x)f3(x) = 33,7398
Tahap 3.
Meminimumkan f2(x)f3(x) = 33,7398
Lampiran 7. Hasil perhitungan urutan prioritas fungsi tujuan: f3,f2, f1.
Tahap 1.
Meminimumkan f3(x)f3(x) = 33,7398
Tahap 2.
Meminimumkan f2(x)f3(x) = 33,7398