stdsquare²
Kelas
stdsquare / Kelas / Manajemen Sains / Pertemuan 4: Metode Simpleks & …
Tema
Japan
Arcade
Dark Retro
Font

Program Studi Manajemen • FEB UNDIP

Manajemen Sains

Pertemuan 4 — Metode Simpleks & Analisis Sensitivitas

Dari dua variabel di grafik ke ribuan variabel di komputer — dan cara membaca nilai setiap sumber daya secara presisi.

RPS Minggu 4 • Sub-CPMK 3 • Durasi 2 × 50 Menit

Tujuan Pembelajaran & Peta Alur

Setelah pertemuan ini, Anda diharapkan mampu menjelaskan dan menerapkan Metode Simpleks & Analisis Sensitivitas (Sub-CPMK 3):

Capaian 1 — Tableau
1
Mengonstruksi simplex tableau awal dari formulasi LP menggunakan slack variables dan BFS (Basic Feasible Solution — Solusi Dasar Layak) awal.
Capaian 2 — Pivot
2
Melaksanakan iterasi pivot: memilih entering variable, minimum ratio test, dan operasi baris hingga optimal.
Capaian 3 — Solusi
3
Membaca nilai optimal variabel keputusan dan Z dari tableau final dengan benar.
Capaian 4 — Sensitivitas
4
Menginterpretasikan shadow price & allowable range untuk rekomendasi manajerial "what-if".
1Bentuk Standar 2Tableau Awal 3Iterasi Pivot 4Sensitivitas

Motivasi: Mengapa Simpleks?

Grafis: hanya untuk 2 variabel. Simpleks: untuk 1.000 variabel.

Metode Grafis (Pertemuan 3)
  • ✅ Intuitif & visual
  • ✅ Cocok untuk belajar konsep
  • ❌ Hanya 2 variabel keputusan
  • ❌ Tidak bisa diprogram komputer
Metode Simpleks (Hari Ini)
  • ✅ Berlaku untuk n variabel
  • ✅ Dapat diprogram (Excel Solver, Python, R)
  • ✅ Dasar semua LP solver modern
  • ⚠️ Lebih abstrak — butuh latihan
"PT Pertamina mengelola campuran ratusan komponen dalam sistem blending pelumas. Tidak ada grafik yang bisa menangani itu. Simpleks bisa."
Bagian 1 — Dari Grafis ke Algebra
Bentuk Standar & Representasi Aljabar
Slack variable • Persamaan kesetaraan • Basic Feasible Solution

Ingat Kembali: Bentuk Standar LP

Sebelum membentuk tableau, pastikan LP Anda sudah dalam bentuk standar (tiga syarat):

SyaratKondisi AsliBentuk Standar
1. Fungsi tujuanMaksimasi (atau minimasi)Tetap sama
2. Semua kendala≤ (lebih kecil sama dengan)Diubah ke = dengan menambah slack variable
3. Semua variabelHarus tidak negatif$X_{1}, X_{2} \geq 0$ tetap berlaku
Kelak di kuliah lanjut: kendala ≥ pakai surplus variable + artificial variable; kendala = langsung pakai artificial variable. Hari ini fokus ke kasus ≤ dulu. Bentuk standar (standard form) adalah representasi LP di mana semua kendala berbentuk persamaan dan semua variabel non-negatif.

Slack Variable — Mengubah ≤ Menjadi =

Menambahkan Slack Variable pada Setiap Kendala ≤

Kendala Asli (Pertidaksamaan)

$2X_{1} + 4X_{2} \leq 100$  (jam kerja)

$3X_{1} + 2X_{2} \leq 90$   (material)

Setelah Ditambah $S_{1}, S_{2}$

$2X_{1} + 4X_{2} +$ $S_{1}$ = 100

$\to S_{1} =$ sisa jam kerja

$3X_{1} + 2X_{2} +$ $S_{2}$ = 90

$\to S_{2} =$ sisa material

$$S_{1}$$ dan $$S_{2} \geq 0$$. Bila $S_{1} = 0$: kendala jam binding (terpakai penuh). Bila $S_{1}$ > 0: masih ada sisa kapasitas. Slack variable (S) adalah variabel non-negatif yang merepresentasikan sisa kapasitas tidak terpakai.

Coba Sendiri: Lihat Lagi Daerah Layak Sebelum Masuk Simpleks

Setiap iterasi simpleks berpindah antar corner point — segarkan ingatan visual Anda tentang daerah layak dan corner points dengan simulator grafis.

Basic Feasible Solution — Titik Sudut dalam Algebra

Solusi Dasar (Basic Solution)

Dari n variabel total (keputusan + slack), pilih m variabel sebagai basic variables (= tidak nol). Sisa = non-basic variables (= 0).

Di sini: 4 variabel total $(X_{1}, X_{2}, S_{1}, S_{2}), 2$ kendala $(m=2) \to 2$ basic + 2 non-basic.

BFS Awal — Titik Asal (0,0)

BFS Awal: tetapkan $X_{1}=0, X_{2}=0$ (non-basic); maka $S_{1}=100, S_{2}=90$ (basic).

Ini adalah titik asal (0,0) di grafis — belum ada produksi, semua kapasitas belum terpakai.

Simpleks = bergerak dari satu BFS ke BFS tetangga yang lebih baik, hingga tidak ada yang lebih baik lagi. Basic variable adalah variabel bernilai tidak-nol saat ini ("masuk basis"); non-basic variable bernilai nol ("di luar basis").
Bagian 2 — Membangun Simplex Tableau
Konstruksi Tableau Awal
Baris kendala • Baris Z • Pembacaan BFS awal

HDN-1 — Step A: Kasus Dua Produk, Formulasi & Tableau Awal

Data Produksi
$P1 (X_{1})$$P2 (X_{2})$Kapasitas
Jam kerja/unit24100 jam
Material (kg)/unit3290 kg
Profit (Rp ribu)/unit3040
Formulasi LP & Bentuk Standar

Maks $Z = 30X_{1} + 40X_{2}$

$2X_{1} + 4X_{2} \leq 100$

$3X_{1} + 2X_{2} \leq 90$

$X_{1}, X_{2} \geq 0$


Bentuk standar $(+ S_{1}, S_{2})$:

$2X_{1} + 4X_{2} + S_{1} = 100$

$3X_{1} + 2X_{2} + S_{2} = 90$

$Z - 30X_{1} - 40X_{2} = 0$

$X_{1} =$ jumlah unit $P1; X_{2} =$ jumlah unit P2. RHS (right-hand side) = nilai kapasitas. BFS awal: $X_{1}=0, X_{2}=0 \to S_{1}=100, S_{2}=90, Z=0$.

Anatomi Simplex Tableau

Tableau Awal — Dibaca dari Kanan ke Kiri

Basis$X_{1}$$X_{2}$$S_{1}$$S_{2}$RHS
$S_{1}$2410100
$S_{2}$320190
Z−30−40000

Kolom Basis: variabel yang saat ini basic $(S_{1}=100, S_{2}=90)$.

Kolom RHS: nilai variabel basic saat ini; Z=0 = belum ada profit.

Baris Z: koefisien negatif → variabel masih bisa menaikkan Z.

−40 paling negatif $\to X_{2}$ adalah kandidat entering variable pertama. Kolom pivot (pivot column) = kolom $X_{2}$.

Baris Z & Koefisien Negatif — Membaca Sinyal Optimal

Ada Koefisien Negatif di Baris Z

Solusi belum optimal. Variabel dengan koefisien paling negatif = kandidat entering variable (meningkatkan Z lebih cepat).

→ LANJUT ITERASI

Semua Koefisien ≥ 0 di Baris Z

Solusi sudah optimal. Tidak ada variabel non-basic yang bisa menaikkan Z lagi.

→ BACA SOLUSI

Kondisi optimalitas (maksimasi): tidak ada koefisien negatif di baris Z. Dari tableau awal: −40 dan −30 → belum optimal → iterasi diperlukan.
Bagian 3 — Iterasi Pivot
Langkah demi Langkah Menuju Optimal
Entering variable • Leaving variable (minimum ratio test) • Operasi baris • Iterasi

Aturan 1 — Pilih Entering Variable (Kolom Pivot)

Entering variable = variabel non-basic dengan koefisien PALING NEGATIF di baris Z
j* = argmin $\{ c̄_{j} : c̄_{j}$ < 0 }   $$(c̄_{j} =$$ reduced cost $$X_{j} di$$ baris Z)
KondisiTindakan
$c̄_{j}$ < 0 untuk beberapa jPilih j dengan $c̄_{j}$ paling negatif $\to$ entering variable
Semua $c̄_{j} \geq 0$Solusi sudah optimal → BERHENTI
Intuisi: koefisien paling negatif $\to$ variabel yang paling cepat meningkatkan Z per unit yang ditambahkan. Reduced cost $(c̄_{j})$ mengukur seberapa besar Z meningkat per unit $X_{j}$; negatif berarti menguntungkan untuk dimasukkan.

Dari tableau awal: $c̄_X_{1}=-30, c̄_X_{2}=$−40 $\to$ entering variable $$= X_{2}$$

Aturan 2 — Pilih Leaving Variable (Minimum Ratio Test)

Minimum Ratio Test: rasio_i = RHS_i ÷ a_ij*  (hanya baris dengan a_ij* > 0)
Leaving variable = baris dengan rasio minimum (terkecil, tidak negatif)

Penerapan pada HDN-1 (entering $= X_{2}$, kolom pivot $= X_{2})$:

BarisVariabel BasicKoefisien $X_{2}$RHSRasio
1$S_{1}$4100100÷4 = 25 ← minimum
2$S_{2}$29090÷2 = 45
Elemen pivot (pivot element) = koefisien di perpotongan baris pivot (baris 1) dan kolom pivot $(X_{2}) =$ 4. Leaving variable $= S_{1}$ (rasio paling kecil). Abaikan baris dengan koefisien $\leq 0 di$ kolom pivot.

HDN-1 — Step B: Iterasi 1, Pivot & Tableau Baru

$X_{2}$ masuk, $S_{1}$ keluar. Elemen pivot = 4 (baris 1, kolom $X_{2})$.

LangkahPerhitunganNilai
Baris 1 baruBaris 1 lama ÷ 4[½, 1, ¼, 0 | 25]
Baris 2 baruBaris 2 lama − 2 × Baris 1 baru[2, 0, −½, 1 | 40]
Baris Z baruBaris Z lama + 40 × Baris 1 baru[−10, 0, 10, 0 | 1000]

Tableau setelah Iterasi 1:

Basis$X_{1}$$X_{2}$$S_{1}$$S_{2}$RHS
$X_{2}$½1¼025
$S_{2}$20−½140
Z−1001001000
Baris $Z: X_{1} =$ −10 (masih negatif) $\to$ belum optimal $\to$ lanjut Iterasi 2.

HDN-1 — Step C: Iterasi 2, Solusi Optimal Ditemukan

Entering $= X_{1}$ (koef −10). Ratio test: Baris 1: 25÷½=50; Baris 2: 40÷2=20 ← min. Leaving $= S_{2}$. Pivot = 2.

LangkahPerhitunganNilai
Baris 2 baruBaris 2 lama ÷ 2[1, 0, −¼, ½ | 20]
Baris 1 baruBaris 1 lama − ½ × Baris 2 baru[0, 1, ⅜, −¼ | 15]
Baris Z baruBaris Z lama + 10 × Baris 2 baru[0, 0, 7,5, 5 | 1200]

Tableau Final (Optimal):

Basis$X_{1}$$X_{2}$$S_{1}$$S_{2}$RHS
$X_{2}$01−¼15
$X_{1}$10−¼½20
Z007,551200
Semua baris Z ≥ 0 (0, 0, 7,5, 5) → OPTIMAL!  |  $X_{1}=20, X_{2}=15, Z=Rp 1.200$ ribu

Coba Sendiri: Jalankan Iterasi Simpleks Langkah demi Langkah

Pilih kolom pivot (entering variable) dan baris pivot (leaving variable via ratio test), lalu jalankan operasi baris dan amati tableau berubah hingga optimal.

🧪 Buka kalkulator penuh (Analisis sensitivitas & skenario)

Membaca Solusi dari Tableau Final

Langkah 1 — Variabel Basic
Basis
Lihat kolom "Basis". Variabel di sana bernilai RHS-nya: $X_{2}=15, X_{1}=20$.
Langkah 2 — Variabel Non-Basic
= 0
Variabel tidak ada di kolom Basis bernilai nol: $S_{1}=0, S_{2}=0$ → kedua kendala binding.
Langkah 3 — Nilai Z
1200
Rp ribu
Baca RHS baris Z = nilai Z optimal. Profit maksimum = Rp 1.200 ribu.
Slack nol $(S_{1}=S_{2}=0) \to$ kapasitas jam kerja & material terpakai habis. Binding constraint (kendala aktif) = sumber daya yang bernilai tinggi untuk diperluas.

Coba Sendiri: Operasi Baris Elementer = Aljabar Linier Dasar

Pivot pada tableau simpleks adalah operasi baris elementer — pelajari kembali perpotongan dua persamaan linier agar pivot terasa natural.

Studi Kasus Indonesia — PT Pertamina Lubricants

Kilang Cilacap memproduksi dua pelumas andalan. Manajer produksi harus menentukan bauran optimal (product mix).

Data Produksi (per 1.000 liter)
Fastron (F)Prima XP (P)Kapasitas
Jam mesin32120 jam
Base oil (ton)24100 ton
Margin (Rp juta)4535

Maks Z = 45F + 35P
3F + 2P ≤ 120;  2F + 4P ≤ 100
F, P ≥ 0

Pertanyaan Manajerial (Dijawab Analisis Sensitivitas)
  • Berapa ribu liter Fastron & Prima XP per shift untuk memaksimalkan margin?
  • Tambah 10 jam lembur (biaya Rp 60 juta) — worthwhile?
  • Margin Fastron turun dari 45 → 35 — bauran produksi berubah?
Pertanyaan 2 & 3 dijawab oleh Analisis Sensitivitas — Bagian 4.
Bagian 4 — Analisis Sensitivitas
"Kalau Kondisi Berubah,
Apakah Solusi Kita Masih Berlaku?"
Shadow price • Allowable range koefisien tujuan • Interpretasi manajerial

Mengapa Sensitivitas? Dunia Nyata Tidak Pasti

What-If 1 — Profit Berubah

Margin Fastron turun dari Rp 45 jt → Rp 35 jt. Apakah bauran produksi optimal berubah?

→ Allowable Range Koefisien Tujuan

What-If 2 — Kapasitas Ditambah

Tawaran lembur: tambah 10 jam kapasitas mesin. Berapa tambahan margin yang didapat?

→ Shadow Price × ΔCapacity

What-If 3 — Kapasitas Berkurang

Pasokan base oil bulan ini berkurang dari 100 ton → 80 ton. Seberapa turun margin?

→ Shadow Price × ΔCapacity

Prinsip Utama

Perubahan dalam allowable range → basis tidak berubah, hitung Z baru langsung. Di luar range → re-solve (jalankan ulang LP).

Excel Solver → Sensitivity Report → langsung dapat semua angka.

Shadow Price — Nilai Marginal Sumber Daya

Shadow Price $(y_{i}) = \Delta Z \div \Delta $RHS$_{i}$  (parameter lain tetap)
Sumber: koefisien S_i di baris Z pada tableau final
Shadow Price > 0

Kendala binding — terpakai penuh. Menambah kapasitas akan meningkatkan Z. Layak diinvestasikan bila biaya penambahan < shadow price.

Shadow Price = 0

Kendala non-binding — ada slack. Menambah kapasitas tidak mengubah Z; sumber daya berlebih, bukan bottleneck.

Shadow price BUKAN harga pasar. Ia adalah nilai internal satu unit kapasitas ekstra, diukur dalam satuan fungsi tujuan (misal: Rp ribu profit per jam ekstra). Istilah lain di Excel Solver: Dual Value.

HDN-2 — Membaca Shadow Price dari Tableau Final

Tableau final HDN-1 (ulang dari Slide 16):

Basis$X_{1}$$X_{2}$$S_{1}$$S_{2}$RHS
$X_{2}$01−¼15
$X_{1}$10−¼½20
Z007,551200
LangkahTindakanNilai
1Lihat baris Z, kolom $S_{1}$7,5
2Lihat baris Z, kolom $S_{2}$5
3Interpretasi $S_{1}$ (jam kerja): tiap 1 jam ekstra $\to Z$ naik Rp 7.500Worthwhile bila biaya < 7.500
4Interpretasi $S_{2}$ (material): tiap 1 kg ekstra $\to Z$ naik Rp 5.000Worthwhile bila biaya < 5.000
Kedua kendala binding $(S_{1}=S_{2}=0) \to$ keduanya bernilai untuk diperluas. Verifikasi: 7,5×100 + 5×90 = 750 + 450 = 1200

Coba Sendiri: Baca Shadow Price & Allowable Range

Ubah RHS salah satu kendala dalam batas allowable range-nya, lalu amati bagaimana Z bergerak linear sesuai shadow price — dan apa yang terjadi begitu RHS melewati batas itu.

🧪 Buka kalkulator penuh (Analisis sensitivitas (shadow price))

Allowable Range Koefisien Fungsi Tujuan

Seberapa jauh profit per unit boleh berubah tanpa mengubah basis (= bauran produksi optimal)?

Allowable Decrease (AD) = min { c̄_k ÷ ȳ_kj } untuk ȳ_kj > 0
Allowable Increase (AI) = min { c̄_k ÷ |ȳ_kj| } untuk ȳ_kj < 0
ȳ_kj = koefisien non-basic k pada baris $X_{j} di$ tableau final

Penerapan untuk $X_{2} (c_{2}=40$, baris $X_{2} di$ tableau final: [0, 1, ⅜, −¼ | 15]):

Allowable Decrease $c_{2}$

$AD = c̄_S_{1} \div (3/8) = 7,5 \div 0,375 =$ 20
$\to c_{2} \geq 40-20 =$ 20

Allowable Increase $c_{2}$

$AI = c̄_S_{2} \div (1/4) = 5 \div 0,25 =$ 20
$\to c_{2} \leq 40+20 =$ 60

Allowable range $$c_{2} = [20, 60]$$. Selama $c_{2} \in [20, 60]$, basis optimal tidak berubah $(X_{1}=20, X_{2}=15$ tetap). Jika $c_{2}$ keluar dari range $\to re-$solve.

HDN-2 Lanjut — Profit P2 Naik ke 55: Apakah Solusi Berubah?

LangkahPerhitunganNilai
1. Koefisien $c_{2}$ saat ini$c_{2} = 40$
2. Allowable Decrease $c_{2}$$c̄_S_{1} \div (3/8) = 7,5 \div 0,375$AD = 20
3. Batas bawah $c_{2}$40 − 20$c_{2} \geq$ 20
4. Allowable Increase $c_{2}$$c̄_S_{2} \div (1/4) = 5 \div 0,25$AI = 20
5. Batas atas $c_{2}$40 + 20$c_{2} \leq$ 60
$6. c_{2}$ baru = 55, apakah ∈ [20, 60]?20 ≤ 55 ≤ 60 → YABasis tidak berubah
7. Z baru30(20) + 55(15) = 600 + 825Z = 1.425 (ribu Rp)
Keputusan: Solusi bauran TIDAK BERUBAH (tetap $X_{1}=20, X_{2}=15)$. Namun Z meningkat dari Rp 1.200 ribu menjadi Rp 1.425 ribu.

Rangkuman — Alur Simpleks & Kunci Sensitivitas

Formulasi LPMaks Z, kendalaTambah Slack (S)≤ → = persamaanTableau AwalBFS: X=0, S=RHSCek Baris ZAda negatif?Pivot (Entering+ Ratio Test)Baca SolusiBasis=RHS; Z=RHS_Z
InformasiDari ManaArti Manajerial
Shadow price $S_{i}$Baris Z, kolom $S_{i}$, tableau finalNilai Rp per unit kapasitas ekstra
Allowable range $c_{j}$$[c_{j}-AD, c_{j}+AI]$Kisaran profit/biaya aman tanpa re-solve
Allowable range RHSExcel Solver Sensitivity ReportKisaran kapasitas aman tanpa re-solve

Pertemuan 4 — Selesai

Yang Sudah Anda Kuasai Hari Ini
  • Slack variable & bentuk standar LP
  • Simplex tableau awal & BFS (Basic Feasible Solution)
  • Iterasi pivot: entering, minimum ratio test, operasi baris
  • Membaca solusi dari tableau final
  • Shadow price & allowable range koefisien tujuan
Persiapan Pertemuan 5 (LP dengan Excel Solver)
  • Baca Winston & Albright Bab 4–5 (contoh soal & latihan)
  • Install Excel Solver: File → Options → Add-ins → Solver Add-in
  • Kerjakan Soal B-1 s.d. B-3 di Lampiran B (latihan mandiri)
  • Bawa laptop saat Pertemuan 5 — langsung pakai Excel Solver
Tugas: Kerjakan soal di Lampiran B dan kirim via EMAS UNDIP (elearning2.undip.ac.id) sebelum Pertemuan 5. EMAS = E-Learning Management Adaptive System UNDIP.

📖 Bacaan pendalaman: Sensitivity & Scenario Analysis, Cost-Benefit Analysis, Lean Six Sigma.