Integer Programmming (pemrograman bilangan bulat)

advertisement
Integer Programmming
(pemrograman bilangan bulat)
• Masalah pemrograman bilangan bulat
murni
– IP dengan semua variabelnya bil bulat
• Masalah pemrograman bilangan bulat
campuran
– IP dengan beberapa variabelnya bulat
• Masalah pemrograman 0-1 (biner)
– IP dengan variabel bulat, hanya 0 dan 1
Contoh-contoh model dengan
Variabel “Bilangan Bulat”
Beberapa Model :
• Capital Budget ( anggaran dr modal )
• Multiperiod Capital Budgeting ( menganggar-kan modal dalam periode yang
berbeda)
• Knapsack Problem ( masalah Knapsack)
• Set Covering ( penutup himpunan )
Capital Budgeting
• Punya uang utk investasi Rp 14.000.000.
• Ada 4 jenis kesempatan investasi :
– Investasi 1 : butuh Rp 5.000.000 , akan berkembang mjd Rp
8.000.000
– Investasi 2 : butuh Rp 7.000.000 , akan berkembang mjd Rp
11.000.000
– Investasi 3 : butuh Rp 4.000.000 , akan berkembang mjd Rp
6.000.000
– Investasi 4 : butuh Rp 3.000.000 , akan berkembang mjd Rp
4.000.000
Capital Budgeting
•
•
•
•
•
•
•
Model IP : xi = investasi ke i , i=1,2,3,4
Xi = 0 jika tidak mengambil investasi i
= 1 jika mengambil investasi i
Maks : Z = 8x1 + 11x2 + 6x3 + 4x4
Kendala : 5x1 + 7x2 + 4x3 + 3x4 ≤ 14
xi  {0,1} , i = 1,2,3,4
( dalam juta rupiah )
Capital Budgeting
• Apabila ditambah kendala :
– Kita hanya dapat membuat paling banyak dua investasi
– Jika investasi 2 diambil, maka investasi 4 juga diambil
– Jika investasi 1 diambil, maka investasi 3 tidak dapat diambil
• Model matematikanya :
– ( x 1 + x2 + x 3 + x4 ≤ 2 )
– ( x 2 – x4 ≤ 0 )
– ( x 1 + x3 ≤ 1 )
Multiperiod Capital
Budgeting
• Dipunyai 3 jenis dana utk investasi sebesar Rp
14.000.000 , Rp 12.000.000 dan Rp 15.000.000
selama 4 periode.
• Kita identifikasi 4 kali kesempatan investasi :
• Investasi 1 : Rp 5.000.000 , Rp 8.000.000 dan Rp
2.000.000 dalam bln 1, bln 2, bln 3 akan menjadi Rp
8.000.000
• Investasi 2 : Rp 7.000.000 dan Rp 10.000.000 dalam
bln 1dan bln 3 akan menjadi Rp 11.000.000
Multiperiod Capital
Budgeting
• Investasi 3 : Rp 4.000.000 dan Rp 6.000.000 dalam bln
2 dan bln 3 akan menjadi Rp 6.000.000
• Investasi 4 : Rp 3.000.000 , Rp 4.000.000 dan Rp
5.000.000 dalam bln 1, bln 2, bln 3 akan menjadi Rp
5.000.000
• Bagaimana keputusan dari pemodal ?
Multiperiod Capital
Budgeting
• Model IP :
• Maks : Z = 8x1 + 11x2 + 6x3 + 5x4
• Kendala : 5x1 + 7x2
+ 3x4 ≤ 14
•
8x1
+ 4x3 + 4x4 ≤ 12
•
2x1 + 10x2 + 6x3 + 5x4 ≤ 15
•
xi  {0,1} , i = 1,2,3,4
•
( dalam juta rupiah )
Knapsack Problem
• Secara tradisional ada Knapsack ( karung /
tempat) dengan kapasitas 14.
• Ada sejumlah barang katakanlah 4 jenis barang.
Tiap barang mempunyai ukuran dan nilai , sbb :
Barang ke-
1
2
3
4
Ukuran
5
8
7
11
4
6
3
4
Nilai
• Tujuan : memaks. nilai total brg dlm knapsack !
Knapsack Problem
• Model IP :
• Maksimumkan :
•
Z = 8x1 + 11x2 + 6x3 + 4x4
• Kendala : 5x1 + 7x2 + 4x3 + 3x4 ≤ 14
•
xi  {0,1} , i = 1,2,3,4
•
Set Covering
• Amati masalah penempatan dalam suatu lokasi.
Suatu kota akan mempertimbang-kan lokasi
stasiun pemadam kebakaran.
• Stasiun pemadam kebakaran itu akan efektif bila
dia dapat menjangkau lokasi daerahnya sendiri
dan daerah tetangga sekitarnya yang
berbatasan.
• Tujuannya adalah meminimumkan banyak
stasiun pemadam kebakaran yang dibangun
serta dapat melayani semua daerah !
Set Covering
• Misal peta daerahnya adalah sbb :
Set Covering
• Model IP :
• Minimumkan :
• Z = x1+x2+x3+x4+x5+x6+x7+x8+x9+x10+x11
• Kendala :
•
•
•
•
(1) x1+x2+x3+x4 ≥ 1
(2) x1+x2+x3+x5 ≥ 1
(3) x1+x2+x3+x4+x5+x6 ≥ 1
(4) x1+x3+x4+x6+x7 ≥ 1
Set Covering
•
•
•
•
•
•
•
•
(5) x2+x3+x5+x6+x8+x9 ≥ 1
(6) x3+x4+x5+x6+x7+x8 ≥ 1
(7) x4+x6+x7+x8 ≥ 1
(8) x5+x6+x7+x8+x9+x10 ≥ 1
(9) x5+x6+x8+x9+x10+x11 ≥ 1
(10) x8+x9+x10+x11 ≥ 1
(11) x9+x10+x11 ≥ 1
xi  {0,1} , i = 1,2,3, ….. ,11
Download