modul model dan simulasi
DESCRIPTION
modelTRANSCRIPT
-
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.