BAB9 PERCOBAAN, OPTIMASI, DAN IMPLEMENTASI 9.1. Pendahuluan Begitu model sim.ulasi suatu sistem telah divalidasi dengan tepat, praktisi selanjutnya harns mengarahkan perhatiannya pada hal pendesainan model tambahan percobaan model simulasi. Referensi statistik dapat digunakan untuk itu, seperti bukunya Montgomery (200I) dan buku-buku Desain Eksperimen lainnya yang banyak ditemukan di toko buku atau perpustakaan. Pada beberapa Program Studi, mata kuliah Desain Percobaanjuga sudah diberikan. Pilihan akan altematif desain percobaan tergantung pada tujuan proyek simulasi awal yang dikembangkan selama fase perumusan permasalahan. Teori desain percobaan cukup luas dan sangat mendetail. Dalam buku ini, kita akan bahas bagian mendasar saja, untuk pemahaman lebih dalam dapat merujuk buku Montgomery atau buku Desain Percobaan lainnya. 9.2. Percobaan Percobaan adalah suatu pengujian. Percobaan dilakukan di hampir semua bidang yang memerlukan jawaban, umumnya untuk menemukan jawaban tentang suatu proses atau sistem. Kita dapat mendefinisikan percobaan sebagai serangkaian uji dimana secara sengaja dilakukan perubahan pada variabel input proses atau sistem sehingga kita dapat mengamati perubahan yang teIjadi pada respon output atau sistem. Jika anda kembali ke alasan penggunaan simulasi, salah satunya adalah karena kesulitan dalam melakukan percobaan terhadap sistem yang menjadi perhatian. Dengan demikian yang kita bicarakan dalam bagian ini bukanlah percobaan sistem aktual melainkan percobaan terhadap model simulasi yang sudah dibangun. Perhatikan hal tersebut dengan hati-hati. Tetapiuntuk tujuan tersebut, kita akan tetap menggunakan rancangan percobaan statistik. Model simulasi yang sudah dikembangkan harns diuji coba sebelum diimplementasikan. Tujuan percobaan model adalah untuk mengevaluasi desain sistem. Evaluasi dilakukan dengan menganalisis ukuran kineIja sistem. Ulruran kineIja sistem bisa tunggal ataujamak. Pada umumnya ukuran kineIja sistem adalah jamak. Perhatikan misalnya model sistem antrian yang sangat sederhana, ukuran kineIja sistemnya bisa berupa waktu menunggu rata-rata,jumlah rata-rata pelanggan yang menunggu pada periode tertentu, dan lain-lain.
255
--
Percobaan model dapat dilakukan deilgan: 1. Perbandingan dengan desain sistem yang ada 2. Eksplorasi desain sistem altematif Padapercobaan model dengan membandingkan model yang dibuat terhadap sistem yang sudah ada, beberapa hal perlu diperhatikan: Variabelkeputusan yang dimanipulasi hanya I Antarasatudesain sistem dengan satu desain sistem lainnya Membandingkan lebih dari 2 desain sistem Menggunakan statistik, yaitu dengan uji hipotesis atau pendugaan, dan ukuran kinerja: rata-rata atau standar deviasi Apakah ada perbedaan antara desain sistem satu dengan lainnya.
·· ·· ·
9.2.1 Ulangan, Faktor, dan Level Ada tiga (3) prinsip dasar desain percobaan, yaitu ulangan, keacakan, dan blok. Ulangan adalah pengulangan melakukan percobaan dasar. Ulangan memiliki dua (2) sifat penting. Pertama, ulangan memungkinkan peneliti untuk menghitung perkiraan kesalahan percobaan. Perkiraan kesalahan menjadi unit dasar pengukuran untuk menentukan apakah perbedaan yang teramati pada data adalah benar-benar berbeda secara statistik. Kedua, jika rata-rata sampel digunakan untuk mengukur pengaruh faktor pada percoabaan, ulangan memungkinkan peneliti mendapatkan perkiraan yang lebih akurat akan pengaruh ini. Ulangan bukan mengulang pengukuran. Bayangkan misalnya seorang peneliti melakukan percobaan pengaruh suhu pada dastisitas material baja. Untuk setiap level perlakuan suhu yang digunakan, dilakukan pengukuran pada tiga bagian material. Hal ini bukan ulangan, tetapi mengulang pengukuran. Jika proses diulang dan dilakukan sampai selesai menggunakan level perlakuan yang sarna dan kondisi lainnya semua sarna sampai dilakukan pengukuran respon, maka hal itu kita sebut sebagai ulangan. Keacakan adalah inti dari penggunaan metode statistik dalam desain percobaan. Keacakan diartikan bahwa alokasi material percobaan dan urutan dimana penjalanan atau percobaan individual dilakukan ditentukan secara acak. Metode statistik memerlukan bahwa pengamatan (kesalahan) berdistribusi secara bebas. Dengan keacakan, asumsi ini menjadi valid. Jika keacakan dilakukan dengan tepat, kita juga membantu merata-ratakan pengaruh faktor lain yang mungkin ada dalam sistem. Blok adalah teknik yang digunakan untuk meningkatkan keakuratan perbandingan antara faktor yang digunakan. Biasanya pemblokan digunakan untuk mengurangi atau menghilangkan variabilitas yang dikirim dari faktor penggangu.
256
Ketiga prinsip dasar desain percobaan ini selalu menjadi bagian dari percobaan. Dalam terminologi rancangan percobaan, faktor adalah variabel berbeda yang mempunyai pengaruh terhadap kinerja output sistem. Variabel ini dapat dikontrol dalam pengertian bahwa praktisi dapat menggunakan bervariasi level baik pada sistem aktual maupun pada model simulasi. Beberapa contoh faktor adalah mesin yang memproses operasi khusus dalam industri manufaktur, jenis pupuk dalam pertanian, pekerja dalam industrijasa, dan seterusnya. Level adalah variasi nilai dari faktor. Untuk contoh di atas misalnya, jika kita perhatikan tenaga kerja sebagai faktor dalam industri jasa, dan perhatikan sistem pemeriksaan keamanan bandara udara sebagai contoh industri jasanya, maka kita bisa memiliki tiga (3) tipe tenaga kerja ini. Ketiga tipe ini adalah pemeriksa tiket, pendeteksi logam/operator, mesin X-ray/operator. Masing-masing tipe proses ini bisa menjadi faktor individual atau bisa juga menjadi level tergantung dari cakupan sistem yang dimodelkan. Jika menjadi faktor, setiap faktor itu bisa memiliki level berbeda. Tabel 9.1 memberikan beberapa contoh pendefinisian faktor dan respon untuk beberapa sistem. Tabel 9.1. Contoh faktor dan respon beberapa sistem Sistem Kasir supermarket
Faktor
..Waktupelayananrata-rata
Rata-rata waktu antar kedatangan
. .. .. .. .. .. .. .. .. .. .. .
Jumlahkasir
. Dan lain-lain
Lini manufaktur
Instalasi computer
Jaringan komunikasi
System inventori
Jumlahmesin Disiplin antrian
. Ukuranbuffer . Kecepatankonveyor . Danlain-lain Jumlahterminal Kapasitasmediapenyimpanan KecepatanCPU Lajukedatangankerjaan Kebijakan spesifikasi kelas pekerjaan
Strukturlaiu Lajukedatanganpesan Lamapesan Jumlahsimpul Jumlah link
Protocolyangdigunakan Kebijakanperawatan Rata-rata waktu antar permintaan
Jumlahpermintaanitem Waktutenggangsupplier Titikpemesanankembali Jumlahpemesanankembali Frekuensievaluasiinventori Backlogataulostsale
Kuantitatif Terkontrol Ya Tidak Ya Tidak
...
. ..
.
.. .. ..
. .. .. .. ..
Respon
.. .
Waktumenunggu Waktudalamsistem
. Panjang antrian . Utilisasi Delayan
Throughputkomponen . Waktudalamsystem . Utilisasimesin . Profitabilitas
.. .. .. .. . .. . .. .. .. .. . .. . .. .. .. .. .. .. .. .. .. .. .. . .. .. . .. . .
Wakturesponpengguna UtilisasiCPU Utilisasimediapenyimpanan Throughputpenyimpanan Wakturusak Profitabilitas Penundaanpesan
Throughputpesan
Reliabilitassystem Profitabilitas
Biayapenyimpanan Biayakekurang stok Biayapemesanan Profitabilitas Orderbacklogataulostsale
Sumber : Law dan Kelton, 1990
257
9.2.2. ANOVASatuArah Kita akan coba bahas sedikit Anova pada bagian ini. Untuk detilnya silahkan baca buku Desain Percobaan. Analisis Varians (ANOVA) satu arah adalah percobaan dengan satu faktor. Hati-hati, jangan terkecoh dengan uji satu arah dalam uji hipotesis Statistik. Analisis varians satu arah dapat dibedakan menjadi model tetap, acak, dan gabungan antara tetap dan acak. Dalam ANOVA satu arah, hanya ada satu faktor dengan n level perlakuan. Maka yang diperbandingkan dalam ANOVA satu arah adalah apakah ada perbedaan antara perlakuan. Uji hipotesisnya adalah: Ho:Tidak ada perbedaan pengaruh antara levelperlakuan HI :Paling tidak ada satu level perlakuan yang berbeda. Perbedaan ini diujikan menggunakan ANOVA. Jika Ho ditolak, maka hams ditemukan level perlakuan mana yang berbeda. Untuk itu dapat digunakan uji Bonferroni. Asumsi tipikal model simulasi adalah: 1. Elemen struktur desain adalah pengaruh acak. 2. Tidak ada interaksi antara elemen struktur desain dan elemen struktur perlakuan. Asumsi ini membantu dalam membangun model percobaan yang sesuai. Misalkan kita melakukan percobaan 3 level perlakuan dari 1 faktor dengan 4 ulangan. Respon teramati dari setiap perlakuan adalah variabel acak. Data yang diukur (respon) akan terlihat sepertiTabel9 .2. TabeI9.2. Data Perlakuan
Total
Ulangan
Ratarata
1
2
3
4
Al
YII
Yl2
Yl3
Yl4
Yl.
11u
A2
Y21
Y22
Y23
Y24
Y2.
Y211
A3
Y31
Y32
Y33
Y34
Y3.
Y3j.l
Dimana Yij=observasi ke-ij
Respon pengamatan dari setiap perlakuan adalah variabel acak. Kita akan gunakan model untuk menggambarkan data di atas, seperti yang dapat dilihat pada Persamaan (9.1). 258
i=1,2,...,a
E
ij
j=1,2,...,n
(9.1)
Dimana: 't
Sl -iJ
=
parameterumum untuk semua perlakuan (rata-rata umum) pengaruh perlakuan komponen kesa1ahanacak
Seperti yang sudah disinggung pada bagian atas, ANOVA satu arah dapat dibedakan menjadi desain acak lengkap, dan model pengaruh tetap. Perlakuan ditentukan oleh peneliti. Simbol i ada1ahdeviasi dari rata-rata keseluruhan. Hasil penelitian tidak berlaku umum, tetapi berlaku hanya pada sampel penelitian. Hipotesis yang diiuji adalah:
. .
Ho:sl= s2 = s3 =... =sa =0 HI:si ~ 0 untuk paling tidak satu sampel
Nama ANOVA diturunkan dari partisi variasi total ke dalam bagian-bagian komponen. Totaljumlah kuadrat terkoreksi (SST)yang digunakan untuk mengukur variabilitas total adalah: a
SSTL
n
~~ .
I
.
]
2
yZ.=L I} N
(9.2)
Variabilitasyang teIjadi di dalam perlakuan adalah: SS trea/ments "" L.. SSE = SST - SStreatments
a
~
y2!.:...- Y.. 2
inN
- -
(9.3) (9.4)
Untuk keperluan penyajian ringkas dan mudah dipahami, hasil perhitungan tersebut disajikan dalam bentuk tabel seperti yang dapat dilihat pada Tabel 9.3. Jumlah derajat bebas dalam jumlah kuadrat adalah jumlah elemen bebas dalam jumlah kuadrat tersebut. Sehinggajika jumlah kuadrat dihitung dari n elemen, dimana tidak semuaelemeninibebas,karena( )x=y~O,maka derajat bebasnya adalah n-1. Kuadrat rata-rata selanjutnya dihitung deRganmembagijumlah kuadrat dengan derajat bebas yang bersesuaian. Kuadrat rata-rata digunakan untuk menghitung statistik F0' yaitu dengan membagi kuadrat rata-rata perlakuan dengan kuadrat rata-rata kesalahan.
259
--
--
Tabel. 9.3. Analisis Ragam Sumber keragaman Diantara perlakuan Kesalahan (di dalam perlakuan) Total
Jumlah
SS treatments
Derajat bebas
kuadrat
L(
a y7 2 -L.=L iD n N
a-I
-
SSE = SST SStreatments
n-a
SSLan22 T (
n-I
( h=L
iD jD
I)
Kuadrat rata-rata (KR) SS treatment a 1
-
SSE n a
Fo
KR treatment KR kesa/ahan
N
9.2.3.ANOVADuaArah Perhatikan percobaan dengan dua faktor,A dan B. Masing-masing faktor terdiri dari dualevel,A) (tanpaAC) danA2(denganAC)untukfaktor A, danB) (60 db) danB2 (70 db) untuk faktor B. Dari percobaan ini akan ada empat (4) kombinasi perlakuan, yaituA)B1,A1B2,A2B.,A2B2.Perhatikan rancangan percobaanya dalam Gambar 9.1. Kita bisa mendetinisikan: Pengaruh utamaA= 0.5 (perbedaan 1+ perbedaan 2) Pengaruh utama B= 0.5 (perbedaan 3 + perbedaan 4) Interaksi=perbedaan I-perbedaan 2 = perbedaan 3-perbedaan4 Perbedaan 3= (B2-B1hl A
Perbedaan 1 = (A2-A))B)
Perbedaan 2= (A2-A1)B2
.A2~ Perbedaan 4 = (B2-B1)AI
Gambar 9.1. Kombinasi perlakuan 2 faktor dengan masing-masing 2 level
260
Analisis ragam untuk model pengaruh tetapnya dapat dilihat pada Tabel 9.2. Beberapa rumus yang diperlukan adalah: a
2 2 SSA L ( Yi.. = L=-. iD bn abn b ~ 2 SSB L ( ~ =L jD an abn
SSsubtotal L
a
L SS
subtotals
a
SS E
b
L( (
SS total
(9.2)
b Y~
( (
!.!l..:...=
iLljD SS AB
(9.1)
n
(
iDjD kD
n
y2 ~ abn
(9.3)
= SS A = SS B
(9.4)
2 Yijk
(9.5)
Y.~.
=-
abn
L SS total = SS AB = SS A = SS B
(9.6)
TabeI9.4. Analisis sidik ragam 2 faktor Sumber
Jumlah kuadrat
Derajat bebas
keragaman
Faktor A
Faktor B Interaksi Kesalahan
a SSA
L(
']. y,..
iD bn b SSB L ( !..L. iLl an SS AB
2
= L.....
abn 2 = .L..... abn
L SSsublolals = SS A = SS B
Kuadrat rata -rata (KR)
a-I
SSA a=I
KRA KRE
b-l
SSB b=1
KRB KRE
(a-l)(b -1)
SSELSSIO/al =SSAB=SSA=SSB ab(n -1)
SSAB
)a-l-I+ . SSE ab}l
Total
a b n 2 y2 SS10101 L( ( ( Yi"k =-=iDnHD!I abn
Fo
abn -1
261
--
= 1+
KRAB KRE
--
9.2.4. Optimasi Sistem Tidak ada jaminan hasil simulasi optimal. Menemukan solusi optimal bukan merupakan pekerjaan mudah baik menggunakan teknik atau model lain. Dalam mata kuliah atau buku Riset Operasional kita menemukan teknik/metode Matematik yang digunakan untuk menemukan solusi optimal untuk permasalahan tertentu. Dalam model simulasi, pencarian solusi optimal dapat diibaratkan dengan pencarian jarum yang jatuh dalam setumpuk jerami. Ada saran yang bisa diikuti untuk menemukan solusi optimal (Akbay, 1996): Langkah 1 Langkah 2 Langkah 3 Langkah 4 Langkah 5
Identifikasi semua kemungkinan variabel keputusan yang mempengaruhi output sistem Berdasarkan kemungkinan semua nilai variabel keputusan, identifikasi semua kemungkinan solusi. Evaluasi semua kemungkinan solusi ini. Bandingkan semua solusi secara adil Catat dan laporkanjawaban terbaik.
Jika semua kemungkinan output dari suatu model simulasi dicatat dan digambarkan, gambar yang dihasilkan disebut sebagai respon permukaan. Jika variabel keputusan hanya satu atau dua, tentunya dengan mudah dapat dibuat dan dipelajari respon permukaan yang dihasilkan. Tetapi keputusan akan semakin kompleks dan sulit jika variabel keputusan lebih dari dua. Pada dasamya, para ahli sepakat bahwa model simulasi hanya akan menghasilkan peningkatan desain sistem yang mungkinjuga bisa optimal. Untungnya, peneliti telah mengembangkan beberapa metode optimisasi yang dapat digunakan dengan cepat untuk menemukan solusi optimum. Hal ini dapat dicapaijika permasalahan sebelumnya didefinisikan dengan benar dan penyelesaian dapat dilakukan tanpa melakukan perhitungan untuk semua kemungkinan altematif. Contoh dari teknik ini adalah metode Newton-Raphson dan pemrograman linear. Salah satu teknik yang dapat digunakan adalah pencarian langsung (dalam kelompok pemrograman linear). Teknikpencarian langsung mencari nilai optimum variabel keputusan sistem dengan meminimisasi biaya, atau memaksimumkan keuntungan. Teknik ini dikerjakan secara langsung dengan output yang diturunkan dari sistem dan tidak ada informasi tambahan lain. Biasanya output sesuai dengan tugas optimisasi ketika model matematik tidak ada darimana informasi gradien dapat dihitung untuk mengarahkan ke solusi optimal.
262
Beberapa model yang dikembangkan dalam pencarian langsung ini adalah modul optimasi pada paket perangkat looak simulasi GASP IV oleh Pedgen dan Gately (1977), paket perangkat lunak simulasi SLAm oleh Pedgen dan Gately (1980). Pengembangan terbaru ada pada perangkat lunak SimRunner (dikembangkan tahoo 1995). SimRunner memiliki modul optimasi dan modul ootuk menentukan ukuran sampel yang diperlukan (ulangan) dan periode pemanasan model (dalam kasus analisis steady-state). Modul optimasi dapat mengoptimalkan variabel keputusan integer dan nyata. Salah satu kelas pencarian langsung adalah algoritma evolusi. Algoritma ini didasarkan pada konsep evolusi. Algoritma ini meniru proses evolusi dalam hal entitasnya beradaptasi dengan lingkungan ootuk dapat bertahan. Algoritma evolusi memanipulasi populasi solusi permasalahan sedemikian rupa sehingga solusi jelek akan terhilangkan dan solusi bagus akan tetap ikut dalam pencarian berikutnya. Algoritma evolusi berbeda dengan teknik optimasi non-linear tradisional dalam berbagai hal. Perbedaan utama adalah algoritma ini mencari respon permukaan menggunakan populasi solusi sebagai kebalikan dari solusi tunggal. Hal ini memoogkinkan algoritma evolusi mengumpulkan informasi tentang respon permukaan dari berbagai titik berbeda secara bersamaan. Algoritma menggunakan informasi yang dikembalikan dari berbagai lokasi respon permukaan, sebagai kebalikan titik tunggal, untuk mengarahkan pencarian solusi optimal. Algoritma evolusi paling terkenal adalah algoritma genetik (Goldberg, 1989), pemrograman evolusionari (Fogel, 1992), dan strategi evolusi (Schwefel, 1981). Empat langkah algoritma utama diperlukan dalam mengaplikasikan algoritma evolusi, yaitu: 1. Turunkan populasi solusi awal dengan cara mendistribusikannya pada respon permukaan. 2. Hitung dengan akurat kesesuaian (respon) setiap solusi. 3. Berdasarkan kesesuaian setiap solusi, pilih solusi terbaik dan aplikasikan operator genetik tipe ideal ootuk menghasilkan generasi solusi barn. 4. Kembali ke langkah 2 selama algoritma masih mencari solusi terbaik. 9.3. Implementasi Model Kegiatan implementasi bisa dalam salah satu bentuk di bawah ini: Membantu pengguna dengan menyediakan kode komputer untuk model simulasi Membangun model simulasi dalam lingkungan pengguna, termasuk memasang kode komputer ke komputer pengguna dan pelatihan penggunaan model
· ·
263
---
--
·
--
Mengkonversi hasil simulasi ke dalam bentuk keputusan yang mempengarnhi kinerja organisasi.
Implementasi model simulasi berhubungan dengan keputusan. Dua kategori utama keputusan, yaitu keputusan yang hanya dilakukan sekali atau jarang, contoh : relokasi pabrik, pemilihan sistem komputer, perkiraan produk barn, dan lain-lain, dan keputusan yang dilakukan berulang, contoh :manajemen inventori, penjadwalan mesin, keputusan staff, dan lain-lain. Implementasi untuk kategori keputusan yang hanya dilakukan sekali atau jarang melibatkan lebih sedikit orang dibandingkan kategori keputusan berulang. Implementasi kategori kedua lebih sulit, karena melibatkan orang banyak, dibutuhkan pembentukan sistem informasi yang sedang berjalan, dan diperlukan untuk memantau sistem nyata. Tabel 9.5 di bawah meringkaskan tugas dan tingkat kepentingan untuk berbagai tugas tersebut. TabeI9.5. Tugas dan tingkat kepentingannya. Tugas Ke 1. Pelatihan pengguna akhir 2. Manual 3. Pengembangan sistem Informasi Pendukun 4. Instal model pada beberapa tempat
TP
M atau P
P
P
M
P
TP
M atau P
5. Jelaskan dan buktikan .
hasH studi 6. Yakinkan pengguna akhir akan nHai studi 7. Buat kesepakatan dengan anlZlZota orlZanisasi
TP :Tidak Penting, M :Menolong, P :Penting Permasalahan implementasi berdasarkan survei: 1. Kurangjumlah manajer tinggi dan menengah yang terdidik. 2. Kurangpenggunaakhirterdidik 3. Kurang waktu 4. Kurang data yang akurat
264
5. 6. 7. 8. 9. 10.
Secara individu merasa sebagai kambing percobaan oleh profesional MS/OR Menjual manajemen metode ilmiah ke manajemen Reputasijelek ilmuwan manajemen sebagai pemecah masalah Perolehan dari metode yang kurang canggih cukup bagus. Sulit untuk mendefinisikan dan memodelkan permasalahan Kekurangan karyawan
Rekomendasi peningkatan analisis simulasi berdasarkan survei: 1. Tingkatkan pengetahuan teknologi simulasi pengguna akhir dan manajer lainnya. 2. Pengembangan lebih mudah penggunaannya, perangkat lunak lebih murah 3. Menyediakan akses yang banyak, besar, kualitas basis data yang lebih baik 4. Kembangkan komunikasi yang lebih baik antara analis dan pengguna 5. Kembangkan interface yang lebih mudah dengan basis data; model terintegrasi. 6. Tingkatkan pemahaman teknik dan filosofinya 7. Perangkat keras yang lebih baik 8. Biayalebihrendah Beberapa saran yang dapat diberikan untuk mencapai implementasi sukses adalaJ': 1. Analis harus meyakinkan manajemen dan semua orang dalam organisasi bahwa implementasi sebagai proses perubahan ke arah yang lebih baik 2. Definisikan dengan lengkap elemen perencanaan perubahan 3. Dampak teknologi dalam implementasi hams dijelaskan dengan gamblang supaya mudah dipahami Elemen rencana perubahan terdiri dari: 1. Timperancang terdiri dari pengguna dan analis 2. Peran aktifbagi pengguna dalam proses pemodelan 3. Diperlukan studi simulasi awal pengguna 4. Didukung oleh level manajemen 5. Mengembangkan sikap yang disukai terhadap tujuan studi 6. Perencanaan hati-hati untuk implementasi 7. Perhatian yang cukup untuk membuat pelatihan dan panduan.
265
Daftar Pustaka 1. 2. 3. 4. 5.
Akbay, K. Using Simulation Optimization to Find the Best Solution. lIE Solutions,May1996,hat. 24-29. Hoover, Stewart V. Dan Perry, Ronald F. Simulation: A Problem Solving Approach. Addison-Wesley Publishing-Company, Massachusetts. 1989. Banks, Jerry, Carson II, J. Dan Nelson, RL. Discrete-Event sistem Simulation. Prentice-Hall International, Inc., London. 1984. Law, Averill M. Dan Kelton, David W. Simulation Modeling and Analysis. McGraw-Hill Inc., Singapore. 1991. Pegden, C. Dennis, Shannon, Robert E. Dan Sadowski, Randall P. Introduction to Simulation Using SIMAN. McGraw-Hill, Inc., Singapore. 1995.
266