Я хочу вычислить индекс различий в NetLo go. У меня есть мир, разделенный на разные регионы, и я хочу изучить, как равномерно распределяются виды по всему миру.
Рассмотрим этот пример: мир разделен на 16 различных регионов. Мир населен двумя видами муравьев, красным и синим. Это выглядит так:
Мир на картинке создается с помощью следующего кода:
globals[indexdissimilarity] ; where I want the index of dissimilarity to be stored.
to setup
ca
;Setting world.
resize-world 0 19 0 19
set-patch-size 15
;Creating regions.
let x 5
let y 5
let col 45
while [y <= max-pycor + 1 ][
while [x <= max-pxcor + 1][
ask patches with [pxcor < x and pxcor >= x - 5 and pycor < y and pycor >= y - 5][
set pcolor col
]
set x x + 5
set col col + 3
]
set x 5
set y y + 5
]
ask n-of (count patches * 0.85) patches[sprout 1[
set shape "bug"
set color red]]
ask n-of (count turtles * 0.50) turtles [set color blue]
dissimilarity
end
; Here is where I want to calculate the index of dissimilarity.
to dissimilarity
let tot_red (count turtles with [color = red])
let tot_blue (count turtles with [color = blue])
; set indexdissimilarity
end
Моя главная проблема это как перебирать части расчетов по каждой окрестности.
Спасибо!