Module 08: Linear Programming
Optimasi Sumber Daya Bisnis: Metode Sudut, Simpleks, dan Dualitas. Materi LEAN dengan visualisasi SVG native.
πΊ Video Pembelajaran
Tonton video ini untuk pemahaman visual yang lebih baik tentang konsep pemrograman linear.
7.1 Pertidaksamaan Linear & Daerah Layak (Feasible Region)
Pemrograman linear dimulai dengan memodelkan batasan (kendala) sumber daya sebagai pertidaksamaan linear. Irisan dari semua pertidaksamaan ini membentuk daerah layak (feasible region), yaitu kumpulan semua solusi yang mungkin.
UMKM memproduksi Keripik A (x) dan Keripik B (y).
Kendala Tepung: 2x + y β€ 100 kg
Kendala Minyak: x + 2y β€ 80 liter
Non-negativitas: x β₯ 0, y β₯ 0
Daerah layak adalah area yang diarsir di atas. Setiap titik di dalam atau di batas area ini adalah kombinasi produksi yang memungkinkan tanpa melebihi sumber daya.
7.2 Metode Titik Sudut (Corner-Point Method)
Teorema fundamental pemrograman linear menyatakan: Jika solusi optimal ada, ia pasti terletak di salah satu titik sudut (corner point) dari daerah layak. Kita cukup mengevaluasi fungsi tujuan (objective function) di setiap titik sudut.
Fungsi Laba: Z = 50.000x + 40.000y
Titik Sudut Daerah Layak: (0,0), (50,0), (40,20), (0,40).
Evaluasi:
β’ Z(0,0) = 0
β’ Z(50,0) = 2.500.000
β’ Z(40,20) = 2.000.000 + 800.000 = 2.800.000 (Maksimum)
β’ Z(0,40) = 1.600.000
Keputusan optimal: Produksi 40 unit Produk A dan 20 unit Produk B untuk laba maksimum Rp 2.800.000.
7.3 Metode Simpleks (Simplex Method)
Untuk masalah dengan lebih dari 2 variabel, metode grafik tidak mungkin digunakan. Metode Simpleks adalah algoritma matriks yang secara sistematis bergerak dari satu titik sudut layak ke titik sudut lainnya yang lebih baik, hingga solusi optimal tercapai.
Maksimumkan Z = 3x + 2y (dalam jutaan)
Kendala: x + y β€ 10 (Budget), 2x + y β€ 14 (Waktu), x, y β₯ 0.
Tabel Simpleks Awal akan memiliki variabel slack s1 dan s2. Algoritma akan memilih variabel masuk (kolom dengan indikator negatif terbesar) dan variabel keluar (rasio terkecil), lalu melakukan operasi baris elementer (OBE) hingga semua indikator baris tujuan β₯ 0.
Metode ini sangat efisien dan menjadi dasar dari hampir semua solver optimasi di software bisnis modern (seperti Excel Solver atau Python PuLP).
7.4 & 7.5 Minimisasi & Variabel Artifisial
Untuk kendala β₯ atau =, kita menggunakan variabel surplus (dikurangkan) dan variabel artifisial (ditambahkan dengan bobot hukuman ‘M’ yang sangat besar) untuk mendapatkan solusi layak awal. Untuk minimisasi, kita cukup memaksimumkan negatif dari fungsi tujuan: Min Z β‘ Max (βZ).
Minimalkan Biaya C = 5x + 8y
Kendala: 2x + 3y β₯ 12 (Permintaan minimum), x, y β₯ 0.
Persamaan: 2x + 3y β s1 + a1 = 12.
Fungsi Tujuan Baru: Maksimumkan W = β5x β 8y β Ma1.
Variabel artifisial ‘a1‘ dipaksa menjadi 0 oleh algoritma simpleks karena koefisien ‘M’ yang sangat besar, memastikan solusi akhir tetap layak untuk masalah asli.
7.6 Dualitas & Harga Bayangan (Shadow Price)
Setiap masalah maksimisasi (Primal) memiliki pasangan masalah minimisasi (Dual). Solusi optimal dari Dual memberikan Harga Bayangan (Shadow Price), yaitu nilai marginal dari satu unit tambahan sumber daya.
Anda mengelola portofolio investasi dengan kendala waktu dan modal. Solusi dual menunjukkan harga bayangan untuk “Modal” adalah 0,15.
Artinya, setiap tambahan Rp 1.000.000 modal yang Anda suntikkan akan meningkatkan nilai portofolio optimal sebesar Rp 150.000. Jika biaya mendapatkan modal tambahan lebih murah dari 15%, Anda harus melakukannya. Ini adalah alat pengambilan keputusan strategis yang sangat kuat.
π Latihan Soal Pilihan (per Section)
Klik pada setiap soal untuk melihat jawaban dan pembahasan singkat.
Soal 1 (7.2): Daerah layak memiliki titik sudut (0,0), (6,0), (4,3), dan (0,5). Fungsi tujuan: Max Z = 4x + 5y. Berapa nilai maksimum Z?
Pembahasan: Evaluasi di setiap titik:
Z(0,0) = 0
Z(6,0) = 24
Z(4,3) = 4(4) + 5(3) = 16 + 15 = 31 (Maksimum)
Z(0,5) = 25.
Soal 2 (7.3): Dalam tabel simpleks, apa arti jika semua indikator di baris tujuan sudah bernilai β₯ 0?
Pembahasan: Tidak ada variabel non-basis yang dapat masuk untuk meningkatkan nilai fungsi tujuan lebih lanjut. Iterasi simpleks berhenti di sini.
Soal 3 (7.5): Ubah masalah Min Z = 3x + 2y menjadi masalah maksimisasi.
Pembahasan: Meminimumkan Z sama dengan memaksimumkan negatif dari Z. Nilai minimum Z adalah negatif dari nilai maksimum W.
Soal 4 (7.6): Jika harga bayangan (shadow price) untuk kendala tenaga kerja adalah Rp 50.000, apa artinya?
Pembahasan: Ini berlaku selama penambahan tersebut berada dalam rentang kelayakan (allowable increase) di mana basis solusi optimal tidak berubah.
π― Chapter 7 Review Problems (Komprehensif)
Soal-soal kunci untuk menguji penguasaan konsep pemrograman linear. Klik untuk melihat pembahasan.
Review 1: Formulasi Masalah (UMKM)
π Lihat Pembahasan
Kendala:
1) x + 2y β€ 100 (Gudang)
2) 2x + y β€ 120 (Berat)
3) x β₯ 0, y β₯ 0 (Non-negativitas)
Review 2: Metode Titik Sudut
π Lihat Pembahasan
β’ (0, 0) β Z = 0
β’ (60, 0) β Z = 1.200.000
β’ (0, 50) β Z = 1.500.000
β’ Perpotongan: x + 2y = 100 dan 2x + y = 120 β x = 140/3 β 46,67, y = 80/3 β 26,67.
Z(46,67; 26,67) = 20.000(140/3) + 30.000(80/3) = 2.800.000/3 + 2.400.000/3 = 5.200.000/3 β 1.733.333.
Keputusan: Produksi sekitar 47 Paket Hemat dan 27 Paket Premium (dengan penyesuaian bilangan bulat jika diperlukan).
Review 3: Variabel Slack
π Lihat Pembahasan
Interpretasi: ‘s’ mewakili jumlah sumber daya yang tidak terpakai (idle capacity). Jika x=4 dan y=2, maka s = 24 β (12 + 8) = 4.
Review 4: Dualitas
Maksimumkan Z = 5x1 + 6x2
Kendala: x1 + 2x2 β€ 10, 3x1 + x2 β€ 15, x1, x2 β₯ 0.
π Lihat Pembahasan
Minimumkan W = 10y1 + 15y2
Kendala:
1) y1 + 3y2 β₯ 5
2) 2y1 + y2 β₯ 6
3) y1, y2 β₯ 0
Nilai minimum W akan sama persis dengan nilai maksimum Z pada solusi optimal.
Review 5: Interpretasi Solusi Simpleks
π Lihat Pembahasan
β’ s1 = 0: Kendala pertama bersifat binding (mengikat). Sumber daya pertama telah digunakan sepenuhnya. Harga bayangannya kemungkinan > 0.
β’ s2 = 5: Kendala kedua bersifat non-binding. Masih ada 5 unit sumber daya kedua yang menganggur (tidak terpakai). Harga bayangannya pasti 0.