Modul Model Dan Simulasi
Modul Model Dan Simulasi
Winnervs.Looser
Winnerisalwaysapartofsolutions
Looserisalwaysapartofproblems
Winnerseesanswerineveryproblem
Looserseesproblemineveryanswer
Winneralwayshasaprogram
Looseralwayshasanexcuse
Winneralwayssays,Itsdifficult,butitspossible.
Looseralwayssays,Itspossible,butitsdifficult.
DaftarIsi
Pertemuan
PokokBahasan
Hal.
PertemuanI
KonsepDasarSiman............................
PertemuanII
SingleServerSingleChannel....................
13
PertemuanIII
SingleServerMultiChannel....................
17
PertemuanIV
SingleServerMultiChannelLanjutan............
23
PertemuanV
MultiServerSingleChannel....................
27
PertemuanVI
MultiServerSingleChannelLanjutan............
33
PertemuanVII
MultiChannelMultiServer.....................
38
PertemuanVIII
MultiChannelMultiServerLanjutan............
43
KataPengantar
Praktikum Model dan Simulasi adalah praktikum yang menunjang dalam hal
pemecahanMasalahyangadadiIndustri,perdagangan,JasapelayanansepertiToko,
restaurant, bengkel, pelayanan Jalan Tol, SPBU, Kantor Samsat, Kantor Pelayanan
Pajak,Bank,Hotel,Asuransi,ProviderGSM,Warnet,Gamecenterdanlainlain.
Mungkinkitadapatmemecahkandenganpembuatansoftwarekhususdengan
bahasapemrogramantertentusepertiFotran,Pascal,Unix,C++,VisualBasic,Java,Lisp
danlainlainAtauKitamemakaiProgramJadisepertiSIMscript,Arena,Simandanlain
lain
Mudah2 an dengan praktikum ini anda dapat membuat model pemecahan
masalah dan melakukan experiment dengan Siman khusus yang berkaitan dengan
prosesparallelmaupunberurutandalamantriandengankombinasiChannel(Jalur)dan
Server ( yang melayani), dimana peristiwa terjadi dengan probabilitas dengan
kemungkinansertasecaraacak(random).
Malang,September2009
Praktikum
KonsepDasarSIMAN
Tujuan:
Mengenal dan mengerti dalam menggunakan SIMAN. Bila diberikan kasus
sederhana,mahasiswamampumembuatprogram,mulaidaripembuatandiagram,
model,eksperimendanproject.
Persiapan:
Menjalankan Program Siman, mengikuti percobaan yang diberikan sesuai dengan
urutannya.Mengerjakanlatihanlatihanyangdiberikan.
Pekerjaan:
Membuat diagram, model, eksperimen, dan project, menjalankannya, dan
menganalisahasil.
SekilastentangSIMAN
UntukdapatmengertitentangSIMAN,kitaterlebihdahulumengetahuiarti
dari simulasi dan inti dari simulasi itu sendiri. Simulasi adalah model yang
menirukan realitas yang berjalan menurut waktu. Inti dari simulasi adalah
antriandanresources.
SIMANdigunakanuntukmembantupenggunadalammenyelesaikansuatu
masalah,dalamhaliniyangberkaitandenganantrian.DenganSIMANkitabisa
mengetahui ratarata suatu antrian, banyaknya konsumen yang mungkin
dilayanidarisuatuantrian,utilisasidarisuatumesin,antriandarisuatumesin
dan sebagainya, hal itu akan dibahas pada pertemuan berikut. Seperti yang
telah dijelaskan di atas SIMAN hanya dapat menyelesaikan masalahmasalah
yangberkaitandenganantriansaja.
LangkahlangkahmengerjakanSIMAN
SecaraumumlangkahpengerjaanpadaSIMANadalahdengan:
1. Mendefinisikan masalah dari suatu contoh kasus dengan membuat suatu
diagram.
Adapunsecaraumumgambardiagramsuatukasusadalahsebagaiberikut:
Ket:x=Kapasitasantrian.
Jenisjeniswaktudistribusi,antaralain:
o Uniform
Penulisan:Uniform(min,max)atauUnif(min,max)
o Normal
Penulisan : Normal (mean, standart deviasi) atau Norm (mean,
standartdeviasi)
o Triangular
Penulisan:Triangular(min,mode,max)atauTria(min,mode,max)
o Discrete
Penulisan:Discrete(persen,waktu)atauDisc(persen,waktu)
o Exponential
Penulisan:Exponential(mean)atauExpo(mean)
2. MembuatBlokmodeldanexperiment.
3. Menjalankansimulasimodeldanexperimentpadaproject.
LogikaaliranModel(ModelFlowLogic)
1. CREATE:Entitasyangmemasukisistem.
2. QUEUE:AntrianEntitas.
3. SEIZE:Entitasmemakaisumberdaya(Resources).
DELAY:Wakturesourcesmemprosesentitas.
RELEASE:Resoucesmelepaskanentitas.
COUNT:Jumlahentitasyangdapatdilayani.
4. DISPOSE:Entitasmeninggalkansistem.
6
Ket:SEIZE,DELAY,DANRELEASEmerupakanproses.Untuklebihjelasnyadapat
dilihatdiLampiran.
Buttonshortcutyangumumdigunakan,antaralain:
-
ALT:untukbukamainmenu.
Ctrl:mengakatifkanmenupadawindowModel/Experiment.
F3:mengaktifkanbutton""disudutkiriataswindowModel/Experiment.
F2:pindahwindow.
Percobaan
Untuk mempermudah dalam memahami SIMAN, berikut contoh kasus
sederhana,cobapraktekkan.
Kasus(SingleServer,SingleChannel)
Diketahui:
-
Ratarataantrian
Banyaknyakonsumenyangdapatdilayani.
Langkahlangkahpengerjaan:
1. Membuatdiagram
2. ModeldanExperiment
Membuatdanmenambahkanblokmodel:
1. PilihmenuMODELkemudianklikNEW.
2. Lalu,klikADD.
3. Ketikan tiga atau empat huruf awal nama blok (posisikan highlight
padaend)
4. TambahkanblokCREATE.
5. Ketikkan "Unif(1,10)" pada bagian 'Time Between Batches'
(Sequential)Accept.
7
6.
7.
8.
9.
TambahkanblokQUEUE.
Ketikkan"Buffer"padabagian'QueueID'(Next)Accept.
TambahkanblokSEIZE.
Ketikkan "Server" pada bagian 'Resource Name' (Sequential)
Accept.
10. TambahkanblokDELAY.
11. Ketikkan"Unif(1,6)"padabagian'Duration'(Sequential)Accept.
12. TambahkanblokRELEASE.
13. Ketikkan "Server" pada bagian 'Resource Name' (Sequential)
Accept.
14. TambahkanblokCOUNT.
15. Ketkkan"JmlKons"padabagian'CounterID'(Dispose).
16. Kemudiansimpan(Save).
PembuatanExperiment:
1. PilihmenuEXPERIMENTkemudianklikNEW.
2. Lalu,klikADD.
3. Ketikkan tiga atau empat huruf nama elemen (posisikan highlight
padaEND).
4. TambahkanelemenPROJECT.
5. Ketikkan "Contoh Pertama" pada bagian 'Project Title' dan "Team"
padabagian'AnalystName'(SifatOptional).
6. TambahkanelemenRESOURCES.
8
7. Ketikkan"Server"padabagian'Name'.
8. TambahkanelemenQUEUES.
9. Ketikkan"Buffer"padabagian'Name'
10. TambahkanelemenDSTATS.
11. KetikkanNQ(Buffer)padabagian'Expression'.
12. TambahkanelemenCOUNTERS.
13. Ketikkan"JmlKons"padabagian'Name'.
14. TambahkanelemenREPLICATE.
15. Ketikkan"480"padabagian'ReplicationLength'
16. KemudianSimpan(Save).
ExperimentFrame:
BEGIN;
PROJECT, Contoh Pertama, Team;
RESOURCES:
Server;
QUEUES:
Buffer;
DSTATS:
NQ(Buffer);
COUNTERS: JmlKons;
REPLICATE,
,,480;
END;
3. Project
PembuatanProject:
1. PilihmenuPROJECTkemudianklikNEW.
2. PilihmenuSetup.
3. KlikADD,jikasudahmemilihfileMODELdanfileEXPERIMENTyang
telahdibuat.
4. KlikmenuBuilt.
5. KlikMake.
6. KlikRun.
Latihan
-
Job memasuki sistem, menunggu giliran untuk diproses pada mesin tunggal,
dan kemudian meninggalkan sistem. Jobjob datang satu demi satu dengan
waktu antar kedatangan merupakan variabel random berdistribusi
eksponensial dengan ratarata 4.4 menit. Waktu setup dan pemrosesan oleh
mesinbagimasingmasingjobjugaberupavariablerandomyangberdistribusi
triangulardenganwaktuminimum3.2menit,mode4.2menit,danmaksimum
5.2menit.Sistemberoperasipadasatushiftkerjaperhariselama8jam.Setiap
job yang belum selesai diproses pada akhir kerja dilanjutkan pada hari
berikutnya tanpa interupsi. Simulasikan sistem selama 8 jam kerja. Dapatkan
statisticberkaitandengan:
9
a. Banyaknyajobyangdapatdiselesaikandalamsatuharikerja.
b. Rataratabanyaknyajobyangmenunggu.
Jawab:
Diagram
ModelFrame
10
ExperimentFrame
BEGIN;
PROJECT,
Example 1, Team;
RESOURCES: Mesin;
QUEUES:
AntriMesin;
DSTATS:
COUNTERS:
Jobs;
REPLICATE, ,,480;
END;
Laporan
1. Buatlahkesimpulanuntukpraktiumhariini.
2. Dari soal latihan di atas tambahkan kapasitas antrian untuk "AntriMesin"
sebesar 4, dan dengan ketentuan yang sama dengan soal yang di atas.
Tentukan:
a. Banyaknyajobyangdapatdiselesaikan.
b. Rataratabanyaknyajobyangmenunggu.
c. Banyaknyajobyangkeluardarisistem
d. Utilitasmesin.
11
12
Praktikum
2
SingleServerSingleChannel
Tujuan:
Mengenal dan mengerti dalam menggunakan SIMAN. Bila diberikan kasus
sederhana,mahasiswamampumembuatprogram,mulaidaripembuatandiagram,
model,eksperimendanproject.
Persiapan:
Menjalankan Program Siman, mengikuti percobaan yang diberikan sesuai dengan
urutannya.Mengerjakanlatihanlatihanyangdiberikan.
Pekerjaan:
Membuat diagram, model, eksperimen, dan project, menjalankannya, dan
menganalisahasil.
Simulasi
Pada SIMAN seperti yang dijelaskan sebelumnya hanya berkaitan dengan
antrian, memiliki beberapa bentuk, sesuai dengan masalahmasalah yang
timbulyangberhubungandenganantriankhususnya.Bentuksimulasitersebut
antaralain:
1. SingleServer,SingleChannel
2. SingleServer,MultiChannel
3. MultiServer,SingleChannel
4. MultiServer,MultiChannel
Padapertemuansaatiniakandibahascontohcontohkasusantriandengan
bentuk Single Server, Single Channel. Dari pertemuan sebelumnya contoh
contohsoalyangdiberikantidaklainadalahcontohkasusantrianSingleServer,
Single Channel. Dimana mesin yang memproses suatu pekerjaan hanya ada
satudanjobyangdikerjakanpunhanyaadasatu.
13
Percobaan
-
Job memasuki sistem, menunggu giliran untuk diproses pada mesin tunggal,
dan kemudian meninggalkan sistem. Jobjob datang satu demi satu dengan
waktu antar kedatangan merupakan variabel random berdistribusi
eksponensialdenganratarata3.5menit.Adapunkapasistasantriannyasebesar
2. Waktu setup dan pemrosesan oleh mesin bagi masingmasing job juga
berupa variable random yang berdistribusi triangular dengan waktu minimum
0.5menit,mode1.3menit,danmaksimum2.2menit.Sistemberoperasipada
satu shift kerja perhari selama 8 jam. Setiap job yang belum selesai diproses
padaakhirkerjadilanjutkanpadahariberikutnyatanpainterupsi.Simulasikan
sistemselama8jamkerja.Dapatkanstatisticberkaitandengan
Banyaknyajobyangdapatdiselesaikandalamsatuharikerja.
Banyaknyajobyangkeluardarisistem.
Rataratabanyaknyajobyangmenunggu.
Utilitasmesin.
Diagram
13
14
FrameModel
FrameExperiment
BEGIN;
PROJECT,
RESOURCES: MesinTunggal;
QUEUES:
AntriMesin;
DSTATS:
NQ(AntriMesin):
NR(MesinTunggal)
COUNTERS:
Jobs:
JmlJobsKeluar;
REPLICATE, ,,480;
END;
14
15
Latihan
-
Darisoalpercobaandiatas,simulasikansistemselama3haridantentukan:
o Banyaknyajobyangdapatdiselesaikandalamsatuharikerja.
o Banyaknyajobyangkeluardarisistem.
o Ratarataantrian.
o Utilitasmesin
Laporan
1. Buatlahkesimpulanuntukpraktiumhariini.
2. Diketahui:
- Sistem layanan sebuah ATM, dengan antrian tunggal, memiliki waktu
kedatanganberdistribusiuniform1sampai3menit.
- WaktuuntukmelayaninasabahberdistribusiUniform1sampai5menit.
- Kapasistasantrian3
- Simulasikanselama12jam
Pertanyaan:
-
Ratarataantrian
Banyaknyanasabahyangdapatdilayani.
Utilitasmesin
Banyaknyanasabahyangkeluardarisistem.
Simulasikanselama5hari
15
16
Praktikum
3
SingleServerMultiChannel
TujuanInstruksionalKhusus
Praktikanmampumemahamifungsisingleservermultichannel
Pengertian
SingleServerMultiChanneladalahantriandaripekerjaan(job)nantinyaakan
dikerjakan oleh satu mesin namun mesin tersebut dapat mengerjakan lebih
dari1perkerjaan(job).
Persiapan
Bacadahuluteoriyangterdapatpadamodulpraktikum.
Pekerjaan
9 Kerjakanpercobaanpraktikum3danlatihan.
9 Kerjakantugaspraktikumyangtelahdisediakan.
Hasil
9 Tunjukkanhasilpekerjaanandapadaasisten.
9 Kumpulkanhasilpekerjaantugasparktikum3padapertemuanberikutnya.
Teori
MODEL
Terdapat blok baru yang digunakan, yaitu blok ASSIGN. Blok ini diletakkan
setelahblokCREATE.
Blok ASSIGN memungkinkan suatu nilai diberikan kepada suatu attribute dan
variables.
Assigment (Var=Expr): attribute atau variable = angka atau ekspresi. Apabila
terdapatbeberapaattributeataukotakvariabelyangharus
16
17
diberi nilai, maka pemberian nilai dapat ditambahkan atau di insert kan
padakotakdibawahAssigmentList.
BlokASSIGNditunjukkanpadagambar3.1dibawahini.
Gambar3.1
BlokASSIGN
Gambar3.2
BlokASSIGNInsert
EXPERIMENT
Elemen ATTRIBUTES diperlukan apabila model memuat attribute (Mark
AttributeatauattributeyangditulispadablokASSIGN).
Number:nomorurutattribute
Name:namaattribute
InitialValues:memberinilaiawaluntukattribute.Diisikansebagaikonstan.
ElemenATTRIBUTESditunjukkanolehgambar3.3.
17
18
Gambar3.3
ElemenATTRIBUTES
Gambar3.4
ElemenATTRIBUTESInsert
Percobaan
Problem mesin tunggal 2 job
Sebuah job shop dengan mesin tunggal memproses 2 macam job. Job jenis
1 tiba setiap 10 menit dan memerlukan 4 menit untuk memprosesnya pada
mesin. Job jenis 2 mulai datang 5 menit kemudian dan selanjutnya datang
setiap 6 menit. Setiap job jenis 2 memerlukan waktu 3 menit untuk
memproses.
Tentukan banyaknya job dari masing masing jenis job dan total job yang dapat
diprosesdalam1shiftkerjaselama8jam!
DIAGRAM
job1
job2antrian
mesin
totaljob,job1,job2
job1
job2
05101520
18
19
MODEL
BEGIN;
CREATE :
ASSIGN :
CREATE ,
ASSIGN :
proses
QUEUE ,
SEIZE :
DELAY :
RELEASE :
COUNT :
COUNT :
10:
jenisjob=1:
wktpros=4:
NEXT(proses);
,5:
6;
jenisjob=2:
wktpros=3:
NEXT(proses);
antrian;
mesin;
wktpros;
mesin;
jenisjob;
jobtotal:
DISPOSE;
END;
EXPERIMENT
BEGIN;
PROJECT ,
QUEUES :
RESOURCES :
COUNTERS :
ATTRIBUTES :
REPLICATE :
mesintunggal;
antrian;
mesin;
job1:
job2:
jobtotal;
jenisjob:
wktpros;
, ,480;
END;
Latihan
Waktuantarkedatanganjob1=expo(15)danjob2=expo(20).
Waktu proses job 1 = discrete 30% perlu 10 menit, 20% perlu 12 menit, 50%
perlu15menit.Waktuprosesjob2=norm(12,9).
Fasilitasantri3,yangtidakdapatmasukantriandikeluarkan.
Hitung:
a.Utilisasimesin
b.Panjangantrian
c.Jumlahyangdikeluarkansistem
19
20
Laporan
Job1= Waktuantarkedatangan=5
Waktuproses=6
Job2= Jobdatangpertamakali=7
Waktuantarkedatangan=8
Waktuproses=9
Job3= Waktuantarkedatangan=10
Waktuproses=11
Kapasitasantrian=20,simulasiwaktu12jam,mesintunggal
Hitung:
a.Jumlahtiapjob=>Job1,job2,job3dantotaljob
b.Jumlahjobyangkeluar
c.Utilitasmesin
d.Ratarataantrian
Janganlupacantumkanpuladiagramnya!!!
20
21
Pertemuan
4
SingleServerMultiChannelLanjutan
TujuanInstruksionalKhusus
Praktikanmampumemahamifungsisingleservermultichannellebihdalam
Pengertian
SingleServerMultiChanneladalahantriandaripekerjaan(job)nantinyaakan
dikerjakanolehsatumesinnamunmesintersebutdapatmengerjakanlebihdari
1perkerjaan(job).
Persiapan
Bacadahuluteoriyangterdapatpadamodulpraktikum.
Pekerjaan
9 Kerjakanpercobaanpraktikum4danlatihan.
9 Kerjakantugaspraktikumyangtelahdisediakan.
Hasil
9 Tunjukkanhasilpekerjaanandapadaasisten.
9 Kumpulkanhasilpekerjaantugaspraktikum4padapertemuanberikutnya.
Teori
MODEL
Blok ASSIGN tetap digunakan dalam menyelesaikan kasus yang terdapat pada
percobaan,latihandantugas.
Dalam blok DELAY menggunakan ED (Elemen Distributions) yang fungsinya
untukmendeklarasikanwaktukedatanganhanyasekalitetapijobyangdiproses
bisa2(dua)ataulebih.
22
EXPERIMENT
Elemen ATTRIBUTES juga tetap digunakan untuk menyelesaikan contoh kasus
yangterdapatpadapraktikum4ini.
Elemen DISTRIBUTIONS digunakan untuk mendeklarasikan distribusi waktu
proses. Elemen ini digunakan sebagai pemisah distribusi waktu masing
masing proses. Penggunaan elemen ini berhubungan dengan penggunaan ED
(ElemenDistributions)padablokDELAY.
Gambar4.1dan4.2menunjukkanelemenDISTRIBUTIONS.
Gambar4.1
ElemenDITRIBUTIONS
Gambar4.2
ElemenDITRIBUTIONSInsert
Percobaan
Sebuahpabrikgarmentmemproduksirokdancelanaberdasarkanorder.Misal
order diterima rata rata tiap 5 menit dengan distribusi eksponensial. Dari
order yang diterima 70% adalah untuk rok dan 30% adalah untuk celana.
Sebuah mesin tunggal digunakan untuk memproduksi kedua macam pakaian
tsb. Waktu yang diperlukan oleh mesin untuk memproduksi rok mengikuti
distribusi normal dengan rata rata 4 menit dan standart deviasi 1.5 menit.
Waktuuntukmemprosescelanaadalahuniformdenganmin3menitdanmax
4.5menit.Simulasikanselama8jam.
Hitung:
a.Rataratapanjangantrian
22
23
b.Utilisasimesin
DIAGRAM
rok
antrian
celana
mesin
NQ,NR
MODEL
BEGIN;
CREATE :
ASSIGN :
QUEUE ,
SEIZE :
DELAY :
RELEASE :
expo(5):
wproses=disc(0.7,1,1,2):
antrian;
mesin_tunggal;
ED(wproses);
mesin_tunggal:
DISPOSE;
PROJECT ,
QUEUES :
RESOURCES :
ATTRIBUTES :
DISTRIBUTIONS :
mesintunggal;
antrian;
mesin_tunggal;
wproses;
1,norm(4,1.5):
2,unif(3,4.5);
NQ(antrian):
NR(mesin_tunggal);
, ,480;
END;
EXPERIMENT
BEGIN;
DSTATS :
REPLICATE :
END;
Latihan
Terdapatsebuahmesintunggalyangdigunakanuntukmemproduksi3macam
produk.
Orderditerimarataratasetiap3menitdengandistribusieksponensial.
Dariorderyangditerima,15%adalahuntukproduk1,37%adalahuntukproduk
2dan48%adalahuntukproduk3.
Waktuprosesuntukproduk1mengikutidistribusiuniformdenganmin.4dan
max.5.Untukproduk2menggunakandistribusiwaktunormaldenganmean3
dan standart deviasi 2.5. Untuk produk 3 menggunakan distribusi waktu
triangulardenganmin1.5,mean2.5danmax3.5.
Simulasikanselama5(lima)hari.
Hitung:
a. Rataratapanjangantrian
b. Utilisasimesin
23
24
Laporan
Sebuah pabrik garment memproduksi kaos dan kemeja berdasarkan order.
Misal order diterima rata rata tiap 12 menit dengan distribusi eksponensial.
Dariorderyangditerima25%adalahuntukkemejadan75%adalahuntukkaos.
Sebuah mesin tunggal digunakan untuk memproduksi kedua macam pakaian
tsb.Waktuyangdiperlukanolehmesinuntukmemproduksikemejamengikuti
distribusi triangular dengan min. 2, mean 2.5 dan max 3. Waktu untuk
memproseskaosadalahnormaldenganratarata5menitdanstandartdeviasi
1.5.Simulasikanselama4hari.
Hitung:
a.Rataratapanjangantrian
b.Utilisasimesin
Janganlupacantumkanpuladiagramnya!!!
24
25
Praktikum
5
MultiServerSingleChannel
TujuanInstruksionalKhusus
Praktikanmampumemahamifungsimultiserversinglechannel
Pengertian
Multi Server Single Channel adalah antrian dari satu pekerjaan (job) yang
nantinyaakandikerjakanolehlebihdarisatumesin.
Bisadimisalkansuatujobsetelahdiprosespadamesinpertamalalumasukke
mesinkeduauntukpemrosesanselanjutnyadanseterusnyabisasajamasukke
mesinketiga.
Persiapan
Bacadahuluteoriyangterdapatpadamodulpraktikum.
Pekerjaan
9 Kerjakanpercobaanpraktikum5danlatihan.
9 Kerjakantugaspraktikumyangtelahdisediakan.
Hasil
9 Tunjukkanhasilpekerjaanandapadaasisten.
9 Kumpulkanhasilpekerjaantugasparktikum5padapertemuanberikutnya.
Teori
MODEL
Blok model yang digunakan untuk menyelesaikan soal percobaan dan soal
latihan masih standar. Dalam artian yang digunakan masih berkisar blok
CREATE,QUEUE,SEIZE,DELAYdanRELEASE.Hanyasajamungkinlebihbanyak
lagi mempergunakan fasilitas yang terdapat pada blok blok yang sudah
disebutkandiatas.
25
26
Contohdapatdilihatpadasoalpercobaan.PadablokQUEUE,yangdiisibukan
hanyapadaqueueidnamunjugapadaqueuecapacitydanbalklabel.Dengan
begitufungsifungsiyangterdapatpadabloktersebutdapatlebihdipahami.
Khusus pada soal tugas akan menggunakan sebuah blok baru, yaitu blok
BRANCH.Tampilannyadapatterlihatpadagambar5.1dan5.2berikutini.
Blok BRANCH memberikan kemungkinan untuk percabangan untuk
mengalirkan aliran entitas. Entitas diarahkan sesuai dengan label pada tanda
anakpanahkekanan.
Max. Branches To Take : menentukan jumlah maksimum dari cabang yang
dapatdipiliholehentitasyangdatang,dinyatakandenganbilanganbulat.
IF,WITH,ELSE,orALWAYS:diisidengansalahsatukatakatatersebutyang
sesuai.
CONDITIONorPROBABILITY:syarat/kodisiyangmenyebabkanentitasmenuju
cabangtersebutatauprobabilitassuatuentitasmemilihcabangtersebut.
DESTINATION BLOCK LABEL : menunjukan label blok tujuan apabila cabang
tersebutdipilih.
CabangdapatdibuatberulangdengancaraInsertdibawahBRANCHLIST.
Gambar5.1
BlokBRANCH
26
27
Gambar5.2
BlokBRANCHInsert
EXPERIMENT
Elemenyangdigunakanuntukmenyelesaikansoalpercobaandanlatihanjuga
tidak ada tambahan. Elemen yang digunakan masih berkisar pada elemen
QUEUES,COUNTERS,RESOURCES,DSTATdanREPLICATE.
Blok BRANCH yang terdapat pada model tidak membutuhkan elemen pada
experiment.
Percobaan
Jobjob dimulaidiareaproduksi menurutdistribusieksponensialdenganwaktu
rata rata 5 menit. Proses produksi terdiri atas 3 macam operasi. Yaitu drilling,
milling dan grinding. Terdapat 2 mesin drill, 3 mesin mills dan 2 mesin grinder.
Fasilitas menunggu pada mesin drill dan grinder mampu menampung max. 2 job
untukantri,fasilitasantripadamesinmillsmampumenampungmax.3job.
Di mesin drill, sebuah job diproses oleh sebuah mesin drill dengan waktu proses
berdistribusiuniformdari6sampai9menit.Kemudianjobitudiprosesolehsebuah
mesin mills dengan waktu yang berdistribusi triangular dengan waktu minimum,
modedanmaksimummasingmasing10,14dan18menit.Akhirnyajobtersebut
diprosesolehmesingrinderdenganwaktuberdistribusidiscreteyaitu25%perlu6
menit,50%perlu8menitdan25menitperlu12menit.
Job yang tidak dapat masuk antrian pada saat antrian penuh dikeluarkan dari
sistem.Diasumsikanwaktutransportasiantarresourcesdapatdiabaikan.
Sistemdisimulasikanselama40jamkerja.Hitung:
a. Berapabanyakjobyangdapatdiselesaikan
b. Utilisasi(tingkatkesibukan)untukmasingmasingmesin
c. Totaljobyangdikeluarkandarisistemkarenaantrianpenuh
27
28
d. Rataratajobyangharusmenungguuntukmengantri
DIAGRAM
drill
Expo(5)23
mill
grinder
buangbuangbuang
MODEL
BEGIN;
CREATE :
QUEUE :
SIEZE :
DELAY :
RELEASE :
QUEUE :
SIEZE :
DELAY :
RELEASE :
QUEUE :
SIEZE :
DELAY :
RELEASE :
COUNT :
COUNT :
expo(5);
drillq,2,buang;
drill;
unif(6,9);
drill;
millq,3,buang;
mill;
tria(10,14,18);
mill;
grinq,2,buang;
grin;
disc(0.25,5,0.75,8,1,12);
grin;
jmljob:
DISPOSE;
jobtotal:
DISPOSE;
END;
EXPERIMENT
BEGIN;
PROJECT ,
QUEUES :
RESOURCES :
COUNTERS :
DSTAT :
REPLICATE :
mesinbanyak;
drillq:
millq:
grinq;
drill,2:
mill,3:
grin,2;
jmljob:
totkeluar;
NQ(drillq):
NQ(millq):
NQ(grinq):
NR(drill)/2:
NR(mill)/3):
NR(grin)/2;
, ,2400;
END;
28
29
Latihan
Karena peningkatan permintaan manufaktur telah menambah sebuah area
produksi.AreaproduksiyangbarudiberinamaOPFyangmemiliki1drill,1mill
dan 1 grinder. Pemrosesan pada drillOPF berdistribusi uniform antara 4,5
sampai8menit.PadamillOPFberdistribusiwaktueksponensialdenganmean5
menit.GrinderOPFberdistribusiwaktunormaldenganmean7,5menitdengan
deviasistandar1,2menit.
Jobjobyangtidakdapatmasukantriankarenaketerbatasankapasitaskirim
ketahapyangsamapadaareaOPFuntukdiproses.Misaljikajobtibaditahap
millingpadasaatantrianpenuhmakajobtersebutditransferkemillOPF.Ketika
prosesdimillOPFselesai,jobtetapdiprosesdiareaOPF,yaitudilanjutkanke
grinderOPF sampai selesai. Apabila job yang masuk tahap tertentu pada OPF
menjumpaiantriansedangpenuhmakajobtersebutdikeluarkandarisistem.
Masing masing tahap pada area OPF memiliki kapasitas antrian 2 job.
Diasumsikanwaktutransportasiantarresourcesdapatdiabaikan.
Sistemdisimulasikanselama40jamkerja.Hitung:
a. Berapabanyakjobyangdapatdiselesaikan
b. BanyaknyajobyangharusdiselesaikanpadafasilitasfasilitasbukanOPF
c. UtilisasimesinmesinpadaOPFdanbukanOPF
d. Totaljobyangdikeluarkandarisistemkarenaantrianpenuh
e. RataratawaktutungguuntukantridiOPFdanbukanOPF
f. BanyaknyajobyangharusdiselesaikanpadafasilitasfasilitasOPF
Laporan
Sebuahpabrikmemproduksikaosbergambar.Didalampabriktersebutterdapat3
mesin. Job datang berdistribusi waktu normal dengan mean 3 menit dan standar
deviasi1,5menitdanditampungpadasebuahantrian.Jobyangdatanglalumasuk
untukdiprosespadamesinpertamayangdipergunakanuntukmemproduksikaos.
Memproduksikaosinimenggunakanwaktuyangberdistribusieksponensialrata
rata5menit.
Setelah itu kaos yang sudah jadi akan masuk antrian mesin kedua. Pada mesin
kedua, kaos akan disablon. Penyablonan kaos ini memerlukan waktu yang
berdistribusi triangular dengan waktu minimum 1 menit, modus 2 menit dan
maksimum3menit.
Perjalanan kaos selanjutnya masuk pada antrian mesin ketiga. Mesin ketiga ini
berfungsisebagaimesininspeksi.Waktupenginspeksiankaosberdistribusiuniform
dengan waktu minimum 2 menit dan maksimum 2,5 menit. Apabila ditemukan
cacatataukerusakanpadakaosyangdiproduksi,makakaostersebutakandibuang.
Dan kaos yang sempurna akan dijual. Dari yang dapat diamati, 90 persen dari
produksiselesaitanpacacatdansisanyadibuang.
29
30
Sisteminidisimulasikanselama20jam.Hitung:
a. Jumlahkaosyangselesaitanpacacat
b. Jumlahkaosyangdibuang
c. Rataratawaktuantrian
d. Utilitasmasingmasingmesin
Janganlupacantumkanpuladiagramnya!!!
30
31
Pertemuan
6
MultiServerSingleChannelLanjutan
Tujuan:
Mengenal dan mengerti dalam menggunakan SIMAN. Bila diberikan kasus
sederhana,mahasiswamampumembuatprogram,mulaidaripembuatandiagram,
model,eksperimendanproject.
Persiapan:
Menjalankan Program Siman, mengikuti percobaan yang diberikan sesuai dengan
urutannya.Mengerjakanlatihanlatihanyangdiberikan.
Pekerjaan:
Membuat diagram, model, eksperimen, dan project, menjalankannya, dan
menganalisahasil.
MultiServerSingleChannel
Seperti pada pertemuan sebelumnya pada modul pertemuan ini masih
membahasbentuksimulasiyangketigayaitu:MultiServer,SingleChannel.
Dari contohcontoh yang akan dibahas pada pertemuan ini pun masih
berkisar bagaimana mensimulasikan jika suatu job diproses oleh beberapa
mesinatautahapantertentu.
Percobaan
-
32
Assembly dan Inspection hanya dikerjakan pada komponen satu demi satu.
Perasisolderingdapatmemprosesduakomponensekaligus.
Sistemtutupsetelah8jamkerjadalamsatuhari.Apabilaadakomponenyang
sedang diproses pada saat sistem ditutup, maka komponen tadi aka
diselesaikanpadahariberikutnya.
Simulasikan sistem selama 5 hari dan kumulkan utilisasi tiap mesin, beserta
antriannya serta total komponen yang dapat diselesaikan pada setiap 8 jam
shiftkerja.
Diagram
FrameModel
32
33
33
34
FrameExperiment
BEGIN;
PROJECT,
Praktikum06, Team;
QUEUES:
Q_Assembly:
Q_Soldering:
Q_Inspection;
RESOURCES: Assembly,1:
Soldering,2:
Inspection,1;
COUNTERS:
Job_Completed;
DSTATS:
NQ(Q_Assembly):
NQ(Q_Soldering):
NQ(Q_Inspection):
NR(Assembly)/1:
NR(Soldering)/2:
NR(Inspection)/1;
REPLICATE, 5,,480;
END;
Latihan
-
Laporan
3. Buatlahkesimpulanuntukpraktiumhariini.
4. Jobjobdimulaidiareaproduksimenurutdistribusieksponensialdenganwaktu
ratarata 5 menit. Proses produksi terdiri atas tiga macam operasi, yaitu :
drilling,milling,dangrinding.Terdapat2mesindrill,3mesinmills,dan2mesin
grinder.Fasilitasmenunggupadamesindrilldangrindermampumenampung
maksimum2jobuntukantrisedangkanfasilitasantripadamesinmillmampu
menampungmaksimum3job.
Dimesindrill,sebuahjobdiprosesolehsebuahmesindrilldenganwaktuproses
berdistribusi uniform dari 6 sampai 9 menit. Kemudian, job itu diproses oleh
sebuah mesin mills dengan waktu yang berdistribusi triangular dengan waktu
minimum, mode, dan maksimum masingmasing 10, 14, dan 18 menit.
Akhirnya, job tersebut diproses oleh sebuah mesin grinder dengan waktu
34
35
Banyaknyajobyangdapatdiselesaikan.
Utilisasimesindrill,mill,dangrinder.
Banyaknyajobyangkeluardarisistem.
Simulasikanselama2hari
35
36
Pertemuan
7
MultiChannelMultiServer
Tujuan:
Bisa menyelesaikan kasuskasus antrian multi channel multi server dengan
menggunakansiman.
Persiapan:
Pelajarisoalsoalpraktikumsebelumnyauntukmenunjangpenyelesaianpraktikum
kaliini.
Pekerjaan:
Bacasoaldenganteliti!Buatblokdiagramnyaterlebihdahulusebelummembuat
model dan experiment. Kerjakan soal Percobaan dengan mengikuti instruksi dari
asisten. Kemudian kerjakan soal Latihan secara mandiri. Soal tugas pada bagian
Laporandikerjakandirumahdandikumpulkanminggudepan.
Hasil:
Di akhir pertemuan, mahasiswa dapat menyelesaikan kasuskasus antrian multi
channelmultiserverdarimulaiyangmudahhinggayangagakrumit.
Teori
Model
Blok ASSIGN memungkinkan suatu nilai diberikan kepada suatu atribut dan
variable.
Assignment(Var=Expr):atributatauvariable=angkaatauekspresi.Apabilaterdapat
beberapa atribut atau variable yang harus diberi nilai, maka pemberian nilai dapat
ditambahkanataudisisipkanpadakotakdibawahassignmentlist.
Elemen
36
37
ElemenATTRIBUTESdiperlukanapabilamodelmemuatatribut(MarkAttribute
atauatributyangditulispadablokASSIGN)
Number:nomorurutatribut
Name:namaatribut
Initialvalues:memberinilaiawaluntukatribut.Diisikansebagaikonstan.
Elemen TALLIES digunakan apabila blok TALLY digunakan dalam model, untuk
memberikaninformasideskriptiftentangmodelstallyrecords.
Number:nomortally
Name:memberiidentitasdanlabeldariringkasanstatisticuntuksetiapregisteryang
dicatat.
Percobaan
Warnet 2 lantai. Lantai 1 terdapat 10 komputer, lantai 2 20 komputer. Konsumen
terbagi 2. Konsumen 1, waktu kedatangan adalah expo (6), waktu sewa expo (60).
Konsumen2datangunif(1,3),waktusewaexpo(40).Antrianlantai1,max3orang,jika
antrianlantai1penuhkeantrianlantai2.jambukadarijam622.yangdihitung:rata2
antrian1dan2,utilisasicomputertiaplantai,jumlahkonsumenuntukjenis1dan2.
ModelFile:
BEGIN;
CREATE:
ASSIGN:
CREATE:
ASSIGN:
antri
QUEUE,
SEIZE:
DELAY:
RELEASE:
COUNT:
antri2
QUEUE,
SEIZE:
DELAY:
RELEASE:
COUNT:
totalkons COUNT:
expo(6);
konsumen=1:
sewa=expo(60):
NEXT(antri);
unif(1,3);
konsumen=2:
sewa=expo(40):
NEXT(antri);
AntLant1,3,antri2;
KompLant1;
sewa;
KompLant1;
konsumen:
NEXT(totalkons);
AntLant2;
KompLant2;
sewa;
KompLant2;
konsumen:
NEXT(totalkons);
total:
DISPOSE;
END;
ExperimentFile
37
38
BEGIN;
PROJECT,
QUEUES:
RESOURCES:
DSTATS:
COUNTERS:
REPLICATE,
ATTRIBUTES:
Percobaan 7,Mhs,12/12/2006;
AntLant1:
AntLant2;
KompLant1,10:
KompLant2,20;
nr(KompLant1),
Utility Komp Lantai 1:
nr(KompLant2),
Utility Komp Lantai 2:
nq(AntLant1),
Rata2 Antrian Lantai 1:
nq(AntLant2),
Rata2 Antrian Lantai 2;
Konsumen 1:
Konsumen 2:
Total;
,,960;
konsumen:
sewa;
END;
Latihan
Sebuahpabrikmenerimaorderuntuk2macamproduk.
Misalnyaproduk1danproduk2.rata2waktuantriankedatanganorderuntukproduk
1 adalah 20 menit dan produk 2 adalah 30 menit. Asumsikan bahwa waktu antar
kedatangan mengikuti distribusi expo. Order produk 1 diproses dengan melibatkan
mesinBsajadanwaktuuntukmemprosesberdistribusinormdenganmean12menit
dan deviasi standart 2 mnti. Sedangkan order produk 2 memerlukan proses yang
melibatkan pertama mesin A dengan waktu proses berdistribusi UNIF (10,20),
kemudianmesinBdenganwaktuprosesberdistribusiTRIA(4,6,8)
Simulasikansystemselama24jam.Hitung
a.
waktuyangdiperlukanuntukmemprosesmasingmasingproduk
b.
utilisasimesinAdanB
c.
antrianmesinAdanB
ModelFile
BEGIN;
CREATE:
ASSIGN:
CREATE:
ASSIGN:
proses A
QUEUE,
expo(20):
MARK(wmasuk1);
produk=1:
waktuB=norm(12,2):
NEXT(proses B);
expo(30):
MARK(wmasuk2);
produk=2:
waktuA=unif(10,20):
waktuB=tria(4,6,8):
NEXT(proses A);
bufferA;
38
39
SEIZE:
DELAY:
RELEASE:
proses B
QUEUE,
SEIZE:
DELAY:
RELEASE:
TALLY:
TALLY:
mesinA;
waktuA;
mesinA:
NEXT(proses B);
bufferB;
mesinB;
waktuB;
mesinB;
lama job 1,int(wmasuk1);
lama job 2,int(wmasuk2):
DISPOSE;
END;
ExperimentFile
BEGIN;
PROJECT,
QUEUES:
RESOURCES:
ATTRIBUTES:
DSTATS:
REPLICATE,
TALLIES:
praktikum 7,mhs;
bufferA:
bufferB;
mesinA,1:
mesinB,1;
produk:
waktuA:
waktuB:
wmasuk1:
wmasuk2;
NR(mesinA),utilisasi mesin A:
NR(mesinB),utilisasi mesin B:
nq(bufferA),panjang antrian A:
nq(bufferB),panjang antrian B;
,,14400;
lama job 1:
lama job 2;
END;
Laporan
TUGAS:
Sebuahperusahaanmemproduksikaosdanbajuberdasarkanorder.
Misalkan,orderuntukkaosditerimarataratasetiap45menit,sedangkanuntukbaju
60menit,kedatanganmengikutidistribusieksponensial.
Tersedia 2 buah mesin yang identik digunakan untuk memproduksi kedua macam
pakaiantersebut.Waktuyangdiperlukanolehmesinuntukmemproseskaosmengikuti
distribusinormaldenganratarata30menitdanstandartdeviasi=5menit.Sedangkan
waktu yang diperlukan untuk memproses baju mengikuti distribusi uniform dengan
waktumin25menitdanwaktumax40menit.
Kaos dan baju yang sudah selesai diproses kemudian diperiksa oleh karyawan untuk
menentukanapakahkaosataubajuyangsudahselesaitersebutlayakatautidakuntuk
dikirimkandanharusdisisihkan.
Waktuyangdiperlukanuntukmemeriksakaosratarata4menitdanuntukbajurata
rata6menit.
Sistemdisimulasikan24jamkerja.Untukmenjawab:
39
40
a.Rataratawaktuuntukmenyelesaikansebuahkaosdansebuahbaju
b.Banyaknyabajudankaosyangtidaklayakkirim.
c.Utilitasmesin.
PelajarisoalpercobaanModul8!
40
41
Pertemuan
8
MultiChannelMultiServerLanjutan
Tujuan:
Bisa menyelesaikan kasus-kasus antrian multi channel multi server tingkat
lanjut dengan menggunakan siman
Persiapan
Pelajari soalsoal praktikum sebelumnya untuk menunjang penyelesaian
praktikumkaliini.
Pekerjaan
Baca soal dengan teliti ! Buat blok diagramnya terlebih dahulu sebelum
membuatmodeldanexperiment.KerjakansoalPercobaandenganmengikutiinstruksi
dari asisten. Kemudian kerjakan soal Latihan secara mandiri. Soal tugas pada bagian
Laporandikerjakandirumahdandikumpulkanminggudepan.
Hasil
Diakhirpertemuan,mahasiswadapatmenyelesaikankasuskasusantrianmulti
channelmultiserverdarimulaiyangmudahhinggayangagakrumit.
Teori
Model
42
CabangdapatberulangdengancarainsertdibawahBRANCHLIST.
Percobaan
Restorandibukamulaipk17.00s/d21.00.Tamuyangdatangharussebelumpk21.00
danharussudahmendapattempatduduk.
Tamu datang berdua 40%, bertiga 30%, berempat 20%, dan berlima 10%
didistribusikan.Kedatangansecaraexponensialdenganmean1,6menit.
Restoranmempunyai50mejauntukberdua.Mejatersebutbisadigabungkalautamu
lebihdari2.Darihasilpenelitian5antrianuntukdapattempatduduk.Kalausudah5
genapantrian,tamuharusmeninggalkanrestorandanpergikerestoranlain.
Waktupelayanandidistribusikansegitigadenganwaktu14,19,24menit.Waktumakan
didistribusikan normal dengan mean = 24 menit dan SD = 5 menit. Ketika selesai
makan, maka pergi kasir dan membayar, waktu yang dibutuhkan untuk pemosesan
distribusinormalmean=1,5menitdanSD=0,5menit.
Simulasikansistemdenganperiodewaktu4jam
1. Tentukanberapatamuyangdilayani
2. Tentukanberapamejayangditempati
3. Tentukanberapatamuyangmenunggu
4. Tentukanberapatamuyangmeninggalkanrestorantanpamakan
tentukankapasitaskerjarestoranselama4jam
ModelFile
BEGIN;
CREATE:
BRANCH,
closed
ASSIGN:
open
ASSIGN:
QUEUE,
SEIZE:
DELAY:
RELEASE:
QUEUE,
SEIZE:
DELAY:
RELEASE:
COUNT:
leave
COUNT:
Expo(1.6),Door;
1:
IF,Tnow <= 240,open:
ELSE,closed;
Door=0:
DISPOSE;
party size = disc(0.4,2,0.7,3,0.9,4,1,5);
TableQ,5,leave;
Table,(party size +1)/2;
Tria(14,19,24)+Norm(24,5);
Table,(party size +1)/2;
CashierQ;
Cashier;
Norm(1.5,0.5);
Cashier;
Served Parties:
DISPOSE;
Lost Parties:
DISPOSE;
END;
ExperimentFile
BEGIN;
PROJECT,
ATTRIBUTES:
VARIABLES:
Kasus Restoran,ane,12/11/2005;
party size;
door,10000;
42
QUEUES:
RESOURCES:
COUNTERS:
DSTATS:
43
TableQ:
CashierQ;
table,50:
cashier;
Served Parties:
Lost Parties;
NR(table):
NQ(TableQ):
NR(Cashier)*100:
NQ(CashierQ);
REPLICATE;
END;
Latihan
UGD mempunyai 3 tempat tidur, 1 perawat dan 2 dokter. Pasien datang, mereka
didiagnosa,diterapilalupulangataumasukrumahsakit.Kedatanganpasienwaktunya
didistribusieksponentialdenganmean=0,3jam.
Kategoripenderita:
1.Sangatberat
6%
2.Berat
8%
3.Cukupberat
18%
4.Ringan
33%
5.Sangatringan
35%
Probleminidisimulasikan30hari.
Untuk penderita kategori pertama harus segera diletakkan di tempat tidur dan
dirawat. Sedangkan kategori 2 sampai 5 harus mendaftar. Waktu pendaftaran
terdistribusi unif(0.1,0.2). Diagnosa dan perawatan dibutuhkan waktu (dalam jam)
distribusisegitigadengandatadibawahini:
Kategoripasien:
5
1
2
3
4
Minimum
0.8
0.7
0.4
0.2
0.1
Ratarata
1.2
0.95 0.6
0.45 0.35
Maksimum
1.6
1.1
0.75 0.6
0.45
ModelFile
BEGIN;
CREATE:
ASSIGN:
BRANCH:
records
tobed
QUEUE,
SEIZE:
DELAY:
RELEASE:
QUEUE,
SEIZE:
QUEUE,
SEIZE:
expo(0.3):
MARK(time in);
category=disc(0.06,1,0.14,2,0.32,3,0.65,4,1,5);
if,category.EQ.1,tobed:
else,records;
nurseQ;
nurse;
unif(0.1,0.2);
nurse;
bedQ;
bed;
doctorQ;
doctor;
43
DELAY:
RELEASE:
TALLY:
TALLY:
44
tria(minimum(category),mode(
category),maksimum(category));
doctor:
bed;
category,int(time in);
overall flow time,int(time in):
DISPOSE;
END;
ExperimentFile
BEGIN;
PROJECT,
ATTRIBUTES:
VARIABLES:
QUEUES:
RESOURCES:
TALLIES:
DSTATS:
REPLICATE,
END;
rumah sakit,may,12/12/2006;
category:
time in;
minimum(5),0.8,0.7,0.4,0.2,0.1:
mode(5),1.2,0.95,0.6,0.45,0.35:
maksimum(5),1.6,1.1,0.75,0.6,0.45;
nurseQ:
bedQ:
doctorQ;
bed,3:
doctor,2:
nurse,1;
open wounds:
closed injuries:
multiple trauma:
visceral complaints:
chronic complaints:
overall flow time;
NR(nurse):
NR(doctor):
NR(bed):
NQ(NurseQ):
NQ(doctorQ):
NQ(bedQ);
,,720;
Laporan
TUGAS:
SebuahrestaurantmasakanJepangbukamulaipk16.3021.30.
Palinglambattamusudahharusmendapatmejapadapukul21.30.
Tamudatangsecaraberkelompokdanmemilikidistribusidenganmean1,5menit.
Tamudatangbertigasebesar35%,berempat25%,berlimadanbertujuhsebesar20%.
Restaurantmemiliki2lantai.
Tamuyangdatangakanantridilantai1untukmendapatkanmeja.
Antrian pada lantai 1 hanya untuk 2 kelompok tamu saja. Jika antrian penuh maka
akandiarahkan
keantrianlantai2dengankapasitasantrian3kelompoktamu.
44
45
Jikaantriandikedualantaipenuhmakatamuterpaksamencarirestoranlain.
Padalantai1,tersedia30mejauntukbertiga.Mejadapatdigabungjikatamulebihdari
3orang.]
Waktu pelayanan memiliki distribusi waktu minimum 10 menit, mode 14 menit,
maksimum16menit.
Sedangkan waktu makan memiliki distribusi mean 24 menit dan standar deviasi 3
menit.
Padalantai2,tersedia40mejauntukberdua.
Mejadapatdigabungjikatamulebihdari2orang.
Waktupelayananpadalantai2berdistribusi10hingga25menit.
Sedangkanwaktumakanmemilikidistribusidenganmean20menit.
Setelahselesaimakan,tamumembayardikasirkemudianmeninggalkanrestaurant.
Proses pembayaran memiliki waktu distribusi dengan mean 3,5 menit dan standar
deviasi0,5menit.
Restaurantmemiliki2kasiryangterletakdilantai1.Darisebuahsurveydiketahuidari
keseluruhantamuyangmembayar
60%membayardikasir1,dansisanyadikasir2.
Darisoaldiatas,hitunglah:
1.jumlahtamuyangdapatdilayanidimasingmasinglantai
2.jumlahseluruhtamuyangdapatdilayani
3.jumlahtamuyangmembayardimasingmasingkasir,
4.jumlahtamuyangmeninggalkanrestaurantkarenaantrianpenuh
5.ratarataantriandantingkatkesibukanmasingmasinglantai.
45
46
Lampiran
Berikut merupakan keterangan yang dapat membantu, dalam menggunakan
elemenelemenyangadapadaModelmaupunExperiment.
Model
BlokCREATE
BlokCREATEmemasukkanentitaskedalamsistem.Umumnyamerupakanblok
pertamasetelahBEGIN.Tidakadabatasanuntukmenentukanbanyaknya
blokCREATEdalamsuatumodelframe.
Batch Size : menentukan banyaknya entitas yang akan dimasukkan ke dalam
sistem setiap kali blok CREATE diaktifkan. Batch Size dapat diisi dengan
integer atau ekspresi matematik (yang akan dipotong ke integer). Nilai
defaultadalah1.
Offset to First Creation : menentukan waktu jedah antara mulainya simulasi
dengan kedatangan entitas pertama. Setiap bilangan real atau ekspresi
dapat digunakan. Nilai default adalah 0. Nilai 0 berarti entitas pertama
masukkemodelbersamaandengandimulainyasimulasi.
Time between Batches (Interval) : menentukan waktu antar kedatangan atau
waktu yang diperlukan antara satu entitas dengan entitas berikutnya.
Dapatdiisidenganbilanganrealatauekspresimatematis.Jikatidakdiisi,
maka blok CREATE akan menghasilkan entitas sesuai dengan Batch Size
satukali.
Batch Limit (MaxBatches) : menentukan jumlah maksimum entitas (sesuai
denganBatchSize)yangdihasilkanolehblokCREATE.Dapatdiisidengan
integeratauekspresi(yangakandipotongmenjadiinteger).Isianinidapat
digunakan untuk mengendalikan lamanya model di RUN, apabila diisi
denganangkatertentu.
46
47
PilihanSequential:blokberikutnyayangakandilewatientitasyangdiCREATE,
adalahtepatblokberikutnyayangditunjukolehanakpanah.
PilihanDispose:entitasdibuang.
PilihanNext:entitasyangdiCREATEakandiarahkankebloklainyangdiberi
labelsebagaimanalabelyangditulispadakotakdibawahNEXT.
BlokQUEUE
BlokQUEUEmemberikantempat/areakepadaentitasuntukmenungguproses
lebihlanjut.
QUEUE ID : (nama atau nomor) operand yang diperlukan untuk menentukan
namaantrian,yangmenjadiidentitasantrian.
Queue Capasity : sebuah integer atau ekspresi yang menyatakan kapasitas
antrian (menentukan jumlah entitas maksimum yang dapat menunggu
dalamQUEUEIDpadasatuwaktu).Nilaidefaultadalahinfinite.
BalkLabel:adalahlabelyangmenjadiidentitasbloktujuanbagiidentitasyang
tidakbiasmemasukiantrianpadasaatantrianpenuh.ApabilaBalkLabel
dikosongi, maka entitas yang masuk pada saat antrian penuh akan
dibuang.BalkLabeldiperlukanhanyabilakapasitasantrianterbatas.
BlokSEIZE
47
48
48
49
BlokDELAYmenahanentitasdalamjangkawaktutertentu.
Duration : waktu tertentu yang diperlukan entitas di dalam blik DELAY. Diisi
dengan suatu nilai konstan atau ekspresi matematis. Nilai atau ekspresi
yang ditunjukkan pada isian ini menyatakan berapa lama suatu entitas
menggunakansuaturesources.
BlokRELEASE
49
50
BlokASSIGN
Blok ASSIGN memungkinkan suatu nilai diberikan kepada suatu attribute dan
variables.
Assignment(Var=Expr):attributeatauvariable=angkaatauekspresi.Apabila
terdapat beberapa attribute atau variable yang harus diberi nilai, maka
pemberian nilai dapat ditambahkan/diinsertkan pada kotak dibawah
AssignmentList.
50
51
BlokCOUNT
BlokTALLY
BlokTALLYdigunakanuntukmencatatstatisticratarata,variasi,minimum,dan
maksimum dan banyaknya observasi untuk ditampilkan pada file output
atau file eksternal lain. Blok ini digunakan untuk mencatat waktu yang
diperlukanolehsebuahentityuntukbergerakdarisuatutitikketitiklain
didalammodel.
TallyID:yangdigunakanuntukmencatatstatisticTally.
Value:nilaiyangdicatatReservedwordyangbiasanyadigunakanadalahkata
INTERVAL (AttributeID) atau disingkat INT (AttributeID), dan BETWEEN
atauBET.
51
52
BlokBRANCH
52
53
Experiment
ElemenPROJECT
ElemenQUEUES
53
54
ElemenRESOURCES
54
55
ElemenRESOURCESmemberikaninformasitentangresourcedarimodel,yaitu
nomor, nama, dan kapasitas resources. Elemen ini diperlukan apabila
modelmengunakansatuataulebihresources.
Number : adalah nomor resources. Diisikan berurutan apabila terdapat lebih
darisaturesources.
Name : nama resources. Number dan Name dapat diisikan salah satu. Nama
resources pada elemen ini bersesuaian dengan nama resources yang
dituliskanpadablokSEIZEdanRELEASE.
Capacities : menunjukkan banyaknya resources yang tersedia untuk satu jenis
resource.
ElemenCOUNTERS
55
56
ElemenREPLICATE
57
ElemenATTIBUTES
58
ElemenDSTATS
58
59
ElemenTALLIES
ElemenTALLIESdigunakanapabilablokTALLYdigunakandalammodel,untuk
memberikaninformasideskriptiftentangmodel'stallyrecord.
Number:nomorTally.
Name : memberi identitas dan label dari ringkasan statistik untuk setiap
registeryangdicatat.
59