Discrete Optimizer)
LINDO adalah sebuah paket program under Windows yang bisa digunakan untuk mengolah
kasus pemrograman linier, dilengkapi dengan berbagai perintah yang memungkinkan pemakai
menikmati kemudahan-kemudahan di dalam memperoleh informasi maupun mengolah data atau
memanipulasi data. Untuk menyelesaikan masalah pemrograman linear Ada banyak sofware
dapat digunakan seperti TORA, LINGO, EXCEL dan banyak lagi yang lainnya. adapun salah
satu sofware yang sangat mudah digunakan untuk masalah pemrograman linear adalah dengan
menggunakan Lindo.
Untuk menentukan nilai optimal dengan menggunakan Lindo diperlukan beberapa tahapan yaitu:
1. Menentukan model matematika berdasarkan data real
2. Menentukan formulasi program untuk Lindo
3. Membaca hasil report yang dihasilkan oleh Lindo.
Perintah yang biasa digunakan untuk menjalankan program Lindo adalah:
1. MAX digunakan untuk memulai data dalam masalah maksimasi;
2. MIN digunakan untuk memulai data dalam masalah minimasi;
3. END digunakan untuk mengakhiri data;
4. GO digunakan untuk pemecahan dan penyelesaian masalah;
5. LOOK digunakan untuk mencetak bagian yang dipilih dari data yang
ada;
6. GIN digunakan untuk variabel keputusan agar bernilai bulat;
7. INTE digunakan untuk menentukan solusi dari masalah biner;
8. INT sama dengan INTE;
9. SUB digunakan untuk membatasi nilai maksimumnya;
10. SLB digunakan untuk membatasi nilai minimumnya;
11. FREE digunakan agar solusinya berupa bilangan real.
Kegunaan utama dari program Lindo adalah untuk mencari penyelesaian dari masalah linier
dengan cepat dengan memasukan data yang berupa rumusan dalam bentuk linier. Lindo
memberikan banyak manfaat dan kemudahan dalam memecahkan masalah optimasi dan
minimasi. Berikut ini cara memulai menggunakan program Lindo adalah dengan membuka file
Lindo kemudian klik dua kali pada Lindow32, tunggu sampai muncul dialog lalu klik OK, Lindo
sipa dioperasikan.
Pada layar akan muncul untitled baru yang siap untuk tempat mengetikkan formasi
Setelah formula diketikkan siap dicari solusinya dengan memilih perintah solve atau mengklik
tombol solve pada toolbar. Lindo akan mengkompil (mengoreksi kesalahan) pada formula
terlebih dahulu. Jika terjadi kesalahan dalam pengetikan (tidak dapat dibaca oleh komputer) akan
muncul kotak dialog dan kursor akan menunjukkan pada baris yang salah.
Menu Solve
Menu solve digunakan untuk menampilkan hasil secara lengkap dengan beberapa pilihan berikut:
1. Solve-Solve, digunakan untuk menampilkan hasil optimasi dari data pada papan editor
dan secara lengkap. Pada tampilan hasil mencangkup nilai variabel keputusan serta nilai
dual price-nya. Pada nilai peubah keputusan ditampilkan pula nilai peubah keputusan
yang nol. Perbedaannya dengan Report Solusion adalah pada Report Solusion kadang-
kadang jawabannya tidak optimal interasinya, sehingga pada Solve-Solve jawaban yang
ditampilkan bernilai optimal. Report Solution tidak menampilkan nilai Dual Price serta
ada pilihan apakah perlu ditampilkan nilai peubah keputusan yang nol.
2. Solve-Compile Model, digunakan untuk mengecek apakah struktur penyusunan data pada
papan editor data sudah benar. Jika penulisannya tidak benar, maka akan ditampilkan
pada baris ke-berapa kesalahan tersebut terdapat. Jika tidak ada kesalahan, maka proses
dapat dilanjutkan untuk mencari jawaban yang optimal.
3. Solve Privot, digunakan untuk menampilkan nilai slack.
4. Solve Debug, digunakan untuk mempersempit permasalahan serta mencari pada bagian
mana yang mengakibatkan solusi tidak optimal, selanjudnya ada pertanyaan untuk
menentukan tingkat kesensitifitasan solusi.
Jika tidak terjadi kesalahan akan muncul status Lindo. Satatus ini berguna untuk memonitor
proses solusi. Selanjutnya tekan close dan pada Lindo akan muncul tampilan baru yang disebut
report windows. Dalam report ini adalah 115 dengan
x1 = x5 = 1 dan x2 = x3 = x4 = 0.
Menu Report
Untuk tampilan pada report diatur sesuai dengan kebutuhan. Pengaturan report dilakukan
dengan memilih Report pada toolbar Lindo.
Untuk menyimpan file, arahkan kursor pada papan editor yang diaktifkan. Menu menyimpan file
ada dua macam yakni File Save, dan File Save As..
Metode simplex merupakan suatu teknik pemecahan yang umum. Dalam metode simplex, model
diubah ke dalam suatu bentuk tabel, kemudian diadakan suatu langkah matematis pada tabel
tersebut.
Langkah-langkah matematis ini pada dasarnya merupakan replikasi proses pemindahan dari
suatu titik ekstrim ke titik ekstrim lainnya pada batas daerah solusi (salution boundary). Metode
simplex bergerak dari satu solusi ke solusi yang lebih baik sampai solusi yang terbaik didapat.
Program linier terdiri dari komponen dan karakteristik tertentu, kompones model adalah :
1. Variabel keputusan
Adalah simbol matematik yang menggambarkan tingkatan aktifitas perusahaan.
2. Fungsi tujuan
Adalah hubungan matematik linier yang menjelaskan tujuan perusahaan dalam terminologi
variabel keputusan. Fungsi tujuan mempunyai salah satu target yaitu memaksimumkan atau
meminimumkan suatu nilai.
3. Batasan model
Misalnya akan dikerjakan contoh sebagai berikut dengan menggunakan metode simplex :
Maksimum Z 2X1 + X2 + 3X3
X1 + X2 + 2X3 <= 400
2X1 + X2 + X3 <= 500
X1, X2, X3 >= 0
Dari contoh di atas dapat dengan mudah diselesaikan dengan menggunakan LINDO, caranya
adalah sebagai berikut :
1. Pastikan program Lindo telah siap
2. Kemudian ketiklah persoalan di atas, seperti tampilan berikut ini :
3. Jika pengisian telah selesai, untuk mengetahui hasilnya dengn memilih menu Solve dan sub
menu Solve, maka akan muncul pertanyaan berikut :
Jawablah Yes, maka akan muncul hasil akhir seperti berikut :
Metode simplex merupakan suatu teknik pemecahan yang umum. Dalam metode simplex, model
diubah ke dalam suatu bentuk tabel, kemudian diadakan suatu langkah matematis pada tabel
tersebut.
Langkah-langkah matematis ini pada dasarnya merupakan replikasi proses pemindahan dari
suatu titik ekstrim ke titik ekstrim lainnya pada batas daerah solusi (salution boundary). Metode
simplex bergerak dari satu solusi ke solusi yang lebih baik sampai solusi yang terbaik didapat.
Secara umum langkah-langkah metode simplex telah dijabar pada Metode Simpleks
Maksimasi, tetapi untuk masalah minimisasi diperlukan sedikit perubahan dalam proses simplex
yang normal. Ini meliputi masalah batasan-batasan campuran, masalah solusi majemuk, tidak ada
solusi yang fisibel atau solusi yang tak berbatas, masalah dengan kolom pemutar, masalah
dengan baris pemutar dan masalah dengan nilai kuantitas batasan yang negatif.
Tidak satupun dari masalah tersebut yang memerlukan perubahan dalam metode simplex. Pada
dasarnya masalah-masalah tersebut merupakan hasil yang tidak biasa dalam tabel simplex
dimana sebaiknya kita mengetahui bagaimana menginterprestasikannya.
Misalnya akan dikerjakan contoh sebagai berikut dengan menggunakan metode simplex :
Maksimum Z = 40X1 + 216X2 + 240X3
2X1 + 18X2 + 24X3 <= 160
4X1 + 18X2 + 12X3 <= 200
X1, X2, X3 >= 0
Dari contoh di atas dapat dengan mudah diselesaikan dengan menggunakan LINDO For
Windows, caranya adalah sebagai berikut :
1. Pastikan program LINDO siap
2. Kemudian ketiklah persoalan di atas, seperti tampilan berikut ini :
3. Jika pengisian telah selesai, untuk mengetahui hasilnya dengn memilih menu Solve dan sub
menu Solve, maka akan muncul pertanyaan berikut :
Model transportasi berusaha menentukan sebuah rencana transportasi sebuah barang dari
sejumlah sumber ke sejumlah tujuan. Data dalam model ini mencakupi :
Tujuan dari model ini adalah menentukan jumlah yang harus dikirimkan dari setiap sumber ke
setiap tujuan sedemikian rupa sehingga biaya transportasi total diminimumkan.
Berikut ini adalah sebuah contoh formulasi model transportasi. Padi dipanen di Yogyakarta dan
disimpan di 3 kota, Wonosari, Bantul dan Sleman. Ketiga kota tersebut memasok tiga
penggilingan tepung yang berlokasi di Klaten, Delanggu dan Surakarta. Padi tersebut dikirim
dengan menggunakan Truk, yang tiap truk memuat 1 ton padi. Data padi dapat memasok
pengilingan sejumlah ton adalah sebagai berikut :
Jumlah ton gandum yang diminta per bualan dari tiap penggilingan adalah sebagai berikut :
Penggilingan
Kota Klaten Delanggu Surakarta
Wonosari 6 8 10
Bantul 7 11 11
Sleman 4 5 12
Permasalahan adalah menentukan berapa banyak ton padi yang harus dikirim ke tiap kota ke tiap
penggilingan setiap bulannya agar total biaya transportasinya minimum.
Formulasi model linier untuk permasalahan ini adalah :
Meminimumkan
Z : 6X1A + 8X1B + 10X1C + 7X2A + 11X2B + 11X2C + 4X3A + 5X3B + 12X3C
terbatas pada
X1A + X1B + X1C = 150
X2A + X2B + X2C = 175
X3A + X3B + X3C = 275
X1A + X2A + X3A = 200
X1B + X2B + X3B = 100
X3A + X3B + X3C = 300
Xij > 0
Dalam model ini variabel keputusan Xij, mewakili jumlah ton padi yang akan dikirim ke tiap
kota (dimana i = 1, 2, 3), ke tiap penggilingan, (dimana j = A, B, C). Fungsi tujuan mewakili
biaya transportasi untuk tiap rute.
Tiga batasan pertama dalam model linier mewakili penawaran tiap kota, tiga batasan terakhir
mewakili permintaan tiap penggilingan.
Dari contoh di atas dapat dengan mudah diselesaikan dengan menggunakan LINDO For
Windows, caranya adalah sebagai berikut :
– pilih menu Report, kemudian pilih Tableau, maka akan keluar hasilnya sebagai berikut :
E. MODEL TRANSPORTASI/PENUGASAN
Model penugasan adalah model khusus dari suatu model program linier yang serupa dengan
model transportasi. Perbedaannya adalah dalam model penugasan penawaran pada setiap sumber
dan permintaan pada tiap tempat tujuan dibatasi sebanyak satu unit barang saja.
Bagian personalia PT. AKAKOM baru saja mengadakan seleksi calon karyawan yang akan
ditugaskan pada 4 macam jenis jabatan, kita sebut saja 1, 2, 3 dan 4. Dari hasil seleksi terpilih 4
orang yang memiliki hasil tes paling tinggi. Keempat calon tersebut, yaitu A, B, C, dan D,
kemudian diujicobakan pada ke 4 jabatan itu secara bergantian selama 4 bulan. Selama ujicoba
tersebut kinerja mereka diukur dan hasilnya dapata dilihat pada tabel berikut ini:
Jabatan
Karyawan 1 2 3 4
A 7 9 8 13
B 16 16 15 11
C 16 19 10 15
D 16 17 14 16
Tujuan dari penyelesaian kasus ini dengan menggunakan model pemrograman linier adalah
menemukan penugasan yang akan memaksimumkan kinerja total.
Sesuai dengan model penugasan, variabel keputusan kasus ini adalah Xij, yaitu penugasan
karyawan i (i :A, B, C dan D) ke jabatan j (j : 1, 2, 3 dan 4) dengan demikian ada 4×4 = 16
variabel keputusan.
Dari contoh di atas dapat dengan mudah diselesaikan dengan menggunakan LINDO For
Windows, caranya adalah sebagai berikut :
Jika pengisian telah selesai, untuk mengetahui hasilnya dengn memilih menu Solve dan sub
menu Solve, maka akan muncul pertanyaan berikut :
Jawablah No, maka akan muncul hasil akhir seperti berikut :
Pemrograman Linier Integer pada intinya berkaitan dengan program-progran Linier dimana atau
beberapa variabel memilki nilai-nilai integer (bulat) atau diskrit. Sebuah Integer Linier
Programming dikatakan bersifat campuran atau murni bergantung pada apakah beberapa atau
semua variabel tersebut dibatasi pada nilai-nilai integer.
Jika pengisian telah selesai, untuk mengetahui hasilnya dengn memilih menu Solve dan sub
menu Solve, maka akan muncul pertanyaan berikut :