Upload
kahar-setiawan
View
53
Download
6
Tags:
Embed Size (px)
DESCRIPTION
model
Citation preview
ModulPraktikum
MMooddeell ddaann SSiimmuullaassii
Sekolah Tinggi Informatika & Komputer Indonesia
2008
2
Winnervs.Looser
WinnerisalwaysapartofsolutionsLooserisalwaysapartofproblems
WinnerseesanswerineveryproblemLooserseesproblemineveryanswer
WinneralwayshasaprogramLooseralwayshasanexcuse
Winneralwayssays,Itsdifficult,butitspossible.Looseralwayssays,Itspossible,butitsdifficult.
3
DaftarIsi
Pertemuan PokokBahasan Hal.
PertemuanI KonsepDasarSiman............................ 5
PertemuanII SingleServerSingleChannel.................... 13
PertemuanIII SingleServerMultiChannel.................... 17
PertemuanIV SingleServerMultiChannelLanjutan............ 23
PertemuanV MultiServerSingleChannel.................... 27
PertemuanVI MultiServerSingleChannelLanjutan............ 33
PertemuanVII MultiChannelMultiServer..................... 38
PertemuanVIII MultiChannelMultiServerLanjutan............ 43
4
KataPengantar
PraktikumModel dan Simulasi adalah praktikum yangmenunjang dalam hal
pemecahanMasalahyangadadi Industri,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
5
PPrraakkttiikkuumm
1
KonsepDasarSIMAN
Tujuan: Mengenal dan mengerti dalam menggunakan SIMAN. Bila diberikan kasus
sederhana,mahasiswamampumembuatprogram,mulaidaripembuatandiagram,model,eksperimendanproject.
Persiapan: MenjalankanProgramSiman,mengikutipercobaan yangdiberikan sesuaidengan
urutannya.Mengerjakanlatihanlatihanyangdiberikan.
Pekerjaan: Membuat diagram, model, eksperimen, dan project, menjalankannya, dan
menganalisahasil.
SekilastentangSIMAN
UntukdapatmengertitentangSIMAN,kitaterlebihdahulumengetahuiartidari simulasi dan inti dari simulasi itu sendiri. Simulasi adalah model yangmenirukan realitas yang berjalan menurut waktu. Inti dari simulasi adalahantriandanresources.
SIMANdigunakanuntukmembantupenggunadalammenyelesaikansuatumasalah,dalamhaliniyangberkaitandenganantrian.DenganSIMANkitabisamengetahui ratarata suatu antrian, banyaknya konsumen yang mungkindilayanidarisuatuantrian,utilisasidarisuatumesin,antriandarisuatumesindan sebagainya, hal itu akan dibahas pada pertemuan berikut. Seperti yangtelah dijelaskan di atas SIMAN hanya dapatmenyelesaikanmasalahmasalahyangberkaitandenganantriansaja.
6
LangkahlangkahmengerjakanSIMAN
SecaraumumlangkahpengerjaanpadaSIMANadalahdengan:
1. Mendefinisikanmasalah dari suatu contoh kasus denganmembuat suatudiagram.Adapunsecaraumumgambardiagramsuatukasusadalahsebagaiberikut:
Ket:x=Kapasitasantrian.
Jenisjeniswaktudistribusi,antaralain:
o UniformPenulisan:Uniform(min,max)atauUnif(min,max)
o NormalPenulisan : Normal (mean, standart deviasi) atau Norm (mean,standartdeviasi)
o TriangularPenulisan:Triangular(min,mode,max)atauTria(min,mode,max)
o DiscretePenulisan:Discrete(persen,waktu)atauDisc(persen,waktu)
o ExponentialPenulisan: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.
7
Ket:SEIZE,DELAY,DANRELEASEmerupakanproses.UntuklebihjelasnyadapatdilihatdiLampiran.
Buttonshortcutyangumumdigunakan,antaralain:
- ALT:untukbukamainmenu.- Ctrl:mengakatifkanmenupadawindowModel/Experiment.- F3:mengaktifkanbutton""disudutkiriataswindowModel/Experiment.
F2:pindahwindow.
Percobaan
Untuk mempermudah dalam memahami SIMAN, berikut contoh kasussederhana,cobapraktekkan.
Kasus(SingleServer,SingleChannel)
Diketahui:
- Sistem layanan satu server, dengan antrian tunggal, memiliki waktukedatanganberdistribusiuniform1sampai10menit.
- WaktuuntukmelayanikonsumenberdistribusiUniform1sampai6menit.- Simulasikanselama8jam=480menitPertanyaan:
- RatarataantrianBanyaknyakonsumenyangdapatdilayani.
Langkahlangkahpengerjaan:
1. Membuatdiagram
2. ModeldanExperiment
Membuatdanmenambahkanblokmodel:
1. PilihmenuMODELkemudianklikNEW.2. Lalu,klikADD.3. Ketikan tigaatauempathurufawalnamablok (posisikanhighlight
padaend)4. TambahkanblokCREATE.5. Ketikkan "Unif(1,10)" pada bagian 'Time Between Batches'
(Sequential)Accept.
8
6. TambahkanblokQUEUE.7. Ketikkan"Buffer"padabagian'QueueID'(Next)Accept.8. TambahkanblokSEIZE.9. 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 "ContohPertama"padabagian 'ProjectTitle'dan "Team"
padabagian'AnalystName'(SifatOptional).6. TambahkanelemenRESOURCES.
9
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. ProjectPembuatanProject:
1. PilihmenuPROJECTkemudianklikNEW.2. PilihmenuSetup.3. KlikADD, jikasudahmemilihfileMODELdanfileEXPERIMENTyang
telahdibuat.4. KlikmenuBuilt.5. KlikMake.6. KlikRun.
Latihan
- Jobmemasuki sistem,menunggu giliran untuk diproses padamesin tunggal,dan kemudianmeninggalkan sistem. Jobjob datang satu demi satu denganwaktu antar kedatangan merupakan variabel random berdistribusieksponensialdengan ratarata 4.4menit.Waktu setupdanpemrosesanolehmesinbagimasingmasing job jugaberupavariablerandomyangberdistribusitriangulardenganwaktuminimum3.2menit,mode4.2menit,danmaksimum5.2menit.Sistemberoperasipadasatushiftkerjaperhariselama8jam.Setiapjob yang belum selesai diproses pada akhir kerja dilanjutkan pada hariberikutnya tanpa interupsi. Simulasikan sistem selama8 jam kerja.Dapatkanstatisticberkaitandengan:
10
a. Banyaknyajobyangdapatdiselesaikandalamsatuharikerja.b. Rataratabanyaknyajobyangmenunggu.
Jawab:
Diagram
ModelFrame
11
ExperimentFrameBEGIN; PROJECT, Example 1, Team; RESOURCES: Mesin; QUEUES: AntriMesin; DSTATS: NQ(AntriMesin), Antrian utk Mesin; 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. Banyaknyajobyangkeluardarisistemd. Utilitasmesin.
Modul Praktikum Siman 12
PPrraakkttiikkuumm
2 SingleServerSingleChannel
Tujuan: Mengenal dan mengerti dalam menggunakan SIMAN. Bila diberikan kasus
sederhana,mahasiswamampumembuatprogram,mulaidaripembuatandiagram,model,eksperimendanproject.
Persiapan: MenjalankanProgramSiman,mengikutipercobaan yangdiberikan sesuaidengan
urutannya.Mengerjakanlatihanlatihanyangdiberikan.
Pekerjaan: Membuat diagram, model, eksperimen, dan project, menjalankannya, dan
menganalisahasil.
Simulasi
Pada SIMAN seperti yang dijelaskan sebelumnya hanya berkaitan denganantrian, memiliki beberapa bentuk, sesuai dengan masalahmasalah yangtimbulyangberhubungandenganantriankhususnya.Bentuksimulasitersebutantaralain:
1. SingleServer,SingleChannel2. SingleServer,MultiChannel3. MultiServer,SingleChannel4. MultiServer,MultiChannelPadapertemuansaatiniakandibahascontohcontohkasusantriandengan
bentuk Single Server, Single Channel. Dari pertemuan sebelumnya contohcontohsoalyangdiberikantidaklainadalahcontohkasusantrianSingleServer,Single Channel. Dimanamesin yangmemproses suatu pekerjaan hanya adasatudanjobyangdikerjakanpunhanyaadasatu.
Modul Praktikum Siman 13
13
Percobaan
- Jobmemasuki sistem,menunggu giliran untuk diproses padamesin tunggal,dan kemudianmeninggalkan sistem. Jobjob datang satu demi satu denganwaktu antar kedatangan merupakan variabel random berdistribusieksponensialdenganratarata3.5menit.Adapunkapasistasantriannyasebesar2. Waktu setup dan pemrosesan oleh mesin bagi masingmasing job jugaberupavariablerandomyangberdistribusi triangulardenganwaktuminimum0.5menit,mode1.3menit,danmaksimum2.2menit.Sistemberoperasipadasatu shiftkerjaperhari selama8 jam.Setiap jobyangbelum selesaidiprosespadaakhirkerjadilanjutkanpadahariberikutnyatanpa interupsi.Simulasikansistemselama8jamkerja.Dapatkanstatisticberkaitandengan Banyaknyajobyangdapatdiselesaikandalamsatuharikerja. Banyaknyajobyangkeluardarisistem. Rataratabanyaknyajobyangmenunggu. Utilitasmesin.Diagram
Modul Praktikum Siman 14
14
FrameModel
FrameExperiment
BEGIN; PROJECT, Problem Mesin Tunggal, Team; RESOURCES: MesinTunggal; QUEUES: AntriMesin; DSTATS: NQ(AntriMesin): NR(MesinTunggal) COUNTERS: Jobs: JmlJobsKeluar; REPLICATE, ,,480; END;
Modul Praktikum Siman 15
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- Simulasikanselama12jamPertanyaan:
- Ratarataantrian- Banyaknyanasabahyangdapatdilayani.- Utilitasmesin- Banyaknyanasabahyangkeluardarisistem.- Simulasikanselama5hari
Modul Praktikum Siman 16
16
PPrraakkttiikkuumm
3 SingleServerMultiChannel
TujuanInstruksionalKhusus Praktikanmampumemahamifungsisingleservermultichannel
Pengertian
SingleServerMultiChanneladalahantriandaripekerjaan(job)nantinyaakandikerjakan oleh satumesin namunmesin tersebut dapatmengerjakan lebihdari1perkerjaan(job).
Persiapan
Bacadahuluteoriyangterdapatpadamodulpraktikum.
Pekerjaan
9 Kerjakanpercobaanpraktikum3danlatihan.9 Kerjakantugaspraktikumyangtelahdisediakan.
Hasil
9 Tunjukkanhasilpekerjaanandapadaasisten.9 Kumpulkanhasilpekerjaantugasparktikum3padapertemuanberikutnya.
Teori
MODELTerdapat blok baru yang digunakan, yaitu blok ASSIGN. Blok ini diletakkansetelahblokCREATE.
BlokASSIGNmemungkinkan suatu nilai diberikan kepada suatu attribute danvariables.Assigment (Var=Expr): attribute atau variable = angka atau ekspresi. Apabilaterdapatbeberapaattributeataukotakvariabelyangharus
Modul Praktikum Siman 17
17
diberi nilai,maka pemberian nilai dapat ditambahkan atau di insert kanpadakotakdibawahAssigmentList.
BlokASSIGNditunjukkanpadagambar3.1dibawahini.
Gambar3.1BlokASSIGN
Gambar3.2
BlokASSIGNInsert
EXPERIMENT Elemen ATTRIBUTES diperlukan apabila model memuat attribute (Mark
AttributeatauattributeyangditulispadablokASSIGN). Number:nomorurutattribute Name:namaattribute InitialValues:memberinilaiawaluntukattribute.Diisikansebagaikonstan. ElemenATTRIBUTESditunjukkanolehgambar3.3.
Modul Praktikum Siman 18
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.
Tentukanbanyaknya jobdarimasingmasing jenis jobdan total jobyangdapatdiprosesdalam1shiftkerjaselama8jam!
DIAGRAM
job1 totaljob,job1,job2
job2antrian
job1
job2
05101520
mesin
Modul Praktikum Siman 19
19
MODEL BEGIN; CREATE : 10: ASSIGN : jenisjob=1: wktpros=4: NEXT(proses); CREATE , ,5: 6; ASSIGN : jenisjob=2: wktpros=3: NEXT(proses); proses QUEUE , antrian; SEIZE : mesin; DELAY : wktpros; RELEASE : mesin; COUNT : jenisjob; COUNT : jobtotal: DISPOSE; END;
EXPERIMENT BEGIN; PROJECT , mesintunggal; QUEUES : antrian; RESOURCES : mesin; COUNTERS : job1: job2: jobtotal; ATTRIBUTES : jenisjob: wktpros; REPLICATE : , ,480;
END;
Latihan
Waktuantarkedatanganjob1=expo(15)danjob2=expo(20).Waktuproses job1=discrete30%perlu10menit,20%perlu12menit,50%perlu15menit.Waktuprosesjob2=norm(12,9).Fasilitasantri3,yangtidakdapatmasukantriandikeluarkan.Hitung:a.Utilisasimesinb.Panjangantrianc.Jumlahyangdikeluarkansistem
Modul Praktikum Siman 20
20
Laporan
Job1= Waktuantarkedatangan=5 Waktuproses=6Job2= Jobdatangpertamakali=7 Waktuantarkedatangan=8 Waktuproses=9Job3= Waktuantarkedatangan=10 Waktuproses=11Kapasitasantrian=20,simulasiwaktu12jam,mesintunggalHitung:a.Jumlahtiapjob=>Job1,job2,job3dantotaljobb.Jumlahjobyangkeluarc.Utilitasmesind.RatarataantrianJanganlupacantumkanpuladiagramnya!!!
Modul Praktikum Siman 21
PPeerrtteemmuuaann
4 SingleServerMultiChannelLanjutan
TujuanInstruksionalKhusus Praktikanmampumemahamifungsisingleservermultichannellebihdalam
Pengertian
SingleServerMultiChanneladalahantriandaripekerjaan(job)nantinyaakandikerjakanolehsatumesinnamunmesintersebutdapatmengerjakanlebihdari1perkerjaan(job).
Persiapan
Bacadahuluteoriyangterdapatpadamodulpraktikum.
Pekerjaan
9 Kerjakanpercobaanpraktikum4danlatihan.9 Kerjakantugaspraktikumyangtelahdisediakan.
Hasil
9 Tunjukkanhasilpekerjaanandapadaasisten.9 Kumpulkanhasilpekerjaantugaspraktikum4padapertemuanberikutnya.
Teori
MODELBlokASSIGN tetapdigunakandalammenyelesaikankasusyang terdapatpadapercobaan,latihandantugas.Dalam blok DELAY menggunakan ED (Elemen Distributions) yang fungsinyauntukmendeklarasikanwaktukedatanganhanyasekalitetapijobyangdiprosesbisa2(dua)ataulebih.
Modul Praktikum Siman 22
22
EXPERIMENT ElemenATTRIBUTES juga tetapdigunakanuntukmenyelesaikancontohkasus
yangterdapatpadapraktikum4ini. Elemen DISTRIBUTIONS digunakan untuk mendeklarasikan distribusi waktu
proses. Elemen ini digunakan sebagai pemisah distribusi waktu masing masingproses.Penggunaanelemen iniberhubungandenganpenggunaanED(ElemenDistributions)padablokDELAY.
Gambar4.1dan4.2menunjukkanelemenDISTRIBUTIONS.
Gambar4.1
ElemenDITRIBUTIONS
Gambar4.2
ElemenDITRIBUTIONSInsert
Percobaan
Sebuahpabrikgarmentmemproduksirokdancelanaberdasarkanorder.Misalorder diterima rata rata tiap 5menit dengan distribusi eksponensial. Dariorder yang diterima 70% adalah untuk rok dan 30% adalah untuk celana.Sebuahmesin tunggal digunakan untukmemproduksi keduamacam pakaiantsb. Waktu yang diperlukan oleh mesin untuk memproduksi rok mengikutidistribusi normal dengan rata rata 4menit dan standart deviasi 1.5menit.Waktuuntukmemprosescelanaadalahuniformdenganmin3menitdanmax4.5menit.Simulasikanselama8jam.Hitung:a.Rataratapanjangantrian
Modul Praktikum Siman 23
23
b.Utilisasimesin
DIAGRAMrok NQ,NRantriancelana
MODEL BEGIN; CREATE : expo(5): ASSIGN : wproses=disc(0.7,1,1,2): QUEUE , antrian; SEIZE : mesin_tunggal; DELAY : ED(wproses); RELEASE : mesin_tunggal: DISPOSE; END;
EXPERIMENT BEGIN; PROJECT , mesintunggal; QUEUES : antrian; RESOURCES : mesin_tunggal; ATTRIBUTES : wproses;
DISTRIBUTIONS : 1,norm(4,1.5): 2,unif(3,4.5); DSTATS : NQ(antrian): NR(mesin_tunggal); REPLICATE : , ,480; END;
Latihan
Terdapatsebuahmesintunggalyangdigunakanuntukmemproduksi3macamproduk.
Orderditerimarataratasetiap3menitdengandistribusieksponensial. Dariorderyangditerima,15%adalahuntukproduk1,37%adalahuntukproduk
2dan48%adalahuntukproduk3. Waktuprosesuntukproduk1mengikutidistribusiuniformdenganmin.4dan
max.5.Untukproduk2menggunakandistribusiwaktunormaldenganmean3dan standart deviasi 2.5. Untuk produk 3 menggunakan distribusi waktutriangulardenganmin1.5,mean2.5danmax3.5.
Simulasikanselama5(lima)hari. Hitung:
a. Rataratapanjangantrianb. Utilisasimesin
mesin
Modul Praktikum Siman 24
24
Laporan
Sebuah pabrik garment memproduksi kaos dan kemeja berdasarkan order.Misalorderditerima rata rata tiap12menitdengandistribusieksponensial.Dariorderyangditerima25%adalahuntukkemejadan75%adalahuntukkaos.Sebuahmesin tunggal digunakan untukmemproduksi keduamacam pakaiantsb.Waktuyangdiperlukanolehmesinuntukmemproduksikemejamengikutidistribusi triangular dengan min. 2, mean 2.5 dan max 3. Waktu untukmemproseskaosadalahnormaldenganratarata5menitdanstandartdeviasi1.5.Simulasikanselama4hari.Hitung:a.Rataratapanjangantrianb.Utilisasimesin
Janganlupacantumkanpuladiagramnya!!!
Modul Praktikum Siman 25
25
Praktikum
5 MultiServerSingleChannel
TujuanInstruksionalKhusus Praktikanmampumemahamifungsimultiserversinglechannel
Pengertian
Multi Server Single Channel adalah antrian dari satu pekerjaan (job) yangnantinyaakandikerjakanolehlebihdarisatumesin.
Bisadimisalkansuatu jobsetelahdiprosespadamesinpertama lalumasukkemesinkeduauntukpemrosesanselanjutnyadanseterusnyabisasajamasukkemesinketiga.
Persiapan
Bacadahuluteoriyangterdapatpadamodulpraktikum.
Pekerjaan
9 Kerjakanpercobaanpraktikum5danlatihan.9 Kerjakantugaspraktikumyangtelahdisediakan.
Hasil
9 Tunjukkanhasilpekerjaanandapadaasisten.9 Kumpulkanhasilpekerjaantugasparktikum5padapertemuanberikutnya.
Teori
MODELBlok model yang digunakan untuk menyelesaikan soal percobaan dan soallatihan masih standar. Dalam artian yang digunakan masih berkisar blokCREATE,QUEUE,SEIZE,DELAYdanRELEASE.Hanyasajamungkin lebihbanyaklagi mempergunakan fasilitas yang terdapat pada blok blok yang sudahdisebutkandiatas.
Modul Praktikum Siman 26
26
Contohdapatdilihatpadasoalpercobaan.PadablokQUEUE,yangdiisibukanhanyapadaqueue idnamun jugapadaqueuecapacitydanbalk label.Denganbegitufungsifungsiyangterdapatpadabloktersebutdapatlebihdipahami.
Khusus pada soal tugas akan menggunakan sebuah blok baru, yaitu blokBRANCH.Tampilannyadapatterlihatpadagambar5.1dan5.2berikutini.
Blok BRANCH memberikan kemungkinan untuk percabangan untukmengalirkan aliran entitas. Entitasdiarahkan sesuaidengan labelpada tandaanakpanahkekanan.
Max. Branches To Take :menentukan jumlahmaksimum dari cabang yangdapatdipiliholehentitasyangdatang,dinyatakandenganbilanganbulat.
IF,WITH,ELSE,orALWAYS :diisidengansalahsatukatakatatersebutyangsesuai.
CONDITIONorPROBABILITY :syarat/kodisiyangmenyebabkanentitasmenujucabangtersebutatauprobabilitassuatuentitasmemilihcabangtersebut.
DESTINATION BLOCK LABEL : menunjukan label blok tujuan apabila cabangtersebutdipilih.
CabangdapatdibuatberulangdengancaraInsertdibawahBRANCHLIST.
Gambar5.1BlokBRANCH
Modul Praktikum Siman 27
27
Gambar5.2
BlokBRANCHInsertEXPERIMENTElemenyangdigunakanuntukmenyelesaikansoalpercobaandan latihan jugatidak ada tambahan. Elemen yang digunakan masih berkisar pada elemenQUEUES,COUNTERS,RESOURCES,DSTATdanREPLICATE.
Blok BRANCH yang terdapat padamodel tidakmembutuhkan elemen padaexperiment.
Percobaan
Job jobdimulaidiareaproduksimenurutdistribusieksponensialdenganwakturata rata5menit.Prosesproduksi terdiriatas3macamoperasi.Yaitudrilling,milling dan grinding. Terdapat 2mesin drill, 3mesinmills dan 2mesin grinder.Fasilitasmenunggupadamesindrilldangrindermampumenampungmax.2 jobuntukantri,fasilitasantripadamesinmillsmampumenampungmax.3job.
Dimesindrill, sebuah jobdiprosesoleh sebuahmesindrilldenganwaktuprosesberdistribusiuniformdari6sampai9menit.Kemudianjobitudiprosesolehsebuahmesinmillsdenganwaktu yangberdistribusi triangulardenganwaktuminimum,modedanmaksimummasingmasing10,14dan18menit.Akhirnyajobtersebutdiprosesolehmesingrinderdenganwaktuberdistribusidiscreteyaitu25%perlu6menit,50%perlu8menitdan25menitperlu12menit.
Job yang tidak dapat masuk antrian pada saat antrian penuh dikeluarkan darisistem.Diasumsikanwaktutransportasiantarresourcesdapatdiabaikan.
Sistemdisimulasikanselama40jamkerja.Hitung:
a. Berapabanyakjobyangdapatdiselesaikan
b. Utilisasi(tingkatkesibukan)untukmasingmasingmesin
c. Totaljobyangdikeluarkandarisistemkarenaantrianpenuh
Modul Praktikum Siman 28
28
d. Rataratajobyangharusmenungguuntukmengantri
DIAGRAM
Expo(5)23 2
buangbuangbuang
MODEL BEGIN; CREATE : expo(5); QUEUE : drillq,2,buang; SIEZE : drill; DELAY : unif(6,9);
RELEASE : drill; QUEUE : millq,3,buang; SIEZE : mill; DELAY : tria(10,14,18);
RELEASE : mill; QUEUE : grinq,2,buang; SIEZE : grin; DELAY : disc(0.25,5,0.75,8,1,12);
RELEASE : grin; COUNT : jmljob: DISPOSE;
COUNT : jobtotal: DISPOSE;
END;
EXPERIMENT BEGIN; PROJECT , mesinbanyak; QUEUES : drillq: millq: grinq;
RESOURCES : drill,2: mill,3:
grin,2; COUNTERS : jmljob: totkeluar; DSTAT : NQ(drillq): NQ(millq): NQ(grinq): NR(drill)/2: NR(mill)/3): NR(grin)/2; REPLICATE : , ,2400;
END;
drill mill grinder
Modul Praktikum Siman 29
29
Latihan
Karena peningkatan permintaan manufaktur telah menambah sebuah areaproduksi.AreaproduksiyangbarudiberinamaOPFyangmemiliki1drill,1milldan 1 grinder. Pemrosesan pada drillOPF berdistribusi uniform antara 4,5sampai8menit.PadamillOPFberdistribusiwaktueksponensialdenganmean5menit.GrinderOPFberdistribusiwaktunormaldenganmean7,5menitdengandeviasistandar1,2menit.
Job jobyangtidakdapatmasukantriankarenaketerbatasankapasitaskirimketahapyangsamapadaareaOPFuntukdiproses.MisaljikajobtibaditahapmillingpadasaatantrianpenuhmakajobtersebutditransferkemillOPF.KetikaprosesdimillOPFselesai, jobtetapdiprosesdiareaOPF,yaitudilanjutkan kegrinderOPF sampai selesai.Apabila job yangmasuk tahap tertentupadaOPFmenjumpaiantriansedangpenuhmakajobtersebutdikeluarkandarisistem.
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.Didalampabriktersebutterdapat3mesin. Jobdatangberdistribusiwaktunormaldenganmean3menitdanstandardeviasi1,5menitdanditampungpadasebuahantrian.Jobyangdatanglalumasukuntukdiprosespadamesinpertamayangdipergunakanuntukmemproduksikaos.Memproduksikaosinimenggunakanwaktuyangberdistribusieksponensialratarata5menit.
Setelah itu kaos yang sudah jadi akanmasuk antrianmesin kedua. Padamesinkedua, kaos akan disablon. Penyablonan kaos ini memerlukan waktu yangberdistribusi triangular dengan waktu minimum 1 menit, modus 2 menit danmaksimum3menit.
Perjalanan kaos selanjutnyamasuk pada antrianmesin ketiga.Mesin ketiga iniberfungsisebagaimesininspeksi.Waktupenginspeksiankaosberdistribusiuniformdenganwaktuminimum 2menit danmaksimum 2,5menit. Apabila ditemukancacatataukerusakanpadakaosyangdiproduksi,makakaostersebutakandibuang.Dan kaos yang sempurna akan dijual. Dari yang dapat diamati, 90 persen dariproduksiselesaitanpacacatdansisanyadibuang.
Modul Praktikum Siman 30
30
Sisteminidisimulasikanselama20jam.Hitung:
a. Jumlahkaosyangselesaitanpacacat
b. Jumlahkaosyangdibuang
c. Rataratawaktuantrian
d. Utilitasmasingmasingmesin
Janganlupacantumkanpuladiagramnya!!!
Modul Praktikum Siman 31
PPeerrtteemmuuaann
6 MultiServerSingleChannelLanjutan
Tujuan: Mengenal dan mengerti dalam menggunakan SIMAN. Bila diberikan kasus
sederhana,mahasiswamampumembuatprogram,mulaidaripembuatandiagram,model,eksperimendanproject.
Persiapan: MenjalankanProgramSiman,mengikutipercobaan yangdiberikan sesuaidengan
urutannya.Mengerjakanlatihanlatihanyangdiberikan.
Pekerjaan: Membuat diagram, model, eksperimen, dan project, menjalankannya, dan
menganalisahasil.
MultiServerSingleChannel
Seperti pada pertemuan sebelumnya pada modul pertemuan ini masihmembahasbentuksimulasiyangketigayaitu:MultiServer,SingleChannel.
Dari contohcontoh yang akan dibahas pada pertemuan ini pun masihberkisar bagaimana mensimulasikan jika suatu job diproses oleh beberapamesinatautahapantertentu.
Percobaan
- Pada sebuah sistem yang memproduksi komponenkomponen elektronikterdapattigatahapprosesyangharusdilaluiolehkomponenyangdiproduksi.TahapituadalahAssembly,Soldering,danInspection.Waktuantarkedatanganorder untuk komponenkomponen tersebut berdistribusi Exponensial denganratarata 15 menit, sedangkan waktu proses dalam tiaptiap tahap adalahsebagaiberikut:Assembly:norm(14,2)Soldering:Expo(22)Inspection:Unif(13,17)
Modul Praktikum Siman 32
32
Assembly dan Inspection hanya dikerjakan pada komponen satu demi satu.Perasisolderingdapatmemprosesduakomponensekaligus.Sistemtutupsetelah8 jamkerjadalamsatuhari.Apabilaadakomponenyangsedang diproses pada saat sistem ditutup, maka komponen tadi akadiselesaikanpadahariberikutnya.Simulasikan sistem selama 5 hari dan kumulkan utilisasi tiapmesin, besertaantriannya serta total komponen yang dapat diselesaikan pada setiap 8 jamshiftkerja.Diagram
FrameModel
Modul Praktikum Siman 33
33
Modul Praktikum Siman 34
34
FrameExperimentBEGIN; 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
- Dari soal percobaan di atas, tambahkan ketentuan bahwa kapasitas antrianuntukprosesassemblyadalah2danuntukantrianinspectionadalah3tentukan:
o Utilitasmesinbaikituassembly,soldering,maupuninspection.o Jumlahkomponenyangkeluardarisistem.
Laporan
3. Buatlahkesimpulanuntukpraktiumhariini.4. Jobjobdimulaidiareaproduksimenurutdistribusieksponensialdenganwaktu
ratarata 5 menit. Proses produksi terdiri atas tiga macam operasi, yaitu :drilling,milling,dangrinding.Terdapat2mesindrill,3mesinmills,dan2mesingrinder.Fasilitasmenunggupadamesindrilldangrindermampumenampungmaksimum2 jobuntukantrisedangkan fasilitasantripadamesinmillmampumenampungmaksimum3job.Dimesindrill,sebuahjobdiprosesolehsebuahmesindrilldenganwaktuprosesberdistribusiuniformdari6 sampai9menit.Kemudian, job itudiprosesolehsebuahmesinmillsdenganwaktuyangberdistribusi triangulardenganwaktuminimum, mode, dan maksimum masingmasing 10, 14, dan 18 menit.Akhirnya, job tersebut diproses oleh sebuah mesin grinder dengan waktu
Modul Praktikum Siman 35
35
mengikuti distribusi discrete yaitu 25% memerlukan waktu 6 menit, 50%memerlukan8menitdan25%memerlukan12menit.Job yang tidakdapatmemasuki antrianpada saat antrianpenuhdikeluarkandarisistem.Sistemdisimulasikanselama40jamkerja.Pertanyaan:
- Banyaknyajobyangdapatdiselesaikan.- Utilisasimesindrill,mill,dangrinder.- Banyaknyajobyangkeluardarisistem.- Simulasikanselama2hari
Modul Praktikum Siman 36
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 denganmengikuti instruksi dariasisten. Kemudian kerjakan soal Latihan secaramandiri. Soal tugas pada bagianLaporandikerjakandirumahdandikumpulkanminggudepan.
Hasil: Di akhir pertemuan, mahasiswa dapat menyelesaikan kasuskasus antrian multi
channelmultiserverdarimulaiyangmudahhinggayangagakrumit.
Teori
Model Blok ASSIGNmemungkinkan suatu nilai diberikan kepada suatu atribut danvariable.Assignment(Var=Expr) :atributatauvariable=angkaatauekspresi.Apabilaterdapatbeberapa atribut atau variable yang harus diberi nilai,maka pemberian nilai dapatditambahkanataudisisipkanpadakotakdibawahassignmentlist. Blok TALLY digunakan untuk mencatat nilai statistic ratarata, variansi,minimumdanmaksimumdanbanyaknyaobservasiuntukditampilkanpadafileoutputataufileeksternallain.Blokinidigunakanuntukmencatatwaktuyangdiperlukanolehsebuahentityuntukbergerakdarisuatutitikketitiklaindidalammodel.TallyID:yangdigunakanuntukmencatatstatistictally.Value : nilai yang dicatat Reserved word yang biasanya digunakan adalah kataINTERVAL(AttributeID)ataudisingkatINT(AttributeID),danBETWEENatauBET. Elemen
Modul Praktikum Siman 37
37
ElemenATTRIBUTESdiperlukanapabilamodelmemuatatribut(MarkAttributeatauatributyangditulispadablokASSIGN)Number:nomorurutatributName:namaatributInitialvalues:memberinilaiawaluntukatribut.Diisikansebagaikonstan. ElemenTALLIESdigunakanapabilablokTALLYdigunakandalammodel,untukmemberikaninformasideskriptiftentangmodelstallyrecords.Number:nomortallyName:memberi identitasdan labeldariringkasanstatisticuntuksetiapregisteryangdicatat.
Percobaan
Warnet 2 lantai. Lantai 1 terdapat 10 komputer, lantai 2 20 komputer. Konsumenterbagi 2. Konsumen 1,waktu kedatangan adalah expo (6),waktu sewa expo (60).Konsumen2datangunif(1,3),waktusewaexpo(40).Antrianlantai1,max3orang,jikaantrianlantai1penuhkeantrianlantai2.jambukadarijam622.yangdihitung:rata2antrian1dan2,utilisasicomputertiaplantai,jumlahkonsumenuntukjenis1dan2.
ModelFile:BEGIN; CREATE: expo(6); ASSIGN: konsumen=1: sewa=expo(60): NEXT(antri); CREATE: unif(1,3); ASSIGN: konsumen=2: sewa=expo(40): NEXT(antri); antri QUEUE, AntLant1,3,antri2; SEIZE: KompLant1; DELAY: sewa; RELEASE: KompLant1; COUNT: konsumen: NEXT(totalkons); antri2 QUEUE, AntLant2; SEIZE: KompLant2; DELAY: sewa; RELEASE: KompLant2; COUNT: konsumen: NEXT(totalkons); totalkons COUNT: total: DISPOSE; END;
ExperimentFile
Modul Praktikum Siman 38
38
BEGIN; PROJECT, Percobaan 7,Mhs,12/12/2006; QUEUES: AntLant1: AntLant2; RESOURCES: KompLant1,10: KompLant2,20; DSTATS: nr(KompLant1), Utility Komp Lantai 1: nr(KompLant2), Utility Komp Lantai 2: nq(AntLant1), Rata2 Antrian Lantai 1: nq(AntLant2), Rata2 Antrian Lantai 2; COUNTERS: Konsumen 1: Konsumen 2: Total; REPLICATE, ,,960; ATTRIBUTES: konsumen: sewa; END;
Latihan
Sebuahpabrikmenerimaorderuntuk2macamproduk.Misalnyaproduk1danproduk2.rata2waktuantriankedatanganorderuntukproduk1 adalah 20menit dan produk 2 adalah 30menit. Asumsikan bahwawaktu antarkedatanganmengikuti distribusi expo. Order produk 1 diproses denganmelibatkanmesinBsajadanwaktuuntukmemprosesberdistribusinormdenganmean12menitdan deviasi standart 2 mnti. Sedangkan order produk 2 memerlukan proses yangmelibatkan pertama mesin A dengan waktu proses berdistribusi UNIF (10,20),kemudianmesinBdenganwaktuprosesberdistribusiTRIA(4,6,8)Simulasikansystemselama24jam.Hitunga. waktuyangdiperlukanuntukmemprosesmasingmasingprodukb. utilisasimesinAdanBc. antrianmesinAdanB
ModelFileBEGIN; CREATE: expo(20): MARK(wmasuk1); ASSIGN: produk=1: waktuB=norm(12,2): NEXT(proses B); CREATE: expo(30): MARK(wmasuk2); ASSIGN: produk=2: waktuA=unif(10,20):
waktuB=tria(4,6,8): NEXT(proses A); proses A QUEUE, bufferA;
Modul Praktikum Siman 39
39
SEIZE: mesinA; DELAY: waktuA; RELEASE: mesinA: NEXT(proses B); proses B QUEUE, bufferB; SEIZE: mesinB; DELAY: waktuB; RELEASE: mesinB; TALLY: lama job 1,int(wmasuk1); TALLY: lama job 2,int(wmasuk2): DISPOSE; END; ExperimentFile
BEGIN; PROJECT, praktikum 7,mhs; QUEUES: bufferA: bufferB; RESOURCES: mesinA,1: mesinB,1; ATTRIBUTES: produk: waktuA: waktuB: wmasuk1: wmasuk2; DSTATS: NR(mesinA),utilisasi mesin A: NR(mesinB),utilisasi mesin B: nq(bufferA),panjang antrian A: nq(bufferB),panjang antrian B; REPLICATE, ,,14400; TALLIES: lama job 1: lama job 2; END;
Laporan
TUGAS:Sebuahperusahaanmemproduksikaosdanbajuberdasarkanorder.Misalkan,orderuntukkaosditerimarataratasetiap45menit,sedangkanuntukbaju60menit,kedatanganmengikutidistribusieksponensial.Tersedia 2 buahmesin yang identik digunakan untukmemproduksi keduamacampakaiantersebut.Waktuyangdiperlukanolehmesinuntukmemproseskaosmengikutidistribusinormaldenganratarata30menitdanstandartdeviasi=5menit.Sedangkanwaktu yang diperlukan untukmemproses bajumengikuti distribusi uniform denganwaktumin25menitdanwaktumax40menit.Kaosdanbajuyang sudah selesaidiproseskemudiandiperiksaolehkaryawanuntukmenentukanapakahkaosataubajuyangsudahselesaitersebutlayakatautidakuntukdikirimkandanharusdisisihkan.Waktuyangdiperlukanuntukmemeriksakaosratarata4menitdanuntukbajuratarata6menit.Sistemdisimulasikan24jamkerja.Untukmenjawab:
Modul Praktikum Siman 40
40
a.Rataratawaktuuntukmenyelesaikansebuahkaosdansebuahbajub.Banyaknyabajudankaosyangtidaklayakkirim.c.Utilitasmesin.PelajarisoalpercobaanModul8!
Modul Praktikum Siman 41
PPeerrtteemmuuaann
8 MultiChannelMultiServerLanjutan
Tujuan: Bisa menyelesaikan kasus-kasus antrian multi channel multi server tingkat
lanjut dengan menggunakan siman
Persiapan
Pelajari soalsoal praktikum sebelumnya untuk menunjang penyelesaianpraktikumkaliini.
Pekerjaan
Baca soal dengan teliti ! Buat blok diagramnya terlebih dahulu sebelummembuatmodeldanexperiment.KerjakansoalPercobaandenganmengikutiinstruksidariasisten.Kemudiankerjakan soal Latihan secaramandiri.Soal tugaspadabagianLaporandikerjakandirumahdandikumpulkanminggudepan.
Hasil
Diakhirpertemuan,mahasiswadapatmenyelesaikankasuskasusantrianmultichannelmultiserverdarimulaiyangmudahhinggayangagakrumit.
Teori
Model Blok BRANCH memberikan kemungkinan untuk percabangan untukmengarahkan aliran entitas. Entitas diarahkan sesuai dengan label pada tanda anakpanahkekanan.Max.BranchesToTake:menentukanjumlahmaksimumdaricabangyangdapatdipiliholehentitasyangdatang,dinyatakandenganbilanganbulat.IF,WITH,ELSE,orALWAYS:diisidengansalahsatukatakatatersebutyansesuai.CONDITION or PROBABILITY : syarat / kondisi yang menyebabkan entitas menujucabangtersebutatauprobabilitassuatuentitasmemilihcabangtersebut.DESTINATIONBLOCKLABEL :menunjukkan labelblok tujuanapabilacabang tertentudipilih.
Modul Praktikum Siman 42
42
CabangdapatberulangdengancarainsertdibawahBRANCHLIST.
Percobaan
Restorandibukamulaipk17.00s/d21.00.Tamuyangdatangharussebelumpk21.00danharussudahmendapattempatduduk.Tamu datang berdua 40%, bertiga 30%, berempat 20%, dan berlima 10%didistribusikan.Kedatangansecaraexponensialdenganmean1,6menit.Restoranmempunyai50mejauntukberdua.Mejatersebutbisadigabungkalautamulebihdari2.Darihasilpenelitian5antrianuntukdapattempatduduk.Kalausudah5genapantrian,tamuharusmeninggalkanrestorandanpergikerestoranlain.Waktupelayanandidistribusikansegitigadenganwaktu14,19,24menit.Waktumakandidistribusikan normal denganmean = 24menit dan SD = 5menit. Ketika selesaimakan,maka pergi kasir danmembayar,waktu yang dibutuhkan untuk pemosesandistribusinormalmean=1,5menitdanSD=0,5menit.Simulasikansistemdenganperiodewaktu4jam
1. Tentukanberapatamuyangdilayani2. Tentukanberapamejayangditempati3. Tentukanberapatamuyangmenunggu4. Tentukanberapatamuyangmeninggalkanrestorantanpamakan
tentukankapasitaskerjarestoranselama4jam
ModelFileBEGIN; CREATE: Expo(1.6),Door; BRANCH, 1: IF,Tnow
Modul Praktikum Siman 43
43
QUEUES: TableQ: CashierQ; RESOURCES: table,50: cashier; COUNTERS: Served Parties: Lost Parties; DSTATS: NR(table): NQ(TableQ): NR(Cashier)*100: NQ(CashierQ); REPLICATE; END;
Latihan
UGDmempunyai 3 tempat tidur, 1 perawat dan 2 dokter. Pasien datang,merekadidiagnosa,diterapilalupulangataumasukrumahsakit.Kedatanganpasienwaktunyadidistribusieksponentialdenganmean=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 dandirawat. Sedangkan kategori 2 sampai 5 harus mendaftar. Waktu pendaftaranterdistribusi unif(0.1,0.2). Diagnosa dan perawatan dibutuhkan waktu (dalam jam)distribusisegitigadengandatadibawahini:Kategoripasien: 1 2 3 4 5Minimum 0.8 0.7 0.4 0.2 0.1Ratarata 1.2 0.95 0.6 0.45 0.35Maksimum 1.6 1.1 0.75 0.6 0.45
ModelFileBEGIN; CREATE: expo(0.3): MARK(time in); ASSIGN: category=disc(0.06,1,0.14,2,0.32,3,0.65,4,1,5); BRANCH: if,category.EQ.1,tobed: else,records; records QUEUE, nurseQ; SEIZE: nurse; DELAY: unif(0.1,0.2); RELEASE: nurse; tobed QUEUE, bedQ; SEIZE: bed; QUEUE, doctorQ; SEIZE: doctor;
Modul Praktikum Siman 44
44
DELAY: tria(minimum(category),mode( category),maksimum(category)); RELEASE: doctor: bed; TALLY: category,int(time in); TALLY: overall flow time,int(time in): DISPOSE; END;
ExperimentFileBEGIN; PROJECT, rumah sakit,may,12/12/2006; ATTRIBUTES: category: time in; VARIABLES: 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; QUEUES: nurseQ: bedQ: doctorQ; RESOURCES: bed,3: doctor,2: nurse,1; TALLIES: open wounds: closed injuries: multiple trauma: visceral complaints: chronic complaints: overall flow time; DSTATS: NR(nurse): NR(doctor): NR(bed): NQ(NurseQ): NQ(doctorQ): NQ(bedQ); REPLICATE, ,,720; END;
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 penuhmakaakandiarahkankeantrianlantai2dengankapasitasantrian3kelompoktamu.
Modul Praktikum Siman 45
45
Jikaantriandikedualantaipenuhmakatamuterpaksamencarirestoranlain.Padalantai1,tersedia30mejauntukbertiga.Mejadapatdigabungjikatamulebihdari3orang.]Waktu pelayanan memiliki distribusi waktu minimum 10 menit, mode 14 menit,maksimum16menit.Sedangkan waktumakanmemiliki distribusimean 24menit dan standar deviasi 3menit.Padalantai2,tersedia40mejauntukberdua.Mejadapatdigabungjikatamulebihdari2orang.Waktupelayananpadalantai2berdistribusi10hingga25menit.Sedangkanwaktumakanmemilikidistribusidenganmean20menit.Setelahselesaimakan,tamumembayardikasirkemudianmeninggalkanrestaurant.Proses pembayaranmemilikiwaktu distribusi denganmean 3,5menit dan standardeviasi0,5menit.Restaurantmemiliki2kasiryangterletakdilantai1.Darisebuahsurveydiketahuidarikeseluruhantamuyangmembayar60%membayardikasir1,dansisanyadikasir2.Darisoaldiatas,hitunglah:1.jumlahtamuyangdapatdilayanidimasingmasinglantai2.jumlahseluruhtamuyangdapatdilayani3.jumlahtamuyangmembayardimasingmasingkasir,4.jumlahtamuyangmeninggalkanrestaurantkarenaantrianpenuh5.ratarataantriandantingkatkesibukanmasingmasinglantai.
Modul Praktikum Siman 46
46
Lampiran
Berikutmerupakan keterangan yang dapatmembantu, dalammenggunakanelemenelemenyangadapadaModelmaupunExperiment.
Model
BlokCREATE
BlokCREATEmemasukkanentitaskedalamsistem.Umumnyamerupakanblok
pertamasetelahBEGIN.TidakadabatasanuntukmenentukanbanyaknyablokCREATEdalamsuatumodelframe.
Batch Size :menentukanbanyaknyaentitas yang akandimasukkan kedalamsistem setiap kaliblokCREATEdiaktifkan.Batch Sizedapatdiisidenganinteger atau ekspresimatematik (yang akan dipotong ke integer).Nilaidefaultadalah1.
Offset to First Creation :menentukanwaktu jedah antaramulainya simulasidengan kedatangan entitas pertama. Setiap bilangan real atau ekspresidapat digunakan.Nilai default adalah 0.Nilai 0 berarti entitas pertamamasukkemodelbersamaandengandimulainyasimulasi.
TimebetweenBatches (Interval) :menentukanwaktuantarkedatanganatauwaktu yang diperlukan antara satu entitas dengan entitas berikutnya.Dapatdiisidenganbilanganrealatauekspresimatematis.Jikatidakdiisi,makablokCREATE akanmenghasilkanentitas sesuaidenganBatch Sizesatukali.
Batch Limit (MaxBatches) : menentukan jumlah maksimum entitas (sesuaidenganBatchSize)yangdihasilkanolehblokCREATE.Dapatdiisidenganintegeratauekspresi(yangakandipotongmenjadiinteger).Isianinidapatdigunakan untuk mengendalikan lamanya model di RUN, apabila diisidenganangkatertentu.
Modul Praktikum Siman 47
47
PilihanSequential:blokberikutnyayangakandilewatientitasyangdiCREATE,adalahtepatblokberikutnyayangditunjukolehanakpanah.
PilihanDispose:entitasdibuang.
PilihanNext :entitasyangdiCREATE akandiarahkankeblok lainyangdiberilabelsebagaimanalabelyangditulispadakotakdibawahNEXT.
BlokQUEUE
BlokQUEUEmemberikantempat/areakepadaentitasuntukmenungguproses
lebihlanjut.
QUEUE ID : (namaataunomor)operand yangdiperlukanuntukmenentukannamaantrian,yangmenjadiidentitasantrian.
Queue Capasity : sebuah integer atau ekspresi yangmenyatakan kapasitasantrian (menentukan jumlah entitasmaksimum yang dapatmenunggudalamQUEUEIDpadasatuwaktu).Nilaidefaultadalahinfinite.
BalkLabel:adalahlabelyangmenjadiidentitasbloktujuanbagiidentitasyangtidakbiasmemasukiantrianpadasaatantrianpenuh.ApabilaBalkLabeldikosongi, maka entitas yang masuk pada saat antrian penuh akandibuang.BalkLabeldiperlukanhanyabilakapasitasantrianterbatas.
BlokSEIZE
Modul Praktikum Siman 48
48
Blok Priority : prioritas dalammenggunakan resource. Defaultnya adalah 1.
Operand ini diperlukan apabila ada dua buah blok SEIZE yangmengunakanresourceyangsama.
ResourceName: adalahnamaresource yangdigunakanolehsebuahentitas.Sebuah entitas dapatmenggunakan lebih dari satu resource,misalnyaentitas adalahpasien, sedangkan resources adalahdokterdanperawat.SemuaresourceyangdigunakandiisikandibawahResourceList.
NumberofUnits :adalahbanyaknyasatu jenis resourceyangdigunakanolehsebuahentitas.
BlokDELAY
Modul Praktikum Siman 49
49
BlokDELAYmenahanentitasdalamjangkawaktutertentu.
Duration :waktu tertentu yang diperlukan entitas di dalam blikDELAY.Diisidengan suatunilai konstan atau ekspresimatematis.Nilai atau ekspresiyang ditunjukkan pada isian inimenyatakan berapa lama suatu entitasmenggunakansuaturesources.
BlokRELEASE
Modul Praktikum Siman 50
50
Blok RELEASE melepaskan sekurangkurangnya satu resources tertentu.Resouces yang dilepaskan adalah yang diseize oleh blok SEIZE. Apabilasatuentitasmenggunakanlebihdarisatujenisresources,makaresourcestersebuttidakharusdireleasebersamaan.
Resource Name : nama resources yang dilepaskan, sesuai dengan namaresourcesdiblokSEIZE.
NumberofUnit:banyaknyaresourcesyangdilepaskan.Diisidenganangkaatauekspresi.Banyaknya resource ini tidakboleh lebihbesardaribanyaknyaresourcesyangdiseize.
BlokASSIGN
BlokASSIGNmemungkinkan suatunilaidiberikankepada suatuattributedan
variables.
Assignment(Var=Expr):attributeatauvariable=angkaatauekspresi.Apabilaterdapatbeberapaattributeatau variable yangharusdiberinilai,makapemberian nilai dapat ditambahkan/diinsertkan pada kotak dibawahAssignmentList.
Modul Praktikum Siman 51
51
BlokCOUNT
BlokCOUNTdigunakanuntukmenambahkan ataumengurangidenganbesar
tertentunilaidarisuatucounter.Setiapkalisuatuentitasmelewatiblokinimaka Counter ID akan bertambah nilainya sebesar yang ditunjukkanpadaCounterIncrement.
BlokTALLY
BlokTALLYdigunakanuntukmencatatstatisticratarata,variasi,minimum,dan
maksimumdanbanyaknyaobservasiuntukditampilkanpada fileoutputatau file eksternal lain. Blok ini digunakan untukmencatatwaktu yangdiperlukanolehsebuahentityuntukbergerakdarisuatutitikketitik laindidalammodel.
TallyID:yangdigunakanuntukmencatatstatisticTally.
Value :nilaiyangdicatatReservedwordyangbiasanyadigunakanadalahkataINTERVAL (AttributeID) atau disingkat INT (AttributeID), dan BETWEENatauBET.
Modul Praktikum Siman 52
52
BlokBRANCH
Blok BRANCH memberikan kemungkinan untuk percabangan untuk
mengarahkan aliranentitas.Entitasdiarahkan sesuaidengan labelpadatandaanakpanahkekanan.
Max. Branches To Take :menentukan jumlahmaksimum dari cabang yangdapatdipiliholehentitasyangdating,dinyatakandenganbilanganbulat.
IF,WITH, ELSE,orALWAYS :diisidengan salah satu katakata tersebut yangsesuai.
CONDITIONorPROBABILITY:syarat/kodisiyangmenyebabkanentitasmenujucabangtersebutatauprobabilitassuatuentitasmemilihcabangtersebut.
DESTINATION BLOCK LABEL :menunjukan label blok tujuan apabila cabangtersebutdipilih.
CabangdapatdibuatberulangdengancaraInsertdibawahBRANCHLIST.
Modul Praktikum Siman 53
53
Experiment
ElemenPROJECT
Elemen PROJECT menyebabkan SIMAN Summary Report dihasilkan setelah
simulasiberhenti.Elemeninidiletakkanmendahuluielemenelemenyanglain.
Project Title : dapat diisi dengan sembarang karakter alfanumerik untukmemberiidentitaspadasimulasi.
AnalystName:namayangmembuatmodeldanmenyimulasikan.
ProjectDate:tanggaldenganformatsesuaidenganformattanggalkomputer.
ElemenQUEUES
Modul Praktikum Siman 54
54
Elemen QUEUES mendefinisikan informasiinformasi tentang antrianantrian
model. Informasi inimeliputinomor,nama,danaturan rankingantrian.Aturan rankingmenentukan urutan entitas yang datang dalam antriandalammenggunakanresources.
Number:adalahnomorantrian.Nomorantrianharusberurutandari1sampaisejumlahantriandalammodel.
Name:namaantrian.NumberdanNamedapatdigunakansalahsatusaja.
RankingCriterion:menentukanurutanentitasyangantriuntukmenggunakanresources.DefaultnyaadalahFIFO.Aturanurutanyang lainadalah LIFO,LowValueFirst(LVF)danHighValueFirst(HVF).
ElemenRESOURCES
Modul Praktikum Siman 55
55
ElemenRESOURCESmemberikan informasitentangresourcedarimodel,yaitu
nomor, nama, dan kapasitas resources. Elemen ini diperlukan apabilamodelmengunakansatuataulebihresources.
Number : adalah nomor resources.Diisikan berurutan apabila terdapat lebihdarisaturesources.
Name : nama resources.Number danNamedapat diisikan salah satu.Namaresources pada elemen ini bersesuaian dengan nama resources yangdituliskanpadablokSEIZEdanRELEASE.
Capacities :menunjukkanbanyaknya resourcesyang tersediauntuksatu jenisresource.
ElemenCOUNTERS
Modul Praktikum Siman 56
56
Elemen COUNTERS diperlukan apabila dalam model menyertakan blok
COUNTER.Elemeninimemuatinformasitentangcounternyamodelyaitunomor,namalimit,reinisialisasi,dannamafileoutput.
Number : nomor counter, dapat diisikan apabila memiliki lebih dari satucounter.
Name :nama counter.Nama ini akandigunakanmemberi labelpadaoutputcounterSummaryReport.
Limit : adalah nilai terbesar dari counter.Defaultnya adalah infinite. Apabiladiisikan suatu nilai tertentu dan countermencapai nilai limit itu,makasimulasiakanberhenti.
Init Between Reps : counter akan diawali dengan angka 0 apabila dilakukanmultiplereplication.
ElemenREPLICATE
Elemen REPLICATE diperlukan didalam eksperimen bila diinginkan untuk
mengendalikan banyaknya replikasi simulasi, lama setiap replikasisimulasi.
NumberofReplications :menyatakanbanyaknya replikasi simulasiberurutanyangharusdijalankan.Defaultnyaadalah1.
BeginTime:waktuawalsuatureplikasi.
Modul Praktikum Siman 57
57
Replication Length : menyatakan lama maksimum suatu replikasi, yangmembatasi durasi setiap replikasi simulasi, apabila simulasi tidakdihentikandengancaralain.
Init System Between Reps : mengendalikan inisialisasi setiap replikasi darisimulasiberurutan.
DiscardObs.BetweenReps:apakahstatistikdarireplikasisebelumnyadipakaisebagainilaiawalanatautidak.
WarmUpTime :memberikan jarakwaktu saat statistikmulaimencatatdarimulainyasimulasi.
ElemenATTIBUTES
Elemen ATTIBUTES diperlukan apabila model memuat attribute (Mark
AttributeatauattributeyangditulispadablokASSIGN).
Number:nomorurutattribute.
Name:namaattribute.
InitialValues:memberinilaiawaluntukattribute.Diisikansebagaikonstan.
Modul Praktikum Siman 58
58
ElemenDSTATS
ElemenDSTATSdigunakanuntukmencatatdatadarivariabel timedependent
dalammodel.
Number:nomorDstats,berurutanmulai1.
EXPRESSION : ekspresi yangmelibatkan satu atau lebih variabel dengan nilaiyang didefinisikanmenurut waktu. Dua ekspresi yang biasa digunakanadalah variabel NQ(QueueID) dan NR(ResourceID), masingmasing,berhubungandenganpanjangantriandanbanyaknyaresourcesibuk.
Name:namayangdiberikananalisuntukmenamaihasilekspresi.NumberdanNamedapatdipilihsalahsatu.
Modul Praktikum Siman 59
59
ElemenTALLIES
ElemenTALLIESdigunakanapabilablokTALLY digunakandalammodel,untuk
memberikaninformasideskriptiftentangmodel'stallyrecord.
Number:nomorTally.
Name : memberi identitas dan label dari ringkasan statistik untuk setiapregisteryangdicatat.