Simulasi - upm : fakulti ekonomi dan pengurusan

advertisement
SIMULASI
Simulasi
• Kelebihan dan kelemahan menggunakan
simulasi
• Permodelan
• Angkubah rawak dan nombor rawak
• Peningkatan masa
• Bahasa simulasi
• Pengesahan dan pertimbangan statistik
• Contoh
• Simulasi merupakan salah satu teknik yang
digunakan didalam sains pengurusan.
• Ia biasanya menggunakan model proses
rawak dimana terlalu rumit untuk
diselesaikan oleh kaedah analitikal.
Kelebihan Simulasi
• Berkebolehan untuk memperolehi
penyelesaian bagi model dimana mustahil
untuk diperolehi melalui teknik yang lain.
• Setelah simulasi dibentuk, ia memberikan
eksperimen makmal yang selesa untuk analisis
“shat if” dan kepekaan.
Kelemahan Simulasi
• Jumlah masa yang banyak diperlukan untuk membentuk
simulasi.
• Tidak ada jaminan bagi penyelesaian yang diperolehi akan
menjadi optimum.
• Simulasi sebenarnya, kaedah “trial and error”
membandingkan input polisi yang berbeza.
• Ia tidak menentukan jika sesetengah input yang tidak
dipertimbangkan yang sepatutnya memberikan penyelesaian
yang terbaik bagi model.
Model Simulasi
• Simulasi dimulakan dengan membentuk pernyataan
matematik bagi masalah.
• Model hendaklah realistik dan boleh diselesai-kan
dengan keupayaan kekangan kelajuan dan
penyimpanan sistem komputer yang di-gunakan.
• Nilai input bagi model sebagaimana anggaran
kebarangkalian bagi angkubah rawak mesti
ditentukan.
Angkubah Rawak
• Nilai angkubah rawak yang digunakan didalam model adalah
melalui teknik yang dikenali sebagai Monte Carlo simulation.
• Setiap angkubah rawak yang dipetakan terhadap set nombor,
oleh itu setiap kali sesuatu nombor didalam set dijanakan,
nilai yang berpadanan adalah diberikan sebagai input kepada
model.
• Pemetaan dibuat sedemikian rupa kerana kebolehjadian
nombor tertentu dipilih adalah sama dengan kebarangkalian
dengan nilai yang berpadanan angkubah rawak terjadi.
Nombor Pseudo-Random
• Disebabkan program komputer menjanakan nombor rawak
untuk pemetaan menurut beberapa formula, nombor
tersebut tidak dijanakan sebetulnya adalah corak rawak.
• Walau bagaimanapun, menggunakan ujian statistik yang
piawai, nombor tersebut boleh ditunjukkan sebagai diperolehi
dari proses rawak.
• Nombor ini dikenali sebagai “pseudo-random numbers”.
Peningkatan Masa
• Didalam model simulasi masa-tetap, tempoh masa
aadalah meningkat mengikut jumlah yang tetap. Bagi
setiap tempohmasa set data yang berbeza dari
turutan input adalah digunakan untuk mengira kesan
keatas model.
• Didalam model simulasi peristiwa-berikutnya,
tempohmasa adalah tidak tetap tetapi ditentukan oleh
nilai data dari turutan input.
Program Simulasi
• Program komputer yang boleh melakukan
simulasi dipanggil sebagai “simulator”.
• Program ini boleh ditulis dari sebarang bahasa
kegunaan am (e.g. BASIC, FORTRAN, C++, etc.)
bahasa khusus yang boleh mengurangkan jumlah kod
telah dibntuk seperti SIMSCRIPT, SPSS, DYNAMO, and
SLAM.
Verifikasi/Pengesahan Model
• Verifikasi/pengesaha bagi kedua-dua model
dan kaedah yang digunakan oleh komputer
adalah amat penting.
• Model yang tidak dapat menggambarkan keadaan
sebenar tidak akan dapat menjanakan keputusan
yang bermakna.
• Disamping itu, ralat didalam pemprograman juga
akan menghasilkan keputusan yang tidak boleh
digunakan.
Verifikasi/Pengesahan Model
• Pengesahan biasanya dilakukan oleh pakar
untuk mengkaji model dan kod komputer dari
ralat.
• Biasanya, similasi dilakukan dengan
menggunakan data sebenar dari masa lepas.
• Ramalan dari model simulasi sepatutnya
dibandingkan dengan keputusan sejarah
lepas.
Rekabentuk Eksperimen
• Rekabentuk eksperimen merupakan pertimbangan penting
didalam proses simulasi.
• Isu seperti panjangnya masa simulasi dan rawatan output data
awal dari model mesti diambil kira terlebih dahulu untuk
memungut dan menganalisis data output.
• Biasanya kita mahu keputusan dalam operasi keadan mantap
(jangka panjang) bagi sistem yang hendak dimodelkan.
• Input data awal simulasi biasanya mewakili tempoh masa awal
bagi proses dan ia adalah penting supaya data output bagi
tempoh masa awal ini tidak terpesong untuk meramalkan
gelagat jangka panjang.
Rekabentuk Eksperimen
• Bagi setiap polisi yang dipertimbangkan oleh
pembuat keputusan, simulasi adalah dilaksanakan
dengan mempertimbangkan turutan jangka panjang
nilai input data (diberi oleh penjana nombor pseudorawak).
• Dimana yang mungkin, polisi yang berbeza
sepatutnya dibandingkan dengan menggunakan
turutan data input yang sama.
Contoh 1
Greenfields adalah perniagaan biji benih dan tanaman
menggunakan pesanan pos. Saiz pesanan adalah
bertaburan seragam didalam selang $25 dan $80.
Gunakan nombor rawak berikut untuk menjanakan saiz
10 pesanan.
0.41
0.77
0.99
0.19
0.07
0.12
0.05
0.58
0.38
0.60
Selang harga = 80 – 25 = 55
Saiz pesanan = Harga awal + (nombor rawak) (selang harga)
Nombor Rawak
Saiz Pesanan
0.41
25 + 0.41(55) =
47.55
0.99
25 + 0.99(55) =
79.45
0.07
25 + 0.07(55) =
28.85
0.05
25 + 0.05(55) =
27.75
0.38
25 + 0.38(55) =
45.90
0.77
25 + 0.77(55) =
67.35
0.19
25 + 0.19(55) =
35.45
0.12
25 + 0.12(55) =
31.60
0.58
25 + 0.38(55) =
56.90
0.60
25 + 0.60(55) =
58.00
Contoh 2: XYZ Co
Perubahan harga saham XYZ Co. telah diperhatikan
disepanjang 50 urusniaga yang lepas. Taburan
kekerapan adalah sebagaimana berikut:
Perubahan Harga
Bilangan Urusniaga
-3/8
4
-1/4
2
-1/8
8
0
20
+1/8
10
+1/4
3
+3/8
2
+1/2
1
Jumlah
50
Syarikat XYZ
Perubahan
Harga
Bilangan
Urusniaga
Kekerapan
Relatif
Kekeraqpan
Relatif
Terkumpul
-3/8
4
0.08
0.08
00 - 07
-1/4
2
0.04
0.12
08 - 11
-1/8
8
0.16
0.28
12 - 27
0
20
0.40
0.68
28 - 67
+1/8
10
0.20
0.88
68 - 87
+1/4
3
0.06
0.94
88 - 93
+3/8
2
0.04
0.98
94 - 97
+1/2
1
0.02
1.00
98 - 99
50
1.00
TOTAL
Nombor
Rawak
Syarikat XYZ
Jika harga sesaham Syarikat XYZ adalah 23, gunakan
nombor rawak untuk membuat simulasi harga
sesaham disepanjang 10 urusniaga berikutnya.
Gunakan nombor rawak berikutnya:
21, 84, 07, 30, 94, 57, 57, 19, 84, 84
Syarikat XYZ
Lower
Upper
Random Random Price
Number Number Change
0.00
0.08
-0.375
0.08
0.12
-0.250
0.12
0.28
-0.125
0.28
0.68
0.000
0.68
0.88
0.125
0.88
0.94
0.250
0.94
0.98
0.375
0.98
1.00
0.500
No.
Urusniaga
No
Rawak
Perubahan
Harga
Harga
Saham
1
21
-0.125
22.875
2
84
0.125
23.125
3
07
-0.375
22.625
4
30
0.000
23.000
5
94
0.375
23.375
6
57
0.000
23.000
7
57
0.000
23.000
8
19
-0.125
22.875
9
84
0.125
23.125
10
84
-0.125
22.875
Contoh 3: PortaCom Projek
Porta com pengilang komputer peribadi dan peralatan berkaitan.
Kumpulan rekabentuk keluaran PortaCom telah membangunkan prototaip
pencetak mudah-alih berkualiti tinggi yang baru. Analisis pemasaran dan
kewangan awal memberikan maklumat harga jual, cos pengurusan tahun
pertama dan kos pemasaran tahun pertama seperti berikut:
Harga jualan = 249 seunit
Kos pentabiran = $400,000
Kos pengiklanan = $60,000
Disamping itu kos yang terlibat adalah kos buruh langsung dan kos
peralatan. PortaCom percaya, kos buruh langsung adalah dalam selang
$43 hingga $47 seunit dan ditunjukkan dalam taburan kebarangkalian
berikut:
Kos Buruh Seunit
Kebarangkalian
$43
0.1
$44
0.2
$45
0.4
$46
0.2
$47
0.1
Disamping itu, kos alatan adalah dalam selang $80
dan $100 seunit dan bertaburan secara seragam.
Lakukan 10 simulasi untuk tahun pertama jika diberikan
nombor rawak berikut untuk kos buruh langsung dan kos
alatan, serta simulasi 10 anggaran permintaan.
a. Kos buruh langsung
0.92, 0.28, 0.65, 0.03, 0.34
0.27, 0.68, 0 .62, 0.49, 0.80
b. Kos alatan
0.26, 0.58, 0.66, 0.92, 0.41
0.73, 0.43, 0.11, 0.69, 0.78
c. Permintaan untuk 10 simulasi
Simulasi
Permintaan
Simulasi
Permintaan
1
17366
6
22904
2
12900
7
15732
3
20686
8
17804
4
10888
9
5902
5
14259
10
15919
Penyelesaian
Katakan:
P = harga jualan = $249
c1 = kos buruh langsung = $47
c2 = kos alatan = $85.36
x =Permintaan tahun pertama = $17,366
AC = kos pengurusan = $400,000
ADC = kos pengiklanan = $600,000
Keuntungan = (P – c1 – c2 ) x – (AC + ADC)
= (249 – 47 – 85.36) (17,366) – (400,000 + 600,000)
= 1,025,570
Anggaran nilai kos buruh langsung
Harga
Kebarangkalian
Kebarangkalian
terkumpul
$43
0.1
0.10
0.00 - 0.09
$44
0.2
0.30
0.10 - 0.29
$45
0.4
0.70
0.30 - 0.69
$46
0.2
0.90
0.70 - 0.89
$47
0.1
1.00
0.90 - 0.99
Nombor Rawak
No Simulasi
No Rawak
Kos Buruh/unit
1
0.92
47
2
0.28
44
3
0.65
45
4
0.03
43
5
0.34
45
6
0.27
44
7
0.68
45
8
0.62
45
9
0.49
45
10
0.80
46
Anggaran kos alatan
Selang harga = 100 – 80 = 20
No
Simulasi
Nombor
Rawak
Harga Alatan
($/unit)
1
0.26
80 + 0.26 (20) = 85.20
2
0.58
80 + 0.58 (20) = 91.60
3
0.66
80 + 0.66 (20) = 93.20
4
0.92
80 + 0.92 (20) = 98.40
5
0.41
80 + 0.41 (20) = 88.20
6
0.73
80 + 0.73 (20) = 94.60
7
0.43
80 + 0.43 (20) = 88.60
8
0.11
80 + 0.11 (20) = 82.20
9
0.69
80 + 0.69 (20) = 93.80
10
0.78
80 + 0.78 (20) = 95.60
Keputusan Simulasi PortaCom bagi 10 Percubaan
Simulasi
Kos Buruh
($/unit)
Kos
Alatan
($/unit)
1
47.00
2
Permintaan
Pendapatan
Kasar ($)
Jumlah
Kos
Keuntungan
($)
85.20
17366
4324134
2395785
1928349
44.00
91.60
12900
3212100
1849240
1362860
3
45.00
93.20
20686
5150814
2958805
2192009
4
43.00
98.40
10888
2711112
1639563
1071549
5
45.00
88.20
14259
3550491
1999299
1551192
6
44.00
94.60
22904
5703096
3274494
2428602
7
45.00
88.60
15732
3917268
2201795
1715473
8
45.00
82.20
17804
4433196
2364669
2068527
9
45.00
93.80
5902
1469598
919198
550400
10
46.00
95.60
15919
3963831
2354130
1609701
Jumlah
449.00
911.40
154360
38435640
21956979
16478661
Purata
44.90
91.14
15436
3843564
2195698
1647866
Contoh 4:Mark Off’s Process
Mark Off adalah pakar memperbaiki mesin pemotong besi yang
besar yang menggunakan teknologi laser. Ia memperbaiki
mesin tersebut di tiga kawasan Pulau Pinang, (PP), Johor
Bahru (JB) dan Kota Baru (KB). Lokasi tugasan pembaikan
setiap hari doleh dimodelkan sebagai Proses Markov. Matrik
transition adalah sebagaimana berikut:
Lokasi Hari Berikutnya
Lokasi Hari Ini
Pulau
Pinang
Johor
Bahru
Kota
Baru
Pulau Pinang
0.60
0.15
0.25
Johor Bahru
0.20
0.75
0.05
Kota Baru
0.15
0.30
0.55
Mark Off’s Process
• Pemetaan Nombor Rawak
Hari ini Di PP
Hari ini di JB
Hari ini di KB
Lokasi Hari
Berikutnya
Nombor
Rawak
Lokasi Hari
Berikutnya
Nombor
Rawak
Lokasi Hari
Berikutnya
Nombor
Rawak
PP
00 - 59
PP
00 - 19
PP
00 - 14
JB
60 - 74
JB
20 - 74
JB
15 - 44
KB
75 - 99
KB
95 - 99
KB
45 - 99
Mark Off’s Process
Andaikan hari ini Mark di Kota Baru. Lakukan
simulasi dimanakah Mark akan berada disepanjang 16 hari berikutnya. Apakah peratus
masa Mark akan berada ditiga kawasan tersebut?
Gunakan nombor rawak berikut:
84 91 98 91 39 91 39 10 32 43
89 58 66 03 00 35 66 74 01 27
Mark Off’s Process
BERMULA DI KOTA BARU
Hari
Nombor
Rawak
Hari
Nombor
Rawak
Lokasi
Lokasi
1
84
KB
11
89
KB
2
91
KB
12
58
KB
3
98
KB
13
66
KB
4
91
KB
14
03
PP
5
39
KB
15
03
PP
6
91
KB
16
35
PP
7
39
JB
17
66
JB
8
10
JB
18
74
JB
9
32
JB
19
01
PP
10
43
JB
20
27
PP
Mark Off’s Process
Ulang simulasi apabila Mark sekarang berada di Johor Bahru.
Gunakan nombor rawak berikut:
47 64 20 70 60 23 15 67 60 53
40 51 79 09 28 45 89 98 07 99
Bandingkan peratus apabila Marka berada di Kota Baru.
Mark Off’s Process
BERMULA DI JOHOR BAHRU
Hari
Nombor
Rawak
Hari
Nombor
Rawak
Lokasi
Lokasi
1
47
JB
11
40
JB
2
64
JB
12
51
JB
3
20
JB
13
79
KB
4
70
JB
14
09
PP
5
60
JB
15
28
PP
6
23
JB
16
45
PP
7
15
PP
17
89
KB
8
67
JB
18
98
KB
9
60
JB
19
07
PP
10
53
JB
20
99
KB
Mark Off’s Process
Gunakan nombor rawak berikut jika Mark
sekarang berada di Pulau Pinang.
18 93 47 16 48 80 46 45 93 45
51 94 87 10 65 82 13 59 59 48
Mark Off’s Process
BERMULA DI PULAU PINANG
Hari
Nombor
Rawak
Hari
Nombor
Rawak
Lokasi
Lokasi
1
18
PP
11
51
KB
2
93
KB
12
94
KB
3
47
KB
13
87
KB
4
16
JB
14
10
PP
5
48
JB
15
65
JB
6
80
KB
16
82
KB
7
46
KB
17
13
PP
8
45
KB
18
59
JB
9
93
KB
19
59
JB
10
45
KB
20
48
PP
Mark Off’s Process
• Ringkasan Simulasi
LOKASI SEKARANG
KOTA BARU
Lokasi Berikutnya Bilangan
JOHOR BARU
PULAU PINANG
%
Bilangan
%
Bilangan
%
PULAU PINANG
5
25.0
5
25.0
4
20.0
JOHOR BAHRU
6
30.0
11
55.0
5
25.0
KOTA BARU
9
45.0
4
20.0
11
55.0
JUMLAH
20
100.0
20.0
100.0
20.0
100.0
Contoh 5: Wayne International Airport
Wayne International Airport primarily serves domestic air traffic.
Occasionally, however, a chartered plane from abroad will arrive with
passengers bound for Wayne's two great amusement parks, Algorithmland
and Giffith's Cherry Preserve.
Whenever an international plane arrives at the airport the two customs
inspectors on duty set up operations to process the passengers.
Incoming passengers must first have their passports and visas checked.
This is handled by one inspector. The time required to check a passenger's
passports and visas can be described by the probability distribution on the
next slide.
Wayne International Airport
Time Required to
Check a Passenger's
Passport and Visa
Probability
20 seconds
.20
40 seconds
.40
60 seconds
.30
80 seconds
.10
Wayne International Airport
After having their passports and visas checked, the passengers next
proceed to the second customs official who does baggage inspections.
Passengers form a single waiting line with the official inspecting baggage
on a first come, first served basis. The time required for baggage
inspection has the following probability distribution:
Time Required For
Baggage Inspection
No Time
1 minute
2 minutes
3 minutes
Probability
0.25
0.60
0.10
0.05
Wayne International Airport
• Random Number Mapping
Time Required to
Check a Passenger's
Passport and Visa Probability
20 seconds
.20
40 seconds
.40
60 seconds
.30
80 seconds
.10
Random
Numbers
00 - 19
20 - 59
60 - 89
90 - 99
Example: Wayne International
Airport
• Random Number Mapping
Time Required For
Baggage Inspection
No Time
1 minute
2 minutes
3 minutes
Probability
0.25
0.60
0.10
0.05
Random
Numbers
00 - 24
25 - 84
85 - 94
95 - 99
Example: Wayne International
Airport
• Next-Event Simulation Records
For each passenger the following information must be recorded:
–
–
–
–
When his service begins at the passport control inspection
The length of time for this service
When his service begins at the baggage inspection
The length of time for this service
Example: Wayne International
Airport
• Time Relationships
Time a passenger begins service
by the passport inspector
= (Time the previous passenger started passport service)
+ (Time of previous passenger's passport service)
Example: Wayne International
Airport
• Time Relationships
Time a passenger begins service
by the baggage inspector
( If passenger does not wait in line for baggage inspection)
= (Time passenger completes service
with the passport control inspector)
(If the passenger does wait in line for baggage inspection)
= (Time previous passenger completes
service with the baggage inspector)
Example: Wayne International
Airport
• Time Relationships
Time a customer completes service
at the baggage inspector
= (Time customer begins service with baggage inspector)
+ (Time required for baggage inspection)
Example: Wayne International
Airport
A chartered plane from abroad lands at Wayne Airport with 80
passengers. Simulate the processing of the first 10 passengers
through customs.
Use the following random numbers:
For passport control:
93, 63, 26, 16, 21, 26, 70, 55, 72, 89
For baggage inspection:
13, 08, 60, 13, 68, 40, 40, 27, 23, 64
Wayne International Airport
Passport Control
Baggage Inspections
Pass. Time Rand Service
Num Begin Num. Time
Time
End
Rand
Time
.
Service
Begin Num. Time
Time
End
1
0:00
93
1:20
1:20
1:20
13
0:00
1:20
2
1:20
63
1:00
2:20
2:20
08
0:00
2:20
3
2:20
26
0:40
3:00
3:00
60
1:00
4:00
4
3:00
16
0:20
3:20
4:00
13
0:00
4:00
5
3:20
21
0:40
4:00
4:00
68
1:00
5:00
Wayne International Airport
• Simulation Worksheet
(continued)
Passport Control
Pass.
Num
Time Rand.
Begin Num.
Baggage Inspections
Service
Time
Time
End
Time Rand.
Begin Num.
Service
Time
Time
End
6
4:00
26
0:40
4:40
5:00
40
1:00
6:00
7
4:40
70
1:00
5:40
6:00
40
1:00
7:00
8
5:50
55
0:40
6:20
7:00
27
1:00
8:00
9
6:20
72
1:00
7:20
8:00
23
0:00
8:00
10
7:20
89
1:00
8:20
8:20
64
1:00
9:20
Wayne International Airport
• Explanation
For example, passenger 1 begins being served by the
passport control inspector immediately. His service
time is 1:20 (80 seconds) at which time he goes
immediately to the baggage inspector who waves him
through without inspection.
Passenger 2 begins service with passport inspector
1:20 minutes (80 seconds) after arriving there (as this is
when passenger 1 is finished) and requires 1:00 minute
(60 seconds) for passport inspection. He is waved
through baggage inspection as well.
This process continues in this manner.
Wayne International Airport
• Question
How long will it take for the first 10
passengers to clear customs?
• Answer
Passenger 10 clears customs after 9
minutes and 20 seconds.
Wayne International Airport
• Question
What is the average length of time a
customer waits before having his bags
inspected after he clears passport control?
How is this estimate biased?
Wayne International Airport
• Answer
For each passenger calculate his waiting time:
(Baggage Inspection Begins) - (Passport Control Ends)
= 0+0+0+40+0+20+20+40+40+0 = 120 seconds.
120/10 = 12 seconds per passenger
This is a biased estimate because we assume that the
simulation began with the system empty. Thus, the
results tend to underestimate the average waiting time.
Download