Modul 3 - Linear Programming, Metode Grafik.pptx

Embed Size (px)

Citation preview

PowerPoint Presentation

Modul 3Seoul, 2nd of March 2014EKMA4413 Riset OperasiProgram Studi ManajemenOleh: M. Mujiya UlkhaqPantai Senggigi, Lombok Barat, NTB1Tinjauan Umum Modul 3Secara umum, Modul 3 akan membahas mengenai penentuan alokasi sumber daya yang jumlahnya terbatas secara optimal dengan menggunakan linear programming: metode grafik.

Modul 3 hanya terdiri dari satu kegiatan belajar: Pemecahan Masalah yang masih dalam Bentuk Standar dengan Metode Grafik.

Setelah mempelajari Modul 3, diharapkan mampu menerapkan cara alokasi sumber daya yang terbatas secara optimal untuk melaksanakan beberapa kegiatan, dengan asumsi-asumsi linier.

Secara khusus, setelah mempelajari Modul 3, diharapkan mampu:Membuat formulasi masalah ke dalam persamaan-persamaan dan menyusunnya ke dalam linear programming;Memecahkan masalah secara sederhana dengan pendekatan grafik;Menjelaskan dasar pemikiran yang digunakan dalam linear programming;Menafsirkan arti dari hasil pemecahan optimal berdasarkan metode grafik sebagai dasar dalam mengambil keputusan.22Programma LinierProgramma linier merupakan suatu cara mengalokasikan sumber daya yang jumlahnya terbatas secara optimal untuk melaksanakan beberapa macam aktivitas yang semuanya memerlukan sumber daya tersebut.Oleh karena jumlah sumber daya yang sifatnya terbatas, maka sumber daya tersebut harus dialokasikansedemikian rupa agar diperoleh hasil yang optimal. Yang dimaksud dengan optimal adalah sebaik-baiknya untuk kita:Memaksimalkan laba, penerimaan, output, kepuasan, kenikmatan, dan lain sebagainya.Meninimalkan kerugian, biaya, waktu tunggu, ketidakpuasan, dan lain sebagainya.

Asumsi linieritas digunakan dalam menyusun rencana berbasis programma linier. Maksudnya adalah asumsi bahwa segala sesuatu yang dimaksudkan dalam model yang akan dibuat bersifat linier, atau ber-hubungan secara linier (proporsional). Misalnya laba yang diperoleh dalam penjualan satu buah produk adalah Rp 500, maka apabila menjual 100 buah produk akan mendapatkan laba = Rp 50.000.

Selain itu, ada batasan atau konstrain yang melekat pada model. Misalnya konstrain biaya atau modal(jumlah modal yang dimiliki terbatas), konstrain waktu (waktu yang dipunyai terbatas), bahkan konstraintanda (produk yang diproduksi tidak boleh negatif).33Formulasi MasalahSebelum memulai pemograman dengan programma linier, maka kita harus merumuskan kasus atau masalah yang akan diselesaikan, tentu saja dalam persamaan-persamaan linier. Ada dua macam model persamaan:Fungsi tujuan (objektif), yang sifatnya menimimalkan atau memaksimalkan.Fungsi pembatas (konstrain), yang merupakan batasan fungsional terhadap jumlah sumber daya yang terbatas.

Simbol-simbol konvensional yang dipakai:i: Nomor (indeks) sumber daya;j: Nomor (indeks) aktivitas;m: Banyaknya macam sumber daya;n: Banyaknya macam aktivitas;aij: Kebutuhan setiap unit aktivitas j akan sumber daya i;bi: Banyaknya sumber daya i yang tersedia;cj : Manfaat yang diperoleh untuk setiap unit aktivitas j;Xj: Ukuran (unit) aktivitas;Z: Jumlah nilai yang akan dituju (maksimasi atau minimasi).4Formulasi MasalahIlustrasi 1:

5

Formulasi MasalahFungsi TujuanFungsi ini menunjukkan tujuan yang akan dioptimalkan: maksimasi atau minimasi.Simbol yang digunakan adalah Z.Bentuk umum:

X merupakan variabel keputusan: apa atau siapa yang akan dioptimalkan. Dari ilustrasi 1, yang akan dioptimalkan adalah jumlah produk 1 dan 2 yang akan diproduksi, maka, n = 2.

Untuk ilustrasi 1, fungsi tujuannya adalah:Maksimasi Z = c1X1 + c2X2Z = 3X1 + 4X26

Formulasi MasalahFungsi PembatasPembatas Fungsional (Sumber Daya)Fungsi ini menunjukkan alokasi sumber daya yang tersedia. Apabila setiap unit aktivitas j memerlukan a unit sumber daya i, maka bentuk umum pertidaksamaan fungsi pembatas fungsional adalah:

Untuk ilustrasi 1, fungsi pembatas fungsionalnya adalah:Subject to2X1 + 1X2 6.0002X1 + 3X2 9.000

7

Formulasi MasalahFungsi PembatasPembatas TandaFungsi ini menunjukkan bahwa variabel keputusan (Xj) tidak boleh bernilai tertentu. Biasanya, dalam kasus programma linier sederhana, variabel keputusan tidak boleh bernilai negatif (lebih besar atau sama dengan nol).Bentuk umum:

Untuk ilustrasi 1, fungsi pembatas tandanya adalah:X1 0; X2 08

Formulasi MasalahFormulasi masalah secara lengkap dari Ilustrasi 1 adalah:Maksimasi Z = 3X1 + 4X2Subject to(1) 2X1 + 1X2 6.000(2) 2X1 + 3X2 9.000(3) X1 0; X2 0

Bentuk formulasi masalah di atas merupakan bentuk standar, yang merupakan bentuk paling sederhana dan bisa langsung dipecahkan dengan mudah.

Ciri-ciri dari bentuk standar untuk fungsi tujuan maksimasi:Fungsi pembatas fungsional bertanda (kurang dari sama dengan);Fungsi pembatas tanda nonnegatif atau bertanda (lebih dari sama dengan).9Pemecahan MasalahPemecahan masalah dari programma linier dapat diselesaikan dengan dua metode: metode visual (grafik) dan metode simpleks. Metode grafik akan dibahas dalam Modul 3 sedang metode simpleks pada Modul 4.

Kelebihan metode visual (grafik) adalah dapat dengan mudah diimplementasikan dan tidak memerlukan perhitungan yang rumit karena mudah untuk dibayangkan secara visual.Kekurangannya adalah terbatas untuk dua dan tiga variabel keputusan. Hal ini dikarenakan secara visual, hanya mungkin menggambar grafik dalam dua dan tiga dimensi. Bahkan, ada yang hanya membatasi metode grafik hanya mungkin dilakukan dalam dua dimensi dikarenakan dibutuhkan bantuan software untuk mempermudah menggambar grafik dalam tiga dimensi. Dalam Modul 3 hanya dibahas metode grafik secara dua dimensi.Meskipun begitu, metode grafik sangat baik sebagai dasar dalam mempelajari metode pemecahan masalah dari programma linier sebelum menginjak ke algoritma yang lebih rumit: metode simpleks.10Metode GrafikGambar dua sumbu x dan y. Ibaratkan X1 sebagai sumbu x dan X2 sebagai sumbu y110xy-1000600050004000300020001000600050001000200030004000Metode GrafikGambar semua pembatas fungsional

12

2X1 + 1X2 6.0002X1 + 3X2 9.000Pembatas fungsional:(1) 2X1 + 1X2 6.000(2) 2X1 + 3X2 9.000Metode GrafikGambar semua pembatas tanda13

2X1 + 1X2 6.0002X1 + 3X2 9.000X1 0X2 0Pembatas tanda:(3) X1 0; X2 0Metode GrafikCari daerah Feasible: daerah yang mungkin dijadikan calon solusi.14

2X1 + 1X2 6.0002X1 + 3X2 9.000X1 0X2 0Daerah FeasibleMetode GrafikCari calon solusi dengan melihat titik-titik ujung pada daerah feasible.Calon solusi:O. Titik (0,0);A. Titik (3000,0);B. Titik (2250,1500);C. Titik (0,3000).

Cara mencari titik B:

15

2X1 + 1X2 6.0002X1 + 3X2 9.000X1 0X2 0Daerah FeasibleOCAB2X1 + 1X2 = 6.0002X1 + 3X2 = 9.000 -2X2 = -3.000X2 = 1.500 2X1 + 1X2 = 6.0002X1 + 1.500 = 6.0002X1 = 4.500X1 = 2.250Metode GrafikUji semua calon solusi dengan memasukkan fungsi tujuan dan cari yang paling optimal.Fungsi tujuan: Maksimasi Z = 3X1 + 4X2O. Titik (0,0); Z = 3(0) + 4(0) = 0A. Titik (3000,0);Z = 3(3000) + 4(0) = 9000B. Titik (2250,1500);Z = 3(2250) + 4(1500) = 12.750C. Titik (0,3000);Z = 3(0) + 4(3000) = 12.00016

2X1 + 1X2 6.0002X1 + 3X2 9.000X1 0X2 0Daerah FeasibleOCABPaling Optimal(Paling Maksimal)Metode GrafikPenyelesaian.Variabel keputusan yang paling optimal:X1 = 2.250;X2 = 1.500.Hal ini berarti produk 1 seharusnya diproduksi sebanyak 2.250 dan produk 2 sebanyak 1.500.Laba yang diperoleh:Z = 3X1 + 4X2Z = 3(2250) + 4(1500) Z = 12.750.

Try to verify this optimal solution!

17PenyimpanganPembatas fungsional bertanda Ketika suatu permasalahan ada pembatas fungsional yang bertanda (lebih besar atau sama dengan), maka dalam penggambaran di grafik adalah sebagai berikut.Misal pembatas fungsional adalah 2X1 + X2 6.000.*Perhatikan daerah yang diarsir!

18

PenyimpanganPembatas fungsional bertanda =Ketika suatu permasalahan ada pembatas fungsional yang bertanda = (sama dengan), maka dalam penggambaran di grafik adalah sebagai berikut.Misal pembatas fungsional adalah 2X1 + X2 = 6.000.*Perhatikan bahwa bila pembatas bertanda =, maka tidak ada yang darsir!

19

PenyimpanganFungsi Tujuan MinimasiKetika fungsi tujuan dari programma linier adalah minimasi, maka cara penyelesaiannya sama dengan apabila fungsi tujuan maksimasi, hanya saja dalam mencari calon solusi, cari nilai Z yang minimal.Contoh:MinimasiZ = 3X1 + 4X2Subject to(1) 2X1 + X2 6.000(2) 2X1 + 3X2 = 9.000(3) X1 0; X2 0

20

Fungsi tujuan: Minimasi Z = 3X1 + 4X2A. Titik (4500,0);Z = 3(4500) + 4(0) = 13500B. Titik (2250,1500);Z = 3(2250) + 4(1500) = 12.750C. Titik (0,6000);Z = 3(0) + 4(6000) = 24.000Paling Optimal(Paling Minimal)X2 0X1 0PenyimpanganPerubahan dalam pembatas tandaKetika suatu permasalahan pembatas tanda tidak nonnegatif, maka dalam penggambaran di grafik adalah sebagai berikut.Misal pembatas tanda adalah X1 5.000.*Perhatikan daerah yang diarsir!

21

X1 5.00021PenyimpanganMasalah tanpa Daerah FeasibleAdakah permasalahan yang tidak mempunyai daerah feasible? Jawabannya adalah ada.Hal ini terjadi karena batasan yang ada tidak bisa mengakomodir adanya solusi yang optimalContoh:MaksimasiZ = 3X1 + 4X2Subject to(1) 2X1 + X2 6.000(2) 2X1 + 3X2 9.000(3) 4X1 + 5X2 20.000(4) X1 0; X2 0

22

X2 0X1 0PenyimpanganMasalah dengan lebih dari satu solusi optimalAdakah permasalahan yang mempunyai lebih dari satu solusi optimal? Jawabannya adalah ada. Hal ini biasanya terjadi kalau fungsi maksimasi mempunyai slope yang sama (sejajar) dengan salah satu pembatas fungsional.Contoh:MaksimasiZ = 2X1 + 3X2Subject to(1) 2X1 + X2 6.000(2) 2X1 + 3X2 9.000(3) X1 0; X2 0

23Fungsi tujuan: Minimasi Z = 2X1 + 3X2O. Titik (0,0); Z = 2(0) + 3(0) = 0A. Titik (3000,0);Z = 2(3000) + 3(0) = 6000B. Titik (2250,1500);Z = 2(2250) + 3(1500) = 9000C. Titik (0,3000);Z = 0(0) + 3(3000) = 9000

Paling Optimal(Paling Maksimal)X2 0X1 0PenyimpanganMasalah tanpa solusi optimalAda dua kemungkinan suatu permasalahan tidak mempunyai solusi optimal:Tidak memiliki daerah feasible (sudah dijelaskan pada poin 5);Ada aktivitas yang tidak memiliki pembatas fungsional. Hal ini berarti aktivitas tersebut tidak mempunyai batasan, misalnya jumlah uang dianggap tidak menjadi masalah (tidak terbatas).

Hubungan antara titik sudut feasible (calon solusi)24MaksimasiZ = 3X1 + 4X2Subject to(1) 2X1 + X2 6.000(2) 2X1 + 3X2 9.000(3) X1 2.000(4) X2 2.800(5) X1 0; X2 0Fungsi tujuan: Minimasi Z = 3X1 + 4X2O. Titik (0,0); Z = 3(0) + 4(0) = 0A. Titik (2800,0);Z = 3(2800) + 4(0) = 8400B. Titik (2800,400);Z = 3(2800) + 4(400) = 10000C. Titik (2250,1500);Z = 3(2250) + 4(1500) = 12750D. Titik (1500,2000);Z = 3(1500) + 4(2000) = 12500E. Titik (0,2000);Z = 3(0) + 4(2000) = 8000

Analisis SensitivitasAnalisis sensitivitas bertujuan untuk menghitung akibat dari perubahan fungsi pembatas dan fungsi tujuan.Contoh:MaksimasiZ = 3X1 + 4X2Subject to(1) 2X1 + X2 6.000(2) 2X1 + 3X2 9.000(3) X1 0; X2 0

25

Misalkan fungsi pembatas pertama menjadi 2X1 + X2 6.500O. Titik (0,0); Z = 3(0) + 4(0) = 0A. Titik (3000,0);Z = 3(3000) + 4(0) = 9000B. Titik (2250,1500);Z = 3(2250) + 4(1500) = 12.750C. Titik (0,3000);Z = 3(0) + 4(3000) = 12.000O. Titik (0,0); Z = 3(0) + 4(0) = 0A. Titik (3250,0);Z = 3(3250) + 4(0) = 9750B. Titik (2625,1250);Z = 3(2625) + 4(1250) = 12.875C. Titik (0,3000);Z = 3(0) + 4(3000) = 12.000

Modul 3Terima Kasih

Sampai Bertemu Lagi di Pertemuan SelanjutnyaSeoul, 2nd of March 2014EKMA4413 Riset OperasiProgram Studi ManajemenOleh: M. Mujiya UlkhaqPantai Senggigi, Lombok Barat, NTB26