NetLogo:正态分布

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

我有一个变量“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 

很难解释你的问题,但你可能不想要正态分布。我想你可能在追求下面这样的东西,其中
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

我从你的问题中假设,
承诺
是一个适用于所有夫妇的全局常数。(如果不是的话,说明中似乎有冗余。)我还将注意到,有更好的方法来处理随机分手。(具体来说,在夫妻组建时确定终止日期,并制定一个时间表,这样每次勾号时,您只需与时间已到的夫妻一起工作即可。)

您是否尝试过
随机正常