我正在尝试在城市中创建土地使用模型。每个Go或Tick X百分比(根据滑块)移民(海龟)的随机斑块将发芽,上面没有海龟。目前,我仍在使用以下代码,它不使用滑块,而是使用特定号码1000> 9,该数字根据我在设置中创建的海龟数接近2%。
去
ask patches with [pcolor = green and any? turtles-here = false]
[ if random 1000 < 9 [sprout-migrants 1 [
set color red
set shape "default"
set size 1
set-income
find-residence]]]
tick
end
假设您有一个名为x
的滑块,您想控制百分比更改,然后替换:
random 1000 < 9
random 100 < x
如果滑块可以采用非全体值,则进行
random-float 100 < x
您也可以使用此代码。这样,您就不需要将IF-Statement运行到所有补丁。
假设滑块是x
,则为百分比,龟数为您设置的海龟
let migrants-to-sprout ((x / 100) * turtle-numbers)
您首先设置要发芽的海龟数量,然后将其作为循环指示器
repeat migrants-to-sprout [
ask patches with [pcolor = green and not any? turtles-here]
[
sprout-migrants 1 [...]
]
]