Simpleks

Metode Simpleks: Contoh Perhitungan Program Linear Lengkap

Diterbitkan 28 September 2026

Metode Simpleks adalah algoritma optimasi untuk menyelesaikan masalah program linear dengan banyak variabel dan kendala. Metode ini bergerak dari satu solusi layak ke solusi layak lain melalui proses pivot sampai tidak ada lagi perbaikan pada fungsi objektif.

Tutorial ini menggunakan contoh maksimisasi keuntungan dengan dua variabel keputusan dan tiga kendala. Perhitungan dilakukan lengkap mulai dari membentuk model matematis, menambahkan variabel slack, membuat tabel simpleks awal, menentukan kolom pivot, menentukan baris pivot, melakukan eliminasi, sampai memperoleh solusi optimal.


Daftar Isi


Pengertian Metode Simpleks

Metode Simpleks adalah metode iteratif untuk menyelesaikan masalah linear programming.

Bentuk umum masalah maksimisasi:

\[ \text{Maksimalkan } Z = c_1x_1+c_2x_2+\cdots+c_nx_n \]

dengan kendala:

\[ a_{11}x_1+a_{12}x_2+\cdots+a_{1n}x_n\leq b_1 \]
\[ a_{21}x_1+a_{22}x_2+\cdots+a_{2n}x_n\leq b_2 \]

dan:

\[ x_1,x_2,\ldots,x_n\geq0 \]

Metode Simpleks mengevaluasi titik-titik sudut wilayah feasible secara sistematis sampai ditemukan solusi optimal.


Konsep Program Linear

Program linear memiliki tiga komponen utama:

Variabel keputusan
+
Fungsi objektif
+
Kendala

Contoh:

x1 = jumlah produk A
x2 = jumlah produk B

Fungsi objektif:

Maksimalkan keuntungan

Kendala:

bahan baku
waktu produksi
kapasitas mesin

Semua hubungan harus berbentuk linear.


Komponen Model Simpleks

Komponen Fungsi
Variabel keputusan Nilai yang ingin dicari
Fungsi objektif Nilai yang ingin dimaksimalkan atau diminimalkan
Kendala Batas sumber daya
RHS Nilai sisi kanan kendala
Variabel slack Mengubah pertidaksamaan menjadi persamaan
Basis Variabel yang sedang menjadi variabel dasar
Pivot Elemen utama untuk perpindahan basis

Bentuk Standar

Misalnya:

\[ x_1+x_2\leq10 \]

ditambahkan variabel slack:

\[ x_1+x_2+s_1=10 \]

dengan:

\[ s_1\geq0 \]

Variabel Slack

Jika kendala:

\[ ax_1+bx_2\leq c \]

maka bentuk standar:

\[ ax_1+bx_2+s=c \]

Variabel slack menunjukkan sisa sumber daya.


Istilah Penting

Istilah Keterangan
Entering Variable Variabel yang masuk basis
Leaving Variable Variabel yang keluar basis
Pivot Column Kolom entering variable
Pivot Row Baris leaving variable
Pivot Element Perpotongan pivot row dan pivot column
Ratio Test RHS dibagi koefisien positif pada kolom pivot
Basic Variable Variabel yang berada dalam basis
Non-Basic Variable Variabel yang nilainya 0 pada solusi saat ini

Aturan Pivot

Untuk tabel dengan:

\[ Z-3x_1-5x_2=0 \]

pada masalah maksimisasi:

  1. pilih koefisien paling negatif pada baris Z sebagai kolom pivot;
  2. hitung ratio RHS terhadap koefisien positif pada kolom pivot;
  3. pilih ratio positif terkecil sebagai baris pivot;
  4. ubah elemen pivot menjadi 1;
  5. eliminasi elemen lain pada kolom pivot menjadi 0.

Kondisi Optimal

Pada format tabel artikel ini, solusi maksimum optimal ketika baris Z tidak lagi mempunyai koefisien negatif pada kolom variabel keputusan.


Contoh Kasus Metode Simpleks

Sebuah perusahaan memproduksi dua produk:

Produk A
Produk B

Keuntungan per unit:

Produk A = 3
Produk B = 5

#01 Menentukan Variabel Keputusan

\[ x_1=\text{jumlah Produk A} \]
\[ x_2=\text{jumlah Produk B} \]

dengan:

\[ x_1,x_2\geq0 \]

#02 Menentukan Fungsi Objektif

\[ \boxed{ \text{Maksimalkan } Z=3x_1+5x_2 } \]

#03 Menentukan Kendala

\[ x_1\leq4 \]
\[ 2x_2\leq12 \]
\[ 3x_1+2x_2\leq18 \]
\[ x_1,x_2\geq0 \]

#04 Mengubah ke Bentuk Standar

Tambahkan variabel slack:

\[ x_1+s_1=4 \]
\[ 2x_2+s_2=12 \]
\[ 3x_1+2x_2+s_3=18 \]

Fungsi objektif:

\[ Z-3x_1-5x_2=0 \]

#05 Membentuk Tabel Simpleks Awal

Basis x1 x2 s1 s2 s3 RHS
s1 1 0 1 0 0 4
s2 0 2 0 1 0 12
s3 3 2 0 0 1 18
Z -3 -5 0 0 0 0

Solusi awal:

x1 = 0
x2 = 0
s1 = 4
s2 = 12
s3 = 18
Z  = 0

#06 Menentukan Kolom Pivot Iterasi 1

Baris Z:

Variabel Koefisien
x1 -3
x2 -5

Paling negatif:

\[ -5 \]

Maka:

x2 = entering variable

#07 Menentukan Baris Pivot Iterasi 1

Ratio test:

Basis RHS Koefisien x2 Ratio
s1 4 0 -
s2 12 2 6
s3 18 2 9

Ratio positif terkecil:

\[ 6 \]

Maka:

s2 = leaving variable

Elemen pivot:

\[ 2 \]

#08 Operasi Pivot Iterasi 1

Baris pivot:

\[ R_2=[0,2,0,1,0|12] \]

Bagi 2:

\[ R_2'=[0,1,0,0.5,0|6] \]

Eliminasi x2 pada baris s3:

\[ R_3'=R_3-2R_2' \]
\[ =[3,0,0,-1,1|6] \]

Eliminasi x2 pada baris Z:

\[ R_Z'=R_Z+5R_2' \]
\[ =[-3,0,0,2.5,0|30] \]

Tabel iterasi 1:

Basis x1 x2 s1 s2 s3 RHS
s1 1 0 1 0 0 4
x2 0 1 0 0.5 0 6
s3 3 0 0 -1 1 6
Z -3 0 0 2.5 0 30

Solusi sementara:

x1 = 0
x2 = 6
Z  = 30

#09 Menentukan Pivot Iterasi 2

Koefisien negatif pada baris Z:

\[ -3 \]

Maka:

x1 = entering variable

Ratio:

\[ \frac{4}{1}=4 \]

dan:

\[ \frac{6}{3}=2 \]

Ratio terkecil:

\[ 2 \]

Maka:

s3 = leaving variable

Elemen pivot:

\[ 3 \]

Baris pivot dibagi 3:

\[ R_3'= [1,0,0,-\frac13,\frac13|2] \]

Eliminasi x1 pada baris s1:

\[ R_1'=R_1-R_3' \]
\[ =[0,0,1,\frac13,-\frac13|2] \]

Eliminasi x1 pada baris Z:

\[ R_Z'=R_Z+3R_3' \]
\[ =[0,0,0,1.5,1|36] \]

#10 Tabel Optimal

Basis x1 x2 s1 s2 s3 RHS
s1 0 0 1 1/3 -1/3 2
x2 0 1 0 1/2 0 6
x1 1 0 0 -1/3 1/3 2
Z 0 0 0 1.5 1 36

Tidak terdapat lagi koefisien negatif pada baris Z untuk variabel keputusan.


#11 Menentukan Nilai Variabel

Variabel basis:

\[ s_1=2 \]
\[ x_2=6 \]
\[ x_1=2 \]

Variabel non-basis:

\[ s_2=0 \]
\[ s_3=0 \]

Jadi:

\[ \boxed{x_1=2} \]
\[ \boxed{x_2=6} \]

#12 Menghitung Nilai Maksimum

\[ Z=3x_1+5x_2 \]
\[ Z=3(2)+5(6) \]
\[ Z=6+30 \]
\[ \boxed{Z=36} \]

Hasil:

Produk A = 2 unit
Produk B = 6 unit
Keuntungan maksimum = 36

Validasi Solusi

Kendala 1:

\[ 2\leq4 \]

Sisa:

\[ s_1=2 \]

Kendala 2:

\[ 2(6)=12 \]

maka:

\[ s_2=0 \]

Kendala 3:

\[ 3(2)+2(6)=18 \]

maka:

\[ s_3=0 \]

Semua kendala terpenuhi.


Pseudocode Simpleks

input:
    fungsi_objektif
    kendala

ubah kendala ke bentuk standar
tambahkan slack variable
buat tableau awal

while ada koefisien negatif
      pada baris Z:

    pivot_column =
        koefisien paling negatif

    hitung ratio =
        RHS / koefisien positif

    pivot_row =
        ratio positif terkecil

    jadikan pivot = 1

    eliminasi kolom pivot
    pada baris lain

return:
    variabel basis
    nilai fungsi objektif

Simpleks vs Metode Grafik

Aspek Simpleks Metode Grafik
Jumlah variabel Bisa banyak Praktis untuk 2 variabel
Representasi Tableau Grafik
Proses Iteratif Titik sudut
Cocok untuk komputer Sangat cocok Terbatas

Simpleks vs Integer Programming

Simpleks standar menyelesaikan linear programming kontinu.

Jika variabel harus bilangan bulat, dapat digunakan metode tambahan seperti:

  • Branch and Bound,
  • Cutting Plane,
  • Mixed Integer Programming.

Kelebihan dan Kekurangan

Kelebihan

  • Dapat menangani banyak variabel.
  • Cocok untuk optimasi linear.
  • Memberikan solusi optimal jika model memenuhi syarat.
  • Mudah diimplementasikan secara komputasional.
  • Menampilkan informasi slack dan basis.

Kekurangan

  • Perhitungan manual panjang untuk masalah besar.
  • Sensitif terhadap kesalahan pivot.
  • Model harus linear.
  • Tidak langsung menangani variabel integer.
  • Kendala \(\geq\) atau \(=\) dapat memerlukan Big M atau Two-Phase.

Kapan Simpleks Cocok Digunakan?

Contoh penggunaan:

  • maksimisasi keuntungan;
  • minimisasi biaya;
  • alokasi sumber daya;
  • perencanaan produksi;
  • optimasi kapasitas;
  • distribusi sumber daya;
  • kombinasi produk.

Kesalahan Umum

1. Salah menentukan tanda fungsi objektif

Jika:

\[ Z-3x_1-5x_2=0 \]

maka x1 dan x2 masuk tabel dengan koefisien negatif.

2. Salah memilih kolom pivot

Untuk format artikel ini, pilih koefisien paling negatif pada baris Z.

3. Menggunakan ratio negatif

Ratio test hanya untuk koefisien positif pada kolom pivot.

4. Elemen pivot tidak dibuat 1

Baris pivot harus dibagi elemen pivot.

5. Kolom pivot tidak dieliminasi

Elemen lain pada kolom pivot harus dibuat 0.

6. Salah membaca solusi akhir

Variabel basis mengambil nilai RHS, sedangkan variabel non-basis bernilai 0.


Ringkasan

Model:

\[ \text{Maksimalkan } Z=3x_1+5x_2 \]

dengan:

\[ x_1\leq4 \]
\[ 2x_2\leq12 \]
\[ 3x_1+2x_2\leq18 \]

Proses:

Tabel Awal
Z = 0
↓
x2 masuk basis
Z = 30
↓
x1 masuk basis
Z = 36
↓
Optimal

Solusi:

\[ x_1=2 \]
\[ x_2=6 \]
\[ \boxed{Z_{maks}=36} \]

FAQ Metode Simpleks

Apa itu metode Simpleks?

Metode Simpleks adalah algoritma untuk mencari solusi optimal pada masalah program linear.

Apakah Simpleks termasuk metode optimasi?

Ya.

Apa itu variabel slack?

Variabel tambahan untuk mengubah kendala \(\leq\) menjadi persamaan.

Apa itu entering variable?

Variabel yang masuk menjadi variabel basis.

Apa itu leaving variable?

Variabel yang keluar dari basis saat pivot.

Bagaimana memilih kolom pivot?

Pada format tabel artikel ini, pilih koefisien paling negatif pada baris Z.

Bagaimana memilih baris pivot?

Gunakan ratio test dan pilih ratio positif terkecil.

Kapan proses berhenti?

Ketika tidak ada lagi koefisien negatif pada baris Z untuk variabel keputusan.

Apakah Simpleks dapat digunakan untuk minimisasi?

Bisa, tetapi formulasi tabel dapat memerlukan penyesuaian.

Apakah Simpleks bisa untuk variabel integer?

Simpleks standar menghasilkan solusi kontinu. Untuk integer diperlukan metode tambahan.

Apa itu unbounded?

Kondisi ketika nilai fungsi objektif dapat meningkat tanpa batas karena kendala tidak membatasi arah peningkatan.

Apa itu infeasible?

Kondisi ketika tidak ada solusi yang memenuhi seluruh kendala.


Referensi

  1. Dantzig, G. B. (1963). Linear Programming and Extensions. Princeton University Press.
  2. Taha, H. A. (2017). Operations Research: An Introduction. 10th Edition. Pearson.
  3. Hillier, F. S., & Lieberman, G. J. (2021). Introduction to Operations Research. McGraw-Hill.

Source Code Metode Simpleks

Berikut source code yang menggunakan metode Simpleks pada RumahSourceCode.

Ada yang Ditanyakan?

Jika masih ada kesulitan atau kekeliruan tentang metode di atas, silakan hubungi kami melalui halaman Kontak.

Perhitungan Excel tersedia melalui halaman Download, sedangkan aplikasi terkait dapat dilihat pada halaman Daftar Source Code.

Donasi digunakan untuk biaya server dan mendukung pembuatan tutorial metode atau algoritma lainnya.

Komentar

Belum ada komentar.

Tulis Komentar

Komentar pengunjung diperiksa sebelum ditampilkan.