Anda di halaman 1dari 51

Diterjemahkan dari bahasa Inggris ke bahasa Indonesia - www.onlinedoctranslator.

com

Panduan Pengguna AnyLogic V

transparan. Jika ekspresi mengevaluasi kebatal, warna dinamis


transparan.

Warna skala–nilai statis|[opsional] ekspresi dinamis dari warna teks skala


(java.awt.Color). Jika kotak centang tidak dicentang, warna statis
transparan. Jika ekspresi mengevaluasi kebatal, warna dinamis
transparan.

Tunjukkan nilai–jika dicentang, nilai saat ini ditampilkan secara tekstual di bagian bawah
indikator.

Tampilkan skala–jika dicentang, skala ditampilkan.

Pengaturan warna indikator batang adalah sebagai berikut. Area bar latar belakang diisi denganIsi
warna. Skala dan bingkai adalah dariWarna garis. Teks skala adalah dariWarna skala, dan teks nilai dan
bilah nilai adalah dariWarna nilai.

12.1.1.1 Indikator grafik

Indikator bagan menampilkan kumpulan data atau variabel dalam salah satu bentuk berikut: sebar, Gantt,
bagan pai, atau bagan batang.

► Untuk menggambar indikator grafik

1. KlikIndikator Bagan tombol toolbar, atau

MemilihGambar|Animasi|Indikator Bagandari menu utama.

2. Klik atau seret area indikator pada diagram.

Properti

Nilai untuk ditunjukkan–ekspresi dinamis yang nilainya ditunjukkan.

Jenis–jenis grafik:Menyebarkan,Gantt,Pie chart, atauGrafik batang.

Ukuran jendela–ditampilkan jendela waktu atau jumlah sampel (untuk pencar dan Gantt
grafik).

Nilai minimal– [opsional] nilai minimum indikator.

Nilai maks– [opsional] nilai maksimum indikator.

Warna min–warna minimum (untuk bagan Gantt)

© 1992-2004 XJ Technologies http://www.xjtek.com 301


Bab 12. Animasi

Warna maks–warna maksimal (untuk bagan Gantt)

Warna nilai–nilai statis|[opsional] ekspresi dinamis dari warna garis pencar


(java.awt.Color). Jika kotak centang tidak dicentang, warna statis
transparan. Jika ekspresi mengevaluasi kebatal, warna dinamis
transparan.

Warna skala–nilai statis|[opsional] ekspresi dinamis dari warna teks skala


(java.awt.Color). Jika kotak centang tidak dicentang, warna statis
transparan. Jika ekspresi mengevaluasi kebatal, warna dinamis
transparan.

Tunjukkan nilai–jika dicentang, nilai saat ini ditampilkan secara tekstual di bagian bawah
indikator.

Tampilkan skala–jika dicentang, skala ditampilkan.

Pengaturan warna indikator grafik adalah sebagai berikut. Area latar belakang diisi denganIsi warna.
Skala dan bingkai adalah dariWarna garis. Teks skala adalah dariWarna skala, dan garis pencar adalah
dariWarna nilai.

12.1.2 Kontrol

AnyLogic menawarkan serangkaian kontrol (tombol, kotak centang, kotak edit, dll.) untuk
membuat animasi interaktif.

12.1.2.1 Tombol

► Untuk menggambar tombol

1. KlikTombol tombol toolbar, atau

MemilihGambar|Animasi|Tomboldari menu utama.

2. Klik atau seret tombol persegi panjang pada diagram.

Properti

Label– [opsional] teks tombol ditampilkan di layar.

302 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

Nama variabel– [opsional] nama variabel dalam model. Variabel harus dari
booleanjenis. DiaBENARjika tombol sedang ditekan oleh pengguna, danPALSU
jika tidak.

Aktifkan ekspresi– [opsional] ekspresi boolean menentukan apakah tombolnya


diaktifkan atau dinonaktifkan.

Kode penanganan acara– [opsional] kode yang akan dieksekusi ketika tombol diklik.

12.1.2.2 Kotak centang

► Untuk menggambar kotak centang

1. KlikKotak Centang tombol toolbar, atau

MemilihGambar|Animasi|Kotak Centangdari menu utama.

2. Klik atau seret area kotak centang pada diagram.

Properti

Label– [opsional] teks kotak centang ditampilkan di layar.

Nama variabel– [opsional] nama variabel dalam model. Variabel harus dari
booleanjenis. DiaBENARjika kotak centang dicentang danPALSUjika tidak.

Aktifkan ekspresi– [opsional] ekspresi boolean menentukan apakah kotak centangnya


diaktifkan atau dinonaktifkan.

Kode penanganan acara– [opsional] kode yang akan dieksekusi ketika kotak centang diklik.

12.1.2.3 Tombol radio

► Untuk menggambar sekelompok tombol radio

1. KlikTombol radio tombol toolbar, atau

MemilihGambar|Animasi|Tombol Radiodari menu utama.

2. Klik atau seret area bentuk pada diagram.

© 1992-2004 XJ Technologies http://www.xjtek.com 303


Bab 12. Animasi

Properti

Label– [opsional] teks kotak grup yang berisi tombol radio.


Nama variabel– [opsional] nama variabel dalam model. Variabel harus dari
jenisdobel. Saat Anda memilih tombol radio, variabel diatur ke nilai yang terkait
dengan tombol radio tersebut.

Aktifkan ekspresi– [opsional] ekspresi boolean menentukan apakah kotak grup


diaktifkan atau dinonaktifkan.

Orientasi–salah satuVertikalatauHorisontal. Menentukan bagaimana tombol radio


diatur.
Nilai Tombol–daftar tombol radio dandobelnilai-nilai yang terkait dengan mereka.

Kode penanganan acara– [opsional] kode yang akan dieksekusi ketika salah satu tombol radio
diklik.

12.1.2.4 Penggeser

► Untuk menggambar penggeser

1. KlikPenggeser tombol toolbar, atau

MemilihGambar|Animasi|Penggeserdari menu utama.

2. Klik atau seret area penggeser pada diagram.

Properti

Label– [opsional] label penggeser ditampilkan di layar.

Nama variabel– [opsional] nama variabel dalam model. Variabel harus dari
jenisdobel. Ini mencerminkan posisi penggeser yang ditetapkan oleh pengguna. Nilainya
adalah interpolasi linier antaraNilai minimalDanNilai maks.

Aktifkan ekspresi– [opsional] ekspresi boolean menentukan apakah slider


diaktifkan atau dinonaktifkan.

Orientasi–orientasi slider, baikVertikalatauHorisontal.


Nilai minimal– [opsional] nilai minimum penggeser.

Nilai maks– [opsional] nilai maksimum penggeser.

304 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

Kode penanganan acara– [opsional] kode yang akan dijalankan saat pengguna mengubah penggeser

posisi.

12.1.2.5 Kotak edit

► Untuk menggambar kotak edit

1. KlikKotak Edit tombol toolbar, atau

MemilihGambar|Animasi|Kotak Editdari menu utama.

2. Klik atau seret kotak edit pada diagram.

Properti

Label– [opsional] label kotak edit ditampilkan di layar.

Nama variabel– [opsional] nama variabel dalam model. Variabel harus dari
jenisjava.lang.String. Itu mencerminkan konten kotak edit yang dimasukkan oleh pengguna.

Aktifkan ekspresi– [opsional] ekspresi boolean menentukan apakah kotak edit


diaktifkan atau dinonaktifkan.

Kode penanganan acara– [opsional] kode yang akan dieksekusi ketika pengguna mengubah teks di
kotak edit.

12.1.2.6 Tangani

Handle adalah persegi panjang yang dapat dipindahkan. Pengguna dapat memindahkan pegangan di
jendela animasi, dan variabel yang ditentukan dalam propertiXDanYpegangan berubah secara bersamaan.
Anda tidak dapat menentukan ekspresi di propertiXDanY. Anda harus menentukan variabel tunggal.

► Untuk menggambar pegangan

1. KlikMenangani tombol toolbar, atau

MemilihGambar|Animasi|Pegangandari menu utama.

2. Klik tempat pada diagram di mana Anda ingin meletakkan gagangnya.

© 1992-2004 XJ Technologies http://www.xjtek.com 305


Bab 12. Animasi

Properti

Kode penanganan acara– [opsional] kode yang akan dieksekusi ketika pengguna memindahkan pegangan.

12.1.3 Menulis kode untuk animasi

Anda dapat menulis kode untuk objek animasi di jendela Kode animasi.

► Untuk membuka jendela Kode dari sebuah animasi

1. Di jendela Proyek, klik kananKodeitem dalam subpohon animasi pohon


ruang kerja dan pilihBuka Kodedari menu popup, atau klik dua kali
Kodeitem dalam subpohon animasi.
Jendela Kode animasi ditampilkan (lihat Gambar 146)

Gambar 146. Code window dari sebuah animasi

Jendela Kode memiliki bagian berikut, di mana Anda dapat menentukan kode Java Anda sendiri untuk
dieksekusi pada kejadian yang berbeda:

306 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

Kode penyiapan–urutan pernyataan Java yang akan dieksekusi pada pengaturan animasi.
Kode ini disisipkan di akhir metodememperbarui()dari animasi.
Perbarui kode–urutan pernyataan Java yang akan dieksekusi pada setiap pembaruan animasi
dilakukan. Kode ini disisipkan di akhir metodemempersiapkan()dari
animasi.

Kode kelas tambahan–konstanta sewenang-wenang, variabel dan metode dapat didefinisikan di sini.

Kode ini dimasukkan ke dalam deklarasi kelas animasi.

12.2 Diagram animasi 3D

Setiap kelas objek aktif mungkin memiliki diagram animasi 3D yang terkait dengannya.
Diagram animasi 3D adalah kumpulan bentuk 3D. Diagram animasi 3D menautkan properti
bentuk ke data objek aktif dan objek yang dienkapsulasi, dan juga menentukan di mana
animasi 3D objek aktif ini muncul dalam animasi 3D wadah, jika yang terakhir ada.

12.2.1 Editor animasi 3D

Diagram animasi 3D diedit di editor animasi 3D menggunakan bilah alat animasi 3D,
lihat Gambar 147.

© 1992-2004 XJ Technologies http://www.xjtek.com 307


Bab 12. Animasi

Gambar 147. Editor dan toolbar animasi 3D

► Untuk menambahkan animasi 3D ke kelas objek aktif

1. KlikAnimasi 3D Baru tombol toolbar, atau

MemilihMasukkan|Animasi 3D Baru…dari menu utama.


ItuAnimasi 3D Barukotak dialog ditampilkan.
Pilih kelas objek aktif, yang akan berisi animasi 3D, dariPilih objek aktif
daftar drop-down.

2. Sebagai alternatif, di jendela Project, klik kanan kelas objek aktif, yang akan
berisi animasi 3D, dan pilihAnimasi 3D Baru…dari menu munculan. ItuAnimasi
3D Barukotak dialog ditampilkan.

3. Masukkan nama animasi 3D baru diNama animasi 3D barukotak edit.

4. Jika perlu, pilihTambahkan animasi 3D yang dienkapsulasicentang kotak untuk menambahkan animasi

3D dari objek yang dienkapsulasi ke animasi 3D ini.

Selain itu, Anda dapat menambahkan tautan antara animasi 3D yang dienkapsulasi dengan menyetel

Tambahkan tautan antara animasi 3D yang dienkapsulasikotak centang.

5. KlikOKE.

308 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

► Untuk membuka diagram animasi 3D yang ada dari kelas objek aktif

1. Di jendela Proyek, klik dua kali item animasi 3D, atau Klik kanan item
animasi 3D dan pilihBuka Animasidari menu munculan.

Editor animasi 3D berbagi satu set operasi pengeditan umum yang dijelaskan di bagian
1.5.2, “Editor diagram. Operasi umum”.

Diagram animasi 3D selalu dikaitkan dengan kelas objek aktif dan memiliki
properti berikut:

Properti Umum

Nama–nama animasi 3D.

X– [opsional] ekspresi dinamis dari koordinat x animasi 3D pada


animasi wadah 3D.
Y– [opsional] ekspresi dinamis dari koordinat y dari animasi 3D pada
animasi wadah 3D.
Z – ekspresi dinamis [opsional] dari koordinat z animasi 3D pada
animasi wadah 3D.
Rotasi X– [opsional] ekspresi dinamis dari rotasi berlawanan arah jarum jam dari 3D
animasi pada wadah animasi 3D tentang sumbu x (radian).

rotasi Y– [opsional] ekspresi dinamis dari rotasi berlawanan arah jarum jam dari 3D
animasi pada wadah animasi 3D tentang sumbu y (radian).

rotasi Z– [opsional] ekspresi dinamis dari rotasi berlawanan arah jarum jam dari 3D
animasi pada kontainer Animasi 3D tentang sumbu z (radian).

Skala– [opsional] jika ditentukan, posisi dan ukuran semua bentuk pada diagram ini adalah
dikalikan dengan faktor ini.

X Offset– [opsional] jika ditentukan, koordinat x dari semua bentuk pada diagram ini adalah
meningkat dengan nilai ini.

Y Offset– [opsional] jika ditentukan, koordinat y dari semua bentuk pada diagram ini adalah
meningkat dengan nilai ini.

Z Offset– [opsional] jika ditentukan, koordinat z dari semua bentuk pada diagram ini adalah
meningkat dengan nilai ini.

© 1992-2004 XJ Technologies http://www.xjtek.com 309


Bab 12. Animasi

Latar belakang–nilai statis|[opsional] ekspresi dinamis dari warna latar belakang.

Kecualikan dari build–jika disetel, animasi dikecualikan dari model.

Properti yang menentukan lokasi dan rotasi animasi 3D pada wadah


animasi 3D (X,Y,Z,Rotasi X,rotasi Y,rotasi Z) ditekan oleh dinamika
ekspresi properti yang sesuai dari bentuk animasi 3D yang dienkapsulasi
dalam wadah animasi 3D, jika yang terakhir ditentukan.

DiAneka ragamhalaman jendela properti animasi 3D Anda menentukan ukuran jendela animasi, dan
properti sumber cahaya. Animasi 3D AnyLogic diperingan dengan satu lampu ambien dan dua lampu
arah. Cahaya sekitar adalah cahaya tingkat rendah yang konstan. Karena pencahayaan ambien
seragam, ini menghasilkan keteduhan yang seragam. Sumber cahaya terarah membuat animasi lebih
menarik. Cahaya terarah adalah cahaya berorientasi dengan asal di tak terhingga. Cahaya terarah
memiliki sinar cahaya paralel yang bergerak dalam satu arah sepanjang vektor yang ditentukan.
Bagian pemandangan di mana objek visual diterangi oleh sumber cahaya tertentu disebut wilayah
pengaruh objek cahaya tersebut. Batas-batas yang mempengaruhi cahaya menentukan objek mana
yang akan disinari. Ketika batas pengaruh sumber cahaya berpotongan dengan batas objek visual,

Properti lain-lain

Ukuran jendela–lebar dan tinggi jendela animasi 3D.


Sekelilingnya–warna cahaya sekitar.

Langsung 1–warna cahaya arah pertama.

X, Y, Z–nilai statis|[opsional] ekspresi dinamis dari koordinat x, y, z dari


vektor, di mana cahaya arah pertama bersinar.

Langsung 2–warna cahaya arah kedua.


X, Y, Z–nilai statis|[opsional] ekspresi dinamis dari koordinat x, y, z dari
vektor, di mana cahaya arah kedua bersinar.

Batas–sumber cahaya mempengaruhi batas.

Salib biru adalah titik asal (0, 0) dari diagram animasi 3D.

310 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

12.2.1.1 Properti umum bentuk animasi 3D

Semua bentuk diagram animasi 3D berbagi sekumpulan properti umum yang dijelaskan di
bawah ini. Properti umum dapat diakses dariUmumhalaman jendela properti bentuk
animasi.

Properti Umum

Nama–nama bentuk, yang dapat digunakan untuk mengaksesnya dari kode.

X – nilai statis|[opsional] ekspresi dinamis dari koordinat x bentuk.

Y–nilai statis|[opsional] ekspresi dinamis dari koordinat y bentuk.


Z – nilai statis|[opsional] ekspresi dinamis dari koordinat z bentuk.

Rotasi X–nilai statis (derajat)|[opsional] ekspresi dinamis penghitung


rotasi searah jarum jam terhadap sumbu x (radian).

rotasi Y–nilai statis (derajat)|[opsional] ekspresi dinamis penghitung


rotasi searah jarum jam terhadap sumbu y (radian).

rotasi Z–nilai statis (derajat)|[opsional] ekspresi dinamis penghitung


rotasi searah jarum jam dari bentuk terhadap sumbu z (radian).

Lebar–nilai statis|[opsional] ekspresi dinamis dari lebar bentuk.


Tinggi–nilai statis|[opsional] ekspresi dinamis dari ketinggian bentuk.

Kedalaman–nilai statis|[opsional] ekspresi dinamis dari kedalaman bentuk.

Warna–nilai statis|[opsional] ekspresi dinamis dari warna (java.awt.Color). Jika


kotak centang tidak dicentang, warna statis transparan. Jika ekspresi
mengevaluasi kebatal, warna dinamis transparan.

Bisa dilihat– [opsional] ekspresi boolean dinamis yang menentukan apakah bentuknya terlihat.

Replikasi–faktor replikasi bentuk.


Kunci rasio aspek–jika disetel, rasio aspek dikunci untuk bentuk ini.

Tampilkan nama–jika diatur, nama bentuk ditampilkan pada editor diagram animasi
(tetapi tidak dalam animasi).

Kecualikan dari build–jika disetel, bentuknya dikecualikan dari animasi.

Properti penampilan dapat diakses dariPenampilanhalaman jendela properti


bentuk animasi

© 1992-2004 XJ Technologies http://www.xjtek.com 311


Bab 12. Animasi

Properti penampilan

Aktifkan pencahayaan–jika diatur, bentuknya diringankan dan dengan demikian terlihat.

Kemilau–nilai statis|[opsional] ekspresi dinamis dari kilau cahaya


bentuk, menentukan seberapa mengkilap permukaan material. Nilai ini (dalam kisaran
1,0 hingga 128,0) digunakan untuk menghitung pantulan cahaya dari objek visual.
Semakin tinggi nilainya, semakin terkonsentrasi pantulan spekularnya.

Transparansi–nilai statis|[opsional] ekspresi dinamis dari opasitas bentuk (di mana


0,0 menunjukkan sepenuhnya buram dan 1,0 menunjukkan bentuk sepenuhnya transparan).

Modus poligon–Isi|Titik|Garisgaya bagaimana poligon yang membentuk gambar tersebut


diberikan. JikaMengisidiatur, poligon diisi, jikaTitik–mereka diberikan sebagai
poin saja, jikaGaris–dengan garis saja.

Render wajah–Depan|Belakang|Keduanyajenis rendering wajah bentuk animasi 3D. Untuk


banyak objek visual, hanya satu sisi poligon yang perlu dirender. Untuk mengurangi daya

komputasi yang diperlukan untuk merender permukaan poligonal, perender dapat menyisihkan

permukaan yang tidak diperlukan.

JikaDepandiatur, poligon yang menghadap ke depan hanya dirender. Jika

Kembalidiatur, poligon yang menghadap ke belakang hanya dirender.

JikaKeduanyadiatur, semua poligon dirender, tidak peduli ke arah mana mereka

menghadap.

Jika properti generik tidak berlaku untuk bentuk tertentu, properti tersebut dinonaktifkan.

Nama bentuk animasi hanya digunakan untuk pembuatan kode dan, dengan demikian, untuk
mengakses bentuk dari kode. Nama tidak muncul di jendela animasi.

12.2.2 bentuk animasi 3D

Pada bagian ini, penjelasan rinci tentang bentuk animasi 3D diberikan.

312 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

12.2.2.1 Elipsoid

► Untuk menggambar ellipsoid

1. KlikElipsoid tombol toolbar, atau

MemilihMenggambar|Animasi 3D|Ellipsoiddari menu utama.

2. Klik atau seret ellipsoid pada diagram.

Properti

Radius X–nilai statis|[opsional] ekspresi dinamis dari radius ellipsoid di sepanjangnya


Sumbu X.

Radius Y–nilai statis|[opsional] ekspresi dinamis dari radius ellipsoid di sepanjangnya


Sumbu Y.

Radius Z–nilai statis|[opsional] ekspresi dinamis dari radius ellipsoid di sepanjangnya


sumbu Z.

Irisan–jumlah elemen lingkaran yang membentuk permukaan ellipsoid.

12.2.2.2 Silinder

► Untuk menggambar sebuah silinder

1. KlikSilinder tombol toolbar, atau

MemilihGambar|Animasi 3D|Silinderdari menu utama.

2. Klik atau seret silinder pada diagram.

Properti

Radius–nilai statis|[opsional] ekspresi dinamis dari jari-jari silinder.


Panjang–nilai statis|[opsional] ekspresi dinamis dari panjang silinder.

Irisan–jumlah elemen lingkaran yang membentuk permukaan silinder.

© 1992-2004 XJ Technologies http://www.xjtek.com 313


Bab 12. Animasi

12.2.2.3 Kerucut

► Untuk menggambar kerucut

1. KlikKerucut tombol toolbar, atau

MemilihMenggambar|Animasi 3D|Kerucutdari menu utama.

2. Klik atau seret kerucut pada diagram.

Properti

Radius–nilai statis|[opsional] ekspresi dinamis dari jari-jari kerucut.

Panjang–nilai statis|[opsional] ekspresi dinamis dari panjang kerucut.

Irisan–jumlah elemen lingkaran yang membentuk permukaan kerucut.

12.2.2.4 Paralelepiped

► Untuk menggambar paralelepiped

1. KlikParalelipiped tombol toolbar, atau

MemilihDraw|Animasi 3D|Paralelepipeddari menu utama.

2. Klik atau seret paralelepiped pada diagram.

Paralelepiped tidak memiliki sifat khusus.

12.2.2.5 Persegi Panjang

► Untuk menggambar persegi panjang

1. KlikPersegi panjang tombol toolbar, atau

MemilihGambar|Animasi 3D|Persegi Panjangdari menu utama.

2. Klik atau seret persegi panjang pada diagram.

Persegi panjang tidak memiliki sifat khusus.

314 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

12.2.2.6 Garis

► Untuk menggambar garis

1. KlikGaris tombol toolbar, atau

MemilihGambar|Animasi 3D|Garisdari menu utama.

2. Seret garis pada diagram.

Properti

Properti berikut diatur secara individual untuk polylineTitik awalDanTitik akhir.

Mulai|Akhir titik X–nilai statis|[opsional] ekspresi dinamis dari koordinat x dari


titik awal|akhir baris (piksel).

Mulai|Akhir titik Y–nilai statis|[opsional] ekspresi dinamis dari koordinat y dari


titik awal|akhir baris (piksel).
Mulai|Akhir titik Z–nilai statis|[opsional] ekspresi dinamis dari koordinat z dari
titik awal|akhir baris (piksel).
Lebar garis–nilai statis|[opsional] ekspresi dinamis dari lebar garis.

12.2.2.7 Polilin

► Untuk menggambar polyline

1. KlikPolilin tombol toolbar, atau

MemilihGambar|Animasi 3D|Polylinedari menu utama.

2. Klik pada setiap titik polyline pada diagram.

3. Klik dua kali untuk menyelesaikan.

Operasi pengeditan polyline 2D generik (lihat bagian 12.2.2.4, “Polyline”) dapat diterapkan ke
polyline 3D.

© 1992-2004 XJ Technologies http://www.xjtek.com 315


Bab 12. Animasi

Properti

# poin– [read only] nilai statis|[opsional] ekspresi dinamis dari jumlah


titik polyline.
X[indeks]– [opsional] ekspresi dinamis dari koordinat x titik polyline.
Y[indeks]– [opsional] ekspresi dinamis dari koordinat y titik polyline.
Z[indeks]– [opsional] ekspresi dinamis dari koordinat-z titik polyline.
Lebar garis–nilai statis|[opsional] ekspresi dinamis dari lebar polyline.

Poliline tertutup–jika dicentang, segmen penutup dibuat.

Poin–koordinat titik-titik polyline, ditentukan dalam formulir#,X,Y,Z, Di mana#adalah


indeks poin,X,Y,Z–koordinat x-, y- dan z dari titik tersebut secara
bersesuaian.

Setiap titik polyline dapat dikontrol selama eksekusi model. Anda dapat menentukan ekspresi
dinamis, menentukan jumlah poin. Koordinat titik-titik polyline juga dapat ditentukan dengan
ekspresi dinamis. Gunakan simbol yang telah ditentukan sebelumnya “indeks" di dalamX,Y,Z
ekspresi untuk merujuk ke indeks titik saat ini. Nilai indeks berbasis nol – yaitu titik pertama
memiliki indeks 0.

12.2.2.8 Jala

Anda dapat menggunakan mesh untuk menentukan bentuk geometri khusus. Jala didefinisikan
sebagai berikut: Anda menentukan simpul dari jala dan kemudian memilih jenis jala - cara susunan
simpul digambar (kelompok simpul individu dapat membentuk garis, segitiga, segi empat, dll.).

► Untuk menggambar jala

1. KlikJala tombol toolbar, atau

MemilihMenggambar|Animasi 3D|Meshdari menu utama.

2. Klik pada setiap mesh vertex pada diagram.

3. Klik dua kali untuk menyelesaikan.

Operasi pengeditan polyline generik (lihat bagian 12.2.2.4, “Polyline”) dapat diterapkan ke
mesh.

316 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

Properti

Susunan titik –larik simpul digambar sebagai titik individual.

Susunan garis –larik simpul digambar sebagai segmen garis individual. Setiap pasang
simpul mendefinisikan garis yang akan ditarik. Jumlah simpul dari mesh array garis
harus habis dibagi 2.

Susunan segitiga –larik simpul digambar sebagai segitiga individu. Setiap kelompok dari
tiga simpul mendefinisikan segitiga yang akan ditarik. Jumlah simpul dari larik larik
segitiga harus habis dibagi 3.

larik segi empat –susunan simpul digambar sebagai segiempat individual. Setiap kelompok dari
empat simpul mendefinisikan segiempat yang akan ditarik. Jumlah simpul dari
mesh array quad harus habis dibagi 4.

Susunan jalur garis –larik simpul digambar sebagai satu set strip garis yang terhubung. Sebuah array
jumlah vertex per-strip menentukan di mana strip terpisah muncul dalam larik vertex.
Untuk setiap strip dalam himpunan, setiap simpul, dimulai dengan simpul kedua dalam
larik, menentukan segmen garis yang akan ditarik dari simpul sebelumnya ke simpul
saat ini.

Array strip segitiga –susunan simpul digambar sebagai satu set strip segitiga yang terhubung.
Larik jumlah titik per-strip menentukan di mana strip terpisah muncul dalam larik simpul.
Untuk setiap strip dalam himpunan, setiap simpul, dimulai dengan simpul ketiga dalam
larik, menentukan segitiga yang akan digambar menggunakan simpul saat ini dan dua
simpul sebelumnya.

Susunan kipas segitiga–susunan simpul digambar sebagai satu set kipas segitiga yang terhubung. Sebuah

larik jumlah simpul per-strip menentukan di mana strip terpisah (kipas) muncul dalam larik
simpul. Untuk setiap strip dalam himpunan, setiap simpul, dimulai dengan simpul ketiga
dalam larik, menentukan segitiga yang akan digambar menggunakan simpul saat ini, simpul
sebelumnya, dan simpul pertama. Ini dapat dianggap sebagai kumpulan poligon cembung.

# poin– [read only] nilai statis|[opsional] ekspresi dinamis dari jumlah simpul
mesh.

X[indeks]– [opsional] ekspresi dinamis dari koordinat x dari simpul mesh.

Y[indeks]– [opsional] ekspresi dinamis dari koordinat y dari simpul jala.


Z[indeks]– [opsional] ekspresi dinamis dari koordinat z dari simpul mesh.

© 1992-2004 XJ Technologies http://www.xjtek.com 317


Bab 12. Animasi

Poin–koordinat simpul jala, ditentukan dalam formulir#,X,Y,Z, Di mana#adalah


indeks simpul,X,Y,Z–x-, y- dan z-koordinat dari titik tersebut secara
bersesuaian.

Setiap simpul dari mesh dapat dikontrol selama eksekusi model. Anda dapat menentukan
ekspresi dinamis, menentukan jumlah simpul. Koordinat simpul mesh juga dapat ditentukan oleh
ekspresi dinamis. Gunakan simbol yang telah ditentukan sebelumnya “indeks" di dalamX,Y,Z
ekspresi untuk merujuk ke indeks titik saat ini. Nilai indeks berbasis nol, yaitu simpul pertama
memiliki indeks 0.

12.2.2.9 Teks

► Untuk menggambar teks

1. KlikTeks tombol toolbar, atau

MemilihGambar|Teksdari menu utama.

2. Klik atau seret area persegi panjang pada diagram.

► Untuk mengubah isi kotak teks

1. Klik dua kali teks tersebut.

2. Edit isi teks.

3. Klik area kosong pada diagram untuk menyimpan teks yang dimodifikasi, atau Tekan Esc untuk

menyelesaikan pengeditan.

Untuk membuat teks multiline gunakan properti dari bentuk teks.

Mengikuti konvensi Java, titik asal kotak teks adalah sudut kiri bawah
dari baris pertama.

Properti

Teks–nilai statis|[opsional] ekspresi dinamis dari konten kotak teks.

318 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

Warna–nilai statis|[opsional] ekspresi dinamis dari warna teks


(java.awt.Color). Jika kotak centang tidak dicentang, warna statis
transparan. Jika ekspresi mengevaluasi kebatal, warna dinamis
transparan.

Fon–font teks.
Memilih–tombol membukaFonkotak dialog untuk mengubah properti font.

12.2.2.10 Pivot

Pivot digunakan untuk mengelompokkan bentuk animasi, memutar grup, dan menggeser sistem koordinat.
Dengan menentukan properti dinamis dari pivot (X,Y,Rotasi, dll.), Anda dapat memindahkan grup bentuk
dan memutarnya di sekitar pivot. Pivot itu sendiri tidak terlihat dalam animasi.

► Untuk menggambar pivot

1. KlikPoros tombol toolbar, atau

MemilihGambar|Animasi 3D|Pivotdari menu utama.

2. Klik tempat pada diagram di mana Anda ingin meletakkan pivot.

► Untuk menambah/menghapus bentuk dari grup pivot

1. Klik kanan pivot dan pilihTambah/Hapus Bentukdari menu munculan.

2. Klik pada bentuk untuk menambahkan/menghapusnya ke/dari grup pivot.

3. Klik area kosong untuk menyelesaikan.

Saat bentuk ditambahkan ke grup pivot, pivot menjadi asal usul dinamikanya
koordinat, bukan titik asal animasi (0, 0). Ini dapat digunakan untuk menggeser
sistem koordinat untuk bagian dari animasi.

Properti

Templat bentuk khusus–jika diatur, grup bentuk yang ditambahkan ke pivot dianggap sebagai a
bentuk kustom. Anda dapat membuat bentuk khusus sebanyak yang Anda suka saat
runtime.

© 1992-2004 XJ Technologies http://www.xjtek.com 319


Bab 12. Animasi

Kode penyiapan– [opsional] pernyataan Java untuk disisipkan di akhir metodemempersiapkan()


dari kelas pivot. Kode dipanggil selama fase penyiapan grup pivot. Fase
penyiapan dijalankan hanya sekali saat animasi dibuat.

Perbarui kode– [opsional] pernyataan Java untuk disisipkan di akhir metode


memperbarui()dari kelas pivot. Kode dipanggil setiap kali grup pivot akan
digambar ulang.

Kode kelas tambahan– [opsional] kode Java untuk dimasukkan ke dalam deklarasi kelas pivot.

Jika pivot point digunakan sebagai template bentuk kustom, bentuk tidak dibuat secara otomatis, tapi
Anda bisa membuat bentuk kustom sebanyak yang Anda perlukan saat runtime. Untuk setiap bentuk
khusus, AnyLogic menghasilkan kelas yang diturunkan dari kelas pivotGrup3D. Kelas memiliki nama
bentuk – misalnya, untukPivot1bentuk, yangPivot1kelas dihasilkan.

Perhatikan bahwa nama titik pivot yang digunakan sebagai templat bentuk kustom seharusnya
dikapitalisasi.

Anda dapat memodifikasi properti dari bentuk khusus dan bentuknya saat runtime menggunakan
metode dariGrup3Dkelas (untuk informasi lebih lanjut, silakan lihat Referensi Kelas AnyLogic).

12.2.2.11 Gambar

► Untuk menggambar

1. KlikGambar tombol toolbar, atau

MemilihGambar|Animasi|Gambardari menu utama.

2. Klik atau seret area persegi panjang pada diagram.

Properti

Ekspresi indeks gambar– [opsional] ekspresi dinamis yang menentukan indeks gambar
daftar yang akan ditampilkan (bilangan bulat, berbasis nol). Jika dibiarkan kosong, diasumsikan 0.

Gambar-gambar–daftar nama file yang berisi gambar. MenggunakanMenambahkanDanMenghapustombol untuk mengedit

daftar. ItuEkspresi indeks gambarproperti menentukan gambar mana yang sedang

ditampilkan.

320 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

Ukuran asli–jika dicentang, ukuran gambar asli dipertahankan.

Jika Anda ingin memindahkan file proyek Anda, pertama-tama sematkan gambar Anda. Jika tidak, Anda akan melakukannya

perlu memperbarui jalur ke semua file gambar yang digunakan. Gambar yang disematkan disimpan di

File proyek AnyLogic. Jika perlu, mereka dapat diekspor ke file grafis lagi.

► Untuk menyematkan gambar

1. Pilih nama file gambar diGambar-gambardaftar.

2. KlikMenanamkantombol.

► Untuk mengekspor gambar yang disematkan

1. Pilih nama gambar diGambar-gambardaftar.

2. KlikEksportombol.
ItuSimpan Sebagai…kotak dialog ditampilkan.

3. Tentukan nama file gambar.

4. Telusuri folder tempat Anda ingin menyimpan file.

5. KlikMenyimpantombol.

12.2.2.12 Enkapsulasi animasi 3D

► Untuk menggambar animasi 3D yang dikemas

1. KlikEnkapsulasi Animasi 3D tombol toolbar, atau

MemilihGambar|Animasi 3D|Animasi Terenkapsulasidari menu utama.

2. Klik atau seret area persegi panjang pada diagram.

Properti

Obyek–nama objek yang dienkapsulasi yang dirujuk oleh bentuk ini. Jika objeknya adalah
direplikasi, Anda dapat menentukan elemen tertentu, misalnya,mobil-5.

© 1992-2004 XJ Technologies http://www.xjtek.com 321


Bab 12. Animasi

Skala–nilai statis|[opsional] ekspresi dinamis dari faktor skala yang diterapkan pada
ukuran asli animasi.

12.2.3 Prinsip rendering animasi 3D

Untuk membentuk gambar yang dirender, konten animasi diproyeksikan ke pelat gambar.
Gambar 148 menunjukkan hubungan antara image plate, posisi kamera, dan dunia animasi.
Posisi kamera berada di belakang pelat gambar. Objek visual di depan pelat gambar
dirender ke pelat gambar. Rendering dapat dianggap sebagai memproyeksikan objek visual
ke pelat gambar. Ide ini diilustrasikan dengan empat proyektor pada gambar (garis putus-
putus).

Gambar 148. Prinsip rendering animasi 3D

Sistem koordinatnya adalah tangan kanan.

12.2.4 Mengelola kamera

Dunia animasi 3D AnyLogic digabungkan dari kumpulan bentuk animasi. Hanya bagian
dunia tertentu yang terlihat – ini ditentukan oleh parameter kamera: bidang pandang,
posisi, dan orientasi.

Kamera dapat diposisikan secara otomatis oleh AnyLogic. Dalam hal ini, kamera diposisikan
untuk membuat animasi muncul seperti pada editor animasi. Orientasi sumbu sama dengan

322 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

di editor animasi (Gambar 148 menunjukkan orientasi sehubungan dengan penampil (sumbu x positif ke
kanan, sumbu y positif ke bawah, dan sumbu z negatif ke arah penampil) Untuk menyesuaikan semua
bentuk animasi ke dalam pelat gambar dan membuatnya muncul dengan ukuran yang sama seperti di
editor animasi, kamera dipindahkan sepanjang sumbu z kembali ke nilai negatif.

Namun, Anda mungkin perlu memosisikan kamera secara berbeda; oleh karena itu, AnyLogic
memungkinkan Anda menentukan sendiri parameter kamera.

► Untuk menghitung parameter kamera secara otomatis/manual

1. Klik animasi 3D di jendela Proyek.

2. KlikKameratab dari jendela Properties dan pergi kePosisibagian.

3. Pilih/hapusSecara otomatis menghitung parameter kamerakotak centang.

Perhatikan bahwa saat Anda menyetel sendiri parameter kamera, orientasi kamera berbeda dari
orientasi yang disetel untuk kamera yang dikelola secara otomatis. Dalam hal ini orientasi sumbu
default adalah sebagai berikut: sumbu x positif ke kanan, sumbu y positif ke atas, sumbu z positif
ke arah penampil. Lokasi kamera default adalah pusat pelat gambar ((0,0,0) titik). Karena kamera
harus diposisikan di belakang pelat gambar untuk melihat bentuk animasi yang dirender ke pelat
gambar, Anda perlu memindahkan kamera ke nilai z positif.

Anda dapat menentukan jarak klip serta posisi dan orientasi kamera diKamera halaman
dari halaman properti animasi 3D.

12.2.4.1 Menentukan jarak klip

Jarak klip belakang menentukan jarak dari kamera ke arah pandangan ke tempat objek
mulai menghilang. Objek yang lebih jauh dari kamera daripada jarak klip belakang tidak
akan digambar. Nilai default adalah 10,0 meter.

Jarak klip depan menentukan jarak dari titik mata ke arah tatapan di mana objek
berhenti menghilang. Objek yang lebih dekat ke mata daripada jarak klip depan tidak
digambar. Nilai default adalah 0,1 meter.

Ada beberapa pertimbangan yang perlu diperhatikan saat memilih nilai jarak
klip depan dan belakang:

© 1992-2004 XJ Technologies http://www.xjtek.com 323


Bab 12. Animasi

• Jarak klip depan harus lebih besar dari 0,0 dalam koordinat mata fisik.

• Bidang kliping depan harus berada di depan bidang kliping belakang; yaitu, jarak klip
depan harus lebih kecil dari jarak klip belakang dalam koordinat mata fisik.

• Cobalah untuk tidak menetapkan nilai besar ke jarak klip depan dan belakang, karena keduanya berada

dalam koordinat mata fisik, bukan dalam piksel.

• Rasio jarak belakang dibagi dengan jarak depan, dalam koordinat mata fisik, memengaruhi
presisi buffer-Z. Nilai 100 sampai kurang dari 1000 akan menghasilkan hasil yang lebih baik.

Melanggar salah satu aturan di atas akan mengakibatkan perilaku yang tidak terdefinisi. Dalam banyak kasus, tidak ada gambar

yang akan dibuat.

► Untuk menentukan jarak klip

1. Di jendela Proyek, klik item animasi 3D di pohon ruang kerja.

2. KlikKameratab dari jendela Properties dan pergi kePosisibagian.

3. Tentukan nilai statis atau ekspresi dinamis jarak klip depan dan belakang di Depan
DanKembaliedit kotak yang sesuai.

12.2.4.2 Menentukan posisi kamera

► Untuk menentukan posisi kamera

1. Di jendela Proyek, klik item animasi 3D di pohon ruang kerja.

2. KlikKameratab dari jendela Properties dan pergi kePosisibagian.

3. Tentukan nilai statis atau ekspresi dinamis dari koordinat x, y, dan z


kamera diX,YDanZedit kotak yang sesuai.

12.2.4.3 Menentukan orientasi kamera

Jika perlu, Anda dapat menentukan orientasi kamera dengan menentukan sudut rotasi
kamera, atau titik yang dilihat kamera.

324 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

► Untuk memutar kamera

1. Di jendela Proyek, klik item animasi 3D di pohon ruang kerja.

2. KlikKameratab dari jendela Properties dan pergi keOrientasibagian.

3. PilihRotasipilihan.

4. Tentukan nilai statis (dalam derajat) atau ekspresi dinamis (dalam radian) dari rotasi
kamera berlawanan arah jarum jam di sekitar sumbu x, sumbu y, dan sumbu z diX,Y
Dan Zedit kotak yang sesuai.

► Untuk menentukan titik yang dilihat kamera

1. Di jendela Proyek, klik item animasi 3D di pohon ruang kerja.

2. KlikKameratab dari jendela Properties dan pergi keOrientasibagian.

3. PilihMelihatpilihan.

4. Tentukan nilai statis atau ekspresi dinamis dari koordinat x, y, dan z


dari titik yang dilihat kamera diX,YDanZedit kotak yang sesuai.

5. TentukanT dia vektor arah kamera diNaik X,Y,Atas Zkotak edit. Vektor arah default
adalah (0,1,0). Mengubahnya, misalnya menjadi (0,-1,0) flip evered
SAYASlyTAHGeriRGeHaiNriD

------------------------------------------
gambar terbalik. - Sinyal

12.2.5 Menulis kode untuk animasi 3D

Anda dapat menulis kode untuk objek animasi 3D di jendela Code of 3D an imation.

► Untuk membuka jendela Kode animasi 3D

1. Di jendela Proyek, klik kananKodeitem di subpohon animasi dari pohon


ruang kerja dan pilihBuka Kodedari menu popup, atau klik dua kaliKode
item dalam subpohon animasi. Jendela Kode animasi 3D ditampilkan (lihat
Gambar 149)

© 1992-2004 XJ Technologies http://www.xjtek.com 325


Bab 12. Animasi

Gambar 149. Jendela kode animasi 3D

Jendela ini memiliki bagian berikut, di mana Anda dapat menentukan kode Java Anda sendiri untuk
dieksekusi pada kejadian yang berbeda:

Kode penyiapan–urutan pernyataan Java yang akan dieksekusi pada pengaturan animasi.
Kode ini disisipkan di akhir metodememperbarui()dari animasi.
Perbarui kode–urutan pernyataan Java yang akan dieksekusi pada setiap pembaruan animasi
dilakukan. Kode ini disisipkan di akhir metodemempersiapkan()dari
animasi.

Kode kelas tambahan–konstanta sewenang-wenang, variabel dan metode dapat didefinisikan di sini.

Kode ini dimasukkan ke dalam deklarasi kelas animasi.

12.3 Menjalankan animasi

Animasi AnyLogic dijalankan secara sinkron dengan simulasi model. Animasi


ditampilkan di jendela animasi mandiri (lihat Gambar 150).

Ilya Grigoriev
-------------------------------------------

Peristiwa utas pelabuhan

326 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

Gambar 150. Jendela animasi

Jendela animasi ditampilkan secara otomatis saat model mulai berjalan. Terkadang Anda mungkin
perlu menutup jendela untuk mengurangi overhead tampilan data. Anda bisa membukanya nanti saat
dibutuhkan.

► Untuk membuka jendela animasi

1. KlikAnimasi tombol toolbar, atau


MemilihLihat|Animasidari menu utama.

12.4 Menjalankan animasi 3D

Animasi 3D AnyLogic dijalankan secara sinkron dengan simulasi model. Animasi 3D


ditampilkan di jendela animasi 3D.

© 1992-2004 XJ Technologies http://www.xjtek.com 327


Bab 12. Animasi

Jendela animasi 3D ditampilkan secara otomatis saat model mulai berjalan. Terkadang Anda mungkin
perlu menutup jendela untuk mengurangi overhead tampilan data. Anda bisa membukanya nanti saat
dibutuhkan.

► Untuk membuka jendela animasi 3D

1. PilihLihat|Animasi 3Ddari menu utama.

12.4.1 Memindahkan dan memutar animasi

Anda dapat memutar adegan animasi dan mengubah posisi kamera: gerakkan kamera dalam bidang XY untuk

menggeser adegan animasi atau gerakkan ke arah/keluar adegan untuk memperbesar/memperkecil adegan.

► Untuk memutar adegan

1. Klik di jendela animasi 3D dan, sambil menahan tombol kiri mouse,


gerakkan mouse ke arah rotasi yang diperlukan.

► Untuk menggeser adegan animasi

1. Klik kanan di jendela animasi 3D dan, sambil menahan tombol kanan mouse, gerakkan
mouse ke arah yang Anda inginkan untuk menggerakkan kamera.

► Untuk memperbesar/memperkecil adegan

1. Klik di jendela animasi 3D dan, sambil menahan Alt dan tombol kiri mouse ke bawah,
gerakkan mouse ke atas/bawah.

12.5 Mengonfigurasi proses animasi

Konfigurasikan dan kendalikan animasi AnyLogic menggunakan toolbar pengaturan animasi (lihat Gambar
151). Yakni, Anda dapat mengatur tingkat pembaruan animasi dan mengaktifkan/menonaktifkan opsi anti-
aliasing. Pengaturan ini berlaku untuk jendela animasi AnyLogic dan animasi 3D.

328 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

Gambar 151. Toolbar pengaturan animasi

12.5.1 Menyiapkan tingkat pembaruan animasi

AnyLogic memungkinkan Anda mengatur tingkat pembaruan animasi. Semakin besar tingkat pembaruan
yang Anda tentukan, animasi yang lebih halus akan muncul. Namun, perenderan animasi memakan waktu
lebih lama, dan pembaruan animasi yang sering akan memperlambat simulasi model. Jadi, pilih antara
animasi halus dan simulasi cepat dan atur tingkat pembaruan animasi sesuai kebutuhan Anda.

Anda dapat secara eksplisit menentukan kecepatan pembaruan tetap dalam bingkai per detik. Alternatifnya, Anda

dapat menentukan tingkat pembaruan adaptif. Tingkat pembaruan adaptif akan dihitung ulang selama simulasi

model untuk memperbaiki rasio yang ditentukan antara kecepatan simulasi dan kehalusan animasi.

► Untuk mengatur tingkat pembaruan animasi

1. KlikPengaturan Animasi tombol toolbar, atau


MemilihModel|Pengaturan Animasi…dari menu utama.
ItuPengaturan Animasikotak dialog ditampilkan, seperti yang ditunjukkan pada Gambar 152.

2. Untuk menentukan tingkat pembaruan tetap, pilihTetapopsi dan secara eksplisit menentukan tingkat

pembaruan (dalam bingkai per detik) dengan penggeser.

3. Jika tidak, untuk menentukan tingkat pembaruan adaptif, pilihAdaptifopsi dan tentukan tingkat
pembaruan dengan penggeser. Pilih antara animasi halus (Mulus) dan simulasi cepat (Cepat).

4. KlikMenerapkanuntuk menerapkan perubahan.

Animasi akan muncul dengan tingkat pembaruan yang ditentukan.

5. Jika perlu, ulangi langkah 2-4 untuk menentukan tingkat pembaruan lainnya dan klikOKEsaat

selesai.

© 1992-2004 XJ Technologies http://www.xjtek.com 329


Bab 12. Animasi

Gambar 152. Kotak dialog Pengaturan Animasi

12.5.2 Menyiapkan animasi anti-aliasing

Animasi AnyLogic mendukung anti-aliasing – salah satu teknik terpenting dalam membuat
grafik lebih mulus dan enak dipandang. Anti-aliasing adalah proses menghaluskan gambar
titik atau garis yang seharusnya tampak bergerigi. Namun, perhatikan bahwa lebih banyak
waktu dihabiskan untuk merender animasi dengan set anti-aliasing.

► Untuk mengaktifkan/menonaktifkan anti-aliasing

1. KlikPengaturan Animasi tombol toolbar, atau


MemilihModel|Pengaturan Animasi…dari menu utama. Itu
Pengaturan Animasikotak dialog ditampilkan, lihat Gambar 152.

2. Pilih/hapusAktifkan anti-aliasingkotak centang.

3. KlikOKE.

330 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

13. Pengaturan simulasi


AnyLogic memungkinkan Anda untuk mengontrol simulasi model.

Anda dapat mengatur kecepatan simulasi model, menentukan pemetaan antara unit waktu model dan
detik. Ini sering diperlukan saat Anda ingin animasi Anda muncul seperti di kehidupan nyata. Lihat
bagian 13.1, “Kecepatan simulasi” untuk detailnya.

Anda dapat menentukan jumlah replikasi model - model tunggal menjalankan simulasi model yang
berisi. Lihat bagian 13.2, “Replikasi model” untuk detailnya.

Anda juga dapat menghentikan simulasi di beberapa kejadian (pada waktu model tertentu, atau kondisi
berhenti simulasi). Lihat bagian 13.3, “Kondisi berhenti simulasi” untuk detailnya.

Semua pengaturan ini ditentukan secara individual untuk setiap eksperimen AnyLogic. Dengan demikian, Anda

cukup mengontrol simulasi model Anda dengan membuat beberapa percobaan dengan pengaturan simulasi yang

berbeda dan mensimulasikan model Anda dengan percobaan saat ini yang berbeda.

13.1 Kecepatan simulasi

Model AnyLogic dapat dijalankan baik dalam mode waktu nyata atau waktu virtual. Dalam mode waktu nyata,

pemetaan waktu model AnyLogic ke waktu nyata dibuat. Hal ini sering dibutuhkan ketika Anda telah

mengembangkan beberapa animasi dan menginginkannya muncul seperti dalam kehidupan nyata. Dalam mode

waktu virtual, model berjalan pada kecepatan maksimumnya dan tidak ada pemetaan yang dilakukan antara

satuan waktu model dan satu detik waktu astronomi.

► Untuk mengatur mode waktu virtual/nyata

1. KlikAktifkan mode waktu virtual tombol bilah alat.

Jika mode waktu virtual diatur, tombol ditampilkan ditekan.

► Untuk menentukan kecepatan simulasi model

1. Di jendela Proyek, klik eksperimen, yang ingin Anda tentukan kecepatan


simulasi modelnya.

© 1992-2004 XJ Technologies http://www.xjtek.com 331


Bab 13. Pengaturan simulasi

2. Tentukan kecepatan simulasi model diKecepatan simulasibagian dariTambahan


halaman jendela Properties (lihat Gambar 153).

Gambar 153. Kecepatan Simulasi dan Sifat Eksperimen Multiple Runs

DalamKecepatan simulasibagian Anda dapat mengatur pengaturan berikut:

Mode waktu virtual (kecepatan tercepat)–jika disetel, model dijalankan dalam mode waktu virtual, model
berjalan pada kecepatan maksimumnya dan tidak ada pemetaan yang dibuat antara satuan waktu

model dan detik waktu astronomi.

Mode waktu nyata (kecepatan tertentu)–jika diatur, model dijalankan dalam mode waktu nyata, yaitu satu detik

mengambilModel satuan waktu per detikunit model.

Model satuan waktu per detik–untuk mode waktu nyata, tentukan berapa banyak unit waktu model
satu detik memakan waktu.

Perhatikan bahwa jika Anda menentukan kecepatan berlebihan yang tidak dapat dipertahankan oleh model Anda,

pelanggaran waktu nyata akan terjadi. Anda dapat mengatasinya dengan mengganti metode khusus diKode kelas

tambahandari kelas objek aktif root (silakan baca Referensi Kelas AnyLogic untuk detail lebih lanjut):

Metode terkait ActiveObject

boolean onRTViolation (penundaan ganda)–metode ini dipanggil untuk root


keberatan ketika pelanggaran waktu nyata telah terjadi; yaitu, perbedaan antara waktu
model yang diharapkan dan yang sebenarnya melebihimenundamilidetik.

332 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

13.2 Replikasi model

Simulasi model terdiri dari satu atau beberapa model tunggal yang dijalankan – replikasi model. Anda dapat
menentukan berapa banyak replikasi yang akan dijalankan. Dengan menggunakan beberapa replikasi dalam
satu simulasi, Anda dapat, misalnya, memvariasikan parameter model untuk memplot bagan keluaran
versus parameter model. Run berulang dari model sangat berguna untuk model periodik dan untuk model
stokastik di mana banyak run diperlukan untuk menilai efek faktor acak.

► Untuk menentukan jumlah replikasi model

1. Di jendela Proyek, klik percobaan untuk menetapkan jumlah replikasi.

2. Ketik jumlah replikasi model diJumlah larikotak edit diBanyak laribagian


dariUmumhalaman jendela Properties (lihat Gambar 153).

13.3 Kondisi berhenti simulasi

Terkadang Anda membutuhkan simulasi yang berhenti di beberapa acara tertentu.

Anda dapat menyiapkan model untuk dihentikan:

• Pada waktu model yang ditentukan.

• Ketika kepercayaan rata-rata dari kumpulan data yang ditentukan kurang dari ambang batas.

• Ketika variabel yang ditentukan melewati ambang batas.

• Ketika kondisi boolean yang ditentukan menjadiBENAR. Ekspresi dapat mencakup


pemeriksaan rata-rata dataset, nilai variabel, dll.

Jika tidak ada kondisi berhenti yang ditentukan, model bekerja sampai Anda menghentikannya secara manual.

Kondisi berhenti simulasi untuk eksperimen ditentukan dalamModel kondisi berhentibagian dari
Tambahanhalaman jendela properti eksperimen (Gambar 154).

© 1992-2004 XJ Technologies http://www.xjtek.com 333


Bab 13. Pengaturan simulasi

Gambar 154. Halaman properti tambahan dari percobaan. Bagian kondisi berhenti model

13.3.1 Menentukan kondisi penghentian waktu model

► Untuk menentukan waktu model harus berhenti

1. Di jendela Project, klik eksperimen untuk menentukan kondisi berhenti simulasi.

2. PilihBerhenti pada waktunyacentang kotak diTambahanhalaman jendela Properties.

3. Di kotak edit di sebelah kanan, tentukan waktu berhenti model dalam satuan waktu model.

13.3.2 Menentukan kondisi berhenti tambahan

Kondisi berhenti lainnya (berdasarkan pemeriksaan nilai variabel, dataset mean confidence atau
kondisi boolean) diberi namakondisi berhenti tambahan.

334 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

Kondisi berhenti tambahan dari percobaan tercantum dalamKondisi berhenti tambahandaftar di


jendela properti percobaan. Anda mendefinisikannya diKondisi berhenti tambahankotak dialog.

► Untuk membuka kotak dialog Kondisi berhenti tambahan

1. Di jendela Proyek, klik eksperimen simulasi untuk menentukan kondisi penghentian


tambahan.

2. KlikMenambahkantombol padaTambahanhalaman jendela Properties. Itu


Kondisi berhenti tambahankotak dialog ditampilkan, lihat Gambar 155.

Gambar 155. Kotak dialog kondisi berhenti tambahan

► Untuk menentukan tingkat kepercayaan statistik sebagai kondisi berhenti

1. BukaKondisi berhenti tambahankotak dialog.

2. PilihKetika kumpulan data…pilihan.

3. Tentukan dataset pada combo box sebelah kanan.

4. Ketik nilai tingkat kepercayaan pada kotak edit di sebelah kanan.

© 1992-2004 XJ Technologies http://www.xjtek.com 335


Bab 13. Pengaturan simulasi

► Untuk menentukan level variabel sebagai kondisi berhenti

1. BukaKondisi berhenti tambahankotak dialog.

2. PilihKetika variabel…pilihan.

3. Pilih variabel dari daftar drop-down di sebelah kanan.

4. Pilihkurang dari|kurang dari atau sama dengan|lebih besar dari|lebih besar dari atau sama denganoperasi

perbandingan dari daftar drop-down di sebelah kanan.

5. Ketik nilai ambang di kotak edit di sebelah kanan.

► Untuk mendefinisikan ekspresi boolean sebagai kondisi berhenti

1. BukaKondisi berhenti tambahankotak dialog.

2. PilihKetika ekspresi kondisional berikut benarpilihan.

3. Tentukan ekspresi boolean di kotak edit di bawah opsi.

Anda cukup menonaktifkan kondisi berhenti tambahan. Kondisi berhenti yang dinonaktifkan tidak
diterapkan tetapi tetap dalam proyek.

► Untuk mengaktifkan/menonaktifkan kondisi berhenti tambahan

1. Pilih/kosongkan kotak centang di sebelah kiri deskripsi kondisi berhenti di Kondisi


berhenti tambahandaftar.

Anda dapat memodifikasi kondisi berhenti dan menghapusnya.

► Untuk memodifikasi kondisi stop tambahan

1. Pilih kondisi diKondisi berhenti tambahandaftar.

2. KlikMengubahtombol.

3. Ubah kondisi diKondisi berhenti tambahankotak dialog.

336 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

► Untuk menghapus kondisi stop tambahan

1. Pilih kondisi diKondisi berhenti tambahandaftar.

2. KlikMenghapustombol.

13.4 Mengontrol replikasi model

AnyLogic memungkinkan Anda mengontrol replikasi model menggunakan properti eksperimen


AnyLogic, atau secara terprogram.

13.4.1 Penulisan kode yang akan dieksekusi di antara replikasi model

AnyLogic memungkinkan Anda menentukan tindakan sewenang-wenang yang akan dilakukan di


antara replikasi model. Anda dapat menulis kode Java apa pun untuk dieksekusi sebelum dan sesudah
setiap replikasi model diKodehalaman jendela properti proyek.

► Untuk menulis kode yang akan dieksekusi di antara replikasi model

1. Di jendela Proyek, klik item proyek (item paling atas di pohon ruang kerja).

2. DiKodehalaman jendela Properties, ketik kode yang akan dieksekusi sebelum


setiap replikasi model diSebelum replikasibagian.

3. Ketikkan kode yang akan dijalankan setelah setiap replikasi model diSetelah replikasibagian.

13.4.2 API untuk mengontrol replikasi

Anda dapat mengontrol simulasi dan replikasi secara terprogram dengan mengganti metode
kontrol eksekusi()dari
objek akar model. Mekanisme pengendalian replikasi
didasarkan pada fitur berikut dari objek root:

© 1992-2004 XJ Technologies http://www.xjtek.com 337


Bab 13. Pengaturan simulasi

Pohon objek aktif dibangun sebelum setiap replikasi dan dihapus


setelah itu. Objek root bertanggung jawab atas pembuatan dan penghancuran pohon. Itu
objek root itu sendiri bertahan di antara replikasi berikutnya.

Ini berarti variabel anggota dari objek root tetap tidak tersentuh. Anda dapat menggunakan properti
objek root ini, misalnya, untuk mengumpulkan kumpulan data di beberapa replikasi atau melakukan
iterasi parameter.

Tolong jangan bingung istilah simulasi dan replikasi. Replikasi adalah satu
eksekusi sebuah model. Simulasi adalah eksekusi dari satu atau lebih replikasi. Itu
hasil simulasi adalah nilai yang diamati untuk dioptimalkan oleh AnyLogic
subsistem optimasi. Beberapa simulasi berlangsung hanya jika Anda memohon
pengoptimalan. Jika tidak, hanya satu simulasi yang dilakukan. Dengan mengganti metode
kontrol eksekusi(), Anda mengontrol berapa banyak replikasi yang dijalankan dalam satu replikasi
simulasi. Objek root tidak bertahan di antara simulasi.

Secara default, simulasi melakukan satu replikasi dan berhenti. Untuk memberi tahu AnyLogic agar
menjalankan beberapa replikasi, Anda mengganti metodenyakontrol eksekusi()dari objek akar. Dalam
metode ini, Anda meneleponMesin.eksekusi()untuk melakukan replikasi. Anda dapat memprogram
algoritme apa pun (misalnya loop bersarang, strategi pengoptimalan) di sekitar replikasi. Untuk
mengganti metodekontrol eksekusi(), Anda menggunakanKode kelas tambahanbagian kode dari kelas
objek root.

Implementasi default darikontrol eksekusi()panggilanMesin.eksekusi()sekali.

Contoh

Dalam contoh berikut, satu replikasi menghitung hasilnyahasiltergantung


parameternya
param. Algoritma pengoptimalan ditentukan oleh metode
kontrol eksekusi()menemukan nilai parameter (dengan akurasi yang diberikaneps), dengan mana

hasilsama dengan 0.

public void executionControl() {


ganda a = 0;
ganda b = 10;
eps ganda = 0,01;

parameter = a;
Mesin.jalankan();

338 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

ganda fa = hasil;

parameter = b;
Mesin.jalankan();
fb ganda = hasil;

menegaskan(

fa * fb < 0,
“Tanda fungsi harus berbeda pada ujung interval”
);

while ( b – a > eps ) {


parameter = ( a + b ) / 2;
Mesin.jalankan();
jika ( hasil == 0 )
merusak;
jika ( hasil * fa > 0 ) {
fa = hasil;
a = parameter;
}
kalau tidak {

fb = hasil;
b = parameter;
}
}
}

© 1992-2004 XJ Technologies http://www.xjtek.com 339


Bab 14. Men-debug model

14. Men-debug model


AnyLogic mendukung debug model. Bab ini memberikan informasi tentang alat debug
AnyLogic.

• AnyLogic mendukung pemeriksaan tipe, parameter, dan sintaks diagram secara langsung.
Kesalahan yang ditemukan selama pembuatan dan kompilasi kode ditampilkan di jendela
AnyLogic Output dan disorot secara grafis di jendela lokasi kesalahan.

• Dengan menggunakan jendela Peristiwa AnyLogic, Anda dapat melihat antrean peristiwa mesin simulasi

AnyLogic untuk melihat apa yang terjadi pada mesin simulasi pada detail level terendah dan membuat

beberapa perubahan pada pemrosesan peristiwa.

• Anda dapat men-debug model Anda dengan menyetel breakpoint pada elemen model untuk

menghentikan eksekusi model saat elemen ini menjadi aktif, memeriksa status model, dan melakukan

beberapa tindakan sebagai tanggapan.

• AnyLogic mendukung kemampuan kesalahan runtime. Anda dapat membuang kesalahan runtime dan menghentikan

eksekusi model sebagai reaksi terhadap berbagai kejadian yang tidak diinginkan.

• Anda dapat melacak eksekusi model dengan menulis informasi khusus ke jendela log
AnyLogic pada kejadian yang berbeda.

• AnyLogic mendeteksi kesalahan dalam kode Java yang ditulis oleh pengguna dan kesalahan logis dari eksekusi

model (kesalahan simulasi). Jika kesalahan seperti itu terjadi, AnyLogic menghentikan model dan memberi tahu

Anda dengan pesan kesalahan.

• Anda dapat men-debug kode Java menggunakan debugger pihak ketiga dengan menjalankan model di

dalam debugger menggunakan fitur eksekusi baris perintah atau dengan melampirkan debugger ke model

yang sedang berjalan.

14.1 Memeriksa sintaks model

AnyLogic mendukung pemeriksaan tipe, parameter, dan sintaks diagram secara langsung. Kesalahan yang
ditemukan selama pembuatan dan kompilasi kode ditampilkan di jendela Output AnyLogic (lihat Gambar
156). Untuk setiap kesalahan, jendela Keluaran menampilkan deskripsi dan lokasi.

340 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

Gambar 156. Jendela keluaran

► Untuk menampilkan/menyembunyikan jendela Keluaran

1. KlikKeluaran tombol toolbar, atau

MemilihLihat|Keluarandari menu utama, atau


Tekan Alt+2.

Anda dapat membuka kesalahan. Bergantung pada kesalahannya, membukanya dapat mengakibatkan tampilan

jendela yang berbeda. Jika, misalnya, ini adalah kesalahan grafis, diagram yang sesuai dibuka dengan bentuk yang

tidak valid disorot.

► Untuk membuka kesalahan

1. Klik dua kali kesalahan di jendela Keluaran.

Tidak selalu mungkin untuk memberikan lokasi kesalahan yang tepat di jendela AnyLogic. Untuk
misalnya, jika Anda mencoba menggunakan pengidentifikasi yang tidak dapat diselesaikan oleh Java, itu bisa berupa

variabel yang tidak dideklarasikan, atau parameter, atau apa pun. Dalam kasus seperti itu, AnyLogic ditampilkan

A.Jawafile dan memposisikan kursor di lokasi kesalahan. File ini dibuka hanya-baca
dan terserah Anda untuk melacak lokasi kesalahan sebenarnya di AnyLogic.

► Untuk menyalin pesan kesalahan di Clipboard

1. Pilih pesan kesalahan yang ingin Anda salin.

© 1992-2004 XJ Technologies http://www.xjtek.com 341


Bab 14. Men-debug model

2. KlikMenyalin tombol toolbar, atau


MemilihSunting|Salindari menu utama, atau
Klik kanan pesan kesalahan dan pilihMenyalindari menu popup, atau
Tekan Ctrl+Ins.

14.2 Melihat dan memodifikasi peristiwa AnyLogic

AnyLogic mensimulasikan model sebagai urutan langkah waktu dan langkah peristiwa. Informasi yang
disajikan di bagian 14.2.1, “Pemrosesan peristiwa di mesin simulasi”, mungkin berguna untuk
pemahaman yang lebih baik tentang cara mesin AnyLogic mensimulasikan peristiwa diskrit dan
perilaku berkelanjutan. Bagian 14.2.2, "Jendela Peristiwa", menjelaskan cara melihat antrean peristiwa
mesin simulasi AnyLogic untuk melihat apa yang terjadi pada mesin simulasi pada detail level
terendah dan membuat beberapa perubahan pada pemrosesan peristiwa.

14.2.1 Pemrosesan peristiwa di mesin simulasi

AnyLogic mensimulasikan model sebagai urutan langkah waktu dan langkah peristiwa. Selama langkah
waktu:

• Jam modelnya canggih.

• Kondisi model "diskrit" (status bagan, port, peristiwa, utas, dll.) tetap
tidak berubah.

• Persamaan aktif, jika ada, diselesaikan secara numerik dan variabelnya diubah secara
bersamaan.

• Peristiwa perubahan yang ditunggu diuji kemunculannya.

Selama langkah acara:

• Tidak ada waktu model yang berlalu.

• Tindakan status, transisi, pengatur waktu, port, dll. yang terkait dengan peristiwa ini
dijalankan.

• Status model dapat berubah.

342 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

• Beberapa acara terjadwal mungkin dihapus, dan acara baru mungkin dijadwalkan dalam
antrean acara AnyLogic Engine.

14.2.1.1 Peristiwa mesin

Peristiwa mesin AnyLogic adalah peristiwa yang terjadi saat runtime. Harap jangan bingung dengan
peristiwa statis/dinamis yang merupakan bagian dari bahasa pemodelan AnyLogic. Ada beberapa jenis
peristiwa mesin:

• saat ini - peristiwa yang dapat dieksekusi pada saat sekarang

• dipilih – salah satu acara yang diaktifkan yang dipilih untuk dieksekusi berikutnya

• diaktifkan – peristiwa terkini lainnya (yang berpotensi dapat dieksekusi selanjutnya)

• dijadwalkan - acara dijadwalkan pada waktu tertentu yang diketahui di masa depan

• tertunda - peristiwa yang mungkin terjadi di masa depan, tetapi waktunya tidak diketahui

Peristiwa mesin berada dalam antrean peristiwa mesin. Setiap peristiwa yang ada dalam antrean peristiwa mesin

dapat dikaitkan dengan:

• Timer aktif
• Transisi dipicu pada batas waktu habis

• Sebuah thread mengeksekusi amenunda()penyataan

Selain itu, peristiwa terkini mungkin terkait dengan sesuatu yang baru saja terjadi sebagai akibat
dari eksekusi peristiwa lainnya:

• Transisi yang dipicu oleh port, segera, atau oleh peristiwa statis, sinyal, atau
perubahan

• Sebuah utas berhasil keluar darinyatungguAcara()atautungguForMessage()penyataan

14.2.1.2 Langkah waktu

Jika tidak ada kejadian saat ini, AnyLogic membuat langkah waktu ke kejadian (atau kejadian) terdekat dalam
antrean, yaitu memajukan jamnya. Selama langkah waktu peristiwa perubahan dapat terjadi. Bagian diskrit
dari mesin AnyLogic tidak mengetahui kapan peristiwa perubahan yang terkait dengan transisi terjadi: ini
bergantung pada kumpulan persamaan yang diselesaikan secara numerik oleh bagian kontinu dari

© 1992-2004 XJ Technologies http://www.xjtek.com 343


Bab 14. Men-debug model

mesin. Setelah ini terjadi, jam dimajukan ke waktu yang dilaporkan oleh pemecah persamaan
waktu kontinu, dan langkah kejadian dijalankan.

14.2.1.3 Langkah peristiwa

Beberapa peristiwa mungkin dijadwalkan terjadi pada waktu yang bersamaan. Jika ada beberapa peristiwa
terkini, AnyLogic memilih satu dan menjalankannya. Ini diulangi sampai tidak ada kejadian terkini. Dengan
demikian, beberapa langkah peristiwa dapat dilakukan secara berurutan, sedangkan langkah waktu selalu
diikuti oleh langkah peristiwa. Peristiwa simultan mungkin bergantung satu sama lain atau benar-benar
bersamaan. Serialisasi kejadian bersamaan disebut interleaving model.

Bergantung pada tugas Anda, Anda dapat memberi tahu mesin simulasi AnyLogic untuk melakukan acak atau

serialisasi peristiwa deterministik. Acak, bukan serialisasi deterministik


memastikan bahwa bagian yang lebih besar dari ruang keadaan sistem dicakup oleh simulasi
lebih mungkin bahwa perilaku yang tidak diinginkan akan terdeteksi. Perhatikan peristiwa acak itu
serialisasi sedikit memperlambat simulasi model Anda.

► Untuk mengatur serialisasi peristiwa deterministik/acak

1. Di jendela Proyek, klik item proyek (item paling atas di pohon ruang kerja).

2. DiUmumhalaman jendela Properties, pilihSecara deterministik/Secara acak dari


Algoritma penjadwalan acaradaftar drop-down.

Eksekusi event pengatur waktu sebenarnya adalah eksekusi dari kode tindakan pengatur waktu.
Pelaksanaan peristiwa transisi adalah pelaksanaan serangkaian tindakan yang terkait dengan transisi.
Sebagai hasil dari eksekusi peristiwa, status diskrit model dapat berubah: diagram status dapat
mengubah statusnya, persamaan lain dapat diaktifkan, transisi lain dapat mulai menunggu, dan
pengatur waktu lainnya dapat diaktifkan. Dengan demikian, beberapa acara dapat dihapus dari
antrean acara dan acara lainnya dapat ditambahkan ke dalamnya.

Contoh pemrosesan antrean peristiwa AnyLogic ditunjukkan pada Gambar 157.

344 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

Acara dijadwalkan H
terjadi pada
B D waktu yang sama G
A C e F SAYA

waktu
Masa lalu Sekarang Masa depan

Langkah waktu:jam dimajukan ke A dan B - kepala antrian acara. Aktif


persamaan aljabar-diferensial sedang dipecahkan. Antrean acara tetap tidak berubah.

Terpilih H
peristiwa
B D G
Peristiwa saat ini
A C e F SAYA

waktu
Masa lalu Sekarang Masa depan

Langkah acara:B dipilih dan terjadi. Tidak ada waktu berlalu. Perubahan keadaan model.
A, E dan G dihapus dari antrian acara. J dan K dijadwalkan.

D H K

C J F SAYA

waktu
Masa lalu Sekarang Masa depan

Langkah waktu:jam dimajukan ke C dan D. Persamaan diferensial-aljabar aktif adalah


sedang dipecahkan. Tiba-tiba mengubah acara Q terdeteksi.

D H K

Q C J F SAYA

waktu
Masa lalu Sekarang Masa depan

Langkah acara:Q dipilih dan terjadi. Tidak ada waktu berlalu. Perubahan status model.
C dan K dihapus dari antrian acara. L dijadwalkan.

L
H

D J F SAYA

waktu
Masa lalu Sekarang Masa depan

Langkah waktu:jam dimajukan ke D…

Gambar 157. Antrean peristiwa AnyLogic (peristiwa yang tertunda tidak ditampilkan)

© 1992-2004 XJ Technologies http://www.xjtek.com 345


Bab 14. Men-debug model

14.2.2 Jendela acara

Jendela kejadian, lihat Gambar 158, menampilkan antrean kejadian mesin simulasi AnyLogic baik
untuk keseluruhan model atau untuk objek aktif tertentu. Anda dapat menggunakan jendela event
untuk keperluan debugging untuk melihat apa yang terjadi di mesin simulasi pada detail level
terendah dan untuk membuat beberapa perubahan pada pemrosesan event. Pengguna sering bekerja
dengan jendela acara menggunakanLangkah PrimitifDanBermain Detilperintah, lihat bagian 11.1.2,
“Mengontrol eksekusi model”.

Gambar 158. Jendela acara

► Untuk membuka jendela acara global

1. PilihLihat|Acara Modeldari menu utama.

Setiap acara di jendela acara ditampilkan dalam bentuk berikut:

Bendera–untuk acara yang dipilih, untuk acara yang diaktifkan, tidak ada bendera untuk acara lainnya.

Lokasi–jalur model ke objek yang terkait dengan peristiwa ini.

Jenis– “Dinamis” untuk kejadian dinamis dan pewaktu dinamis, “Statis” untuk pewaktu statis,
"Ubah" untuk mengubah acara, dan "Waktu habis" untuk transisi berwaktu.

346 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

Waktu–waktu kejadian relatif atau absolut untuk acara terjadwal, tidak ada nilai untuk yang lain
acara.

Info–periksa string untuk acara tersebut. Misalnya, jika ini adalah pesan yang bertindak sebagai peristiwa dinamis,

bidang ini menampilkan string yang dikembalikan oleh metodekeString()dari


pesan.

Pada langkah-langkah kejadian simulasi, ada kejadian saat ini – kejadian yang dapat dieksekusi pada
saat ini. Di antara peristiwa saat ini, ada satu yang dipilih untuk dieksekusi berikutnya dan yang
lainnya dianggap diaktifkan (berpotensi dapat dieksekusi berikutnya). Anda dapat mengontrol secara
manual pilihan di antara acara saat ini:

► Untuk mengubah acara yang dipilih

1. Klik kanan acara yang diaktifkan dan pilihTetapkan dipilihdari menu munculan.

Di antara peristiwa tidak terkini (yang tidak dapat dijalankan pada saat sekarang) mungkin ada peristiwa
yang dijadwalkan pada waktu tertentu yang diketahui di masa mendatang, dan peristiwa lain yang tidak
diketahui waktunya (misalnya, transisi menunggu peristiwa perubahan atau port). Yang terakhir disebut
tertunda, dan tidak ditampilkan di jendela Acara secara default, meskipun Anda dapat melihatnya jika
diinginkan:

► Untuk menampilkan/menyembunyikan acara yang tertunda

1. Klik kanan jendela acara dan pilihSembunyikan Acara yang Tertundadari menu munculan.

Waktu kejadian dari acara terjadwal dapat ditampilkan sebagai relatif terhadap "sekarang" atau
sebagai nilai absolut.

► Untuk menampilkan waktu kejadian dalam nilai relatif/absolut

1. Klik kanan jendela acara dan pilihTampilkan Waktu Mutlakdari menu munculan.

Waktu terjadinya acara yang dijadwalkan dapat dimodifikasi.

► Untuk mengubah waktu terjadinya acara yang dijadwalkan

1. Klik kanan acara terjadwal dan pilihMemodifikasidari menu munculan. Itu


Ubah Penjadwalan Acarakotak dialog terbuka.

© 1992-2004 XJ Technologies http://www.xjtek.com 347


Bab 14. Men-debug model

2. Tentukan waktu relatif baru dari kejadian peristiwa diWaktukotak edit.

3. KlikOKE.

14.3 Breakpoint

Anda dapat men-debug model Anda dengan menyetel breakpoint pada hampir semua elemen model –
pada objek aktif, diagram status, status, transisi, pengatur waktu bagan, pengatur waktu dinamis. Ketika
sebuah elemen dengan breakpoint menjadi aktif selama eksekusi model, model berhenti, dan ikon
ditampilkan di baris status. Dengan demikian Anda dapat melacak eksekusi model, mendeteksi beberapa aktivitas atau peristiwa

yang tidak diinginkan dalam model Anda, dan melakukan beberapa tindakan sebagai respons terhadap kejadian tersebut.

Breakpoint dapat diatur dari Model Explorer atau dari diagram animasi. Breakpoints
ditampilkan dalam diagram animasi putus-putus merah. Mereka tidak ditampilkan di Model
Explorer.

► Untuk mengatur/menghapus breakpoint pada elemen model

1. Klik kanan elemen dan pilihTitik istirahatdari menu munculan.

Anda dapat mengelola (menghapus, mengaktifkan, dan menonaktifkan) breakpoint menggunakanSunting Breakpointkotak dialog,

lihat Gambar 159.

Gambar 159. Kotak dialog Edit Breakpoints

348 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

► Untuk membuka kotak dialog Edit Breakpoints

1. PilihModel|Sunting Breakpointdari menu utama, atau


Klik Alt+F9.
ItuSunting Breakpointkotak dialog ditampilkan.

► Untuk mengaktifkan/menonaktifkan breakpoint

1. Pilih/hapus kotak centang di sebelah kiri breakpoint.

► Untuk menghapus breakpoint

1. Pilih breakpoint.

2. KlikMenghapustombol.

► Untuk menghapus semua breakpoint

1. KlikHapus semuatombol.

► Untuk membuka lokasi breakpoint

1. Pilih breakpoint.

2. KlikMembukatombol.

14.4 Mencatat model

14.4.1 Jendela log

Anda dapat menampilkan informasi tekstual untuk model (log global) atau untuk objek aktif
individu selama eksekusi model di jendela log AnyLogic, lihat Gambar 160. Anda dapat
menggunakannya untuk tujuan debugging untuk melacak eksekusi model dengan menulis teks
tertentu ke log pada kejadian yang berbeda. Log ditampilkan sebagai teks hanya-baca, yang
dapat disalin ke Clipboard. Jendela log objek aktif muncul di jendela Properti saat Anda

© 1992-2004 XJ Technologies http://www.xjtek.com 349


Bab 14. Men-debug model

memilih objek aktif. Jendela log mandiri juga dapat dibuka dari menu popup
objek aktif.

Gambar 160. Jendela log

► Untuk membuka log global

1. KlikCatatan Global tombol toolbar, atau


MemilihLihat|Log Globaldari menu utama.

► Untuk membuka jendela log objek aktif

1. Klik kanan objek aktif di Model Explorer atau pada diagram struktur animasi
dan pilihCatatandari menu munculan.

350 © 1992-2004 XJ Technologies http://www.xjtek.com


Panduan Pengguna AnyLogic V

© 1992-2004 XJ Technologies http://www.xjtek.com 351

Anda mungkin juga menyukai