【问题标题】:NetLogo: How To Code Conditional "asks"NetLogo:如何编写条件“询问”
【发布时间】:2017-04-09 08:47:45
【问题描述】:

我正在努力让“免疫 = 0”和“病态 = 0”的海龟在与“病态 = 1”的海龟碰撞时有可能生病。

ask turtles with [immune = 0 and sick = 0]
  [if any? turtles-on patch-ahead 1 with [sick = 1] 
    [if (random 100) < infection-rate
      [set sick 1]
    ]
   ]

但是,给出的错误是“期望这个输入是一个代理集,但得到了一个数字”。有没有办法做到这一点?

【问题讨论】:

    标签: netlogo


    【解决方案1】:

    你做的很好,NetLogo 只是糊涂了。此代码通过了语法检查器 - 我在有问题的行中添加了一些括号。

    globals [infection-rate]
    turtles-own [immune sick]
    
    to testme
      ask turtles with [immune = 0 and sick = 0]
      [if any? (turtles-on patch-ahead 1) with [sick = 1] 
        [if (random 100) < infection-rate
          [set sick 1]
        ]
       ]
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-09
      • 2020-06-19
      • 1970-01-01
      • 2017-10-08
      • 2020-10-17
      相关资源
      最近更新 更多