Anda di halaman 1dari 59

ModulPraktikum

Model dan Simulasi

Sekolah Tinggi Informatika & Komputer Indonesia


2008

Winnervs.Looser
Winnerisalwaysapartofsolutions
Looserisalwaysapartofproblems
Winnerseesanswerineveryproblem
Looserseesproblemineveryanswer
Winneralwayshasaprogram
Looseralwayshasanexcuse
Winneralwayssays,Itsdifficult,butitspossible.
Looseralwayssays,Itspossible,butitsdifficult.

DaftarIsi

Pertemuan

PokokBahasan

Hal.

PertemuanI

KonsepDasarSiman............................

PertemuanII

SingleServerSingleChannel....................

13

PertemuanIII

SingleServerMultiChannel....................

17

PertemuanIV

SingleServerMultiChannelLanjutan............

23

PertemuanV

MultiServerSingleChannel....................

27

PertemuanVI

MultiServerSingleChannelLanjutan............

33

PertemuanVII

MultiChannelMultiServer.....................

38

PertemuanVIII

MultiChannelMultiServerLanjutan............

43

KataPengantar

Praktikum Model dan Simulasi adalah praktikum yang menunjang dalam hal
pemecahanMasalahyangadadiIndustri,perdagangan,JasapelayanansepertiToko,
restaurant, bengkel, pelayanan Jalan Tol, SPBU, Kantor Samsat, Kantor Pelayanan
Pajak,Bank,Hotel,Asuransi,ProviderGSM,Warnet,Gamecenterdanlainlain.
Mungkinkitadapatmemecahkandenganpembuatansoftwarekhususdengan
bahasapemrogramantertentusepertiFotran,Pascal,Unix,C++,VisualBasic,Java,Lisp
danlainlainAtauKitamemakaiProgramJadisepertiSIMscript,Arena,Simandanlain
lain
Mudah2 an dengan praktikum ini anda dapat membuat model pemecahan
masalah dan melakukan experiment dengan Siman khusus yang berkaitan dengan
prosesparallelmaupunberurutandalamantriandengankombinasiChannel(Jalur)dan
Server ( yang melayani), dimana peristiwa terjadi dengan probabilitas dengan
kemungkinansertasecaraacak(random).

Malang,September2009

Praktikum

KonsepDasarSIMAN
Tujuan:
Mengenal dan mengerti dalam menggunakan SIMAN. Bila diberikan kasus
sederhana,mahasiswamampumembuatprogram,mulaidaripembuatandiagram,
model,eksperimendanproject.

Persiapan:
Menjalankan Program Siman, mengikuti percobaan yang diberikan sesuai dengan
urutannya.Mengerjakanlatihanlatihanyangdiberikan.

Pekerjaan:
Membuat diagram, model, eksperimen, dan project, menjalankannya, dan
menganalisahasil.

SekilastentangSIMAN
UntukdapatmengertitentangSIMAN,kitaterlebihdahulumengetahuiarti
dari simulasi dan inti dari simulasi itu sendiri. Simulasi adalah model yang
menirukan realitas yang berjalan menurut waktu. Inti dari simulasi adalah
antriandanresources.
SIMANdigunakanuntukmembantupenggunadalammenyelesaikansuatu
masalah,dalamhaliniyangberkaitandenganantrian.DenganSIMANkitabisa
mengetahui ratarata suatu antrian, banyaknya konsumen yang mungkin
dilayanidarisuatuantrian,utilisasidarisuatumesin,antriandarisuatumesin
dan sebagainya, hal itu akan dibahas pada pertemuan berikut. Seperti yang
telah dijelaskan di atas SIMAN hanya dapat menyelesaikan masalahmasalah
yangberkaitandenganantriansaja.

LangkahlangkahmengerjakanSIMAN
SecaraumumlangkahpengerjaanpadaSIMANadalahdengan:
1. Mendefinisikan masalah dari suatu contoh kasus dengan membuat suatu
diagram.
Adapunsecaraumumgambardiagramsuatukasusadalahsebagaiberikut:

Ket:x=Kapasitasantrian.

Jenisjeniswaktudistribusi,antaralain:
o Uniform
Penulisan:Uniform(min,max)atauUnif(min,max)
o Normal
Penulisan : Normal (mean, standart deviasi) atau Norm (mean,
standartdeviasi)
o Triangular
Penulisan:Triangular(min,mode,max)atauTria(min,mode,max)
o Discrete
Penulisan:Discrete(persen,waktu)atauDisc(persen,waktu)
o Exponential
Penulisan:Exponential(mean)atauExpo(mean)

2. MembuatBlokmodeldanexperiment.
3. Menjalankansimulasimodeldanexperimentpadaproject.

LogikaaliranModel(ModelFlowLogic)
1. CREATE:Entitasyangmemasukisistem.
2. QUEUE:AntrianEntitas.
3. SEIZE:Entitasmemakaisumberdaya(Resources).
DELAY:Wakturesourcesmemprosesentitas.
RELEASE:Resoucesmelepaskanentitas.
COUNT:Jumlahentitasyangdapatdilayani.
4. DISPOSE:Entitasmeninggalkansistem.
6

Ket:SEIZE,DELAY,DANRELEASEmerupakanproses.Untuklebihjelasnyadapat
dilihatdiLampiran.

Buttonshortcutyangumumdigunakan,antaralain:
-

ALT:untukbukamainmenu.
Ctrl:mengakatifkanmenupadawindowModel/Experiment.
F3:mengaktifkanbutton""disudutkiriataswindowModel/Experiment.
F2:pindahwindow.

Percobaan
Untuk mempermudah dalam memahami SIMAN, berikut contoh kasus
sederhana,cobapraktekkan.
Kasus(SingleServer,SingleChannel)
Diketahui:
-

Sistem layanan satu server, dengan antrian tunggal, memiliki waktu


kedatanganberdistribusiuniform1sampai10menit.
- WaktuuntukmelayanikonsumenberdistribusiUniform1sampai6menit.
- Simulasikanselama8jam=480menit
Pertanyaan:
-

Ratarataantrian
Banyaknyakonsumenyangdapatdilayani.

Langkahlangkahpengerjaan:
1. Membuatdiagram

2. ModeldanExperiment
Membuatdanmenambahkanblokmodel:
1. PilihmenuMODELkemudianklikNEW.
2. Lalu,klikADD.
3. Ketikan tiga atau empat huruf awal nama blok (posisikan highlight
padaend)
4. TambahkanblokCREATE.
5. Ketikkan "Unif(1,10)" pada bagian 'Time Between Batches'
(Sequential)Accept.
7

6.
7.
8.
9.

TambahkanblokQUEUE.
Ketikkan"Buffer"padabagian'QueueID'(Next)Accept.
TambahkanblokSEIZE.
Ketikkan "Server" pada bagian 'Resource Name' (Sequential)
Accept.
10. TambahkanblokDELAY.
11. Ketikkan"Unif(1,6)"padabagian'Duration'(Sequential)Accept.
12. TambahkanblokRELEASE.
13. Ketikkan "Server" pada bagian 'Resource Name' (Sequential)
Accept.
14. TambahkanblokCOUNT.
15. Ketkkan"JmlKons"padabagian'CounterID'(Dispose).
16. Kemudiansimpan(Save).

PembuatanExperiment:
1. PilihmenuEXPERIMENTkemudianklikNEW.
2. Lalu,klikADD.
3. Ketikkan tiga atau empat huruf nama elemen (posisikan highlight
padaEND).
4. TambahkanelemenPROJECT.
5. Ketikkan "Contoh Pertama" pada bagian 'Project Title' dan "Team"
padabagian'AnalystName'(SifatOptional).
6. TambahkanelemenRESOURCES.
8

7. Ketikkan"Server"padabagian'Name'.
8. TambahkanelemenQUEUES.
9. Ketikkan"Buffer"padabagian'Name'
10. TambahkanelemenDSTATS.
11. KetikkanNQ(Buffer)padabagian'Expression'.
12. TambahkanelemenCOUNTERS.
13. Ketikkan"JmlKons"padabagian'Name'.
14. TambahkanelemenREPLICATE.
15. Ketikkan"480"padabagian'ReplicationLength'
16. KemudianSimpan(Save).

ExperimentFrame:
BEGIN;
PROJECT, Contoh Pertama, Team;
RESOURCES:

Server;

QUEUES:

Buffer;

DSTATS:

NQ(Buffer);

COUNTERS: JmlKons;
REPLICATE,

,,480;

END;

3. Project
PembuatanProject:
1. PilihmenuPROJECTkemudianklikNEW.
2. PilihmenuSetup.
3. KlikADD,jikasudahmemilihfileMODELdanfileEXPERIMENTyang
telahdibuat.
4. KlikmenuBuilt.
5. KlikMake.
6. KlikRun.

Latihan
-

Job memasuki sistem, menunggu giliran untuk diproses pada mesin tunggal,
dan kemudian meninggalkan sistem. Jobjob datang satu demi satu dengan
waktu antar kedatangan merupakan variabel random berdistribusi
eksponensial dengan ratarata 4.4 menit. Waktu setup dan pemrosesan oleh
mesinbagimasingmasingjobjugaberupavariablerandomyangberdistribusi
triangulardenganwaktuminimum3.2menit,mode4.2menit,danmaksimum
5.2menit.Sistemberoperasipadasatushiftkerjaperhariselama8jam.Setiap
job yang belum selesai diproses pada akhir kerja dilanjutkan pada hari
berikutnya tanpa interupsi. Simulasikan sistem selama 8 jam kerja. Dapatkan
statisticberkaitandengan:
9

a. Banyaknyajobyangdapatdiselesaikandalamsatuharikerja.
b. Rataratabanyaknyajobyangmenunggu.
Jawab:

Diagram

ModelFrame

10

ExperimentFrame
BEGIN;
PROJECT,

Example 1, Team;

RESOURCES: Mesin;
QUEUES:

AntriMesin;

DSTATS:

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. Banyaknyajobyangkeluardarisistem
d. Utilitasmesin.

11

Modul Praktikum Siman

12

Praktikum

2
SingleServerSingleChannel
Tujuan:
Mengenal dan mengerti dalam menggunakan SIMAN. Bila diberikan kasus
sederhana,mahasiswamampumembuatprogram,mulaidaripembuatandiagram,
model,eksperimendanproject.

Persiapan:
Menjalankan Program Siman, mengikuti percobaan yang diberikan sesuai dengan
urutannya.Mengerjakanlatihanlatihanyangdiberikan.

Pekerjaan:
Membuat diagram, model, eksperimen, dan project, menjalankannya, dan
menganalisahasil.

Simulasi
Pada SIMAN seperti yang dijelaskan sebelumnya hanya berkaitan dengan
antrian, memiliki beberapa bentuk, sesuai dengan masalahmasalah yang
timbulyangberhubungandenganantriankhususnya.Bentuksimulasitersebut
antaralain:
1. SingleServer,SingleChannel
2. SingleServer,MultiChannel
3. MultiServer,SingleChannel
4. MultiServer,MultiChannel
Padapertemuansaatiniakandibahascontohcontohkasusantriandengan
bentuk Single Server, Single Channel. Dari pertemuan sebelumnya contoh
contohsoalyangdiberikantidaklainadalahcontohkasusantrianSingleServer,
Single Channel. Dimana mesin yang memproses suatu pekerjaan hanya ada
satudanjobyangdikerjakanpunhanyaadasatu.

Modul Praktikum Siman

13

Percobaan
-

Job memasuki sistem, menunggu giliran untuk diproses pada mesin tunggal,
dan kemudian meninggalkan sistem. Jobjob datang satu demi satu dengan
waktu antar kedatangan merupakan variabel random berdistribusi
eksponensialdenganratarata3.5menit.Adapunkapasistasantriannyasebesar
2. Waktu setup dan pemrosesan oleh mesin bagi masingmasing job juga
berupa variable random yang berdistribusi triangular dengan waktu minimum
0.5menit,mode1.3menit,danmaksimum2.2menit.Sistemberoperasipada
satu shift kerja perhari selama 8 jam. Setiap job yang belum selesai diproses
padaakhirkerjadilanjutkanpadahariberikutnyatanpainterupsi.Simulasikan
sistemselama8jamkerja.Dapatkanstatisticberkaitandengan
Banyaknyajobyangdapatdiselesaikandalamsatuharikerja.
Banyaknyajobyangkeluardarisistem.
Rataratabanyaknyajobyangmenunggu.
Utilitasmesin.
Diagram

13

Modul Praktikum Siman

14

FrameModel

FrameExperiment
BEGIN;
PROJECT,

Problem Mesin Tunggal, Team;

RESOURCES: MesinTunggal;
QUEUES:

AntriMesin;

DSTATS:

NQ(AntriMesin):
NR(MesinTunggal)

COUNTERS:

Jobs:
JmlJobsKeluar;

REPLICATE, ,,480;
END;
14

Modul Praktikum Siman

15

Latihan
-

Darisoalpercobaandiatas,simulasikansistemselama3haridantentukan:
o Banyaknyajobyangdapatdiselesaikandalamsatuharikerja.
o Banyaknyajobyangkeluardarisistem.
o Ratarataantrian.
o Utilitasmesin

Laporan
1. Buatlahkesimpulanuntukpraktiumhariini.
2. Diketahui:
- Sistem layanan sebuah ATM, dengan antrian tunggal, memiliki waktu
kedatanganberdistribusiuniform1sampai3menit.
- WaktuuntukmelayaninasabahberdistribusiUniform1sampai5menit.
- Kapasistasantrian3
- Simulasikanselama12jam
Pertanyaan:
-

Ratarataantrian
Banyaknyanasabahyangdapatdilayani.
Utilitasmesin
Banyaknyanasabahyangkeluardarisistem.
Simulasikanselama5hari

15

Modul Praktikum Siman

16

Praktikum

3
SingleServerMultiChannel
TujuanInstruksionalKhusus
Praktikanmampumemahamifungsisingleservermultichannel

Pengertian
SingleServerMultiChanneladalahantriandaripekerjaan(job)nantinyaakan
dikerjakan oleh satu mesin namun mesin tersebut dapat mengerjakan lebih
dari1perkerjaan(job).

Persiapan
Bacadahuluteoriyangterdapatpadamodulpraktikum.

Pekerjaan
9 Kerjakanpercobaanpraktikum3danlatihan.
9 Kerjakantugaspraktikumyangtelahdisediakan.

Hasil
9 Tunjukkanhasilpekerjaanandapadaasisten.
9 Kumpulkanhasilpekerjaantugasparktikum3padapertemuanberikutnya.

Teori
MODEL
Terdapat blok baru yang digunakan, yaitu blok ASSIGN. Blok ini diletakkan
setelahblokCREATE.
Blok ASSIGN memungkinkan suatu nilai diberikan kepada suatu attribute dan
variables.
Assigment (Var=Expr): attribute atau variable = angka atau ekspresi. Apabila
terdapatbeberapaattributeataukotakvariabelyangharus

16

Modul Praktikum Siman

17

diberi nilai, maka pemberian nilai dapat ditambahkan atau di insert kan
padakotakdibawahAssigmentList.
BlokASSIGNditunjukkanpadagambar3.1dibawahini.

Gambar3.1
BlokASSIGN

Gambar3.2
BlokASSIGNInsert

EXPERIMENT
Elemen ATTRIBUTES diperlukan apabila model memuat attribute (Mark
AttributeatauattributeyangditulispadablokASSIGN).
Number:nomorurutattribute
Name:namaattribute
InitialValues:memberinilaiawaluntukattribute.Diisikansebagaikonstan.
ElemenATTRIBUTESditunjukkanolehgambar3.3.

17

Modul Praktikum Siman

18

Gambar3.3
ElemenATTRIBUTES

Gambar3.4
ElemenATTRIBUTESInsert

Percobaan
Problem mesin tunggal 2 job
Sebuah job shop dengan mesin tunggal memproses 2 macam job. Job jenis
1 tiba setiap 10 menit dan memerlukan 4 menit untuk memprosesnya pada
mesin. Job jenis 2 mulai datang 5 menit kemudian dan selanjutnya datang
setiap 6 menit. Setiap job jenis 2 memerlukan waktu 3 menit untuk
memproses.
Tentukan banyaknya job dari masing masing jenis job dan total job yang dapat
diprosesdalam1shiftkerjaselama8jam!

DIAGRAM

job1
job2antrian

mesin

totaljob,job1,job2

job1

job2

05101520
18

Modul Praktikum Siman

19

MODEL

BEGIN;
CREATE :
ASSIGN :

CREATE ,
ASSIGN :

proses

QUEUE ,
SEIZE :
DELAY :
RELEASE :
COUNT :
COUNT :

10:
jenisjob=1:
wktpros=4:
NEXT(proses);
,5:
6;
jenisjob=2:
wktpros=3:
NEXT(proses);
antrian;
mesin;
wktpros;
mesin;
jenisjob;
jobtotal:
DISPOSE;

END;

EXPERIMENT

BEGIN;
PROJECT ,
QUEUES :
RESOURCES :
COUNTERS :

ATTRIBUTES :
REPLICATE :

mesintunggal;
antrian;
mesin;
job1:
job2:
jobtotal;
jenisjob:
wktpros;
, ,480;

END;

Latihan
Waktuantarkedatanganjob1=expo(15)danjob2=expo(20).
Waktu proses job 1 = discrete 30% perlu 10 menit, 20% perlu 12 menit, 50%
perlu15menit.Waktuprosesjob2=norm(12,9).
Fasilitasantri3,yangtidakdapatmasukantriandikeluarkan.
Hitung:
a.Utilisasimesin
b.Panjangantrian
c.Jumlahyangdikeluarkansistem

19

Modul Praktikum Siman

20

Laporan
Job1= Waktuantarkedatangan=5

Waktuproses=6
Job2= Jobdatangpertamakali=7

Waktuantarkedatangan=8

Waktuproses=9
Job3= Waktuantarkedatangan=10

Waktuproses=11
Kapasitasantrian=20,simulasiwaktu12jam,mesintunggal
Hitung:
a.Jumlahtiapjob=>Job1,job2,job3dantotaljob
b.Jumlahjobyangkeluar
c.Utilitasmesin
d.Ratarataantrian

Janganlupacantumkanpuladiagramnya!!!

20

Modul Praktikum Siman

21

Pertemuan

4
SingleServerMultiChannelLanjutan
TujuanInstruksionalKhusus
Praktikanmampumemahamifungsisingleservermultichannellebihdalam

Pengertian
SingleServerMultiChanneladalahantriandaripekerjaan(job)nantinyaakan
dikerjakanolehsatumesinnamunmesintersebutdapatmengerjakanlebihdari
1perkerjaan(job).

Persiapan
Bacadahuluteoriyangterdapatpadamodulpraktikum.

Pekerjaan
9 Kerjakanpercobaanpraktikum4danlatihan.
9 Kerjakantugaspraktikumyangtelahdisediakan.

Hasil
9 Tunjukkanhasilpekerjaanandapadaasisten.
9 Kumpulkanhasilpekerjaantugaspraktikum4padapertemuanberikutnya.

Teori
MODEL
Blok ASSIGN tetap digunakan dalam menyelesaikan kasus yang terdapat pada
percobaan,latihandantugas.
Dalam blok DELAY menggunakan ED (Elemen Distributions) yang fungsinya
untukmendeklarasikanwaktukedatanganhanyasekalitetapijobyangdiproses
bisa2(dua)ataulebih.

Modul Praktikum Siman

22

EXPERIMENT
Elemen ATTRIBUTES juga tetap digunakan untuk menyelesaikan contoh kasus
yangterdapatpadapraktikum4ini.
Elemen DISTRIBUTIONS digunakan untuk mendeklarasikan distribusi waktu
proses. Elemen ini digunakan sebagai pemisah distribusi waktu masing
masing proses. Penggunaan elemen ini berhubungan dengan penggunaan ED
(ElemenDistributions)padablokDELAY.

Gambar4.1dan4.2menunjukkanelemenDISTRIBUTIONS.

Gambar4.1
ElemenDITRIBUTIONS

Gambar4.2
ElemenDITRIBUTIONSInsert

Percobaan
Sebuahpabrikgarmentmemproduksirokdancelanaberdasarkanorder.Misal
order diterima rata rata tiap 5 menit dengan distribusi eksponensial. Dari
order yang diterima 70% adalah untuk rok dan 30% adalah untuk celana.
Sebuah mesin tunggal digunakan untuk memproduksi kedua macam pakaian
tsb. Waktu yang diperlukan oleh mesin untuk memproduksi rok mengikuti
distribusi normal dengan rata rata 4 menit dan standart deviasi 1.5 menit.
Waktuuntukmemprosescelanaadalahuniformdenganmin3menitdanmax
4.5menit.Simulasikanselama8jam.
Hitung:
a.Rataratapanjangantrian
22

Modul Praktikum Siman

23

b.Utilisasimesin

DIAGRAM

rok
antrian
celana

mesin

NQ,NR

MODEL

BEGIN;
CREATE :
ASSIGN :
QUEUE ,
SEIZE :
DELAY :
RELEASE :

expo(5):
wproses=disc(0.7,1,1,2):
antrian;
mesin_tunggal;
ED(wproses);
mesin_tunggal:
DISPOSE;

PROJECT ,
QUEUES :
RESOURCES :
ATTRIBUTES :
DISTRIBUTIONS :

mesintunggal;
antrian;
mesin_tunggal;
wproses;
1,norm(4,1.5):
2,unif(3,4.5);
NQ(antrian):
NR(mesin_tunggal);
, ,480;

END;

EXPERIMENT

BEGIN;

DSTATS :
REPLICATE :
END;

Latihan

Terdapatsebuahmesintunggalyangdigunakanuntukmemproduksi3macam
produk.
Orderditerimarataratasetiap3menitdengandistribusieksponensial.
Dariorderyangditerima,15%adalahuntukproduk1,37%adalahuntukproduk
2dan48%adalahuntukproduk3.
Waktuprosesuntukproduk1mengikutidistribusiuniformdenganmin.4dan
max.5.Untukproduk2menggunakandistribusiwaktunormaldenganmean3
dan standart deviasi 2.5. Untuk produk 3 menggunakan distribusi waktu
triangulardenganmin1.5,mean2.5danmax3.5.
Simulasikanselama5(lima)hari.
Hitung:
a. Rataratapanjangantrian
b. Utilisasimesin
23

Modul Praktikum Siman

24

Laporan
Sebuah pabrik garment memproduksi kaos dan kemeja berdasarkan order.
Misal order diterima rata rata tiap 12 menit dengan distribusi eksponensial.
Dariorderyangditerima25%adalahuntukkemejadan75%adalahuntukkaos.
Sebuah mesin tunggal digunakan untuk memproduksi kedua macam pakaian
tsb.Waktuyangdiperlukanolehmesinuntukmemproduksikemejamengikuti
distribusi triangular dengan min. 2, mean 2.5 dan max 3. Waktu untuk
memproseskaosadalahnormaldenganratarata5menitdanstandartdeviasi
1.5.Simulasikanselama4hari.
Hitung:
a.Rataratapanjangantrian
b.Utilisasimesin

Janganlupacantumkanpuladiagramnya!!!

24

Modul Praktikum Siman

25

Praktikum

5
MultiServerSingleChannel
TujuanInstruksionalKhusus
Praktikanmampumemahamifungsimultiserversinglechannel

Pengertian

Multi Server Single Channel adalah antrian dari satu pekerjaan (job) yang
nantinyaakandikerjakanolehlebihdarisatumesin.
Bisadimisalkansuatujobsetelahdiprosespadamesinpertamalalumasukke
mesinkeduauntukpemrosesanselanjutnyadanseterusnyabisasajamasukke
mesinketiga.

Persiapan
Bacadahuluteoriyangterdapatpadamodulpraktikum.

Pekerjaan
9 Kerjakanpercobaanpraktikum5danlatihan.
9 Kerjakantugaspraktikumyangtelahdisediakan.

Hasil
9 Tunjukkanhasilpekerjaanandapadaasisten.
9 Kumpulkanhasilpekerjaantugasparktikum5padapertemuanberikutnya.

Teori
MODEL
Blok model yang digunakan untuk menyelesaikan soal percobaan dan soal
latihan masih standar. Dalam artian yang digunakan masih berkisar blok
CREATE,QUEUE,SEIZE,DELAYdanRELEASE.Hanyasajamungkinlebihbanyak
lagi mempergunakan fasilitas yang terdapat pada blok blok yang sudah
disebutkandiatas.
25

Modul Praktikum Siman

26

Contohdapatdilihatpadasoalpercobaan.PadablokQUEUE,yangdiisibukan
hanyapadaqueueidnamunjugapadaqueuecapacitydanbalklabel.Dengan
begitufungsifungsiyangterdapatpadabloktersebutdapatlebihdipahami.
Khusus pada soal tugas akan menggunakan sebuah blok baru, yaitu blok
BRANCH.Tampilannyadapatterlihatpadagambar5.1dan5.2berikutini.
Blok BRANCH memberikan kemungkinan untuk percabangan untuk
mengalirkan aliran entitas. Entitas diarahkan sesuai dengan label pada tanda
anakpanahkekanan.
Max. Branches To Take : menentukan jumlah maksimum dari cabang yang
dapatdipiliholehentitasyangdatang,dinyatakandenganbilanganbulat.
IF,WITH,ELSE,orALWAYS:diisidengansalahsatukatakatatersebutyang
sesuai.
CONDITIONorPROBABILITY:syarat/kodisiyangmenyebabkanentitasmenuju
cabangtersebutatauprobabilitassuatuentitasmemilihcabangtersebut.
DESTINATION BLOCK LABEL : menunjukan label blok tujuan apabila cabang
tersebutdipilih.
CabangdapatdibuatberulangdengancaraInsertdibawahBRANCHLIST.

Gambar5.1
BlokBRANCH

26

Modul Praktikum Siman

27

Gambar5.2
BlokBRANCHInsert

EXPERIMENT
Elemenyangdigunakanuntukmenyelesaikansoalpercobaandanlatihanjuga
tidak ada tambahan. Elemen yang digunakan masih berkisar pada elemen
QUEUES,COUNTERS,RESOURCES,DSTATdanREPLICATE.
Blok BRANCH yang terdapat pada model tidak membutuhkan elemen pada
experiment.

Percobaan
Jobjob dimulaidiareaproduksi menurutdistribusieksponensialdenganwaktu
rata rata 5 menit. Proses produksi terdiri atas 3 macam operasi. Yaitu drilling,
milling dan grinding. Terdapat 2 mesin drill, 3 mesin mills dan 2 mesin grinder.
Fasilitas menunggu pada mesin drill dan grinder mampu menampung max. 2 job
untukantri,fasilitasantripadamesinmillsmampumenampungmax.3job.
Di mesin drill, sebuah job diproses oleh sebuah mesin drill dengan waktu proses
berdistribusiuniformdari6sampai9menit.Kemudianjobitudiprosesolehsebuah
mesin mills dengan waktu yang berdistribusi triangular dengan waktu minimum,
modedanmaksimummasingmasing10,14dan18menit.Akhirnyajobtersebut
diprosesolehmesingrinderdenganwaktuberdistribusidiscreteyaitu25%perlu6
menit,50%perlu8menitdan25menitperlu12menit.
Job yang tidak dapat masuk antrian pada saat antrian penuh dikeluarkan dari
sistem.Diasumsikanwaktutransportasiantarresourcesdapatdiabaikan.
Sistemdisimulasikanselama40jamkerja.Hitung:
a. Berapabanyakjobyangdapatdiselesaikan
b. Utilisasi(tingkatkesibukan)untukmasingmasingmesin
c. Totaljobyangdikeluarkandarisistemkarenaantrianpenuh
27

Modul Praktikum Siman

28

d. Rataratajobyangharusmenungguuntukmengantri

DIAGRAM

drill
Expo(5)23

mill

grinder

buangbuangbuang

MODEL

BEGIN;
CREATE :
QUEUE :
SIEZE :
DELAY :
RELEASE :
QUEUE :
SIEZE :
DELAY :
RELEASE :
QUEUE :
SIEZE :
DELAY :
RELEASE :
COUNT :
COUNT :

expo(5);
drillq,2,buang;
drill;
unif(6,9);
drill;
millq,3,buang;
mill;
tria(10,14,18);
mill;
grinq,2,buang;
grin;
disc(0.25,5,0.75,8,1,12);
grin;
jmljob:
DISPOSE;
jobtotal:
DISPOSE;

END;

EXPERIMENT

BEGIN;
PROJECT ,
QUEUES :

RESOURCES :

COUNTERS :
DSTAT :

REPLICATE :

mesinbanyak;
drillq:
millq:
grinq;
drill,2:
mill,3:
grin,2;
jmljob:
totkeluar;
NQ(drillq):
NQ(millq):
NQ(grinq):
NR(drill)/2:
NR(mill)/3):
NR(grin)/2;
, ,2400;

END;
28

Modul Praktikum Siman

29

Latihan
Karena peningkatan permintaan manufaktur telah menambah sebuah area
produksi.AreaproduksiyangbarudiberinamaOPFyangmemiliki1drill,1mill
dan 1 grinder. Pemrosesan pada drillOPF berdistribusi uniform antara 4,5
sampai8menit.PadamillOPFberdistribusiwaktueksponensialdenganmean5
menit.GrinderOPFberdistribusiwaktunormaldenganmean7,5menitdengan
deviasistandar1,2menit.
Jobjobyangtidakdapatmasukantriankarenaketerbatasankapasitaskirim
ketahapyangsamapadaareaOPFuntukdiproses.Misaljikajobtibaditahap
millingpadasaatantrianpenuhmakajobtersebutditransferkemillOPF.Ketika
prosesdimillOPFselesai,jobtetapdiprosesdiareaOPF,yaitudilanjutkanke
grinderOPF sampai selesai. Apabila job yang masuk tahap tertentu pada OPF
menjumpaiantriansedangpenuhmakajobtersebutdikeluarkandarisistem.
Masing masing tahap pada area OPF memiliki kapasitas antrian 2 job.
Diasumsikanwaktutransportasiantarresourcesdapatdiabaikan.
Sistemdisimulasikanselama40jamkerja.Hitung:
a. Berapabanyakjobyangdapatdiselesaikan
b. BanyaknyajobyangharusdiselesaikanpadafasilitasfasilitasbukanOPF
c. UtilisasimesinmesinpadaOPFdanbukanOPF
d. Totaljobyangdikeluarkandarisistemkarenaantrianpenuh
e. RataratawaktutungguuntukantridiOPFdanbukanOPF
f. BanyaknyajobyangharusdiselesaikanpadafasilitasfasilitasOPF

Laporan
Sebuahpabrikmemproduksikaosbergambar.Didalampabriktersebutterdapat3
mesin. Job datang berdistribusi waktu normal dengan mean 3 menit dan standar
deviasi1,5menitdanditampungpadasebuahantrian.Jobyangdatanglalumasuk
untukdiprosespadamesinpertamayangdipergunakanuntukmemproduksikaos.
Memproduksikaosinimenggunakanwaktuyangberdistribusieksponensialrata
rata5menit.
Setelah itu kaos yang sudah jadi akan masuk antrian mesin kedua. Pada mesin
kedua, kaos akan disablon. Penyablonan kaos ini memerlukan waktu yang
berdistribusi triangular dengan waktu minimum 1 menit, modus 2 menit dan
maksimum3menit.
Perjalanan kaos selanjutnya masuk pada antrian mesin ketiga. Mesin ketiga ini
berfungsisebagaimesininspeksi.Waktupenginspeksiankaosberdistribusiuniform
dengan waktu minimum 2 menit dan maksimum 2,5 menit. Apabila ditemukan
cacatataukerusakanpadakaosyangdiproduksi,makakaostersebutakandibuang.
Dan kaos yang sempurna akan dijual. Dari yang dapat diamati, 90 persen dari
produksiselesaitanpacacatdansisanyadibuang.
29

Modul Praktikum Siman

30

Sisteminidisimulasikanselama20jam.Hitung:
a. Jumlahkaosyangselesaitanpacacat
b. Jumlahkaosyangdibuang
c. Rataratawaktuantrian
d. Utilitasmasingmasingmesin

Janganlupacantumkanpuladiagramnya!!!

30

Modul Praktikum Siman

31

Pertemuan

6
MultiServerSingleChannelLanjutan
Tujuan:
Mengenal dan mengerti dalam menggunakan SIMAN. Bila diberikan kasus
sederhana,mahasiswamampumembuatprogram,mulaidaripembuatandiagram,
model,eksperimendanproject.

Persiapan:
Menjalankan Program Siman, mengikuti percobaan yang diberikan sesuai dengan
urutannya.Mengerjakanlatihanlatihanyangdiberikan.

Pekerjaan:
Membuat diagram, model, eksperimen, dan project, menjalankannya, dan
menganalisahasil.

MultiServerSingleChannel
Seperti pada pertemuan sebelumnya pada modul pertemuan ini masih
membahasbentuksimulasiyangketigayaitu:MultiServer,SingleChannel.
Dari contohcontoh yang akan dibahas pada pertemuan ini pun masih
berkisar bagaimana mensimulasikan jika suatu job diproses oleh beberapa
mesinatautahapantertentu.

Percobaan
-

Pada sebuah sistem yang memproduksi komponenkomponen elektronik


terdapattigatahapprosesyangharusdilaluiolehkomponenyangdiproduksi.
TahapituadalahAssembly,Soldering,danInspection.Waktuantarkedatangan
order untuk komponenkomponen tersebut berdistribusi Exponensial dengan
ratarata 15 menit, sedangkan waktu proses dalam tiaptiap tahap adalah
sebagaiberikut:
Assembly:norm(14,2)
Soldering:Expo(22)
Inspection:Unif(13,17)

Modul Praktikum Siman

32

Assembly dan Inspection hanya dikerjakan pada komponen satu demi satu.
Perasisolderingdapatmemprosesduakomponensekaligus.
Sistemtutupsetelah8jamkerjadalamsatuhari.Apabilaadakomponenyang
sedang diproses pada saat sistem ditutup, maka komponen tadi aka
diselesaikanpadahariberikutnya.
Simulasikan sistem selama 5 hari dan kumulkan utilisasi tiap mesin, beserta
antriannya serta total komponen yang dapat diselesaikan pada setiap 8 jam
shiftkerja.

Diagram

FrameModel

32

Modul Praktikum Siman

33

33

Modul Praktikum Siman

34

FrameExperiment
BEGIN;
PROJECT,

Praktikum06, Team;

QUEUES:

Q_Assembly:
Q_Soldering:
Q_Inspection;

RESOURCES: Assembly,1:
Soldering,2:
Inspection,1;
COUNTERS:

Job_Completed;

DSTATS:

NQ(Q_Assembly):
NQ(Q_Soldering):
NQ(Q_Inspection):
NR(Assembly)/1:
NR(Soldering)/2:
NR(Inspection)/1;

REPLICATE, 5,,480;
END;

Latihan
-

Dari soal percobaan di atas, tambahkan ketentuan bahwa kapasitas antrian


untukprosesassemblyadalah2danuntukantrianinspectionadalah3tentukan
:
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,dan2mesin
grinder.Fasilitasmenunggupadamesindrilldangrindermampumenampung
maksimum2jobuntukantrisedangkanfasilitasantripadamesinmillmampu
menampungmaksimum3job.
Dimesindrill,sebuahjobdiprosesolehsebuahmesindrilldenganwaktuproses
berdistribusi uniform dari 6 sampai 9 menit. Kemudian, job itu diproses oleh
sebuah mesin mills dengan waktu yang berdistribusi triangular dengan waktu
minimum, mode, dan maksimum masingmasing 10, 14, dan 18 menit.
Akhirnya, job tersebut diproses oleh sebuah mesin grinder dengan waktu
34

Modul Praktikum Siman

35

mengikuti distribusi discrete yaitu 25% memerlukan waktu 6 menit, 50%


memerlukan8menitdan25%memerlukan12menit.
Job yang tidak dapat memasuki antrian pada saat antrian penuh dikeluarkan
darisistem.Sistemdisimulasikanselama40jamkerja.
Pertanyaan:
-

Banyaknyajobyangdapatdiselesaikan.
Utilisasimesindrill,mill,dangrinder.
Banyaknyajobyangkeluardarisistem.
Simulasikanselama2hari

35

Modul Praktikum Siman

36

Pertemuan

7
MultiChannelMultiServer
Tujuan:
Bisa menyelesaikan kasuskasus antrian multi channel multi server dengan
menggunakansiman.

Persiapan:
Pelajarisoalsoalpraktikumsebelumnyauntukmenunjangpenyelesaianpraktikum
kaliini.

Pekerjaan:
Bacasoaldenganteliti!Buatblokdiagramnyaterlebihdahulusebelummembuat
model dan experiment. Kerjakan soal Percobaan dengan mengikuti instruksi dari
asisten. Kemudian kerjakan soal Latihan secara mandiri. Soal tugas pada bagian
Laporandikerjakandirumahdandikumpulkanminggudepan.

Hasil:
Di akhir pertemuan, mahasiswa dapat menyelesaikan kasuskasus antrian multi
channelmultiserverdarimulaiyangmudahhinggayangagakrumit.

Teori
Model

Blok ASSIGN memungkinkan suatu nilai diberikan kepada suatu atribut dan
variable.
Assignment(Var=Expr):atributatauvariable=angkaatauekspresi.Apabilaterdapat
beberapa atribut atau variable yang harus diberi nilai, maka pemberian nilai dapat
ditambahkanataudisisipkanpadakotakdibawahassignmentlist.

Blok TALLY digunakan untuk mencatat nilai statistic ratarata, variansi,


minimumdanmaksimumdanbanyaknyaobservasiuntukditampilkanpadafileoutput
ataufileeksternallain.Blokinidigunakanuntukmencatatwaktuyangdiperlukanoleh
sebuahentityuntukbergerakdarisuatutitikketitiklaindidalammodel.
TallyID:yangdigunakanuntukmencatatstatistictally.
Value : nilai yang dicatat Reserved word yang biasanya digunakan adalah kata
INTERVAL(AttributeID)ataudisingkatINT(AttributeID),danBETWEENatauBET.

Elemen
36

Modul Praktikum Siman

37

ElemenATTRIBUTESdiperlukanapabilamodelmemuatatribut(MarkAttribute
atauatributyangditulispadablokASSIGN)
Number:nomorurutatribut
Name:namaatribut
Initialvalues:memberinilaiawaluntukatribut.Diisikansebagaikonstan.

Elemen TALLIES digunakan apabila blok TALLY digunakan dalam model, untuk
memberikaninformasideskriptiftentangmodelstallyrecords.
Number:nomortally
Name:memberiidentitasdanlabeldariringkasanstatisticuntuksetiapregisteryang
dicatat.

Percobaan
Warnet 2 lantai. Lantai 1 terdapat 10 komputer, lantai 2 20 komputer. Konsumen
terbagi 2. Konsumen 1, waktu kedatangan adalah expo (6), waktu sewa expo (60).
Konsumen2datangunif(1,3),waktusewaexpo(40).Antrianlantai1,max3orang,jika
antrianlantai1penuhkeantrianlantai2.jambukadarijam622.yangdihitung:rata2
antrian1dan2,utilisasicomputertiaplantai,jumlahkonsumenuntukjenis1dan2.

ModelFile:
BEGIN;
CREATE:
ASSIGN:

CREATE:
ASSIGN:

antri

QUEUE,
SEIZE:
DELAY:
RELEASE:
COUNT:

antri2

QUEUE,
SEIZE:
DELAY:
RELEASE:
COUNT:

totalkons COUNT:

expo(6);
konsumen=1:
sewa=expo(60):
NEXT(antri);
unif(1,3);
konsumen=2:
sewa=expo(40):
NEXT(antri);
AntLant1,3,antri2;
KompLant1;
sewa;
KompLant1;
konsumen:
NEXT(totalkons);
AntLant2;
KompLant2;
sewa;
KompLant2;
konsumen:
NEXT(totalkons);
total:
DISPOSE;

END;

ExperimentFile
37

Modul Praktikum Siman

38

BEGIN;
PROJECT,
QUEUES:
RESOURCES:
DSTATS:

COUNTERS:

REPLICATE,
ATTRIBUTES:

Percobaan 7,Mhs,12/12/2006;
AntLant1:
AntLant2;
KompLant1,10:
KompLant2,20;
nr(KompLant1),
Utility Komp Lantai 1:
nr(KompLant2),
Utility Komp Lantai 2:
nq(AntLant1),
Rata2 Antrian Lantai 1:
nq(AntLant2),
Rata2 Antrian Lantai 2;
Konsumen 1:
Konsumen 2:
Total;
,,960;
konsumen:
sewa;

END;

Latihan
Sebuahpabrikmenerimaorderuntuk2macamproduk.
Misalnyaproduk1danproduk2.rata2waktuantriankedatanganorderuntukproduk
1 adalah 20 menit dan produk 2 adalah 30 menit. Asumsikan bahwa waktu antar
kedatangan mengikuti distribusi expo. Order produk 1 diproses dengan melibatkan
mesinBsajadanwaktuuntukmemprosesberdistribusinormdenganmean12menit
dan deviasi standart 2 mnti. Sedangkan order produk 2 memerlukan proses yang
melibatkan pertama mesin A dengan waktu proses berdistribusi UNIF (10,20),
kemudianmesinBdenganwaktuprosesberdistribusiTRIA(4,6,8)
Simulasikansystemselama24jam.Hitung
a.
waktuyangdiperlukanuntukmemprosesmasingmasingproduk
b.
utilisasimesinAdanB
c.
antrianmesinAdanB

ModelFile
BEGIN;
CREATE:
ASSIGN:

CREATE:
ASSIGN:

proses A

QUEUE,

expo(20):
MARK(wmasuk1);
produk=1:
waktuB=norm(12,2):
NEXT(proses B);
expo(30):
MARK(wmasuk2);
produk=2:
waktuA=unif(10,20):
waktuB=tria(4,6,8):
NEXT(proses A);
bufferA;
38

Modul Praktikum Siman

39

SEIZE:
DELAY:
RELEASE:
proses B

QUEUE,
SEIZE:
DELAY:
RELEASE:
TALLY:
TALLY:

mesinA;
waktuA;
mesinA:
NEXT(proses B);
bufferB;
mesinB;
waktuB;
mesinB;
lama job 1,int(wmasuk1);
lama job 2,int(wmasuk2):
DISPOSE;

END;

ExperimentFile
BEGIN;
PROJECT,
QUEUES:
RESOURCES:
ATTRIBUTES:

DSTATS:

REPLICATE,
TALLIES:

praktikum 7,mhs;
bufferA:
bufferB;
mesinA,1:
mesinB,1;
produk:
waktuA:
waktuB:
wmasuk1:
wmasuk2;
NR(mesinA),utilisasi mesin A:
NR(mesinB),utilisasi mesin B:
nq(bufferA),panjang antrian A:
nq(bufferB),panjang antrian B;
,,14400;
lama job 1:
lama job 2;

END;

Laporan
TUGAS:
Sebuahperusahaanmemproduksikaosdanbajuberdasarkanorder.
Misalkan,orderuntukkaosditerimarataratasetiap45menit,sedangkanuntukbaju
60menit,kedatanganmengikutidistribusieksponensial.
Tersedia 2 buah mesin yang identik digunakan untuk memproduksi kedua macam
pakaiantersebut.Waktuyangdiperlukanolehmesinuntukmemproseskaosmengikuti
distribusinormaldenganratarata30menitdanstandartdeviasi=5menit.Sedangkan
waktu yang diperlukan untuk memproses baju mengikuti distribusi uniform dengan
waktumin25menitdanwaktumax40menit.
Kaos dan baju yang sudah selesai diproses kemudian diperiksa oleh karyawan untuk
menentukanapakahkaosataubajuyangsudahselesaitersebutlayakatautidakuntuk
dikirimkandanharusdisisihkan.
Waktuyangdiperlukanuntukmemeriksakaosratarata4menitdanuntukbajurata
rata6menit.
Sistemdisimulasikan24jamkerja.Untukmenjawab:
39

Modul Praktikum Siman

40

a.Rataratawaktuuntukmenyelesaikansebuahkaosdansebuahbaju
b.Banyaknyabajudankaosyangtidaklayakkirim.
c.Utilitasmesin.

PelajarisoalpercobaanModul8!

40

Modul Praktikum Siman

41

Pertemuan

8
MultiChannelMultiServerLanjutan
Tujuan:
Bisa menyelesaikan kasus-kasus antrian multi channel multi server tingkat
lanjut dengan menggunakan siman

Persiapan
Pelajari soalsoal praktikum sebelumnya untuk menunjang penyelesaian
praktikumkaliini.

Pekerjaan
Baca soal dengan teliti ! Buat blok diagramnya terlebih dahulu sebelum
membuatmodeldanexperiment.KerjakansoalPercobaandenganmengikutiinstruksi
dari asisten. Kemudian kerjakan soal Latihan secara mandiri. Soal tugas pada bagian
Laporandikerjakandirumahdandikumpulkanminggudepan.

Hasil
Diakhirpertemuan,mahasiswadapatmenyelesaikankasuskasusantrianmulti
channelmultiserverdarimulaiyangmudahhinggayangagakrumit.

Teori
Model

Blok BRANCH memberikan kemungkinan untuk percabangan untuk


mengarahkan aliran entitas. Entitas diarahkan sesuai dengan label pada tanda anak
panahkekanan.
Max.BranchesToTake:menentukanjumlahmaksimumdaricabangyangdapatdipilih
olehentitasyangdatang,dinyatakandenganbilanganbulat.
IF,WITH,ELSE,orALWAYS:diisidengansalahsatukatakatatersebutyansesuai.
CONDITION or PROBABILITY : syarat / kondisi yang menyebabkan entitas menuju
cabangtersebutatauprobabilitassuatuentitasmemilihcabangtersebut.
DESTINATION BLOCK LABEL : menunjukkan label blok tujuan apabila cabang tertentu
dipilih.

Modul Praktikum Siman

42

CabangdapatberulangdengancarainsertdibawahBRANCHLIST.

Percobaan
Restorandibukamulaipk17.00s/d21.00.Tamuyangdatangharussebelumpk21.00
danharussudahmendapattempatduduk.
Tamu datang berdua 40%, bertiga 30%, berempat 20%, dan berlima 10%
didistribusikan.Kedatangansecaraexponensialdenganmean1,6menit.
Restoranmempunyai50mejauntukberdua.Mejatersebutbisadigabungkalautamu
lebihdari2.Darihasilpenelitian5antrianuntukdapattempatduduk.Kalausudah5
genapantrian,tamuharusmeninggalkanrestorandanpergikerestoranlain.
Waktupelayanandidistribusikansegitigadenganwaktu14,19,24menit.Waktumakan
didistribusikan normal dengan mean = 24 menit dan SD = 5 menit. Ketika selesai
makan, maka pergi kasir dan membayar, waktu yang dibutuhkan untuk pemosesan
distribusinormalmean=1,5menitdanSD=0,5menit.
Simulasikansistemdenganperiodewaktu4jam
1. Tentukanberapatamuyangdilayani
2. Tentukanberapamejayangditempati
3. Tentukanberapatamuyangmenunggu
4. Tentukanberapatamuyangmeninggalkanrestorantanpamakan
tentukankapasitaskerjarestoranselama4jam

ModelFile
BEGIN;
CREATE:
BRANCH,

closed

ASSIGN:

open

ASSIGN:
QUEUE,
SEIZE:
DELAY:
RELEASE:
QUEUE,
SEIZE:
DELAY:
RELEASE:
COUNT:

leave

COUNT:

Expo(1.6),Door;
1:
IF,Tnow <= 240,open:
ELSE,closed;
Door=0:
DISPOSE;
party size = disc(0.4,2,0.7,3,0.9,4,1,5);
TableQ,5,leave;
Table,(party size +1)/2;
Tria(14,19,24)+Norm(24,5);
Table,(party size +1)/2;
CashierQ;
Cashier;
Norm(1.5,0.5);
Cashier;
Served Parties:
DISPOSE;
Lost Parties:
DISPOSE;

END;

ExperimentFile
BEGIN;
PROJECT,
ATTRIBUTES:
VARIABLES:

Kasus Restoran,ane,12/11/2005;
party size;
door,10000;
42

Modul Praktikum Siman

QUEUES:
RESOURCES:
COUNTERS:
DSTATS:

43

TableQ:
CashierQ;
table,50:
cashier;
Served Parties:
Lost Parties;
NR(table):
NQ(TableQ):
NR(Cashier)*100:
NQ(CashierQ);

REPLICATE;
END;

Latihan
UGD mempunyai 3 tempat tidur, 1 perawat dan 2 dokter. Pasien datang, mereka
didiagnosa,diterapilalupulangataumasukrumahsakit.Kedatanganpasienwaktunya
didistribusieksponentialdenganmean=0,3jam.
Kategoripenderita:

1.Sangatberat
6%

2.Berat
8%

3.Cukupberat
18%

4.Ringan
33%

5.Sangatringan
35%
Probleminidisimulasikan30hari.
Untuk penderita kategori pertama harus segera diletakkan di tempat tidur dan
dirawat. Sedangkan kategori 2 sampai 5 harus mendaftar. Waktu pendaftaran
terdistribusi unif(0.1,0.2). Diagnosa dan perawatan dibutuhkan waktu (dalam jam)
distribusisegitigadengandatadibawahini:
Kategoripasien:
5

1
2
3
4
Minimum

0.8
0.7
0.4
0.2
0.1
Ratarata

1.2
0.95 0.6
0.45 0.35
Maksimum
1.6
1.1
0.75 0.6
0.45

ModelFile
BEGIN;
CREATE:
ASSIGN:
BRANCH:
records

tobed

QUEUE,
SEIZE:
DELAY:
RELEASE:
QUEUE,
SEIZE:
QUEUE,
SEIZE:

expo(0.3):
MARK(time in);
category=disc(0.06,1,0.14,2,0.32,3,0.65,4,1,5);

if,category.EQ.1,tobed:
else,records;
nurseQ;
nurse;
unif(0.1,0.2);
nurse;
bedQ;
bed;
doctorQ;
doctor;
43

Modul Praktikum Siman

DELAY:
RELEASE:
TALLY:
TALLY:

44

tria(minimum(category),mode(
category),maksimum(category));
doctor:
bed;
category,int(time in);
overall flow time,int(time in):
DISPOSE;

END;

ExperimentFile
BEGIN;
PROJECT,
ATTRIBUTES:
VARIABLES:

QUEUES:

RESOURCES:

TALLIES:

DSTATS:

REPLICATE,
END;

rumah sakit,may,12/12/2006;
category:
time in;
minimum(5),0.8,0.7,0.4,0.2,0.1:
mode(5),1.2,0.95,0.6,0.45,0.35:
maksimum(5),1.6,1.1,0.75,0.6,0.45;
nurseQ:
bedQ:
doctorQ;
bed,3:
doctor,2:
nurse,1;
open wounds:
closed injuries:
multiple trauma:
visceral complaints:
chronic complaints:
overall flow time;
NR(nurse):
NR(doctor):
NR(bed):
NQ(NurseQ):
NQ(doctorQ):
NQ(bedQ);
,,720;

Laporan
TUGAS:
SebuahrestaurantmasakanJepangbukamulaipk16.3021.30.
Palinglambattamusudahharusmendapatmejapadapukul21.30.
Tamudatangsecaraberkelompokdanmemilikidistribusidenganmean1,5menit.
Tamudatangbertigasebesar35%,berempat25%,berlimadanbertujuhsebesar20%.
Restaurantmemiliki2lantai.
Tamuyangdatangakanantridilantai1untukmendapatkanmeja.
Antrian pada lantai 1 hanya untuk 2 kelompok tamu saja. Jika antrian penuh maka
akandiarahkan
keantrianlantai2dengankapasitasantrian3kelompoktamu.
44

Modul Praktikum Siman

45

Jikaantriandikedualantaipenuhmakatamuterpaksamencarirestoranlain.
Padalantai1,tersedia30mejauntukbertiga.Mejadapatdigabungjikatamulebihdari
3orang.]
Waktu pelayanan memiliki distribusi waktu minimum 10 menit, mode 14 menit,
maksimum16menit.
Sedangkan waktu makan memiliki distribusi mean 24 menit dan standar deviasi 3
menit.
Padalantai2,tersedia40mejauntukberdua.
Mejadapatdigabungjikatamulebihdari2orang.
Waktupelayananpadalantai2berdistribusi10hingga25menit.
Sedangkanwaktumakanmemilikidistribusidenganmean20menit.
Setelahselesaimakan,tamumembayardikasirkemudianmeninggalkanrestaurant.
Proses pembayaran memiliki waktu distribusi dengan mean 3,5 menit dan standar
deviasi0,5menit.
Restaurantmemiliki2kasiryangterletakdilantai1.Darisebuahsurveydiketahuidari
keseluruhantamuyangmembayar
60%membayardikasir1,dansisanyadikasir2.

Darisoaldiatas,hitunglah:
1.jumlahtamuyangdapatdilayanidimasingmasinglantai
2.jumlahseluruhtamuyangdapatdilayani
3.jumlahtamuyangmembayardimasingmasingkasir,
4.jumlahtamuyangmeninggalkanrestaurantkarenaantrianpenuh
5.ratarataantriandantingkatkesibukanmasingmasinglantai.

45

Modul Praktikum Siman

46

Lampiran
Berikut merupakan keterangan yang dapat membantu, dalam menggunakan
elemenelemenyangadapadaModelmaupunExperiment.

Model
BlokCREATE

BlokCREATEmemasukkanentitaskedalamsistem.Umumnyamerupakanblok
pertamasetelahBEGIN.Tidakadabatasanuntukmenentukanbanyaknya
blokCREATEdalamsuatumodelframe.
Batch Size : menentukan banyaknya entitas yang akan dimasukkan ke dalam
sistem setiap kali blok CREATE diaktifkan. Batch Size dapat diisi dengan
integer atau ekspresi matematik (yang akan dipotong ke integer). Nilai
defaultadalah1.
Offset to First Creation : menentukan waktu jedah antara mulainya simulasi
dengan kedatangan entitas pertama. Setiap bilangan real atau ekspresi
dapat digunakan. Nilai default adalah 0. Nilai 0 berarti entitas pertama
masukkemodelbersamaandengandimulainyasimulasi.
Time between Batches (Interval) : menentukan waktu antar kedatangan atau
waktu yang diperlukan antara satu entitas dengan entitas berikutnya.
Dapatdiisidenganbilanganrealatauekspresimatematis.Jikatidakdiisi,
maka blok CREATE akan menghasilkan entitas sesuai dengan Batch Size
satukali.
Batch Limit (MaxBatches) : menentukan jumlah maksimum entitas (sesuai
denganBatchSize)yangdihasilkanolehblokCREATE.Dapatdiisidengan
integeratauekspresi(yangakandipotongmenjadiinteger).Isianinidapat
digunakan untuk mengendalikan lamanya model di RUN, apabila diisi
denganangkatertentu.

46

Modul Praktikum Siman

47

PilihanSequential:blokberikutnyayangakandilewatientitasyangdiCREATE,
adalahtepatblokberikutnyayangditunjukolehanakpanah.
PilihanDispose:entitasdibuang.
PilihanNext:entitasyangdiCREATEakandiarahkankebloklainyangdiberi
labelsebagaimanalabelyangditulispadakotakdibawahNEXT.

BlokQUEUE

BlokQUEUEmemberikantempat/areakepadaentitasuntukmenungguproses
lebihlanjut.
QUEUE ID : (nama atau nomor) operand yang diperlukan untuk menentukan
namaantrian,yangmenjadiidentitasantrian.
Queue Capasity : sebuah integer atau ekspresi yang menyatakan kapasitas
antrian (menentukan jumlah entitas maksimum yang dapat menunggu
dalamQUEUEIDpadasatuwaktu).Nilaidefaultadalahinfinite.
BalkLabel:adalahlabelyangmenjadiidentitasbloktujuanbagiidentitasyang
tidakbiasmemasukiantrianpadasaatantrianpenuh.ApabilaBalkLabel
dikosongi, maka entitas yang masuk pada saat antrian penuh akan
dibuang.BalkLabeldiperlukanhanyabilakapasitasantrianterbatas.

BlokSEIZE

47

Modul Praktikum Siman

48

Blok Priority : prioritas dalam menggunakan resource. Defaultnya adalah 1.


Operand ini diperlukan apabila ada dua buah blok SEIZE yang
mengunakanresourceyangsama.
ResourceName:adalahnamaresourceyangdigunakanolehsebuahentitas.
Sebuah entitas dapat menggunakan lebih dari satu resource, misalnya
entitas adalah pasien, sedangkan resources adalah dokter dan perawat.
SemuaresourceyangdigunakandiisikandibawahResourceList.
Number of Units : adalah banyaknya satu jenis resource yang digunakan oleh
sebuahentitas.
BlokDELAY

48

Modul Praktikum Siman

49

BlokDELAYmenahanentitasdalamjangkawaktutertentu.
Duration : waktu tertentu yang diperlukan entitas di dalam blik DELAY. Diisi
dengan suatu nilai konstan atau ekspresi matematis. Nilai atau ekspresi
yang ditunjukkan pada isian ini menyatakan berapa lama suatu entitas
menggunakansuaturesources.

BlokRELEASE

49

Modul Praktikum Siman

50

Blok RELEASE melepaskan sekurangkurangnya satu resources tertentu.


Resouces yang dilepaskan adalah yang diseize oleh blok SEIZE. Apabila
satuentitasmenggunakanlebihdarisatujenisresources,makaresources
tersebuttidakharusdireleasebersamaan.
Resource Name : nama resources yang dilepaskan, sesuai dengan nama
resourcesdiblokSEIZE.
NumberofUnit:banyaknyaresourcesyangdilepaskan.Diisidenganangkaatau
ekspresi. Banyaknya resource ini tidak boleh lebih besar dari banyaknya
resourcesyangdiseize.

BlokASSIGN

Blok ASSIGN memungkinkan suatu nilai diberikan kepada suatu attribute dan
variables.
Assignment(Var=Expr):attributeatauvariable=angkaatauekspresi.Apabila
terdapat beberapa attribute atau variable yang harus diberi nilai, maka
pemberian nilai dapat ditambahkan/diinsertkan pada kotak dibawah
AssignmentList.

50

Modul Praktikum Siman

51

BlokCOUNT

Blok COUNT digunakan untuk menambahkan atau mengurangi dengan besar


tertentu nilai dari suatu counter. Setiap kali suatu entitas melewati blok
ini maka Counter ID akan bertambah nilainya sebesar yang ditunjukkan
padaCounterIncrement.

BlokTALLY

BlokTALLYdigunakanuntukmencatatstatisticratarata,variasi,minimum,dan
maksimum dan banyaknya observasi untuk ditampilkan pada file output
atau file eksternal lain. Blok ini digunakan untuk mencatat waktu yang
diperlukanolehsebuahentityuntukbergerakdarisuatutitikketitiklain
didalammodel.
TallyID:yangdigunakanuntukmencatatstatisticTally.
Value:nilaiyangdicatatReservedwordyangbiasanyadigunakanadalahkata
INTERVAL (AttributeID) atau disingkat INT (AttributeID), dan BETWEEN
atauBET.

51

Modul Praktikum Siman

52

BlokBRANCH

Blok BRANCH memberikan kemungkinan untuk percabangan untuk


mengarahkan aliran entitas. Entitas diarahkan sesuai dengan label pada
tandaanakpanahkekanan.
Max. Branches To Take : menentukan jumlah maksimum dari cabang yang
dapatdipiliholehentitasyangdating,dinyatakandenganbilanganbulat.
IF, WITH, ELSE, or ALWAYS : diisi dengan salah satu katakata tersebut yang
sesuai.
CONDITIONorPROBABILITY:syarat/kodisiyangmenyebabkanentitasmenuju
cabangtersebutatauprobabilitassuatuentitasmemilihcabangtersebut.
DESTINATION BLOCK LABEL : menunjukan label blok tujuan apabila cabang
tersebutdipilih.
CabangdapatdibuatberulangdengancaraInsertdibawahBRANCHLIST.

52

Modul Praktikum Siman

53

Experiment
ElemenPROJECT

Elemen PROJECT menyebabkan SIMAN Summary Report dihasilkan setelah


simulasiberhenti.Elemeninidiletakkanmendahuluielemenelemenyang
lain.
Project Title : dapat diisi dengan sembarang karakter alfanumerik untuk
memberiidentitaspadasimulasi.
AnalystName:namayangmembuatmodeldanmenyimulasikan.
ProjectDate:tanggaldenganformatsesuaidenganformattanggalkomputer.

ElemenQUEUES

53

Modul Praktikum Siman

54

Elemen QUEUES mendefinisikan informasiinformasi tentang antrianantrian


model. Informasi ini meliputi nomor, nama, dan aturan ranking antrian.
Aturan ranking menentukan urutan entitas yang datang dalam antrian
dalammenggunakanresources.
Number:adalahnomorantrian.Nomorantrianharusberurutandari1sampai
sejumlahantriandalammodel.
Name:namaantrian.NumberdanNamedapatdigunakansalahsatusaja.
RankingCriterion:menentukanurutanentitasyangantriuntukmenggunakan
resources. Defaultnya adalah FIFO. Aturan urutan yang lain adalah LIFO,
LowValueFirst(LVF)danHighValueFirst(HVF).

ElemenRESOURCES

54

Modul Praktikum Siman

55

ElemenRESOURCESmemberikaninformasitentangresourcedarimodel,yaitu
nomor, nama, dan kapasitas resources. Elemen ini diperlukan apabila
modelmengunakansatuataulebihresources.
Number : adalah nomor resources. Diisikan berurutan apabila terdapat lebih
darisaturesources.
Name : nama resources. Number dan Name dapat diisikan salah satu. Nama
resources pada elemen ini bersesuaian dengan nama resources yang
dituliskanpadablokSEIZEdanRELEASE.
Capacities : menunjukkan banyaknya resources yang tersedia untuk satu jenis
resource.

ElemenCOUNTERS

55

Modul Praktikum Siman

56

Elemen COUNTERS diperlukan apabila dalam model menyertakan blok


COUNTER.Elemeninimemuatinformasitentangcounternyamodelyaitu
nomor,namalimit,reinisialisasi,dannamafileoutput.
Number : nomor counter, dapat diisikan apabila memiliki lebih dari satu
counter.
Name : nama counter. Nama ini akan digunakan memberi label pada output
counterSummaryReport.
Limit : adalah nilai terbesar dari counter. Defaultnya adalah infinite. Apabila
diisikan suatu nilai tertentu dan counter mencapai nilai limit itu, maka
simulasiakanberhenti.
Init Between Reps : counter akan diawali dengan angka 0 apabila dilakukan
multiplereplication.

ElemenREPLICATE

Elemen REPLICATE diperlukan didalam eksperimen bila diinginkan untuk


mengendalikan banyaknya replikasi simulasi, lama setiap replikasi
simulasi.
Number of Replications : menyatakan banyaknya replikasi simulasi berurutan
yangharusdijalankan.Defaultnyaadalah1.
BeginTime:waktuawalsuatureplikasi.
56

Modul Praktikum Siman

57

Replication Length : menyatakan lama maksimum suatu replikasi, yang


membatasi durasi setiap replikasi simulasi, apabila simulasi tidak
dihentikandengancaralain.
Init System Between Reps : mengendalikan inisialisasi setiap replikasi dari
simulasiberurutan.
DiscardObs.BetweenReps:apakahstatistikdarireplikasisebelumnyadipakai
sebagainilaiawalanatautidak.
Warm Up Time : memberikan jarak waktu saat statistik mulai mencatat dari
mulainyasimulasi.

ElemenATTIBUTES

Elemen ATTIBUTES diperlukan apabila model memuat attribute (Mark


AttributeatauattributeyangditulispadablokASSIGN).
Number:nomorurutattribute.
Name:namaattribute.
InitialValues:memberinilaiawaluntukattribute.Diisikansebagaikonstan.
57

Modul Praktikum Siman

58

ElemenDSTATS

Elemen DSTATS digunakan untuk mencatat data dari variabel timedependent


dalammodel.
Number:nomorDstats,berurutanmulai1.
EXPRESSION : ekspresi yang melibatkan satu atau lebih variabel dengan nilai
yang didefinisikan menurut waktu. Dua ekspresi yang biasa digunakan
adalah variabel NQ(QueueID) dan NR(ResourceID), masingmasing,
berhubungandenganpanjangantriandanbanyaknyaresourcesibuk.
Name:namayangdiberikananalisuntukmenamaihasilekspresi.Numberdan
Namedapatdipilihsalahsatu.

58

Modul Praktikum Siman

59

ElemenTALLIES

ElemenTALLIESdigunakanapabilablokTALLYdigunakandalammodel,untuk
memberikaninformasideskriptiftentangmodel'stallyrecord.
Number:nomorTally.
Name : memberi identitas dan label dari ringkasan statistik untuk setiap
registeryangdicatat.

59

Anda mungkin juga menyukai