PROGRAM APLIKASI OPTIMALISASI PERENCANAAN PRODUKSI DENGAN METODE GOAL PROGRAMMING (KASUS CV. G)
Zahedi 1 ; I Wayan Aditya Eka Putera 2
1, 2 Jurusan Matematika dan Statistik, Fakultas Sains dan Teknologi, Universitas Bina Nusantara, Jln. K.H. Syahdan No. 9, Palmerah, Jakarta Barat 11480 zahedizahedi@binus.ac.id; wayan_aditya@yahoo.co.id

## ABSTRACT
Indonesia today is still a State agrarian. Thus agriculture in Indonesia always get more attention by the government. Many government programs are rolled out to support the agricultural development of Indonesia, and one of them is the fertilizer subsidy to farmers Indonesia. Fertilizer itself is very useful to nourish the soil and provide vitamins to the plants, thus increasing the amount of production generated. Therefore it is necessary fertilizer for agriculture in Indonesia. CV. G company is one of the companies that produce fertilizer. Fertilizer produced by this company is an organic fertilizer and inorganic fertilizer. Problems faced by these companies are in planning the production of fertilizer produced. Companies want to optimize the amount of production of each fertilizer, maximize revenues, minimize production costs, and simultaneously optimize the working hours of employees. To meet these objectives, this research created program package using goal programming methods. Goal programming method can provide an effective solution / equilibrium toward the goals set, and the calculation will be assisted by using the Simplex method that has been modified. This method is an extension of linear programming, linear programming which can only solve problems with a single goal while the goal programming to solve problems with multiple objectives.
Keywords: goal programming, optimization, linear programming, production planning

## ABSTRAK
Indonesia sampai saat ini masih menjadi negara agraris. Maka dari itu pertanian di Indonesia selalu memperoleh perhatian lebih oleh pemerintah. Banyak program dari pemerintah yang digulirkan untuk mendukung kemajuan pertanian Indonesia, dan salah satunya adalah subsidi pupuk untuk petani-petani Indonesia. Pupuk sendiri sangatlah berguna untuk menyuburkan tanah serta memberikan vitamin kepada tanaman, sehingga dapat meningkatkan jumlah produksi yang dihasilkan. Maka dari itu pupuk sangatlah diperlukan bagi pertanian di Indonesia. CV. G merupakan salah satu perusahaan yang memproduksi pupuk. Pupuk yang diproduksi oleh perusahaan ini adalah pupuk organik dan pupuk anorganik. Permasalahan yang dihadapi oleh perusahaan ini adalah didalam perencanaan produksi pupuk yang dihasilkan. Perusahaan ingin mengoptimalkan jumlah produksi masing-masing pupuk, memaksimalkan pendapatan, meminimalkan biaya produksi, dan sekaligus mengoptimalkan jam kerja karyawan. Untuk dapat memenuhi tujuan-tujuan tersebut, dirancang suatu paket program dengan menggunakan metode goal programming. Metode goal programming mampu memberikan solusi yang efektif / setimbang terhadap tujuan-tujuan yang telah ditetapkan, dan dalam perhitungannya akan dibantu dengan menggunakan metode simpleks yang telah dimodifikasi. Metode ini merupakan perluasan dari linear programming, di mana linear programming hanya mampu memecahkan masalah dengan tujuan tunggal sedangkan goal programming mampu memecahkan masalah dengan tujuan berganda.
Kata kunci: goal programming, optimalisasi, linear programming, perencanaan produksi

## PENDAHULUAN
Indonesia sampai saat ini masihlah menjadi Negara agraris. Maka dari itu pertanian di Indonesia selalu memperoleh perhatian lebih oleh pemerintah. Banyak program dari pemerintah yang digulirkan untuk mendukung kemajuan pertanian Indonesia, dan salah satunya adalah subsidi pupuk untuk petani-petani Indonesia. Pupuk sendiri sangatlah berguna untuk menyuburkan tanah serta memberikan vitamin kepada tanaman, sehingga dapat meningkatkan jumlah produksi yang dihasilkan. Maka dari itu pupuk sangatlah diperlukan bagi pertanian di Indonesia.
Berdasarkan data dari Badan Pertanian luas perkebunan di Indonesia sekitar 15 juta hectare di tahun 2002. Oleh karena itu untuk dapat mengelola tanah perkebunan dengan baik serta agar dapat memperoleh hasil yang maksimal maka pupuk sangatlah diperlukan. Data proyeksi kebutuhan pupuk perkebunan di tahun 2010 menurut Direktorat Jenderal Perkebunan adalah pupuk urea sejumlah 2.560.214 ton, Superphos sejumlah 1.745.060 ton, ZA sejumlah 350.966, NPK sejumlah 5.809.476 ton, KCl sejumlah 2.060.791 ton dan Organik sejumlah 1.489.796 ton.
Melihat adanya peluang tersebut, maka banyak perusahaan yang bermunculan yang bergerak dibidang pembuatan pupuk. Oleh karena itu persaingan pun menjadi lebih ketat. Untuk dapat bertahan dari persaingan ini maka setiap keputusan yang diambil sangatlah berpengaruh besar didalam kehidupan suatu perusahaan. Maka dari itu didalam suatu perusahaan  perencanaan produksi sangatlah berperan penting. Perencanaan produksi sendiri dapat dibagi menjadi 3 elemen, yaitu konsumen, produk, dan proses manufaktur/produksi. Elemen konsumen disini yaitu target pasar yang akan menjadi sasaran. Elemen produk adalah kualitas serta keunggulan dari produk yang dihasilkan. Elemen manufaktur/produksi adalah pembuatan suatu produk dengan jumlah yang tepat dan meminimalisasi biaya produksi yang ada.
CV. G merupakan perusahaan yang baru berdiri yang bergerak di bidang pembuatan pupuk. Perusahaan ini berdiri pada 2007 di atas lahan seluas lebih kurang dua hektare. Pupuk yang diproduksi oleh perusahaan ini ada dua macam yaitu pupuk organik dan pupuk anorganik. Pupuk ini dibuat melalui mesin- mesin yang memang khusus dirancang untuk pembuatan pupuk untuk dapat menghasilkan kualitas pupuk yang lebih homogen dan dapat memproduksi pupuk dalam jumlah besar. Perusahaan ini didalam perkembangannya memerlukan perencanaan produksi yang tepat agar perusahaan ini dapat memaksimalkan pendapatan penjualan, meminimalkan biaya produksi, dan memaksimalkan jumlah produksi. Untuk dapat menganalisa dan membuat solusi dari permasalahan tersebut maka dapat digunakan metode goal programming . Dengan metode goal programming , maka tujuan tersebut akan dapat dibuat formulasinya dan mampu memberikan hasil yang efisien.

## METODE PENELITIAN

## Perencanaan Produksi
Perencanaan produksi merupakan perencanaan tentang produk apa dan berapa yang akan diproduksi oleh perusahaan yang bersangkutan dalam satu periode yang akan datang. Perencanaan produksi merupakan bagian dari perencanaan operasional di dalam perusahaan. Dalam penyusunan perencanaan produksi, hal yang perlu dipertimbangkan adalah adanya optimasi produksi sehingga akan dapat dicapai tingkat biaya yang paling rendah untuk pelaksanaan proses produksi tersebut.
Perencanaan produksi juga dapat didefinisikan sebagai proses untuk memproduksi barang- barang pada suatu periode tertentu sesuai dengan yang diramalkan atau dijadwalkan melalui
pengorganisasian sumber daya seperti tenaga kerja, bahan baku, mesin dan peralatan lainnya. Perencanaan produksi menuntut penaksir atas permintaan produk atau jasa yang diharapkan akan disediakan perusahaan di masa yang akan datang. Dengan demikian, peramalan merupakan bagian integral dari perencanaan produksi.

## Penelitian Terkait
Dauzere-Peres, et al . (2000) menyelesaikan problem perencanaan produksi yang memperhatikan kedatangan bahan baku koninu. Penelitian ini menamakan problem ini sebagai problem perencanaan produksi kontinu. Problem diselesaikan dengan menemukan laju produksi optimal. Linear programming digunakan  untuk menyelesaikan problem ini. Ching and Zhou (1996) membahas model produksi satu mesin dengan memperhatikan persediaan. Model yang dikembangkan menggunakan Goal Programming dengan tujuan menemukan optimal hedging point untuk mesin produksi. Huang et al. (1996) memperhatikan strategi persediaan dan peningkatan produksi, tujuan dari penelitian adalah keseimbangan persediaan, menaikkan produksi, dan mengurangi backlogged demand . Perkins dan Srikant (1996) mengembangkan model fluid-flow untuk system produksi untuk meminimasi persediaan dan memaksimalkan produksi dan meminimasi shortfall costs dengan goal programming.
Penelitian ini akan merancang model optimisasi produksi dengan menggunakan goal programming dengan tujuan memaksimalkan pendapatan penjualan, meminimalkan biaya produksi, dan memaksimalkan jumlah produksi.

## Goal Programming
Goal programming adalah suatu metode yang dikembangkan dari Linear programming , di mana pada linear programming masalah yang dapat diselesaikan hanya memiliki satu tujuan / goal . Namun pada kenyataannya dikehidupan sehari-hari masalah yang dihadapi tidaklah hanya satu namun bisa lebih dari satu dan memiliki banyak goal . Oleh karena itu metode goal programming ini dapat digunakan untuk masalah-masalah yang memiliki banyak goal. Hasil dari metode ini adalah solusi yang efisien ( efficient solution) karena hasil yang diperoleh bisa jadi tidak optimal terhadap semua masalah yang ada.
Metode goal programming sendiri dikembangkan oleh A. Charnes dan W.M. Cooper. Karena metode goal programming merupakan perluasan dari model pemrograman linear, maka seluruh asumsi, notasi, formulasi model matematis, prosedur perumusan model dan penyelesaiannya tidaklah jauh berbeda. Perbedaan hanya terletak pada kehadiran sepasang variabel deviasional yang akan muncul di fungsi tujuan dan di fungsi-fungsi kendala.
Variabel deviasional berfungsi untuk menampung penyimpangan atau deviasi yang akan terjadi pada nilai ruas kiri suatu persamaan kendala terhadap nilai ruas kanannya. Agar deviasi itu minimum, artinya nilai ruas kiri suatu persamaan kendala sebisa mungkin mendekati nilai ruas kanannya maka variabel deviasional itu harus diminimumkan di dalam fungsi tujuan.
Pada goal programming kendala-kendala merupakan sarana untuk mewujudkan sasaran yang hendak dicapai. Sasaran-sasaran, dalam hal ini, dinyatakan sebagai nilai konstan pada ruas kanan kendala. Sebagai contoh, sasaran laba, anggaran yang tersedia, resiko investasi, dan lain-lain. Mewujudkan suatu sasaran, dengan demikian, berarti mengusahakan agar nilai ruas kiri suatu persamaan kendala sama dengan nilai ruas kanannya. Itulah sebabnya kendala-kendala di dalam motode goal programming selalu berupa persamaan dan dinamakan kendala sasaran. Di samping itu, keberadaan sebuah kendala sasaran selalu ditandai oleh kehadiran variabel deviasional sehingga setap kendala sasaran pasti memiliki variabel deviasional .

## Pemodelan Goal Programming
Konsep dari goal programming adalah adanya variabel deviasional . Variabel deviasional sendiri dapat dibedakan menjadi dua yaitu sebagai berikut.
Pertama, variabel deviasional untuk menampung deviasi yang berada di bawah sasaran yang dikehendaki. Sasaran itu tercermin pada nilai ruas kanan suatu kendala sasaran. Dengan kata lain, variabel deviasional ini berfungsi untuk menampung deviasi negatif. Notasi DB digunakan untuk menandai jenis variabel deviasional ini. Karena variabel deviasional DB berfungsi untuk menampung deviasi negatif, maka:
atau
di mana, i = 1,2,…,m j = 1,2,…,n
sehingga DB akan selalu mempunyai koefisien +1 pada seitap kendala sasaran.
Kedua, variabel deviasional untuk menampung deviasi yang berada di atas sasaran. Dengan kata lain, variabel deviasional ini berfungsi untuk menampung deviasi positif. Notasi DA digunakan untuk menandai jenis variabel deviasional ini. Karena variabel deviasional DA berfungsi untuk menampung deviasi positif, maka:
atau
di mana
i = 1,2,…,m j = 1,2,…,n
sehingga DA akan selalu mempunyai koefisien -1 pada setiap kendala sasaran.
Secara matematis, bentuk umum kendala sasaran itu adalah:
Dalam hal ini, ada tiga kemungkinan yang akan terjadi, yaitu: Pertama, DA i = DB i = 0, sehingga menjadi:
atau dikatakan bahwa sasaran tercapai.
Kedua, DB i > 0 dan DA i = 0, sehingga menjadi:
atau dikatakan bahwa hasil di bawah sasaran karena
Ketiga, DB i = 0 dan DA i > 0 sehingga menjadi:
atau dikatakan bahwa hasil di atas sasaran karena
Sasaran yang telah ditetapkan (b i ) akan tercapai bila variabel deviasional DA i dan DB i bernilai nol. Oleh karena itu, DA i dan DB i harus diminimumkan di dalam fungsi tujuan, sehingga fungsi tujuan metode goal programming adalah:
Secara umum model matematis goal programming dapat dirumuskan sebagai berikut,
Dan,
Di dalam praktek organisasi, manajemen sering menghendaki suatu sasaran memperoleh prioritas untuk dicapai lebih dahulu disbanding prioritas-prioritas yang lain. Keinginan ini dapat dituangkan ke dalam model Goal Programming dengan cara mengatur urutan peminimuman variable deviasi onal.
Pemilihan variable deviasi onal yang harus diminimumkan pertama kali adalah persoalan arbitrasi dan bukan berdasarkan pedoman atau formulasi matematis tertentu. Inilah salah satu keunikan model Goal Programming. Di dalam penyelesaian goal programming, kita hanya perlu memberi suatu notasi kepada setiap variable deviasi onal di dalam fungsi tujuan agar dengan berpedoman notasi tersebut bias mengurutkan peminimuman variable deviasi onal sehingga sasaran- sasaran bisa dicapai sesuai dengan prioritas yang telah ditetapkan. Notasi yang digunakan untuk menandai prioritas sasaran tersebut adalah:
P i (I = 1, 2, …, m) di mana P i bukan merupakan parameter atau variable melainkan hanya sebuah notasi untuk menandai urutan prioritas sasaran yang hendak dicapai.
Dengan demikian, bentuk umum fungsi tujuan model goal programming dengan prioritas sasaran adalah:

## HASIL DAN PEMBAHASAN

## Rata-rata Jumlah Permintaan Konsumen
Rata-rata jumlah permintaan produk pupuk dapat dihitung dengan menjumlahkan data permintaan yang terjadi pada periode sebelumnya, yaitu dengan cara menjumlahkan permintaan tiap produk untuk tiap periodenya lalu dibagi dengan jumlah periode.
Jumlah permintaan pupuk organik dalam tri wulan terakhir: = 211 + 181 + 193 = 585 ton
Rata-rata permintaan pupuk organik tiap bulannya adalah:
= = 195 ton
Jumlah permintaan pupuk anorganik dalam tri wulan terakhir: = 117 + 98 + 124 = 358 ton
Rata-rata permintaan pupuk anorganik tiap bulannya adalah:
= = 119,333 ≈ 119 ton

## Biaya Produksi dan Harga Jual Produk
Total biaya produksi dan harga jual untuk tiap jenis pupuk yang dihasilkan per Kg, dapat dilihat pada Tabel 1.

## Tabel 1 Biaya Produksi dan Harga Jual Pupuk
No Nama Produk Harga Jual (Rp/Kg) Biaya Bahan  Baku (Rp/Kg) 1 Pupuk organik 1350 926 2 Pupuk anorganik 6500 4550

## Biaya Material Total
Dilihat dari Tabel 1, maka dapat dihitung biaya material total yang diperlukan dan hasil penjualan dalam satu bulan serta keuntungan kotor perbulan adalah:
Biaya material per bulan
= (926 x 195.000) + (4550 x 119.000)
= Rp. 722.020.000,- Hasil penjualan per bulan = (1.350 x 195.000) + (6.500 x 119.000) = Rp. 1.036.750.000,- Keuntungan kotor per bulan = Rp. 1.036.750.000 -  Rp. 722.020.000 =
Rp. 314730000.670.000,-

## Waktu Proses Produksi
Setelah menganalisa waktu kerja pada CV. G maka didapat perhitungan waktu proses produksi sebagai beriku. Pertama, jumlah rata-rata jam kerja karyawan per bulannya adalah 321 jam. Kedua, jumlah karyawan yang bekerja langsung untuk produksi 50 orang dengan rincian: produksi pupuk organik 30 orang dan produksi pupuk anorganik 20 orang. Ketiga, waktu proses tiap produk selama satu bulan adalah: pupuk organik = 320 jam/bulan x 33 orang = 10560 jam, serta pupuk anorganik = 320 jam/bulan x 17 orang = 5440 jam. Keempat, waktu proses produksi Tahap I (Persiapan) dan Tahap II (Pengolahan) selama satu bulan dapat dilihat pada Tabel 2.

## Tabel 2 Waktu Proses Produksi Tahap I dan Tahap II
Tahap Pupuk Organik Pupuk Anorganik Waktu Pertahap (jam) I 21 jam 15 jam 8235,789 ≈ 8236 II 17 jam 19 jam 7764,210 ≈ 7764 Total 38 jam 34 jam 16000

## Pengolahan Data
Peubah keputusan untuk model goal programming pada permasalahan yang terjadi di CV. G adalah:
X 1 = jumlah produksi pupuk organik X 2 = jumlah produksi pupuk anorganik
Sasaran-sasaran (Goals) yang ingin dicapai oleh CV. G adalah: memaksimalkan jumlah produksi untuk memenuhi permintaan pelanggan, memaksimalkan pendapatan penjualan, meminimalkan biaya produksi, dan mengoptimalkan jam kerja karyawan.
Dari sasaran-sasaran yang telah ditetapkan, maka dapat dibentuk formulasi model goal programming sebagai berikut.
Pertama, sasaran memaksimalkan jumlah produksi untuk memenuhi permintaan pelanggan. Fungsi kendala
Di mana: X i =   jumlah produk i yang diproduksi P i =   tingkat permintaan produksi i DB i =   nilai penyimpangan di bawah P i DA i =   nilai penyimpangan di atas P i
Agar persamaan fungsi tujuan Z menjadi maksimum maka:
Kedua, sasaran memaksimalkan pendapatan penjualan. Fungsi tujuan Z:
Di mana: Q i =   harga jual per unit produk i X i =   jumlah produk i yang di produksi
m =   banyaknya jenis produk
Ketiga, sasaran meminimalkan biaya produksi. Fungsi tujuan Z:
Di mana: R i =   biaya produksi per unit per produk i
Keempat, sasaran mengoptimalkan jam kerja karyawan. Fungsi kendala
di mana: S ij = waktu proses per unit untuk jenis pemrosesan JK j = kapasitas jam kerja DB j = nilai penyimpangan di bawah JK j DA j = nilai penyimpangan di atas JK j Fungsi tujuan Z:
Formulasi model di atas dapat diterapkan dalam tujuan yang ingin dicapai CV. Giri Senawa Mas Bali, dengan rumusan sebagai berikut.
Pertama, sasaran memaksimalkan jumlah produksi untuk memenuhi permintaan pelanggan. Jumlah permintaan produk berdasarkan total permintaan selama tri wulan terakhir dari bulan Oktober 2009 sampai dengan Desember 2009. Sasaran permintaan produk ini dapat diuraikan sebagai berikut:
Perusahaan menginginkan untuk memenuhi permintaan pelanggan, maka fungsi tujuannya adalah meminimalkan angka penyimpangan batas bawah (DB i ) sebagaimana ditunjukkan oleh persamaan fungsi tujuan berikut:
Kedua, sasaran memaksimalkan pendapatan penjualan. Perusahaan menginginkan pendapatan maksimal dari penjualan produk, sehingga fungsi tujuannya adalah:
Ketiga, sasaran meminimalkan biaya produksi. Perusahaan menginginkan total biaya produksi diminimalkan, sehingga fungsi tujuannya adalah:
Keempat, sasaran mengoptimalkan jam kerja karyawan. Dari Tabel 2, sasaran mengoptimalkan jam kerja karyawan adalah
Perusahaan menginginkan untuk mengoptimalkan jam kerja karyawannya, sehingga fungsi tujuannya adalah:
Kendala-kendala yang telah disusun dan telah diformulasikan oleh Penulis akan diselesaikan program aplikasi yang telah dibuat, di mana penyelesaian menggunakan metode goal programming dan perhitungannya diselesaikan dengan metode simpleks yang telah dikembangkan.

## Implementasi
Dari hasil pengolahan data maka dapat penulis rumuskan formulasi goal programming yang digunakan, sebagai berikut:
Dengan kendala-kendala sebagai berikut:
Kendala tersebut diterapkan di dalam program aplikasi ini, dengan input jumlah kendala empat dan jumlah variabel dua, seperti terlihat pada Gambar 1 sebagai berikut.
Gambar 1 Input Variabel dan Kendala
Setelah itu, isi data pada tabel sesuai dengan kendala yang ada, dan dengan bobot prioritas yang sama sesuai dengan fungsi tujuan yang ingin dicapai seperti Gambar 2.
Gambar 2 Isi Tabel
Setelah tabel diisi dengan benar, maka hasil dari data yang telah diinput ditunjukkan pada tabel berikutnya, seperti pada Gambar 3.
Gambar 3 Hasil Perhitungan

## Evaluasi
Solusi optimal yang didapatkan setelah menghitung menggunakan program aplikasi ini untuk masing-masing variabel adalah:
X 1 =   195 ton
X 2 =   119 ton
DB 3 =   2355 jam
DB 4 =   2188 jam di mana X 1 adalah mewakili produk pupuk organik dan X 2 mewakili produk pupuk anorganik. Pencapaian masing-masing tujuan dapat dilihat pada Tabel 3.

## Tabel 3 Hasil Evaluasi
Tujuan Solusi Optimal
0 Rp. 1.036.750.000,00 Rp. 722.020.000,00 4543 jam
Dari hasil analisis pada Tabel 3, maka dapat dijelaskan bahwa jumlah produk X1 (pupuk organik) dan X 2 yang akan diproduksi tercapai, yaitu sebanyak 195 ton dan 119 ton. Dari Tabel tersebut, dapat dijelaskan juga bahwa dengan kombinasi produk optimal X1 dan X2, maka: pertama, sasaran memenuhi kebutuhan permintaan konsumen terpenuhi dengan total penyimpangan DBi (DB1 dan DB2) adalah nol; kedua, sasaran memaksimumkan pendapatan hasil produksi adalah sebesar Rp. 1.036.750.000,00; ketiga, sasaran meminimumkan biaya produksi yaitu Rp. 722.020.000,00; serta sasaran mengoptimalkan jam kerja karwayan mengalami penyimpangan batas bawah (DB 3 dan DB 4) sebesar 4543 jam. Ini berarti jam kerja karyawan di perusahaan ini masih belum dimanfaatkan sebanyak 4543 jam.

## SIMPULAN
Berdasarkan penelitian yang telah dilakukan di CV. G dengan melakukan analisis system dan perancangan program aplikasi, maka kesimpulan yang dapat diambil adalah: sasaran mengoptimalkan jumlah produk yang diproduksi agar dapat memenuhi permintaan konsumen dapat tercapai dengan produksi produk pupuk organik sejumlah 195 ton dan pupuk anorganik sejumlah 119 ton; sasaran pendapatan memaksimalkan pendapatan dan meminimalkan biaya produksi tercapai; keuntungan optimal yang dapat diperoleh adalah Rp. 314.730.000,00; serta dilihat dari hasil olah data menggunakan goal programming jam kerja karyawan pada CV. G belumlah dapat dimanfaatkan sepenuhnya, atau dengan kata lain jam kerja pada perusahaan ini berlebihan.

## DAFTAR PUSTAKA
Bronson, R., and Naadimuthu, G. (1997). Schaum’s outline of theory and problems of operation research, New York: McGraw Hill.
Ching, W. K., and Zhou, X. Y. (1996). Matrix methods in production planning of failure prone manufacturing systems. Lecture notes in control and information sciences 21–recent advances in control and optimization of manufacturing systems, Springer-Verlag , 3–29.
Dauzere-Peres, S., Gershwin, S. B., and Sevaux, M. (2000). Models and solving procedures for continuous-time production planning, IIE Transactions , 32(2), 93–103.
Huang, L., Hu, J. Q., and Vakili, P. (1996). Optimal control of a failure prone manufacturing system with the possibility of temporary increase in production capacity. Lecture notes in control and information sciences 21–recent advances in control and optimization of manufacturing systems, Springer-Verlag , 31–60.
Mulyono, S. (2004). Riset operasi , Jakarta: Fakultas Ekonomi, Universitas Indonesia.
Perkins, J. R., and Srikant, R. (1996). Optimal control of manufacturing systems with buffer holding costs. Lecture notes in control and information sciences 21–recent advances in control and optimization of manufacturing systems. Springer-Verlag , 61–96.
Siswanto. (2007). Operations research , jilid pertama, Jakarta: Erlangga.
Taha, H. A. (2007). Operation research: an introduction , Prentice Hall.