【发布时间】:2016-03-11 01:00:27
【问题描述】:
我的 ABM 需要一些帮助。我的模型是基于元胞自动机的。海龟有自行车、自行车和汽车三个品种。当模拟开始时,设置程序应该创建一些特定数量的海龟。例如: 30% 的海龟拥有品种自行车, 30% 的海龟具有繁殖周期和 40% 的海龟有品种车。 和总数 (30% + 30% + 40%) = 海龟总数 我的代码如下所示:
breed[bike]
breed[cycle]
breed[car]
to setup
ask patches[
sprout 1 [
let b = count bike(round (30 / 100 * count turtles))
let cy = count cycle(round(30 / 100 * count turtles))
let c = count car (round(40 / 100 * count turtles))
create-bike b
ask bike[set color gray]
create-cycle cy
ask cycle[set color blue]
create-car c
ask car[set color green]
]
]
end
但是由于 creat-bike、create-cycle 和 create-car 是观察者而发生错误,不能在这里使用。 请指导我。 谢谢
【问题讨论】:
-
请发布您目前拥有的内容。每个人都需要一个
breed声明,并且需要一些声明,例如create-cars 10 -
品种 [自行车] 品种 [汽车] 品种 [循环] 设置清除所有询问补丁 [ 萌芽 1 [ 设置品种(其中之一(列表自行车汽车循环))询问自行车 [ 设置颜色灰色] ask car[set color blue] ask cycle[set color green] ] ] end 在 Sprout creat-car 内不工作,因为它是观察者。我只想要 30% 的海龟品种自行车,30% 的海龟品种循环和 40% 的海龟品种汽车。我需要基于元胞自动机的模型。
-
@Aisha 欢迎来到 Stack Overflow!当你的代码被粘贴到这样的评论中时,阅读你的代码是非常困难的。请编辑您的原始问题并在那里添加代码。然后我们就可以为您提供帮助。
-
好的。在 Sprout creat-car 内不能像观察者那样工作。我只想要 30% 的海龟品种自行车,30% 的海龟品种循环和 40% 的海龟品种汽车。我需要基于元胞自动机的模型。
标签: netlogo