获取具有值组合的海龟数量

Get a count of turtles with a combination of values

我正在尝试统计 "buyer" 类型海龟的数量,这些海龟有一定的盈余(海龟变量)大于或等于零,并且价格(另一个海龟变量)大于当前海龟的价格(已经在局部变量 myprice 中抓取了...虽然可能有更直接的方式放入)
let countup count buyers with ([surplus >= 0] and [price > myprice])
NetLogo returns

Expected a TRUE/FALSE here, rather than a list or block.

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

WITH expected this input to be a TRUE/FALSE block, but got a TRUE/FALSE instead

关闭!您正在寻找:

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

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

<turtleset> with <report block>

报告块是被 [ ] 包围的一堆代码,将导致 true 或 false。通常 [ ] 是 netlogo 将代码组合在一起的方式,因此您可以用它做一些特殊的事情,例如让每个代理都在一个代理集中 运行 它。希望对您有所帮助!

此外,我假设您在上面的那一行上有类似 let myprice price 的内容。您可以像这样组合这些行(并不是说这段代码是正确的方法,只是想显示另一个选项):


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

检查文档(名称非常糟糕)myself