Anda di halaman 1dari 23

Program Linear

Dosen Pengampu: Swaditya Rizki, M.Sc.


Pengertian Model
Assignment
 Bentuk khusus program linear dengan
kriteria bahwa sumber daya (dapat
berupa manusia, bahan baku, dll)
dialokasikan ke aktivitas tertentu sesuai
dengan one-to one basis.
 One-to one basis yaitu sumber daya
yang ada, akan didistribusikan atau
dialokasikan ke satu dan hanya satu
aktivitas.
 Secara umum: masalah penugasan
adalah masalah transportasi seimbang
dengan tiap suplai dan permintaan
mempunyai nilai 1.
 Untuk masalah penugasan mempunyai
matrik m x m, Metode yang paling
efesien untuk menyelesaikannya adalah
metode hungarian.
Contoh
 Pak sanjaya seorang pelatih klub renang “Anti
Tenggelam” sedang mempertimbangkan 4 orang
perenang yang dilatihnya untuk ikut perlombaan renang
400 m estafet putra. Karena tiap gaya hanya dapat
dibawakan oleh seorang perenang dan tiap perenang
hanya boleh membawakan satu gaya, Pak sanjaya ingin
meminta bantuan anda untuk memecahkan
permasalahannya yaitu memprediksi waktu tercepat
yang mungkin dicapai oleh tim perenangnnya.
 Adapun informasi tentang waktu yang dicapai oleh
para perenangnya selama ini adalah sbb.

Gaya Waktu (detik)

Perenang Punggung Dada Kupu-kupu Bebas

Rio 54 52 55 49

Jodi 53 52 56 48

Richard 54 52 54 45

Andy 52 53 53 46
Model
 Misal:
XIJ = 1; Jika perenang ke I membawakan gaya ke j
0; lainnya
i = 1,2,3,4. ; j =1,2,3,4
Objective:
Min = 54x11 + 52x12 + 55x13 + 49x14 + 53x21 + 52x22
+ 56x23 + 48x24 + 54x31 + 52x32 + 54x33 + 45x34 +
52x41 + 53x42 + 53x43 + 46x44
Kendala
1. Setiap perenang hanya dapat membawakan 1 gaya
x11 + x12 + x13 + x14 =1
x21 + x22 + x23 + x24 =1
x31 + x32 + x33 + x34 =1
x41 + x42 + x43 + x44 =1
2. Setiap gaya hanya dapat dibawakan oleh seorang
perenang
x11 + x21 + x31 + x41 =1
x12 + x22 + x32 + x42 =1
x13 + x23 + x33 + x43 =1
x14 + x24 + x34 + x44 =1
Metode Hungarian
 Langkah-langkah metode hungarian:
1. Tentukan nilai yang paling minimum tiap baris
matriks penugasan.
2. Bentuklah sebuah matriks baru yang didapat dengan
cara mengurangkan tiap baris dengan nilai sel
terkecil pada baris tersebut.
3. Dari matriks baru tsb, tentukan pula nilai sel yang
terkecil/minimum pada masing-masing kolom.
Bentuk lagi matriks baru dengan cara
mengurangkan tiap sel pada kolom dengan nilai sel
minimum tsb.
4. Tariklah garis lurus secara vertikal atau horizontal
dengan jumlah seminimum mungkin untuk menutupi
semua nilai nol yang ada pada matriks yang
terbentuk.
5. Jika matriks tsb berukuran m x m, dan jumlah garis
minimum tsb sama dengan m maka selesai, solusi
optimal ada diantara nilai 0 dalam matriks tsb. Jika
garis yang terbentuk kurang dari m maka lanjutkan ke
langkah 6.
6. Tentukan nilai sel yang tidak ditutupi oleh garis .
Misalkan nilai terkecil ini adalah p. bentuk matriks baru
dengan cara mengurangi tiap sel yang tidak ditutupi
oleh garis dengan p dan tiap sel yang ditutupi oleh 2
buah garis, tambahkan nilai p padanya. Untuk sel-sel
lain nilainya tetap. Kembali ke langkah 4.
Cara menganalisis hasil akhir Tabel

 Pilih baris atau kolom dengan jumlah nol yang paling


sedikit. Jika ada lebih dari satu baris atau kolom yang
mempunyai nilai nol tersedikit, maka pilihan dapat
dilakukan secara sembarang.
 Setelah pilihan dilakukan, maka baris atau kolom yang
peubahnya diambil sebagai peubah basis, dicoret shingga
tidak dimungkinkan peubah pada baris atau kolom yang
sama memasuki basis.
Penyelesaian

54 52 55 49

53 52 56 48

54 52 54 45

52 53 53 46
Langkah 1 & 2

5 3 6 0

5 4 8 0

9 7 9 0

6 7 7 0
Langkah 3

0 0 0 0

0 1 2 0

4 4 3 0

1 4 1 0
Langkah 4

0 0 0 0

0 1 2 0

4 4 3 0

1 4 1 0
Langkah 6

1 0 0 1

0 0 1 0

4 3 2 0

1 3 0 0
Kembali ke langkah 4

1 0 0 1

0 0 1 0

4 3 2 0

1 3 0 0
Analisis Tabel Akhir

1 0 0 1

0 0 1 0

4 3 2 0

1 3 0 0
Latihan
Gaya
Waktu (detik)
Perenang
Punggung Dada Bebas Kupu-kupu

Rio 50 52 47 53

Jodi 51 51 45 54

Richard 51 52 46 54

Andy 50 51 46 55
Latihan
 Sebuah tempat pemotongan daging mempunyai 4
mesin pemotong daging dan 4 pekerja yang akan
mengoperasikan masing-masing mesin. Tiap
pekerja hanya boleh mengoperasikan 1 mesin dan
tiap mesin hanya dapat dioperasikan oleh 1 orang
pekerja.
 Informasi tentang jumlah waktu yang dibutuhkan oleh
masing-masing pekerja untuk mengoperasikan masing-
masing mesin diberikan dalam tabel berikut:.

Mesin Waktu (detik)

Pekerja Mesin 1 Mesin 2 Mesin 3 Mesin 4

Pekerja 1 14 5 8 7

Pekerja 2 2 12 6 5

Pekerja 3 7 8 3 9

Pekerja 4 2 4 6 10
Latihan
Pekerjaan Biaya (Rupiah)

Karyawan I II III IV

Daffa 150 200 180 220

Zaky 140 160 210 170

Raihan 250 200 230 200

Alif 170 180 180 160

Selesaikan masalah ini agar tiap pekerja hanya mengerjakan


1 pekerjaan dengan biaya yang paling minimum
Sekian
Terima Kasih