【问题标题】:NetLogo: normal distributionNetLogo:正态分布
【发布时间】:2014-08-09 11:10:28
【问题描述】:

我有一个跨滑块管理的变量“承诺”,但我希望海龟接受它,以便信息按正态分布分布。

to uncouple
if coupled?
 [ if (couple-length > commitment ) or
     ([couple-length] of partner) > ([commitment] of partner)
    [ set coupled? false
      set couple-length 0
      ]
 end 

【问题讨论】:

  • 你试过random-normal吗?

标签: netlogo


【解决方案1】:

很难解释您的问题,但您可能不想要正态分布。我想您可能会追求类似以下的内容,其中p-breakup 是当调用此 proc 时一对长寿夫妇分手的概率。

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 是适用于所有夫妻的全局常数。 (如果没有,您的规范中似乎存在冗余。)我还会注意到有更好的方法来处理随机分手。 (具体来说,在结成夫妻时确定终止日期,并做好时间表,这样每一次你只需要和时间到了的夫妻一起工作。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    • 2015-08-22
    相关资源
    最近更新 更多