Pemrograman Linear
Solusi Grafis
Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh : Tim Dosen
Ekonomi & Bisnis Manajemen S1 02510008 1. Asep Sudrajat, S.E., M.T.
02 2.
3.
4.
Dinda Kayani Bestari P., S.M.B., M.M.
Gina Nurunnisha, S.M.B., M.B.A.
Oktora Yogi Sari, S.T., M.T.
5. Titto Rohendra, S.E., M.Si.
Abstract Kompetensi
Linear Programming (LP) adalah suatu teknis matematika yang dirancang untuk membantu
manajer dalam merencanakan dan membuat keputusan dalam mengalokasikan sumber daya
yang terbatas untuk mencapai tujuan perusahaan.
Tujuan perusahaan pada umumnya adalah memaksimalisasi keuntungan, namun karena
terbatasnya sumber daya, maka dapat juga perusahaan meminimalkan biaya.
LP memiliki empat ciri khusus yang melekat, yaitu :
1. Penyelesaian masalah mengarah pada pencapaian tujuan maksimisasi atau minimisasi.
2. Kendala yang ada membatasi tingkat pencapaian tujuan.
3. Ada beberapa alternatif penyelesaian.
4. Hubungan matematis bersifat linear.
Secara teknis, ada lima syarat tambahan dari permasalahan LP yang harus diperhatikan
yang merupakan asumsi dasar, yaitu:
1. Certainty (kepastian). Maksudnya adalah fungsi tujuan dan fungsi kendala sudah
diketahui dengan pasti dan tidak berubah selama periode analisa.
2. Proportionality (proporsionalitas). Yaitu adanya proporsionalitas dalam fungsi tujuan dan
fungsi kendala.
3. Additivity (penambahan). Artinya aktivitas total sama dengan penjumlahan aktivitas
individu.
4. Divisibility (bisa dibagi-bagi). Maksudnya solusi tidak harus merupakan bilangan integer
(bilangan bulat), tetapi bisa juga berupa pecahan.
5. Non-negative variable (variabel tidak negatif). Artinya bahwa semua nilai jawaban atau
variabel tidak negatif.
Dalam menyelesaikan permasalahan dengan menggunakan LP, ada dua pendekatan yang
bisa digunakan, yaitu metode grafik dan metode simpleks. Metode grafik hanya bisa
‘20 Metode Kuantitatif Biro Akademik dan Pembelajaran
2 Tim Dosen http://www.widyatama.ac.id
digunakan untuk menyelesaikan permasalahan dimana variabel keputusan sama dengan
dua. Sedangkan metode simpleks bisa digunakan untuk menyelesaikan permasalahan
dimana variabel keputusan dua atau lebih.
Dalam Bab I ini, akan dibahas LP dengan metode grafik untuk fungsi tujuan baik maksimum
maupun minimum. Fungsi tujuan maksimum akan diuraikan pada Sub Pokok Bahasan II
sedang fungsi tujuan minimum akan diuraikan pada Sub Pokok Bahasan III. Dengan
mempelajari modul ini dengan baik dan benar, diharapkan Anda dapat memahami
permasalahan LP dengan metode grafik.
Setelah mempelajari modul ini diharapkan kita dapat:
1. Mengenal LP sebagai alat pengambilan keputusan
2. Merumuskan permasalahan operasi ke dalam bentuk linear programming
3. Menyelesaikan permasalahan LP dengan grafik/ matematik
4. Memahami permasalahan infeasibility, unboundedness, alternative optimal, dan
redudancy.
Model LP paling baik dibangun dengan mengintegrasikan hubungan yang sesuai (persamaan
/ ekspresi) dari masalah fisik dengan kondisi batas lengkap dan variabel yang ditentukan
dengan baik (Obi, 2011).
Formulasi Permasalahan
Metode grafik hanya bisa digunakan untuk menyelesaikan permasalahan dimana hanya
terdapat dua variabel keputusan. Untuk menyelesaikan permasalahan tersebut, langkah
pertama yang harus dilakukan adalah memformulasikan permasalahan yang ada ke dalam
bentuk LP. Langkah-langkah dalam formulasi permasalahan adalah :
1. Pahamilah secara menyeluruh permasalahan manajerial yang dihadapi,
2. Identifikasikan tujuan dan kendalanya,
3. Definisikan variabel keputusannya,
4. Gunakan variabel keputusan untuk merumuskan fungsi tujuan dan fungsi kendala secara
matematis.
Sebagai contoh dalam memformulasikan permasalahan, berikut ini akan dibahas perusahaan
Krisna Furniture yang akan membuat meja dan kursi. Keuntungan yang diperoleh dari satu
unit meja adalah $7,- sedang keuntungan yang diperoleh dari satu unit kursi adalah $5,-.
‘20 Metode Kuantitatif Biro Akademik dan Pembelajaran
3 Tim Dosen http://www.widyatama.ac.id
Namun untuk meraih keuntungan tersebut Krisna Furniture menghadapi kendala
keterbatasan jam kerja. Untuk pembuatan 1 unit meja dia memerlukan 4 jam kerja. Untuk
pembuatan 1 unit kursi dia membutuhkan 3 jam kerja. Untuk pengecatan 1 unit meja
dibutuhkan 2 jam kerja, dan untuk pengecatan 1 unit kursi dibutuhkan 1 jam kerja. Jumlah
jam kerja yang tersedia untuk pembuatan meja dan kursi adalah 240 jam per minggu
sedang jumlah jam kerja untuk pengecatan adalah 100 jam per minggu. Berapa jumlah meja
dan kursi yang sebaiknya diproduksi agar keuntungan perusahaan maksimum?
Dari kasus di atas dapat diketahui bahwa tujuan perusahaan adalah memaksimumkan profit.
Sedangkan kendala perusahaan tersebut adalah terbatasnya waktu yang tersedia untuk
pembuatan dan pengecatan. Apabila permasalahan tersebut diringkas dalam satu tabel akan
tampak sebagai berikut:
Mengingat produk yang akan dihasilkan adalah meja dan kursi, maka dalam rangka
memaksimumkan profit, perusahaan harus memutuskan berapa jumlah meja dan kursi yang
sebaiknya diproduksi. Dengan demikian dalam kasus ini, yang merupakan variabel keputusan
adalah meja (X1) dan kursi (X2).
Setelah kita mendefinisikan variabel keputusan, maka langkah selanjutnya adalah menuliskan
secara matematis fungsi tujuan dan fungsi kendala.
.
𝑃 = ($4 × ∑ 𝑚𝑒𝑗𝑎 𝑦𝑎𝑛𝑔 𝑑𝑖𝑝𝑟𝑜𝑑𝑢𝑘𝑠𝑖) + ($3 × 𝑘𝑢𝑟𝑠𝑖 𝑦𝑎𝑛𝑔 𝑑𝑖𝑝𝑟𝑜𝑑𝑢𝑘𝑠𝑖)
2. Fungsi Kendala
Berkaitan dengan sumber daya yang digunakan, perusahaan tidak bisa memperkirakan
secara tepat kebutuhan sumber daya yang digunakan untuk mencapai keuntungan
tertentu. Biasanya perusahaan menyediakan sumber daya tertentu yang merupakan
kebutuhan minimum atau maksimum. Kondisi seperti ini secara matematis diungkapkan
dengan pertidaksamaan.
Kendala yang pertama adalah waktu yang tersedia di departemen pembuatan. Total
waktu yang diperlukan untuk pembuatan X1 (meja) dimana untuk membuat satu unit meja
diperlukan waktu 4 jam kerja dan untuk pembuatan X2 (kursi) dimana untuk membuat satu
unit kursi diperlukan waktu 3 jam kerja adalah 240 jam. Kalimat ini bisa dirumuskan dalam
pertidaksamaan matematis menjadi :
4𝑋 + 3𝑋 ≤ 240
Seperti halnya pada kendala yang pertama, maka pada kendala kedua dapat diketahui
bahwa total waktu yang diperlukan untuk pengecatan X1 (meja) dimana untuk mengecat
satu unit meja diperlukan waktu 2 jam kerja dan untuk pembuatan X2 (kursi) dimana untuk
mengecat satu unit kursi dibutuhkan waktu 1 jam kerja adalah 100 jam. Kalimat ini bisa
dirumuskan dalam pertidaksamaan matematis menjadi :
2𝑋 + 1𝑋 ≤ 100
Dari uraian di atas dapat dirumuskan formulasi permasalahan secara lengkap sebagai
berikut :
Fungsi tujuan :
Maximize Z = $7𝑋 + $5𝑋
Fungsi kendala :
4𝑋 + 3𝑋 ≤ 240 (Kendala departemen pembuatan)
2𝑋 + 1𝑋 ≤ 100 (Kendala departemen pengecatan)
𝑋 ≥0 (Kendala non negatif pertama)
𝑋 ≥0 (Kendala non negatif kedua)
Dalam metode yang ada (Kumar, Khaur, & Singh, 2011) diasumsikan bahwa bentuk umum
dari masalah pemrograman linier fuzzy penuh (P2) diperoleh dengan mengganti parameter
crisp 𝑐 , 𝑎 , 𝑏 dan 𝑥 dari masalah LP tajam (P1) dengan parameter fuzzy 𝑐̃ , 𝑎 , 𝑏 , dan 𝑥 .
Sebagaimana halnya yang sudah kita pelajari dalam aljabar, bahwa untuk menggambarkan
fungsi linear yang tidak lain merupakan garis lurus, maka kita akan mencari titik potong garis
tersebut dengan kedua sumbu. Suatu garis akan memotong salah satu sumbu apabila nilai
‘20 Metode Kuantitatif Biro Akademik dan Pembelajaran
6 Tim Dosen http://www.widyatama.ac.id
variabel yang lain sama dengan nol. Dengan demikian kendala pertama akan memotong X1,
pada saat X2 = 0, demikian juga kendala ini akan memotong X2, pada saat X1 = 0.
Kendala I : 4𝑋 + 3𝑋 = 240
memotong sumbu X1 pada saat X2 = 0
4𝑋 + 3𝑋 = 240
4𝑋 + 3(0) = 240
240
𝑋 =
4
𝑋 = 60
memotong sumbu X2 pada saat X1 = 0
4𝑋 + 3𝑋 = 240
4(0) + 3𝑋 = 240
240
𝑋 =
3
𝑋 = 80
Kendala I memotong sumbu X1 (𝟔𝟎 ; 𝟎) dan memotong sumbu pada titik X2 (𝟎 ; 𝟖𝟎).
Kendala II : 2𝑋 + 1𝑋 = 100
memotong sumbu X1 pada saat X2 = 0
2𝑋 + 1𝑋 = 100
2𝑋 + 1(0) = 100
100
𝑋 =
2
𝑋 = 50
memotong sumbu X2 pada saat X1 = 0
2𝑋 + 1𝑋 = 100
2(0) + 1𝑋 = 100
100
𝑋 =
1
𝑋 = 100
Kendala I memotong sumbu X1 (𝟓𝟎 ; 𝟎) dan memotong sumbu pada titik X2 (𝟎 ; 𝟏𝟎𝟎).
Titik potong kedua kendala (pada Gambar 1.1, titik potong kedua kendala adalah titik B) bisa
ditentukan dengan cara substitusi atau eliminasi.
2𝑋 + 1𝑋 = 100
𝑋 = 100 − 2𝑋 → persamaan ini disubstitusikan ke persamaan kendala II
4𝑋 + 3𝑋 = 240
4𝑋 + 3(100 − 2𝑋 ) = 240
4𝑋 + 300 − 6𝑋 = 240
−2𝑋 + 300 = 240
−2𝑋 = 240 − 300
−2𝑋 = 240 − 300
−2𝑋 = −60
−60
𝑋 =
−2
𝑋 = 30 → nilai 𝑋 = 30 dapat disubstitusikan ke persamaan kendala I atau kendala II
untuk memperoleh nilai 𝑋 .
2𝑋 + 1𝑋 = 100
2(30) + 1𝑋 = 100
60 + 1𝑋 = 100
𝑋 = 60
Untuk menentukan solusi yang optimal, bisa menggunakan dengan titik sudut (corner point).
Penyelesaian dengan menggunakan titik sudut (corner point) artinya kita harus mencari nilai
tertinggi dari titik-titik yang berada pada feasible region. Dari Gambar 1.1, dapat dilihat bahwa
ada 4 titik yang membatasi area layak, yaitu titik 0 (0 ; 0), A (0 ; 80), B (30 ; 40), dan C (50 ;
0).
Dengan demikian, keuntungan tertinggi dapat ditentukan dengan cara mensubstitusikan nilai
pada titik-titik kordinat tersebut pada persamaan fungsi tujuan, sebagai berikut:
Keuntungan tertinggi jatuh pada titik B, maka sebaiknya perusahaan memproduksi meja (𝑋 )
sebanyak 30 unit dan kursi (𝑋 ) sebanyak 40 unit, dan perusahaan memperoleh keuntungan
optimal sebesar $410.
Kebutuhan atas Valentine Meal minimal 800 unit. Produsen ingin menentukan biaya
terendah dari makanan tersebut.
Karena makanan tersebut terbuat dari Jagung dan Kacang, variabel keputusan untuk model
tersebut dapat dirumuskan demikian
J = banyaknya jagung yang digunakan untuk campuran makanan
K= banyaknya kacang yang digunakan untuk campuran makanan
Fungsi tujuan adalah meminimumkan biaya dari campuran makanan, yang dirumuskan
sebagai berikut:
Kendala dari model mencerminkan jumlah yang diperlukan dan persyaratan kandungan gizi
yang diperlukan. Karena Valentine Meal memerlukan 800 kg makanan per hari, kendala
tersebut bisa dirumuskan demikian:
Kendala III : Kebutuhan Valentine Meal 800 kg per hari, maka persamaan kendala
dapat dituliskan sebagai berikut:
𝐽 + 𝐾 ≥ 800
Dari uraian di atas maka formulasi permasalah secara lengkap dapat dirumuskan sebagai
berikut:
Fungsi tujuan :
𝑀𝑖𝑛𝑖𝑚𝑖𝑧𝑒 Z = 0,3𝐽 + 0,9𝐾
Fungsi kendala :
0,21𝐽 − 0,3𝐾 ≤ 0 (Kendala kandungan protein)
0,03𝐽 − 0,01𝐾 ≥ 0 (Kendala kandungan serat)
𝐽 + 𝐾 ≥ 800 (Kendala kebutuhan Valentine Meal)
𝐽≥0 (Kendala non negatif pertama)
𝐾≥0 (Kendala non negatif kedua)
Titik potong ketiga kendala bisa dicari dengan cara substitusi atau eliminasi.
Titik potong kendala I (kebutuhan protein) dan kendala III (kendala kebutuhan
Valentine Meal per hari).
0,21𝐽 − 0,3𝐾 = 0
0,21𝐽 = 0,3𝐾
0,3𝐾
𝐽=
0,21
𝐽 = 1,43𝐾 → persamaan ini disubstitusikan ke persamaan kendala III
𝐽 + 𝐾 = 800
1,43𝐾 + 𝐾 = 800
2,43𝐾 = 800
800
𝐾=
2,43
𝐾 = 329,22 ≈ 329 → nilai K dapat disubstitusikan ke persamaan kendala I atau III (pilih
yang termudah)
𝐽 + 𝐾 = 800
329 + K = 800
K = 471
Maka titik potong kendala I dan III terletak pada titik (471 ; 329)
𝐽 + 𝐾 = 800
0,33𝐾 + 𝐾 = 800
1,33𝐾 = 800
800
𝐾=
1,33
𝐾 = 600 → nilai K dapat disubstitusikan ke persamaan kendala II atau III (pilih yang
termudah)
𝐽 + 𝐾 = 800
𝐽 + 600 = 800
𝐽 = 200
Maka titik potong kendala II dan III terletak pada titik (200 ; 600)
Tanda ≥ pada kendala Serat dan Kebutuhan per hari ditunjukkan pada area sebelah kanan
dari garis kendala. Sebagaimana nampak pada Gambar 2.2, feasible region meliputi daerah
sebelah kanan dari titik A (200; 600), B (471; 329), atau di sebelah kanan kendala II dan III
serta di sebelah kiri kendala I.
Untuk menentukan solusi yang optimal, dapat menggunakan titik sudut (corner point).
Penyelesaian dengan menggunakan metode corner point dari Gambar 2.2 dapat dilihat
bahwa ada 2 titik yang dekat yang membatasi feasible region, yaitu titik A yang merupakan
perpotongan kendala I dan III serta titik B yang merupakan perpotongan kendala II dan III.
Untuk penyelesaian dengan menggunakan corner point kita mencari nilai Z di kedua titik
tersebut kemudian kita pilih nilai Z yang paling kecil. Titik A nilai J = 471 dan K = 329.
Dengan demikian, keuntungan tertinggi dapat ditentukan dengan cara mensubstitusikan nilai
pada titik-titik kordinat tersebut pada persamaan fungsi tujuan, sebagai berikut:
Biaya terrendah jatuh pada titik A, yaitu 437,4 yaitu dengan menggunakan kombinasi 471
Jagung dan 329 Kacang dalam pembuatan Valentine Meal. Dengan demikian, titik A adalah
titik optimal.
Sub pokok bahasan II dan III membahas bentuk dasar masalah-masalah maksimisasi dan
minimasi dalam linear programming solusi grafis. Selain bentuk dasar tersebut, dalam linear
programming solusi grafis terdapat kasus-kasus khusus, yaitu masalah linear programming
yang bersifat irregular. Bentuk-bentuk tersebut adalah : (1) Tidak ada solusi fisibel (no
feasible solution), (2) Solusi tak terhingga (unboundedness), (3) Redundansi
(redundancy), dan (4) Solusi optimal lebih dari 1 (multiple optimal solution).
𝑋 + 2𝑋 ≤ 6
2𝑋 + 𝑋 ≤ 8
𝑋 ≥7
𝑀𝑎𝑥𝑖𝑚𝑖𝑧𝑒 𝑝𝑟𝑜𝑓𝑖𝑡 = 3𝑋 + 5𝑋
𝑆𝑢𝑏𝑗𝑒𝑐𝑡 𝑡𝑜:
𝑋 ≥5
𝑋 ≤ 10
𝑋 + 2𝑋 ≥ 10
𝑋 ,𝑋 ≥ 0
Seperti yang dapat dilihat pada Gambar 2.4, karena ini adalah masalah maksimisasi dan
daerah fisibel meluas tak terhingga ke kanan, maka mememunculkan solusi yang tak
terbatas (unbounded solution). Ini menyiratkan bahwa masalah dirumuskan dengan
tidak tepat. Gambar 2.4 menyiratkan bahwa perusahaan dapat memproduksi X1 dalam
3. Redundansi (Redundancy)
Kehadiran kendala berlebihan/redundansi adalah situasi umum lain yang terjadi dalam
formulasi LP besar. Redundansi tidak menyebabkan kesulitan besar dalam
memecahkan masalah LP secara grafis, tetapi tetap harus dapat diidentifikasi
kemunculannya. Kendala redundan terjadi ketika salah satu kendala tidak mempengaruhi
wilayah solusi yang layak. Dengan kata lain, kendala lain mungkin lebih mengikat atau
membatasi daripada kendala redundan.
Sebagai contoh, berikut ini adalah masalah LP yang memiliki 3 fungsi kendala:
𝑀𝑎𝑥𝑖𝑚𝑖𝑧𝑒 𝑝𝑟𝑜𝑓𝑖𝑡 = 𝑋 + 2𝑋
𝑆𝑢𝑏𝑗𝑒𝑐𝑡 𝑡𝑜:
𝑋 + 2𝑋 ≤ 20
2𝑋 + 𝑋 ≤ 30
𝑋 ≤ 25
𝑋 ,𝑋 ≥ 0
Berdasarkan Gambar 2.6, dapat dilihat bahwa kendala ke-3 (𝑋 ≤ 25) kurang mengikat
dibandingkan dengan kendala ke-1 dan ke-2 (kedua kendala ini lebih restriktif)
𝑀𝑎𝑥𝑖𝑚𝑖𝑧𝑒 𝑝𝑟𝑜𝑓𝑖𝑡 = 3𝑋 + 2𝑋
𝑆𝑢𝑏𝑗𝑒𝑐𝑡 𝑡𝑜:
6𝑋 + 4𝑋 ≤ 24
𝑋 ≤3
𝑋 ,𝑋 ≥ 0
Seperti yang dapat dilihat pada Gambar 2.7, garis isoprofit pertama sebesar $8 berjalan
paralel dengan kendala pertama persamaan. Pada tingkat keuntungan $12, garis isoprofit
akan berada tepat di atas segmen garis kendala pertama. Ini berarti bahwa setiap titik di
sepanjang garis antara A dan B memberikan kombinasi X1 dan X2. Keberadaan lebih dari
satu solusi optimal memungkinkan manajer untuk lebih fleksibel dalam pengambilan
keputusan dan mengkombinasikan solusi yang akan dipilih.
Ada beberapa applet Java yang tersedia gratis secara online yang secara grafis
menyelesaikan program linier. Beberapa di antaranya secara grafis mengilustrasikan langkah-
langkah metode simpleks berbasis aljabar, bergerak dari satu solusi dasar ke solusi
berikutnya hingga mencapai solusi optimal. Contoh applet Java ini adalah 'Pemrograman
Linear dan Pivoting dalam 2D' (Sheppard, 2010), 'LP Explorer 1.0' (Hall & Baird, 2002), atau
'Graphical Simplex Algorithm (2D)' (Zhang, 2010). Meskipun sangat berguna ketika mencoba
menjelaskan / memahami metode simpleks secara visual, kami yakin metode tersebut tidak
cocok untuk memperkenalkan subjek pemrograman linier karena metode tersebut tidak
menunjukkan fitur yang sangat penting dalam memahami LP seperti, misalnya, pemetaan nilai
fungsi tujuan dalam set solusi yang layak.
Jurnal
A. Kumar, J. Kaur, P. Singh. (2011). A new method for solving fully fuzzy Linear
Programmingproblems. Applied Mathematical Modelling, 35, pp. 817-823.
Obi L.E. (2011), Water Management : Veritable Approach To Water Supply Sustainability in
Nigeria, International Journal of Engineering, India, Vol. 5, No. 1, pp.29-35.
Online
Hall, J., Baird, M., ‘LP Explorer 1.0’, University of Edinburgh, 2002.
http://www.maths.ed.ac.uk/LP-Explorer/ Accessed July 22, 2020.
Shepard, B., ‘Linear Programmingand Pivoting in 2D’, The Computational Geometry Lab at
McGill, 2010. http://cgm.cs.mcgill.ca/ beezer/cs601/main.htm Accessed
July 20, 2020.