Anda di halaman 1dari 12

05/10/2017

§ Pertama kali diawal, dilakukan definisi agents, JIKA melibatkan lebih dari satu
jenis agent.

§ Diikuti dengan definisi jenis links, JIKA MEMANG link perlu didefinisikan
secara spesifik

1
05/10/2017

§ Lalu definisikan global variables yang bisa diakses oleh seluruh turtles, patches,
dan links

§ Definisikan local variables yang bisa diakses oleh agent tertentu, JIKA memang
dibutuhkan.

§ Kemudian, baru definisikan prosedur lainnya.


§ Prosedur dasar dalam NetLogo : “Setup” dan “Go”

2
05/10/2017

§ “Setup” procedure is generally started by


“Clear-all” and
“reset-ticks”
It also consists of “create-turtles”

§ Contoh membuat prosedur dengan melibatkan GLOBAL VARIABLES yang


terdapat dalam INTERFACE TAB, yang umumnya menjadi inputs / experimental
factors.
§ (note: global variables yang sudah ditulis pada INTERFACE TAB tidak perlu
didefinisikan lagi di PROCEDURE TAB)

Jadi, tidak lagi menulis basic command :


“create-turtles”

3
05/10/2017

§ Jika model anda besar, maka “Setup” procedure juga bisa dipisah-pisah dalam
sub-prosedur yang lain, misal:

§ Dimana anda perlu membangun prosedur dengan nama “setupManuf”

§ Di dalam prosedur, memungkinkan terdapat sub-sub prosedur lainnya.


§ Untuk mempermudah verifikasi, beri penjelasan fungsi atau teknis dari masing-
masing prosedur.

4
05/10/2017

§ Umumnya, “Go” procedure selalu diakhiri dengan command “tick”


§ Terdiri dari beberapa prosedur lainnya
§ Kalkulasi output system juga dihitung dalam prosedur “Go”, umumnya tepat di
akhir sebelum command “tick” dituliskan.

5
05/10/2017

Memungkinkan anda untuk


melakukan eksperimen
dengan beberapa skenario
sekaligus, termasuk
mendefinisikan jumlah
replikasi dan lama
eksperimennya.

Hasil simulasi direkap dalam


Ms Excel.

6
05/10/2017

Set all the values of the global variables


defined in the INTERFACE TABS

Misal:

["#customer" 1000]
["#manuf" 10]
["MutationProbability" 0 2 5 7 10]

Artinya, terdapat 5 skenario untuk


eksperimen terhadap input
„MutationProbability“

Menunjukkan jumlah replikasi yang


dikehendaki

Performance sistem yang perlu


direkap/dilaporkan pada akhir
simulasi

Prosedur Setup dan Go yang


digunakan untuk running eksperimen

Lama simulasi berlangsung untuk


setiap replikasi

7
05/10/2017

Creating Setup

§ Buat buttons seperti gambar diatas pada Interface tab.


§ Buat 3 jenis agents dalam prosedur Setup:
§ suppliers (purple trucks - 10),
§ Manufacturers (red houses - 10),
§ Customers (green person - 1000).

§ Set posisi mereka secara random

§ Bagi World dalam 2


bagian:
§ Warna hitam: infeasible
region for competition
§ Warna kuning: feasible
region for competition

8
05/10/2017

Hint:
§ Ubah settingan World, sesuai
tampilan disamping. Untick
World wraps horizontally
dan vertically, sehingga
koordinat paling kiri bawah
(0,0)
§ Set maximum koordinat = 67
untuk sumbu X dan Y.
§ Gunakan basic straight line
equation : Y = a + bX
§ Asumsikan intercept = 15,
slope 2.5
§ Ifelse logic akan cukup
membantu

9
05/10/2017

§ Sekarang, buat seluruh


agents (supplier,
manufacturer, dan
customers) hanya bisa
diletakkan di feasible
region.

§ Hint: beri attribut khusus


pada patch,
§ misal: pvalue = 0 untuk
region hitam, dan pvalue
= 1 untuk region kuning

10
05/10/2017

Lalu, buatlah link dari


manufacturer ke
supplier.
§ Manufacturer akan
memilih satu supplier
yang terdekat
dengannya.
§ (hint: gunakan “min-
one-of” dan “distance-
nowrap myself”)

§ Jika sudah berhasil,


buatlah tambahan
batasan, supplier tidak
boleh memiliki link
lebih dari satu.

§ let choosen-supp min-one-of suppliers [ distance-nowrap


myself ]

§ create-links-with nearestsupp with [count my-links <


max_links] [ set thickness 0.1 set color 27 ] ]

11
05/10/2017

Buat kelompok 3 orang. Pilih salah satu model yang terdapat dalam library NetLogo.
1. Beri overview mengenai model yang dipilih (1-3 halaman, tergantung kompleksitas
model).
2. Jelaskan logika model tersebut dalam sebuah flowchart sederhana (gunakan cara
penulisan flowchart yang benar, 1-2 halaman).
3. Buat conceptual modelnya, jelaskan conceptual model tersebut, termasuk atribut-
atribut dari agent (2-3 halaman).
4. Diskusikan (how and why) dan beri contoh, logika apa yang bisa diadopsi dari
model tersebut(tunjukkan codenya) untuk permasalahan yang terkait dengan
konteks pemodelan sistem berikut (pilih salah satu yang relevan):
1. Strategic management
2. Human behaviour
3. Logistics and supply chain management
4. Production and manufacturing
5. Economic and finance
6. Policy analysis

12

Anda mungkin juga menyukai