assignment Problem (penugasan) Program Linear assignment Problem (penugasan) 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 Perenang Waktu (detik) Punggung Dada Kupu-kupu Bebas Rio 54 52 55 49 Jodi 53 56 48 Richard 45 Andy 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 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 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: Tentukan nilai yang paling minimum tiap baris matriks penugasan. Bentuklah sebuah matriks baru yang didapat dengan cara mengurangkan tiap baris dengan nilai sel terkecil pada baris tersebut.
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. Tariklah garis lurus secara vertikal atau horizontal dengan jumlah seminimum mungkin untuk menutupi semua nilai nol yang ada pada matriks yang terbentuk.
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. 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 56 48 45 46
Langkah 1 & 2 5 3 6 4 8 9 7
Langkah 3 1 2 4 3
Langkah 4 1 2 4 3
Langkah 6 1 4 3 2
Kembali ke langkah 4 1 4 3 2
Analisis Tabel Akhir 1 4 3 2
Latihan Gaya Perenang Waktu (detik) Punggung Dada Bebas Kupu-kupu Rio 50 52 47 53 Jodi 51 45 54 Richard 46 Andy 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 Pekerja Waktu (detik) Mesin 1 Mesin 2 Mesin 3 Mesin 4 Pekerja 1 14 5 8 7 Pekerja 2 2 12 6 Pekerja 3 3 9 Pekerja 4 4 10
Latihan Pekerjaan Karyawan Biaya (Rupiah) I II III IV Daffa 150 200 180 220 Zaky 140 160 210 170 Raihan 250 230 Alif Selesaikan masalah ini agar tiap pekerja hanya mengerjakan 1 pekerjaan dengan biaya yang paling minimum
Sekian Terima Kasih