NetLogo:正态分布
我有一个变量“commitment”,它通过滑块进行管理,但我希望海龟们接受它,这样信息就可以按正态分布分布NetLogo:正态分布,netlogo,Netlogo,我有一个变量“commitment”,它通过滑块进行管理,但我希望海龟们接受它,这样信息就可以按正态分布分布 to uncouple if coupled? [ if (couple-length > commitment ) or ([couple-length] of partner) > ([commitment] of partner) [ set coupled? false set couple-length 0 ] end
to uncouple
if coupled?
[ if (couple-length > commitment ) or
([couple-length] of partner) > ([commitment] of partner)
[ set coupled? false
set couple-length 0
]
end
很难解释你的问题,但你可能不想要正态分布。我想你可能在追求下面这样的东西,其中
p-breakup
是一对长寿夫妇在调用这个过程时分手的概率
to-report expired? ;; turtle proc
report
coupled? and (
(couple-length > commitment )
or
([couple-length] of partner > [commitment] of partner)
)
end
to uncouple ;; turtle proc
if expired? [
set coupled? (random-float 1 < p-breakup)
if not coupled? [
set couple-length 0
ask partner [set couple-length 0]
]
]
end
是否报告已过期;;海龟程序
报告
耦合的?及(
(夫妻长度>承诺)
或
([合作伙伴的[夫妻长度]>合作伙伴的[承诺])
)
结束
分离;;海龟程序
如果过期了?[
设置耦合?(随机浮动1
我从你的问题中假设,
承诺
是一个适用于所有夫妇的全局常数。(如果不是的话,说明中似乎有冗余。)我还将注意到,有更好的方法来处理随机分手。(具体来说,在夫妻组建时确定终止日期,并制定一个时间表,这样每次勾号时,您只需与时间已到的夫妻一起工作即可。)您是否尝试过随机正常
?