59
Modul Praktikum M M o o d d e e l l d d a a n n S S i i m m u u l l a a s s i i Sekolah Tinggi Informatika & Komputer Indonesia 2008

Modul Model Dan Simulasi

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.