NetLogo adalah lingkungan pemodelan yang dapat diprogram untuk melakukan simulasi fenomena alam dan sosial. NetLogo dikembangkan pertama kali oleh Uri Wilensky pada tahun 1999 dan sampai dengan saat ini terus dikembangkan dan ditingkatkan performanya oleh Center for Connected Learning and Computer-Based Modeling. Sebelum mengenal fitur utama NetLogo, anda mungkin perlu membaca overview NetLogo | Basic Modeling Tutorial.
Fitur-fitur utama dalam NetLogo yang menjadi andalan perangkat lunak ini diantaranya :
-
Sistem:
- Gratis, sumber terbuka
- Cross-platform, dapat dijalankan pada Mac, Windows dan Linux.
- Mendukung karakter huruf internasional.
-
Programming
- Kustomisasi penuh
- Pendekatan syntaxx
- Bahasa pemrograman yang mudah bagi yang awam komputer.
- Agen dinamis (turtles) bergerak diatas grid agen statis (patches)
- Tautan dapat menghubungkan agen dinamis sehingga membentuk jaringan, grafik, dan agregat.
- Memiliki sumber bahasa pemrograman dasar (primitives) yang besar.
- Matematika titik mengambang dengan presisi ganda.
- Nilai fungsi kelas satu (a.k.a prosedur anonim, closures, lambda).
- Proses dapat direproduksi pada lintas platform.
-
Lingkungan
- Pusat perintah bagi interaksi on-the-fly
- Antarmuka yang dilengkapi dengan tombol, slider, switch, chooser, monitor, kotak teks, catatan, dan area keluaran.
- Tabulasi info untuk anotasi model dengan teks terformat dan gambar.
- HubNet: simulasi partisipatif dengan perangkat terkoneksi jaringan.
- Monitoring agen untuk inspeksi dan kontrol terhadap agen individual.
- Fungsi ekspor dan impor (data, simpan dan unggah model, film animasi).
- BehaviorSpace, alat berbasis open source yang digunakan untuk mengumpulkan data dari model yang dijalankan secara paralel.
- Model sistem dinamis.
- Permodelan tiga dimensi (NetLogo 3D).
- Mode khusus yang dapat dijalankan dari baris perintah.
-
Layar dan visualisasi
- Garis, bar, dan plot tersebar.
- Slider kecepatan yang dapat diatur untuk mempercepat atau memperlambat proses modeling.
- Dapat dijalankan dalam mode 2D atau 3D.
- Dapat disesuaikan dengan bentuk vektor (skala dan rotasi).
- Label pada masing-masing agen dinamis maupun statis.
- APIs
- API kontrol membuat NetLogo dapat ditempelkan pada skrip atau aplikasi diluar NetLogo
- Ekstensi API memberi peluang penambahan perintah dan reporter baru ke dalam bahasa pemrograman NetLogo; contoh ekstensi dilampirkan.
Selanjutnya, anda dapat mempelajari panduan bahasa pemrograman NetLogo.