NETLOGO - 有一定概率的选项

NETLOGO - Option with a certain probability

我尝试使用 NETLOGO 制作我的第一个 ABM。我想以一种简单的方式展示选举是如何进行的。

所以我创建了 3 种类型的海龟:年轻人、成人和高级(我创建这个是因为候选人的偏好不一样,一个人比其他人更社会更自由......)。

所以我想让它们移动,并将补丁的 p-color 更改为它们有概率移动。 例如,在 2012 年,年轻人投票(以简单的方式)30% 社会(颜色 136),30% 自由(颜色 97),20% 极右(颜色 104)和 10% 极左(红色)。

所以,我想在我的代码中引入海龟移动到斑块并改变颜色的概率。

这是我的代码中有趣的部分:

to chose-color-young

ask jeunes

[if pcolor = white [set pcolor one-of [136 97 104 15]]]

end

我想做类似的事情 136 概率 = 0.3 ;97 概率 = 0.3 ; 104 个概率 = 0.20 和 15 个概率 = 0.10。

rnd extension 正是您所需要的:

let probs [[136 0.3] [97 0.3] [104 0.20] [15 0.10]]
ask jeunes [
  if pcolor = white [
    set pcolor first rnd:weighted-one-of-list probs last
  ]
]

有关 rnd 扩展的更多说明,请参阅