根据滑块百分比在go按钮中创建另一种海龟

时间:2015-05-19 09:14:24

标签: probability netlogo

我正在尝试在城市中创建土地利用模型。每个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

2 个答案:

答案 0 :(得分:1)

假设您有一个名为x的滑块,您想要控制百分比变化,请替换:

random 1000 < 9

random 100 < x

如果滑块可以采用非整数值,则执行

random-float 100 < x

答案 1 :(得分:0)

您也可以使用此代码。这样您就不需要对所有补丁运行if语句。

假设滑块为x百分比,而turtle-number包含您设置的海龟数量

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 [...]
  ]
]