Pertemuan ke 19 Program Integer

Program Integer
Riset Operasi
TIP – FTP – UB

Model Pemrograman Integer
Tipe Model
Total Integer Model: Semua variabel keputusan diharuskan
mempunyai nilai solusi integer.
0–1 Integer Model: Semua variabel keputusan mempunyai
nilai integer 0 atau 1.
Biner / Binary
Boolean dan True/False
Mixed Integer Model: Beberapa variabel keputusan (tetapi
tidak semua) diharuskan mempunyai solusi integer.

2

Model Total Integer (1 of 2)
Toko mesin ingin membeli mesin pencetak dan mesin bubut
baru
Keuntungan marjinal: mesin cetak $100/hari; mesin bubut

$150/hari.
Batasan sumberdaya: $40,000, tempat tersedia 200 ft2.
Biaya pembelian mesin dan kebutuhan ruang:
Mesin

Kebutuhan Ruang
( ft2)

Harga beli

Pencetak

15

$8,000

Bubut

30


4,000
3

Model Total Integer (2 of 2)
Integer Programming Model:
Memaksimalkan Z = $100x1 + $150x2
dengan kendala:

8,000x1 + 4,000x2  $40,000
15x1 + 30x2  200 ft2

x1, x2  0 dan integer
x1 = jumlah mesin pencetak
x2 = jumlah mesin bubut

4

Model Integer 0-1 (1 of 2)
Pemilihan fasilitas rekreasi untuk memaksimalkan
penggunaan harian warga.

Batasan sumberdaya: anggaran $120,000; tanah 12 acres.
Batasan tambahan: salah satu dari kolam renang atau
lapangan tenis.
Data:
Fasilitas
Rekreasi

Penggunaan
(orang/hari)

Biaya ($)

Kebutuhan Tanah
(acres)

Kolam renang
Lapangan tenis
Lapangan atletik
Gymnasium


300
90
400
150

35,000
10,000
25,000
90,000

4
2
7
3

5

Model Integer 0-1 (2 of 2)
Integer Programming Model:
Memaksimalkan Z = 300x1 + 90x2 + 400x3 + 150x4

dengan kendala:

$35,000x1 + 10,000x2 + 25,000x3 + 90,000x4  $120,000
4x1 + 2x2 + 7x3 + 3x4  12 acres
x1 + x2  1 fasilitas

x1, x2, x3, x4 = 0 atau 1
x1 = pendiriian sebuah kolam renang
x2 = pendirian sebuah lapangan tenis
x3 = pendirian sebuah lapangan atletik
x4 = pendirian sebuah gymnasium
6

Model Integer Campuran (1 of 2)
Anggaran $250,000 tersedia untuk inverstasi dengan
pengembalian terbesar setelah setahun.
Data:
Harga villa $50,000/unit, $9,000 keuntungan jika dijual
setelah satu tahun.
Harga tanah $12,000/acre, $1,500 keuntungan jika dijual

setelah setahun.
Harga obligasi $8,000/bond, $1,000 keuntungan jika
dijual setalah setahun.
Tersedia hanya 4 villa, 15 acres tanah, dan 20 obligasi.

7

A Mixed Integer Model (2 of 2)
Integer Programming Model:
Memaksimalkan Z = $9,000x1 + 1,500x2 + 1,000x3
dengan kendala:

50,000x1 + 12,000x2 + 8,000x3  $250,000
x1  4 villa
x2  15 acres
x3  20 bond
x2  0
x1, x3  0 dan integer
x1 = villa yang dibeli
x2 = acre tanah yang dibeli

x3 = obligasi yang dibeli
8

Solusi Grafis Pemrograman Integer
Pembulatan solusi non-integer ke atas (ke bawah) dapat
menghasilkan solusi tak layak
Sebuah solusi layak mungkin ditemukan dengan
pembulatan tetapi tidak optimal (sub-optimal).
Apakah sebuah variabel dibulatkan ke atas atau ke bawah
tergantung pada hasil dan kendala yang ada.

9

Contoh Pemrograman Integer
Solusi Grafis Model Maksimasi
Maximize Z = $100x1 + $150x2
subject to:
8,000x1 + 4,000x2  $40,000
15x1 + 30x2  200 ft2
x1, x2  0 dan integer

Solusi Optimal:
Z = $1,055.56
x1 = 2.22 pencetak
x2 = 5.55 bubut
Kedua nilai ini dapat diperoleh dengan
pembualatan, tetapi nilai setiap fungsi
tetap perlu dicek ulang

Feasible Solution Space with Integer Solution Points

10

Branch and Bound Method
Pendekatan tradisional untuk pemecahan masalah
pemrograman integer.
Berdasarkan prinsip bahwa kumpulan solusi layak total
dapat dipecah menjadi sub-kumpulan solusi yang lebih
kecil.
Sub-kumpulan yang lebih kecil dievaluasi sampai solusi
terbaik ditemukan.

Metode ini sangat melelahkan dan sering kali meliputi
proses matematis yang kompleks.
Penggunaan alat bantu dapat dipakai (Excel and QM for
Windows).

11

Ringkasan Metode Branch and Bound
1. Dapatkan solusi simpleks optimal dari PL dg batasan integer
2. Tentukan solusi simpleks relaxed sebagai batas atas sedangkan
solusi hasil pembulatan ke bawah sebagai batas bawah pada
node 1
3. Pilih variabel dengan bagian pecahan terbesar untuk
percabangan. Ciptakan dua batasan baru untuk variabel ini yang
mencerminkan pembagian nilai integer berupa batasan ≤ dan ≥
4. Ciptakan node baru, satu batasan ≤ dan satu batasan ≥
5. Selesaikan model PL relaxed dengan batasan baru yang
ditambahkan pada tiap node
6. Solusi simpleks relaxed adalah batas atas tiap node, dan solusi
integer maksimum yang ada (pada node mana saja) adalah

batas bawah
7. Jika solusi integer layak dengan nilai batas atas terbesar
dihasilkan, maka solusi integer optimal tercapai. Jika solusi
integer belum ada, lakukan percabangan dari node dengan
batas atas terbesar
8. Ulangi langkah 3.
12

13

Computer Solution of IP Problems
0–1 Model with Excel (1 of 5)
Recreational Facilities Example:
Maximize Z = 300x1 + 90x2 + 400x3 + 150x4
subject to:

$35,000x1 + 10,000x2 + 25,000x3 + 90,000x4  $120,000
4x1 + 2x2 + 7x3 + 3x4  12 acres
x1 + x2  1 facility


x1, x2, x3, x4 = 0 or 1

14

Computer Solution of IP Problems
0–1 Model with Excel (2 of 5)

Exhibit 9.2

15

Computer Solution of IP Problems
0–1 Model with Excel (3 of 5)

Instead, one could just
specify $C$12:$C$15
as “binary” (= ‘0’ or ‘1’).
Exhibit 9.3

16

Computer Solution of IP Problems
0–1 Model with Excel (4 of 5)

To constrain a range of variables to be
integers, enter:

Exhibit 9.4

Instead,
specify the
“bin” what
optionyou
(= ‘0’put
or ‘1’),
… and one
notecould
thatjust
it doesn’t
matter
in
thus
the side
additional,
0” and
“≤ 1”not
constraints.
the avoiding
right-hand
field,“≥but
it must
be empty.

17

Computer Solution of IP Problems
0–1 Model with Excel (5 of 5)

Exhibit 9.5

18