MENGENAL WINQSB
A. MAKSUD DAN TUJUAN
1. Maksud
Mengenal, memahami dan mencoba contoh-contoh program yang akan dibuat
dengan menggunakan WINQSB
. !u"uan
#gar mahasis$a mampu menggunakan perintah-perintah pada WINQSB untuk
menyelesaikan masalah-masalah %iset &perasi.
B. WINQSB
WINQSB, adalah sebuah paket program under Windo$s, yang terdiri dari berbagai sub
menu seperti gambar berikut ini '
(ada praktikum ini akan dipela"ari )ra*ik, +inear dan Integer (rogramming.
C. MENJALANKAN WINQSB
1. (ilihlah Linear and Integer Programming, maka pada layer akan muncul
gambar sebagai berikut '
1
. (ilihlah i!e dan pilih Ne" Pro#!em
,. Setelah i!e dan Ne" Pro#!em dipilih maka akan muncul gambar sebagai
berikut '
<oe*isien Input-&utput
(1 (
Bahan baku yang
tersedia
#l*a 1E E CEE
Beta E 1E 1EEE
?ntung Bersih ,EE EE
Selesaikan persoalan dengan menggunakan metode simpleks untuk memperoleh rencana
produksi yang optimal.
D. TUGAS
1. Selesaikan persoalan di atas dengan menggunakan metode simpleks dan gra*is.
. Sebutkan alasan "ika anda tidak dapat menyelesaikan dengan metode gra*is.
,. ?ntuk setiap persoalan buatlah manualnya terlebih dahulu dan mintakan pengesahan
dari laboratorium atau asisten sebelum menger"akan modul ini.
-. 3alam kondisi apa metode gra*is dapat digunakanL
=. 3alam kondisi apa metode simpleks dapat digunakanL
,
MODUL ,
LINIE( P(OG(AMMING
A. MAKSUD DAN TUJUAN
2. T)3)an
Menyelesaikan masalah +inier (rogramming untuk kasus-kasus makasimisasi dan
minimisasi.
4. Ma5&)d
#gar mahasis$a mampu menyelesaikan masalah linier programming dan "uga dapat
membedakan penggunaan dengan menggunakan metode gra*is.
B. TEO(I
Metode analisis yang paling bagus untuk menyelesaikan persoalan alokasi
sumber adalah metode program linier. (okok pikiran yang utama dalam menggunakan
program linier adalah merumuskan masalah dengan "elas dengan menggunakan
se"umlah in*ormasi yang tersedia.
(rogram linier yang kita kenal adalah maksimisasi dan minimisasi, dan dapat
diselesaikan dengan mudah, dengan menggunakan WINQSB, dengan cara sebagai
berikut '
2. Masuk dahulu ke WINQSB. (ilih Linear and Integer Linear Programming
4. (ilih Menu i!e dan klik sub menu Ne" Pro#!em
6. Isikan Pro#!em Tit!e/ N)m#er o0 ,aria#!e& dan N)m#er o0 Contraint&, kemudian
klik tombol OK
7. >ika pengisian telah selesai, kita dapat mengetahui hasilnya dengan memilih menu
So!$e and Ana!%&e/ pilihlah So!$e t'e Pro#!em, maka akan menghasilkan, hasil
akhir
8. #nda bisa menampilkan kesimpulan dari program yang anda buat dengan memilih
So!)tion S)mmar%, atau anda bisa memilih hasil akhir dari program yang anda buat
dengan memilih ina! Sim*!e+ Ta#!ea).
9. ?ntuk mencetaknya anda pilih menu i!e dan klik Print.
C. P(AKTEK
1. Minimumkan
7 0 # 9 -B 9 ,.
# 9 B 9 ,. J0 -
,# 9 -B 9 =. J0 ;
-# 9 B 9 =. J0 C
#, B, . J E
. (!. Ma"u Mundur menghasilkan tiga macam produk pakaian "adi yaitu keme"a,
celana pan"ang dan "aket. Beberapa masalah yang harus diperhatikan tampak sebagai
berikut '
a. ?ntuk memproduksi satu unit keme"a dibutuhkan 1= menit proses
pemotongan, = menit proses pen"ahutan, dan E menit proses penyelesaian.
-
?ntuk memproduksi satu unit celana pan"ang diperlukan E menit proses
pemotongan, = menit proses pen"ahitan dan menit proses penyelesaian.
Sedangkan untuk membuat satu unit "aket diperlukan $aktu = menit proses
pemotongan, C menit proses pen"ahitan dan ,E menit menit proses
penyelesaian.
b. <apasitas masing-masing mesin adalah '
- (roses pemotongan ' = "am ker"a
- (roses pen"ahitan ' E "am ker"a
- (roses penyelesaian ' 1C "am ker"a
c. (otensi keuntungan yang dapat diperoleh setiap satu unitnya adalah %p.
-.EEE,- untuk keme"a, %p. =.=EE,- untuk celana pan"ang dan %p. ,.EEE,- untuk
"aket.
Soal '
1. 5ormulasikan persoalan di atas kedalam bentuk linier programming
. Hitunglah berapa unit yang harus diproduksi untuk setiap produk agar
diperoleh keuntungan yang maksimal.
,. (!. #B. adalah suatu perusahaan yang membuat makanan khusus untuk ayam
potong. (ersyaratan untuk setiap unit makanan "adi harus mengandung '
a. tidak lebih 1,M dan sekurang-kurangnya E,C M calcium
b. sekurang-kurangnya ,=M protein
c. dan tidak lebbih dari =M crude *iber
<etiga "enis kandungan tersebut diambil dari batu kapur, "agung dan kedele dengan
komposisi kandungan dan harga masing-masing, seperti table berikut ini '
<andungan @per <gA Harga per ?nit@%pA
Batu kapur E,,CE E E 1,;-
>agung E,EE1 E,ED E, -,;,
<edele E,EE E,=E E,EC 1.=E
Soa! :
1. 5ormulasikan persoalan di atas ke dalam linier programming
. >ika setiap hari harus diproduksi 1EE kg makanan tersebut, berapa biaya minimal
yang harus dikeluarkan untuk mendapatkan bahan dasar
D. TUGAS
1. Selesaikan persoalan di atas dengan menggunakan +inier programming
. ?ntuk setiap persoalan buatlah manualnya terlebih dahulu dan mintakan pengesahan
dari laboratorium atau asisten sebelum menger"akan modul ini.
,. #pakah persoalan diatas bias diker"akan dengan metode gra*isL Berikan alasan-
alasannya secara singkatF
=
MODUL ,I
INTEGE( LINIE( P(OG(AMMING I
;TANPA MANUAL<
A. MAKSUD DAN TUJUAN
2. T)3)an
3apat menyelesaikan masalah-masalah Integer +inier (ramming untuk kasus-
kasus maksimisasi dan minimisasi
4. Ma5&)d
#gar mahasis$a mampu menyelesaikan masalah integer linier dengan
menggunakan WINQSB dan dapat membedakannya dengan menggunakan
+inier (rogramming.
B. TEO(I
Integer linier programming adalah dalah satu bentuk khusus dari linier
programming, dimana bentuk *ungsi batasan maupun tu"uan mempunyai nilai nilai
konstanta dari suatu 6ariable, dapat merupakan bilangan pecahan. #da saatnya
bilangan pecahan tersebut tidak dapat dibulatkan karena terlalu mempengaruhi hasil
perhitungan.
!eknik riset operasional pada dasarnya adalah salah satu tahapan yang ikut
menentukan dalam pengambilan keputusan.
Sebagai gambaran adalah sebagai berikut ' "ika 81 0 CEEE,- @81 adalah cacah
pakuA dibulatkan men"adi CEEE ini tidak akan men"adi masalah mengingat harga paku
hanya beberapa rupiah sa"a per buahnya.
+ain halnya "ika kita ingin memproduksi sebuah pesa$at dan 81 0 B,- @81
adalah cacah pesa$atA, maka pembulatan dapat mempengaruhi keuntungan @atau
biayaA bermiliyar-milyar dolar. Makanya kita harus menyelesaikan permasalahan
sedemikian rupa sehingga solusi integer optimal di"amin tercapai.
3engan menggunakan WINQSB, kita dapat dengan mudah menyelesaikan
masalah-masalah integer linier programming. Misalnya ada contoh permasalahan
sebagai berikut '
Minimumkan 7 0 ,,# 9 -B 9 =.
Batasan-batasan -# 9 ,=B 9 ,. J0 =E
,,;# 9 BB 9 ,=. J0 C;,D
1=,B# 9 B 9 D. J0 E
.ara penyelesaiannya dengan menggunakan WINQSB adalah sebagai berikut '
2. Masuk dahulu ke WINQSB. (ilih Linear and Integer Linear Programming
4. (ilih Menu i!e dan klik sub menu Ne" Pro#!em/ maka akan muncul tampilan
sebagai berikut '
;
,. Isikan Pro#!em Tit!e misalnya Integer +inier (rogramming
Isikan N)m#er O0 ,aria#!e& 0 ,
Isikan N)m#er O0 Contraint& 0 ,
O#3e-t Criterion pilih Manimi2ation
Data Entr% ormat, pilih Spreadsheet Matri1 5orm
De0a)!t ,aria#!e T%*e, pilih Nonnegati6e .ontinous
-. >ika pengisian telah selesai klik tombol &<, maka akan muncul tampilan sol6e
problem sebagai berikut '
=. <arena 6ariable yang digunakan adalah 81, 8 dan 8,, kita dapat mengeditnya
dengan menggunakan Menu Edit dan kliklah ,aria#!e Name&, maka akan muncul
tampilan seperti berikut '
(ada Ne" Name gantilah 6ariabelnya dengan #, B dan ..
B
;. Begitu "uga untuk .onstraints Names yang berisi 81, 8 dan 8,, gantilah.
<embali anda memilih menu 4dit dan kliklah .ontraints Names, maka akan
muncul tampilan sebagai berikut '
(ada Ne" Name gantilah 6ariabelnya dengan #, B dan ..
B. Setelah /ariabel Names dan .ontrainst Names diganti, maka sol6e problem yang
dibuat telah berubah, seperti gambar berikut ini '
C
C. <arena ini adalah Integer +inier (rogramming, maka sebelum program di"alankan
isikan terlebih dahulu Integer !orelancenya, dengan cara memilih menu So!$e and
Ana!%&e dan klik C'ange Integer To!eran-e/ maka akan muncul tampilan sebagai
berikut '
Isilah torelansi integer yang anda inginkan, harga a$al toleransi dari WINQSB
adalah E.EEEEE1.
D. >ika telah selesai, kita dapat mengetahui hasilny, dengan memilih menu So!$e and
Ana!%&e/ pilihlah So!$e t'e Pro#!em, sebelum menampilkan hasilnya ada kotak
pesan seperti berikut ini '
<lik tombol &<, maka akan tampil hasil dari program yang dibuat sebagai berikut
D
1E. #nda bisa menampilkan kesimpulan dari program yang anda buat dengan memilih
So!)tion S)mmar%, atau anda bisa memilih hasil akhir dari program yang anda
buat dengan memilih ina! Sim*!e+ Ta#!ea)/ seperti tampilan berikut ini '
11. ?ntuk mencetaknya anda pilih menu i!e dan klik Print
C. P(AKTEK
1. Maksimumkan 7 0 ,E81 9 ,,E8 9 ,-8,
E,EEEE8 9 E,EEEE=8, :0 1
E,EEEE=81 9 E,EEEE8 9 E,EEEE=8, :0 1
E,EEEE=81 9 E,EEEE-8 :0 1
3engan asumsi semua 6ariable adalah integer dengan tidak ada batasnya
. Minimumkan 7 0 1,=# 9 B 9 ,,-c 9 =,,3
;# 9 ,B 9 ,,=. 9 1,=3 J0 =
-,=# 9 ,B 9 -,1. 9 3 J0 ;
=# 9 ,;B 9 ,,;. 9 ,=3 J0 =
-,1# 9 B 9 -. 9 ,13 J0 -
,. 3ipertimbangkan = usulan proyek untuk dipakai selama tiga tahun. %eturn
yang diharapkan, pengeluaran tahunan dan anggaran in6estasi @dalam "utaan
rupiahA ditun"ukan pada table berikut ini '
,E
(royek (engeluaran %eturn
In6estasi !ahun 1 !ahun !ahun , diharapkan
#
B
.
3
4
=
-
,
B
C
1
B
D
-
;
C
1E
1
1E
-E
=
1;
C
#nggaran = ,E
)unakan Integer +inier (rogramming untuk memaksimumkan return keseluruhan
yang diharapkan dan kemudian dapatkan pemecahan terbaik.
D. TUGAS
1. <er"akan praktek tersebut dan cetak hasilnya hanya '
- input data
- sol6e the problem
- *inal tableau
. #pa perbedaan linier programming dengan integer linier programmingL
,1
MODUL ,II
INTEGE( LINIE( P(OG(AMMING II
;TANPA MANUAL<
A. MAKSUD DAN TUJUAN
2. T)3)an
3apat menyelesaikan masalah-masalah Integer +inier (ramming untuk kasus-
kasus maksimisasi dan minimisasi
4. Ma5&)d
#gar mahasis$a mampu menyelesaikan masalah integer linier dengan
menggunakan WINQSB dan dapat membedakannya dengan menggunakan
+inier (rogramming.
B. TEO(I
Integer linier programming adalah dalah satu bentuk khusus dari linier
programming, dimana bentuk *ungsi batasan maupun tu"uan mempunyai nilai nilai
konstanta dari suatu 6ariable, dapat merupakan bilangan pecahan. #da saatnya
bilangan pecahan tersebut tidak dapat dibulatkan karena terlalu mempengaruhi hasil
perhitungan.
!eknik riset operasional pada dasarnya adalah salah satu tahapan yang ikut
menentukan dalam pengambilan keputusan.
?ntuk menyelesaikan masalah-masalah yang harus menggunakan Integer
+inier (rogramming, WINQSB dapat dengan mudah membantu anda, caranya adalah
sebagai berikut '
2. Masuk dahulu ke WINQSB. (ilih Linear and Integer Linear Programming
4. (ilih Menu i!e dan klik sub menu Ne" Pro#!em
,. Isikan Pro#!em Tit!e misalnya Integer +inier (rogramming
Isikan N)m#er O0 ,aria#!e& 0 ,
Isikan N)m#er O0 Contraint& 0 ,
O#3e-t Criterion pilih Manimi2ation
Data Entr% ormat, pilih Spreadsheet Matri1 5orm
De0a)!t ,aria#!e T%*e, pilih Nonnegati6e .ontinous
-. >ika pengisian telah selesai klik tombol &<, maka akan muncul tampilan sol6e
problem
=. <arena ini adalah Integer +inier (rogramming, maka sebelum program di"alankan
isikan terlebih dahulu Integer !orelancenya, dengan cara memilih menu So!$e and
Ana!%&e dan klik C'ange Integer To!eran-e
;. >ika telah selesai, kita dapat mengetahui hasilny, dengan memilih menu So!$e and
Ana!%&e/ pilihlah So!$e t'e Pro#!em
,
B. #nda bisa menampilkan kesimpulan dari program yang anda buat dengan memilih
So!)tion S)mmar%, atau anda bisa memilih hasil akhir dari program yang anda
buat dengan memilih ina! Sim*!e+ Ta#!ea)
C. ?ntuk mencetaknya anda pilih menu i!e dan klik Print
C. P(AKTEK
1. Maksimumkan 7 0 # 9 ,=B 9 ,.
1,=# 9 ,1B 9 ,,1. :0 -
.1# 9 1.=B 9 ,.. :0 ,
,,1# 9 ,,B 9 1,C. :0 -
.etaklah hasilnya secara lengkap dari input data, iterasi pertama sampai *inal
table, apa kesimpulan anda L
. >ika soal no 1 diubah dari maksimumkan men"adi minimumkan, bagaimana
hasilnyaL
Minimumkan 7 0 # 9 ,=B 9 ,.
1,=# 9 ,1B 9 ,,1. :0 -
.1# 9 1.=B 9 ,.. :0 ,
,,1# 9 ,,B 9 1,C. :0 -
.etak hasil hanya input data dan *inal tabelnya sa"a dan berikan kesimpulan
dari hasil pengubahan tersebutL
,. Mahasis$a S!MI< #<#<&M tertarik untuk mensur6ei makanan bergi2i,
maka setelah melakukan sur6ey didapat data-data sebagai berikut '
7at makanan <ebutuhan Minimum
(rotein
Hidrat arang
+emak
/itamin
7at besi
BE gram
,EEE kalori
CEE miligram
-E gram
1 gram
7at-2at makanan itu terdapat didalam bahan makanan seperti nasi, sayur-
sayuran, lauk pauk, buah-buahan dan susu dengan takaran sebagai berikut '
Bahan
Makanan
(rotein
@)ramA
Hidrat #rang
@kaloriA
7at +emak
@milligramA
/itamin
@)ramA
7at Besi
@MiligramA
Harga
@SatuanA
Nasi
Sayuran
Buahan
/itamin
7at Besi
C,,
=,1
E,-
;,E
-,D
-;
;
BD,
D,
-,
1B,
=D=,E
1-,C
;1,;
C1E,E
=,
,,1
E,;
;,C
1;,-
,E1
-,EE
E,1;
,E=
E,=B
%p. 1=E,-
%p. 1EE,-
%p. ,=E,-
%p. =E,-
%p. ,=E,-
a. 5ormulasikan persoalan di atas ke dalam integer linier programmingL
b. .etak input data dan *inal tabelnya sa"a F
,,
D. TUGAS
1. Integer linier programming merupakan bentuk khusus dari linier programming.
>elaskan kekhususan dari Integer linier programming tersebut L
. 3apatkah maslah linier programming diselesaikan dengan integer linier
programming atau sebaliknya maslah integer linier programming dapatkah
dipecahkan dengan linier programmingL
,. #pa kesimpulan anda setelah melakukan penyelesaian masalah dengan
menggunakan WINQSBL
-. #pakah anda mengetahui paket program lain selain WINQSB untuk membantu
penyelesaian masalah yang berkaitan dengan %iset &perasiL >ika anda tahu
sebutkanF
,-
MODUL ,III
MEMODIIKASI MASALA. LINIE( P(OG(AMMING
A. MAKSUD DAN TUJUAN
2. T)3)an
Memodi*ikasi masalah integer linier programming kasus maksimisasi dan
minimisasi
4. Ma5&)d
#gar mahasis$a mampu memahami dan memodi*ikasi masalah yang ada dan
menyelesaikannya menggunakan WINQSB
B. TEO(I
Masalah yang sudah disimpan atau dimasukkan kedalam computer dapat
dimodi*ikasi atau diubah, sesuai yang kita inginkan. 3imana pengubahan ini berguna
untuk mengubah persamaan, menambah 6ariable dan mengurangi 6ariable, menambah
dan mengurangi batasan dan sebagainya.
(engubahan atau pemodi*ikasian dengan menggunakan WINQSB sangat
mudah dilakukan, dengan cara sebagai berikut '
1. (anggilan kembali masalah sudah disimpan dengan cara pilih menu i!e dan klik
sub menu Load Pro#!em, dan ambilah salah satu masalah yang sudah anda simpan
misalnya ' masalah pada M&3?+ I, seperti berikut ini '
Maksimum 7 0 81 9 8
Batasannya 181 9 8 :0 ,;
,81 9 8 :0 1
81 9 8 :0 ,;
. Misalnya anda ingin mengubah *ungsi tu"uan dari Maksimum ke Minimum,
pilihlah menu Edit dan kliklah O#3e-ti$e )n-tion Criterion, makan pada layar
monitor akan muncul kotak dialog seperti berikut ini '
>ika memang anda ingin melakukan pengubahan anda tinggal mengklik tombol =e&
dan "ika tidak anda tinggal mengklik tombol No
,. Sedangkan "ika anda ingin menambah 6ariable, pilihlah menu Edit dan klik In&ert
a ,aria#!e&, maka akan muncul tampilan sebagai berikut '
,=
>ika benar anda akan menambah 6ariable baru secara otomatis WINQSB, akan
memunculkan 6ariable baru dan anda tinggal mengklik tombol OK.
-. Sedangkan "ika anda ingin menambah batasan, pilihlah menu Edit dan klik In&ert
a Contraint&, maka akan muncul tampilan sebagai berikut '
>ika benar anda akan menambah batasan baru secara otomatis WINQSB, akan
memunculkan 6ariable baru dan anda tinggal mengklik tombol OK.
=. Sedangkan "ika anda ingin menghapus 6ariable, pilihlah menu Edit dan klik De!ete
a ,aria#!e&, maka akan muncul tampilan sebagai berikut
,;
>ika benar anda ingin menghapus 6ariable yang tidak anda inginkan lagi, anda pilih
dulu 6ariable yang ingin anda hapus, kemudian setelah anda memilik anda tekan
tombol OK.
;. Sedangkan "ika anda ingin menghapus batasan, pilihlah menu Edit dan klik De!ete
a Contraint&, maka akan muncul tampilan sebagai berikut '
>ika benar anda ingin menghapus batasan yang tidak anda inginkan lagi, anda pilih
dulu batasan yang ingin anda hapus, kemudian setelah anda memilik anda tekan
tombol OK.
B. Sedangkan untuk menggubah data-data pada *ungsi tu"uan dan batasan anda dapat
langsung mengubahnya.
C. P(AKTEK
1. 3iketahui data berikut ini '
5ungsi tu"uan @MemaksimumkanA 0 =EE8 9 ;EEI
5ungsi Batasan =E8 9 =I :0 1EEE
,E8 9 =EI 0 1=EE
;E8 9 DEI :0 EEE
1EE8 9 1EEI :0 1EEE
.arilah '
a. Berapa 8 dan I agar diperoleh tu"uan optimal L
b. !un"ukan "a$aban pertanyaan a dengan menggunakan metode gra*ikF
c. >ika koe*isien *ungsi tu"uan diubah men"adi -=E8 9 -EEI, berapa 8
dan IL agar diperoleh tu"uan optimal.
d. >ika *ungsi batasan keempa @1EE8 9 1EEIA dihilangkan, berapa 8 dan
I agar diperoleh tu"uan optimalL
,B
. 3iketahui data berikut ini '
5ungsi tu"uan @meminimumkanA 0 1=# 9 1B
5ungsi batasan -# 9 ,EB :0 =EE
=# 9 -=B J0 1=EE
CE# 9 =EB :0 ,-EE
E# 9 1EB J0 EEE
.arilah '
a. Berapa # dan B agar diperoleh tu"uan optimalL
b. !un"ukan "a$aban pertanyaan a dengan metode gra*ik dan linier
programming.
c. >ika *ungsi batasan ditambah 1C# 9 1EB J0 1CEE, berapa # dan B agar
diperoleh tu"uan yang optimal. @gunakan metode gra*ik dan linier
programmingA
d. >ika koe*iesien tu"uan diubah men"adi memaksimalkan, berapa # dan B
agar diperoleh tu"uan yang optimal.
D. TUGAS
1. <er"akan soal diatas dengan menggunakan metode simpleks
. #pa kesimpulan yang anda dapat, setelah anda memodi*ikasi persoalan di atasL
,. #dakah perbedaan "a$aban pada saat anda menyelesaikan masalah tersebut dengan
menggunakan metode gra*ik dan linier programming@metode simpleksLA
,C