bab 10. bahasa simulasi tujuan instruksionalumum mahasiswa

17
BAB 10. BAHASA SIMULASI Tujuan Instruksional Umum Mahasiswa dapat membandingkan dan memilih bahasa simulasi permodelan 1. Mahasiswa dapat memformulasikan pem- rograman dan struktur data 2. Mahasiswa dapat menguraikan anatomi ba- hasa simulasi 3. Mahasiswa dapat menjelaskan berbagai perangkat lunak simulasi Tujuan Instruksional Khusus 10.1. Pendahuluan Saat ini, praktisi simulasi dapat memilih program simulasi komputer yang paling sesuai dari begitu banyak pilihan yang ada (Banks et aI., 2000). Dasar pemilihan paket perangkat lunak simulasi tertentu mungkin didasarkan pada kecanggihan perangkat keras komputer, biaya perangkat lunak, dan preferensi praktisi. Telah terjadi kemajuan yang sangat pesat pada industri mikrokomputer sejak beberapa dekade terakhir. Kemajuannya khususnya terjadi pada kekuatan komputasi, penyajian grafik, dan animasi yang mempunyai dampak yang sangat besar pada pemodelan simulasi. Ketika kemampuan grafik model komputer belum tersedia, praktisi harns dipaksa menghubungkan data numeris yang nyata ke khalayak. Dengan kemajuan pesat kekuatan tinggi microcomputer dan grafik foto realistik, praktisi saat ini dapat mengilustrasikan idenya dengan mudah. Bukan berarti bahwa simulasi yang tidak digambarkan secara grafis tidak bernilai bagi praktisi. Meskipun menggunakan paket simulasi grafis lengkap, seorang praktisi mungkin akan tetap terpaksa menggunakan bahasa pemrograman tujuan umum (general purpose programming) untuk menggambarkan kasus rnmit yang tidak tersedia sebagai fungsi internal. Kelebihan lain dari bahasa pemrograman umum adalah kecepatan. Paket simulasi grafis harns menggunakan pengantarmukaan pengguna untuk perhitungan. Artinya, aplikasi simulasi intensif perhitungan mungkin akan lebih baik menggunakan bahasa pemrograman umum. Isu lainnya dalam keputusan pemilihan antara program khusus simulasi atau bahasa pemrograman umum adalah biaya. Harga paket simulasi komersil biasanya mahal, berada sekitar ribuan dolar Amerika. Karena harga ini mernpakan jumlah yang besar bagi anggaran sebagian pernsahaan, maka biasanya ditawarkan perangkat simulasi pernsahaan versi akademik dan pelatihan/evaluasi. 267 ---

Upload: lynhi

Post on 12-Jan-2017

261 views

Category:

Documents


16 download

TRANSCRIPT

BAB 10.BAHASA SIMULASI

Tujuan Instruksional Umum Mahasiswa dapat membandingkan dan memilihbahasa simulasi permodelan1. Mahasiswa dapat memformulasikan pem-

rograman dan struktur data2. Mahasiswa dapat menguraikan anatomi ba-

hasa simulasi3. Mahasiswa dapat menjelaskan berbagai

perangkat lunak simulasi

Tujuan Instruksional Khusus

10.1.Pendahuluan

Saat ini, praktisi simulasi dapat memilih program simulasi komputer yangpaling sesuai dari begitu banyak pilihan yang ada (Banks et aI., 2000). Dasarpemilihan paket perangkat lunak simulasi tertentu mungkin didasarkan padakecanggihan perangkat keras komputer, biaya perangkat lunak, dan preferensipraktisi.

Telah terjadi kemajuan yang sangat pesat pada industri mikrokomputer sejakbeberapa dekade terakhir. Kemajuannya khususnya terjadi pada kekuatankomputasi, penyajian grafik, dan animasi yang mempunyai dampak yang sangatbesar pada pemodelan simulasi. Ketika kemampuan grafik model komputer belumtersedia, praktisi harns dipaksa menghubungkan data numeris yang nyata kekhalayak. Dengan kemajuan pesat kekuatan tinggi microcomputer dan grafik fotorealistik, praktisi saat ini dapat mengilustrasikan idenya dengan mudah. Bukanberarti bahwa simulasi yang tidak digambarkan secara grafis tidak bernilai bagipraktisi.

Meskipun menggunakan paket simulasi grafis lengkap, seorang praktisimungkin akan tetap terpaksa menggunakan bahasa pemrograman tujuan umum(general purpose programming) untuk menggambarkan kasus rnmit yang tidaktersedia sebagai fungsi internal. Kelebihan lain dari bahasa pemrograman umumadalah kecepatan. Paket simulasi grafis harns menggunakan pengantarmukaanpengguna untuk perhitungan. Artinya, aplikasi simulasi intensif perhitunganmungkin akan lebih baik menggunakan bahasa pemrograman umum.

Isu lainnya dalam keputusan pemilihan antara program khusus simulasi ataubahasa pemrograman umum adalah biaya. Harga paket simulasi komersil biasanyamahal, berada sekitar ribuan dolar Amerika. Karena harga ini mernpakan jumlahyang besar bagi anggaran sebagian pernsahaan, maka biasanya ditawarkanperangkat simulasi pernsahaan versi akademik dan pelatihan/evaluasi.

267

---

--

Versi akademik biasanya tersedia bagi mahasiswa yang terdaftar di salah satuinstitusi pendidikan tanpa bayar. Cara lain untuk mendapatkan versi akademikadalah dengan membeli buku teks yang dilengkapi dengan perangkat lunaknya,seperti jika anda membeli buku "Promodel". Versipelatihan dan evaluasi perangkatlunak simulasi biasanya disediakan secara terhubung olehvendor dengan biaya kecilatau tanpa biaya.

Kelemahan penggunaan versi akademik atau pelatihan/evaluasi adalah bahwatidak diragukan perangkat lunak disediakan dengan keterbatasan-keterbatasantertentu. Jika anda menggunakan bahasa simulasi "promodel" versi akademikmisalnya, jumlah entitas dan sumber daya lainnya akan dibatasi, sehingga seringtidak memungkinkan digunakan untuk memodelkan sistem dengan jumlah entitasdan sumber daya lainnya yang melebihi kapasitas yang disediakan.

Pendekatan umum lain yang digunakan adalah mempertahankan fungsilengkap program tetapi membatasi lama waktu penggunaan perangkat lunak. Padaakhir periode evaluasi, praktisi mempunyai kesempatan untuk membeli perangkatlunak versi lengkap. Di sisi lain biaya bahasa pemrograman umum tidak terlalubesar. Ada kemungkinan duplikat perangkat lunak bahasa pemrograman umumsudah tersedia atau dapat dibeli hanya dengan beberapa ratus dolarAmerika Serikat.Dalam kasus dimana praktisi menginginkan untuk membuat sendiri semua programyang dibutuhkan, maka tidak akan ada biaya perangkat lunak lagi. Tetapi jikapraktisi menginginkan menggunakan subroutine simulasi khusus yang sudahdikembangkan sebelumnya, maka penambahan biaya mungkin diperlukan. Kitatidak akan banyak membahas bahasa pemrograman umum, karena tujuan dari bukuini adalah penggunaan bahasa simulasi.

10.2.Anatomi Bahasa Simulasi

Pemrograman model simulasi, seperti yang disebutkan sebelumnya, dapatdilakukan menggunakan bahasa umum komputer (general purposes language) ataumenggunakan bahasa simulasi. Pada bagian ini kita akan mempelajari beberapabahasa simulasi, melihat dan memahami kelebihan dan kekurangan dari masing-masingnya, sehingga kita melakukan pemilihan yang tepat saat kita perlumenggunakan bahasa simulasi.

Satu bahasa simulasi tidak dapat menjadi alat yang tepat untuk semua kasuspermodelan simulasi. Pembahasan pada bagian ini akan kita mulai denganmempelajari anatomi bahasa simulasi, lalu dilanjutkan dengan penjelasan berbagaibahasa simulasi lengkap dengan kelebihan dan kelemahannya.

268

10.2.1. Bahasa Simulasi :Awal Mula

Kesuksesan analisis simulasi merupakan teknik campuran yang sangattergantung pada keahlian dan analis. Elemen dan struktur bahasa komputer umumseperti Pascal atau FORTRAN, source code tidak dengan mudah dapat digunakanootuk memodelkan simulasi sistem. Misalnya, bahasa itu tidak menyediakanstruktur data yang enak digunakan ootuk pemrosesan kejadian, sementara hal inimerupakan elemen logis yang sangatpenting dalampermodelan simulasi. Tidak adaperintah dalam FORTRAN misalnya yang denganjelas menambah atau mengurangiantrian nasabah atau objek lainnya. Tidak ada perintah dalam FORTRAN yangmengakumulasikan jumlah objek dalam antrian dan menghitung rata-rata untukmenyediakan output statistik penting. Variabel waktu lanjut, yang penting dalampenjalanan model simulasi,juga tidak dapat ditemukan pada FORTRAN dan bahasapemrograman umum lainnya.

Untuk memenuhi fungsi-fungsi di atas dan hal-hal penting lainnya dalamstruktur model program komputer, kode pemrograman yang ekstensif, kompleks dansulit didebug harus dibuat. Motivasi mengembangkan dan menggunakan bahasasimulasi berasal dari keinginan untuk mempersingkat waktu yang dibutuhkan ootukmengembangkan model valid yang relatif mudah didebug dan yang menyediakanoutput statistik yang dibutuhkan dalampengambilan keputusan.

Bahasa simulasi pertama yang dihasilkan ootuk tujuan itu adalah GPSS(General Purpose Simulation sistem)yang dikembangkan oleh Geoffrey Gordon dandipublikasikan pertama sekali tahoo 1961. Bahasa ini telah berevolusi dalambeberapa versi, yang pada umurnnya dikembangkan oleh IBM. Pengembanganterpisah versi GPSS, GPSS/H memungkinkan debugging kode interaktif. Akhir-akhir ini, GPSS tersedia pada umurnnya untuk mainframe dan minikomputer, danada 2 versi untuk mikrokomputer IBM. Elemen GPSS dikenal mempunyai derajatisomorfis tinggi dengan elemen sistemdiskrit.

GPSS diikuti dengan mooculnya SIMSCRIPTtahoo 1963,dikembangkan olehperusahaan RAND. Bahasa ini memiliki kemampuan untuk permodelan sistemyang lebih kompleks. Untuk melakukan fungsi ini, elemen bahasa kurang jelasdihubOOgkandengan dooia nyata. Penggunaan himpunan, kejadian, proses dansumber daya menggambarkan secara utama pada struktur dan operasi programSIMSCRIPT.

Bahasa-bahasa pionir ini tidak lama diikuti pengembangan bahasa-bahasasimulasi khusus lainnya danjumlahnya sudah sangat banyak sampai saat ini.

269

-- --

10.2.2. Struktur Bahasa Simulasi

Kiviat mendefinisikan struktur statis bahasa simulasi terdiri dari 3, yaituidentifikasi objek dan karakteristik objek, relasa antara objek, sertapenurunan objek.Struktur dinamisnya didefinisikan sebagaimetode penambahan waktu simulasi.

Objek adalah komponen model dan sistem yang menjadi perhatian utamaanalisis, misalnya nasabah bank, komponen dalam lini perakitan, pengguna dalamsistem jaringan, dan lain-lain. Bahasa yang berbeda memberikan definisi yangberbeda pada objek, misalnya dalam SIMAN disebut entities, dalam GPSS disebuttransactions. Masing-masing objek dalam sistem yang sama mempunyaikarakteristik yang berbeda. Nasabah bank misalnya, ada yang ingin melakukanpenarikan, ada yang ingin melakukan setoran, dan lain-lain. Pendefinisiankarakteristik dalam bahasa yang berbeda juga berbeda. Karakteristik dalam SIMANdan SIMSCRIPT misalnya didefinisikan sebagai attributes sedangkan dalam GPSSdidefinisikan sebagai parameters, dan ada juga yang menggunakan definisiproperties, dan lain-lain.

Meskipun objek mempunyai karakteristik unik, untuk tujuan pemrosesandalam model, ada baiknya karakteristik itu dikelompokkan. Setiap bahasamempunyai mekanisme berbeda dalam melakukan pengelompokan ini. Bahkandalam kasus sistem yang relatifkecil, mempertahankan semua objek dalam modelselama penjalanan simulasi bisa tidak memungkinkan karena keterbatasan memorikomputer. Akibatnya, alat untuk menurunkan objek ketika dibutuhkan danmenghapusnyajika sudah tidak dibutuhkan hams disediakan.

Cara setiap bahasa simulasi memfasilitasi ini sangat berbeda. Dalam beberapakasus, mekanisme digunakan untuk menelusuri karakteristik akar bahasa kompilerdarimana bahasa simulasi dikembangkan. Bahasa simulasi yang kurang dekatdengan konvensi struktur data dari kompiler tertentu menurunkan objek yang sangatmirip dengan sudut pandang dunia bahasa. Sejalan dengan perbaikan kemampuanbahasa komputer umum (general purposes), bahasa simulasi khusus pada umumnyatelah dikodekan kembali seperti assembly, bahasa bebas mesin seperti C. Tetapistruktur awal penurunan objek tetap dalam bahasa simulasi.

Struktur statis bahasa simulasi menempatkan objek dalam ruangan model,yaitu dimana objek secara fisik ditempatkan dalam sistem. Struktur dinamisdibutuhkan untuk menempatkan objek dalam waktu dan memungkinkankeberlanjutan dari satu titik waktu ke titik lainnya. Seperti yang sudah dijelaskandalam topik sebelumnya, ada dua pendekatan dasar yang digunakan dalam strukturdinamis, yaitu langkah waktu tetap (fixed-time step) dan penelusuran kejadian(event-tracking).

270

Pendekatan langkah waktu tetap memeriksa sistem pada interval waktu tetapuntuk menentukan apakah statusnya sudah berubah atau belum. Jika status masihsarna, variabel waktu akan ditambahkan sebesar interval waktu-tetap. Meskipunsecara logika pendekatan ini cukup sederhana, tapi metodenya sangat tidak efisien.Mungkin ada beberapa titik waktu dimana sistem tidak berubah statusnya, dankarenanya akan ada banyak pemeriksaan sistem yang tidak perlu. Akibatnya, tidakada bahasa simulasi kejadian diskrit yang menggunakan pendekatan ini ke strukturdinamis.

Pendekatan penelusuran kejadian memeriksa sistem hanya jika ada perubahanstatus. Logika dimasukkan dalam model untuk menentukan kapan kejadian ataustatus sistem berubah, dan variabel waktu ditambahkan dengan tepat sampai titiksebelum sistem diperiksa. Logika yang dibutuhkan untuk melakukan ini lebihkompleks dibandingkan dengan langkah waktu-tetap, tetapi akan menghemat waktueksekusi model secara signifikan.

10.2.3. Karakteristik Bahasa Simulasi

Struktur dinamis dan statis bahasa simulasi menyediakan kebutuhan jelasuntuk mengeksekusi model simulasi. Beberapa sifat bahasa simulasi lainnyadibutuhkan atau sangat diinginkan untuk penggunaan efektif analisis simulasisebagai teknik pembantu pengambilan keputusan. Beberapa karakteristik bahasa si-mulasi perlu diperhatikan dalam :1. Pengembangan kode model. Kebanyakan bahasa simulasi masih

membutuhkan pemasukan pernyataan kode untuk menciptakan kode model,tetapi kemampuan grafik mikrokomputer telah memungkinkan input grafik.Cara ini paling sesuai untuk bahasa yang fokus pada aliran objek melaluielemen atau blok model.

2. Debugging model. Begitu model simulasi sudah dikodekan menggunakanbahasa simulasi yang dipilih, langkah selanjutnya adalah debugging kodesehingga model simulasi berjalan ke penghentian normal. Syntax errors(kesalahan sintaks) adalah permasalahan pertama dalam proses, dan analisisuntuk mendeteksi ini sudah ditanam dalam bahasa simulasi umumnya.Kesulitan berikutnya yang dihadapi adalah perbaikan kesalahan selamaeksekusi kode. Analisis bahasa simulasi umumnya tidak sesuai secara totaldengan permasalahan ini. Setelah menemukan kesalahan seperti ini, programberhenti dan tidak memberikan alasan dalam bentuk logika model kenapaprogram berhenti.

3. Penurunan variabel acak. Untuk kebanyakan simulasi probabilistik,kemampuan mengekstrak sampel acak dari distribusi probabilitas tertentusangatpenting. Bahasa simulasi melakukannya dengan mudah.

271

4. Pengumpulan statistik. Penjalanan model simulasi tanpa mengumpulkan dataukuran kinerja sistem sarna saja dengan tidak melakukan pengamatan padasistem dunia nyata yang sedang berlangsung. Pengamat ada selama operasisistem dunia nyata tetapi tidak mengamati dan mencatat apa yang terjadi.Bahasa simulasi harus memungkinkan pengguna dengan mudahmenspesifikasikan beragam statistik yang dikumpulkan selama eksekusimodel. Juga untuk membantu interpretasi output simulasi, kemampuanpenggambaran grafik dan inferensi statistik diperlukan.

4. Disain percobaan. Karena analisis simulasi bersifat deskriptif, kesuksesanaplikasinya tergantung pada percobaan model. Rancangan percobaan efektifdan efisien benar-benar meningkatkan kualitas solusi yang didapatkan darimodel simulasi.

5. Animasi grafis dan output dinamis. Kemampuan menggunakan bahasasimulasi pada mikrokomputer memungkinkan kemampuan grafis mesin iniuntuk mengilustrasikan penjalanan model simulasi atau outputnya. Ilustrasiobjek yang mengalir melalui elemen model disebut sebagai animasi. Animasibiasanya menggunakan monitor berwarna dan dengan mudah mengenalisimbol objek dan elemen model. Dengan mengamati aliran seperti itu, analisisdapat memperhatikan penyebab permasalahan operasi dan dapatmemperbaikinya. Animasi model akan memperlambat eksekusi model. olehkarena itu, animasi biasanya hanya dilakukan pada mikrokomputer cepatdengan memori besar.

10.2.4. Pemilihan Bahasa Simulasi

Beberapa hal yang perlu diperhatikan dalam pemilihan bahasa simulasi adalahkemudahan untuk dipelajari, kemudahan menjelaskan pada orang yang bukanteknik, biaya, kode standar untuk semua komputer dan cakupan permasalahan yangdapat ditangani olehbahasa. Pada umumnya, semakin mirip elemen bahasa simulasidengan elemen dunia nyata, semakin mudah elemen itu dipelajari. Kemudahanmenjelaskan fungsi bahasa simulasi ke manajer yang mengeluarkan dana untukpembelian perangkat lunak dan yang tidak memahami secara teknis juga digunakandalam memilih bahasa simulasi.

10.3.Beberapa Bahasa Simulasi Yang Terkenal

Ada beberapa sumber di internet yang bisa digunakan untuk mengikutiperkembangan bahasa simulasi. Salah satu diantaranya adalahhttp://www.idsia.ch/~andrea. Bahasa simulasi di bawah ini diambil dari situstersebut. Kita mulai dengan penjelasan software libraries (arsip perangkat lunak),dimana anda dapatmenemukan penjelasan berbagai bahasa simulasi.

272

Software libraries

C++SIM

JavaSIM

SimTools,Version 2.7

TheNumericalAlgorithmsGroup Ltd(NAG}

Netlib

Simulationsin Java

CSIM 18

Code byLaw andKelton

SSS

Mathtools

C++ libreries untuk simulasi sistem kejadian diskrit.

Versijava C++SIM.

Review beberapa alat simulasi.

Arsip algoritma numerik.

Arsip algoritma numerik

Arsip Sim Java

Mesquite CSIM berorientasi proses, general purposesimulation toolkit yang ditulis dengan fungsi umumbahasa C. The toolkit memungkinkan programmermenciptakan dan mengimplementasikan model orientasiproses dan simulasi kejadian diskrit.

Contoh-contoh Code dalam C and FORTRAN dari buku"Simulation Modelling and Analysis, by A.V. Law andW.D. Kelton

A library (coded in C) untuk simulasi sistem kejadiandiskrit oleh M. A. Pollatschek

Suatu "portal" yang menyediakan akses gratis untuk.MATLAB, Excel, C, C++, Fortran and Java.

273

274

Wt\fifrJD atlfllfihtlmmiinumum Tim WiTP limulationkemel ditulis dalam C++. The distribution includes a

Warped plug-in sequential kemel to support comparative analysisto parallel executions. Primary development has been onLinux-based Pentium PCs, Sun Workstations, a 4-processor Sun SparcCenter 1000, and the Intel Paragon

iBright adalah evolusi baseSim Simulation Components(pertama dikembangkan oleh solutionsBase, sekarangoleh defunct) adalah kelompok Visual Components

baseSim dirancang sebagai komplemen dan perluasan fungsiBorland Delphi v.4.0jS.0. Menyediakan alat untukpemodelan simulasi sederhana maupun kejadian diskritkompleks.

U The Operational Evaluation Modelling for Context-Sensitive Systems (OpEMCSS) adalah tambahan Extendsimulation environment. Memungkinkan bagi pemakaiuntuk merepresentasikan sistem adaptif kompleks relatiflebih mudah.

TomasWeb TomasWeb memberikan simulasi orientasi objek yangdiimplementasikan dalam Delphi 5 and 6. berbasispendekatan orientasi proses : metode pendiskripsian,dimana beberapa kejadian (perubahan status)dikombinasikan kedalam proses tunggal. Olehkarenanya, tools ini mendukung simulasi orientasiproses. TomasWeb dikembangkan terutama untukpendidikan dan penelitian. Perangkat lunak ini gratis,tapi memerlukan Borland's Delphi.

HighMAST HighPoint Software Systems menawarkan simulasiobject- orientasi objek. Ditulis dalam C# , dan terdiri dari 200+oriented classes, 70+ interfaces. HighMAST framework dibangunsimulation sebagai open architecture library on Microsoft's capablelibrary .NET technology base.

DEx DEx, the Dynamic Experimentation toolkit, bertujuanuntuk menyediakan kecepatan,fleksibel dan mudahdigunakan untuk pengembangan,. analisis dan visualisasisimulasi multi dinamis. Kemel and utility classes terdiridari kerangka kerja yang dapat digunakan dalam C++atau kombinasi dengan bahasa DEx, bahasa khususdomain berbasis C++ dirancang untuk percepatanprootip. Dikompile dalam Linux dan tersedia gratis diintemet.

275

---

Alat visualisasi Simulasi

Extend (Imagine That, Inc.) digunakan untukmemodelkan, menganalisis dan mengoptimalkan proses.Memiliki sejumlah fitur seperti kumpulan komponen,hirarki model, link dengan MS Office dan memodelkan

Extend sistem kontinu, diskrit dan hybrid. Extend mempunyaibahasa pemodelan sendiri (ModL) yang mirip dengan C,dan mampu memanggil kode dari bahasa lainnya.Mempunyai paket khusus untuk sistem industri, risetoperasional dan simulasi proses kontinu.

SIMUL8 oleh Visual Thinking Inti. Simul8memungkinkan pengguna mengambil dari himpunan

SIMUL8 objek simulasi dan distribusi statistik yang sudahdidefinisikan sebelumnya untuk menciptakan model.Simul8 juga memungkinkan pemodelan hirarki. Fokusutamanya adalah simulasi kejadian diskrit.

Dymola oleh Dynasim, alat orientasi objek untukpemodelan dan simulasi sistem kontinu. Fokus pada

Dvmolasistem robotik dan sistem mekanik. Sekarangterintegrasi dengan bahasa pemodelan Modelica.Modelica memungkinkan integrasi dan penggunaankembali lingkungan simulasi dan permodelan berbeda.

VisSim (Visual Solutions), bahasa diagram blok visualVisSim untuk simulasi dinamis nonlinear. Versi demo dapat

diunduh.

Awesim menyediakan engine simulasi fokus pada

Awesim produksi animasi model. Animasi dapat dibangun secaragrafts dan pemakai dapat menentukan kontrol untukmembangun simulasi interaktif.

Labview (National Instruments): pemrograman visualLabview yang memungkinkan interfase dengan pengukuran dan

peralatan bervariasi.

Goldsim

BuildSim

Optsim (wasArtifex}

MicroSaint

EcosimPro

-

GoldSim adalah general purpose simulator untuk hampirsemua sistem fisika, keuangan, finansial dan organisasi.Models dibangun secara gratis. Goldsim Academicgratis untuk pelajar, professors dan guru. Goldsimmenyediakan sebuah pemain yang memungkinkan setiaporang dapat melihat model kita, tanpa hams menginstalkeseluruhan paket. Goldsim juga dapat digunakan untukmodul contaminant transport, radionuc1ide decay.Simulasi Goldsim juga dapat dijalankan dalamlingkungan distribusi.

BuildSim, oleh Tritera, lingkungan terintegrasi untukdisain, simulasi dan analisis sistem. BuildSim adalahaplikasi perangkat lunak interaktif yangmengintegrasikan analisis numerik, representasimatematik diagram blok, pemrosesan signal dan gratik.Memungkinkan untuk menurunkan source-code (C++and Java). Tersedia untuk Macintosh. Ada versidownload.

OptSim adalah hasil penggabungan Artifex, a tool basedon Class-based Extended Petri Nets dan RSoft LinkSim.OptSim adalah lingkungan simulasi dan permodelanintuitif yang mendukung disain dan evaluasi kinerja leveltransmisi sistem komunikasi optik.

Micro Saint adalah produk perangkat lunak simulasifleksibel dan general purpose. Micro Saint mempunyaiinterface pemakai gratis dan didasarkan padapendekatan diagram alur untuk pemodelan. Demotersedia di internet.

EcosimPro adalah simulator sistem kontinu. Dapatmenyelesaikan persamaan differensial aljabar. Ecosimmempunyai interface pemakai gratis yang memfasilitasitugas pemodelan. Ikon yang muncul dalam editor modelbersesuaian dengan komponen riil sistem. Pemakaidapat menentukan model menggunakan bahasa EL, yangdapat memanggil routine FORTRAN dan C. Fiturmenariknya adalah dukungan percobaan simulasi untukmodel tertentu. Debugger juga tersedia.

276

SimCreator

BerlelevMadonna

XJ

Technologies

SimQrocess

SansG UI

SimCreator adalah permodelan dan simulasi grafis,digunakan untuk sistem kontinu. Bahasa ini samadengan Mathworks's Simulink. Model yang lebihsederhana dapat dihubungkan untuk membangun modekompleks. Model dapat bersarang. Spesifikasi grafiskemudian diterjemahkan ke kode C. Versi beta tersediauntuk unduhSimCreator simulasi dan permodelan grafis sistem. Levelpaling tinggi adalah interface GUI yang memungkinkanpenempatan dan koneksi berbagai komponen. Setiapkomponen bisa sebagai subgrup yang dibentukkomponen tambahan atau suatu komponen kode C.Simcreator mirip dengan Simulink.

Bahasa ini digunakan untuk program simulasi numerispada komputer Windows dan Macintosh. Dirancangsebagai pemecah umum sistem persamaan differensialbiasa. Dikembangkan pada universitas CaliforniaBerkeley untuk tujuan pengajaran dan penelitian.

XJ Technologies menyediakan sekumpulan alat,semuanya dengan lingkungan pengembangan visual,untuk bidang simualsi berbeda : simulasi hybrid(AnyLogic), sistem paralel (Covers), dan diagram status

Simprocess adalah orientasi objek, pemodelan proses danalat analisis. Menggabungkan kesederhanaan diagramalur dengan kehebatan simulasi, analisis statistik,pembiayaan berbasis biaya dan animasi.

SansGUI digunakan untuk mengembangkan danmenggunakan simulator ilmiah dan rekayasa tanpaharns menulis kode interface pemakai grafis. SansGUIsaat ini tersedia untuk Microsoft Windows platforms.Microsoft Visual C++ and Compaq Visual Fortrandidukung untuk menciptakan interaktif tinggi dalamsimulator proses sementara bahasa lainnya dapatdigunakan untuk pengembangan simulator proseseksternal.

277

---

QX3D

QX3D adalah editor dan generator kode yang membantuvisualisasi dan animasi model mekanik. Denganmenghubungkan badan, atribut geometrinya (yaitu lokasiframe, orientasi) dan bentuk badan, akan menurunkankode VRML untuk membuat visualisasi. Sejumlah besarbentuk dapat ditugaskan ke setiap badan. Kita jugadapat membuat animasi berdasarkan simulasi dinamismultibodi.

SimCad Pro SimCAD Pro adalah alat permodelan dan simulasi prosesyang memungkinkan permode1an top-down prosesindustrial kompleks. Aliran proses utama didefinisikan,kemudian setiap sel proses dilanjutkan ke prosesindividualnya.

SIGMA SIGMA diklaim sebagai simulasi gafis pertama yangdijalankan di Windows. SIGMA merupakan alatpendidikan valid, karena memungkinkan pembuat modelmenggambarkan sistem menggunakan diagram alurproses. Juga dapat menangani sistem kompleks berkatgraf kejadian. Graf kejadian dapat diedit meskipunsimulasi sedang dijalankan.

278

Bond

graphs

Ms 1 oleh Lorenz Simulation adalah simulator sistemkontinu yang memungkinkan pembuat model dapat

MSI menggunakan bahasa pemodelan berbeda seperti BondGraphs, Linear Graphs, block Diagram dan EquationalModel dan juga dapat menggunakan pemecah modelaltematif seperti ACSL, ESACAP, CSSL IV, DASSL, etc.

20-sim (dikembangkan oleh Controllab products,20-sim diturunkan dari TwenteSim) bond graphs and blocks

modelling system untuk sistem kontinu. Dikembangkandi University of Twente. Demo dapat diunduh.

279

Symbols 2000, produk hasH penelitian dua dekade diIndian Institute of Technology of Kharagpur, adalahperangkat lunak pemodelan grafts, simulasi dan kontrol.Menyedaikan alat pemodelan orientasi objekmenggunakan bond graphs, block diagrams, dan

Symbols equation models untuk memodelkan sistem dinamis.2000 Simulasi online dengan penanganan kejadian. Pre-cast

sub-models untuk komponen rekayasa lanjut.Kompatibel penuh dengan C++. Analog, digital dananalisis ruang status menggunakan model sistemkontrol.Demo untuk DOS and NT tersedia untukdownload.

CAMP-G Dapat digunakan untuk memodelkan mode Bond Graphdari sistem mekanikal, elektro, hidraulik, panas dankontrol. CAMP-G adalah alat penurunan model yangmenginterface bahasa seperti MATLAB , SIMULINK,ACSL dan lainnya untuk melaksanakan simulasikomputer sistem fisik dan kontrol.

MTT MTT, the Model Transformation Tools, terdiri darisekumpulan alat untuk pemodelan sistem fisik dinamismenggunakan metodelogi bond graph danmentransformasi model kedalam representasi yangsesuai untuk analisis, kontrol dan simulasi. Alat inimenggunakan dan menurunkan m files untuk, GNUOctave. MTT adalah perangkat lunak gratis di bawahGNU General Public License.

- -

280

Integratedenvironments

(modellinglanguage +simulation

environment)

MATRIXx dijual oleh Wind River, yang mengisukanMATRIXx Press Release revisi terbaru MATRIXx, dan dijalankan

di bawahWindows 95/98/NT/2000/ME dan Solaris.

MATLAB: bahasa utama untuk perhitungan teknis,OSP, disain kontrol, dan seterusnya. SIMULINK

SIMULINK menyediakan interface grafis ke beberapa fungsiand MATLAB MATLAB, sehingga memungkinkan pemakai

mendisain model dan mengkontrol sistem secaragrafis.

Octave and Perangkat lunak yang bersaing dengan Matlab and

Scilab MatrixX. Scilab adalah paket perangkat lunak ilmiahuntuk perhitungan numerik yang user-friendly

Ini adalah versi pertama perangkat lunak SimLab.Termasuk fungsionalitas matematik untuk

SimLab perhitungan aljabar dan topologi dan kode untukmenciptakan triangulations area planar.Oikembangkan oleh Cornell University.

SOX adalah FORTRAN kinerja tinggi didasarkan padaSOX pemecahan masalah dinamis (kontinu, diskrit,hybrid)

aplikasi yang sesuai dalam ilmu dan rekayasa.

ACSL dikembangkan oleh AEgis Technologies Group,Inc. ACSL Sim menggabungkan bahasa inti ACSL,dengan kumpulan lengkap ACSL runtime libraries,

ACSL Sim the ACSL translator, the ACSL system macro file, theACSL builder, dan kemudahan menggunakaninterface pemakai grafis sehingga interaktif dan userfriendly.

Bahasa Simulasi

Sim.ey

SimPy (= Simulation inPython)adalah bahasa simulasiorientasi objek, berbasis proseskejadian diskrit didasarkan padastandar Python dan dikeluarkandi bawah GNU GPL. Menyediakankomponen model simulasitermasuk proses, untukkomponen aktif sepertipelanggan, pesan, peralatan dansumber daya, untuk komponenpasif yang membentuk kapasitasterbatas seperti server, counterpemeriksaan dan saluran. Jugamenyediakan variabel monitoruntuk mengumpulkan statistik.Variasi acak disediakan olehmodul acak standar Python.SimPy dilengkapi dengankemampuan pengumpulan data.GUI dan paket plotting. Mudahdiinterface dengan paket lainnya,seperti statistik, GUI, lembarkerja, dan basis data. SimPymasih aktif dikembangkan olehtim pengembang internasional.Dapat diunduh dengan gratis.

281

- -- --

282

JiST adalah engine kinerja tinggisimulasi kejadian diskrit yangdijalankan atas mesin virtualJava standar. JiST adalahprototip pendekatan general-purpose baru untuk membangunsimulator kejadian diskrit,

JiST disebut dengan mesin virtualberbasis simulasi, yangmenggabungkan sistemtradisional dan disain simulatorberbasis bahasaJiSTdikembangkan oleh CornellResearch Foundation, Inc. Dangratis untuk penggunaan nonkomersial.

ACSL (untuk sistem kontinu )ACSL Sim oleh AEgis Research ke dalam

ACSL Sim.

Pritsker corporate telah membentukSLAM II situs Simsource.com dimana kita

dapat menemukan penje1asanVisual SLAM .

The Wolverine General PurposeGPSS/H Simulation System. Bahasa

untuk simulasi kejadian diskrit.

Ptolemy adalah proyek penelitiandan perangkat lunak yangberfokus ke disain sistem reaktif,

Ptolemv Proiect menyediakan dukungan leveltinggi untuk pemrosesan signal,komunikasi, dan kontrol wakturiil.

283

-- - - -

The Data SystemsDynamic Simulator Plus(DSDS+) kejadian diskritDSDS+berbasis simulator yang

(http:j j groucho.gsfc.nasa.gov j memudahkan ketikaCode_52 0 j Code_522 jProjects j DSDSPlus f) menghadapi kesulitan(site out of order 27 Sep 99) dengan simulasi, laju

data tinggi, sistem akhir-ke-akhir.