NetLogo - 有一定可能性死亡

问题描述 投票:0回答:1

我希望具有特定变量级别的代理能够以给定的可能性死亡。

这是我的代码:

  ask turtles [
    let choose precision(random-float 1) 2
    if var >= 18 AND var <= 24 AND if choose < 0.1 [ die ]
    if var >= 25 AND var <= 30 AND if choose >= 0.15 [ die ]
    if var >= 31 AND var <= 40 AND if choose >= 0.2 [ die ]
    if var >= 41 AND var <= 70 AND if choose >= 0.25 [ die ]
    if var >= 71 AND var <= 86 AND if choose >= 0.15 [ die ]
    if var > 86 [ die ]
  ]

但是,似乎NetLogo不喜欢堆叠条件并给我以下错误代码:

AND expected 1 input on the right, a TRUE/FALSE在选择这部分代码时

var >= 18 AND var <= 24 AND

我做错了什么?

netlogo
1个回答
2
投票

当您在NetLogo中有像ififelse这样的条件的多个条件时,您可以将它们与andor等逻辑运算符链接在一起,而无需重复条件原语 - 所以:

if var >= 18 AND var <= 24 AND if choose < 0.1 [ die ]

if var >= 18 and var <= 24 and choose < 0.1 [ die ]

© www.soinside.com 2019 - 2024. All rights reserved.