我有一个变量“承诺”,它管理整个滑块,但我希望海龟接受它,以便信息按正态分布分布。
to uncouple
if coupled?
[ if (couple-length > commitment ) or
([couple-length] of partner) > ([commitment] of partner)
[ set coupled? false
set couple-length 0
]
end 发布于 2014-08-09 11:10:28
很难解释你的问题,但你可能不想要正态分布。
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我从你的问题中假设commitment是一个全局常量,适用于所有情侣。(如果没有,则说明您的规范中似乎存在冗余。)我还会注意到,有更好的方法来处理随机拆分。(具体地说,在情侣形成时确定终止日期,并保持一个时间表,这样每一次滴答你只需要与时间已到的情侣一起工作。)
https://stackoverflow.com/questions/25208518
复制相似问题