结合数值获取海龟数量

时间:2019-03-31 12:42:56

标签: netlogo agent-based-modeling

我正在计算“买方”型海龟的数量,这些海龟的某些盈余(海龟变量)大于或等于零,并且价格(另一个海龟变量)大于当前海龟的价格(已被抢购)局部变量myprice ...尽管可能有更直接的输入方法)
let countup count buyers with ([surplus >= 0] and [price > myprice])
NetLogo返回

  

在这里预期为TRUE / FALSE,而不是列表或块。

let countup count buyers with (surplus >= 0 and price > myprice)返回

  

原本希望此输入为TRUE / FALSE块,但改为输入TRUE / FALSE

1 个答案:

答案 0 :(得分:3)

关闭!您正在寻找:

let countput count buyers with [ surplus >= 0 and price > myprice ]

with是一个带有两个参数的报告,就像这样

<turtleset> with <report block>

其中,报告程序块是由[ ]包围的一簇代码,将导致true或false。通常,[ ]是netlogo将代码分组在一起的方式,因此您可以对其进行特殊处理,例如让agentset中的每个agent运行它。希望有帮助!

此外,我假设您在该行上方的行上有let myprice price之类的东西。您可以这样组合这些行(不要说这段代码是正确的方法,只想显示另一个选项):


let countput count buyers with [ surplus >= 0 and price > [ price ] of myself ]

签出文档(名称很差)myself