预期输入是一个数字但得到了列表

expected input to be a number but got the list

我正在做一个关于夫妻讨价还价的 ABM 模型。在上面,一些海龟通过考虑公共资源(由海龟和他的夫妇之间的无向 link 拥有)来计算它们的效用。 link 是用

创建的
  create-link-with turtle (who - 25)

效用是用

计算的
to W-Ut-compute
set utility ( Wworkprod * ([work] of my-links ^ (workneed / (workneed + houseneed))) * Mhouseprod * ([house] of my-links ^ (houseneed / (workneed + houseneed))))
end

代码检查有效,但“开始”按钮无效。

^ expected input to be a number but got the list [-2.1300000000000017] instead.

错误而女性 100 运行 ^ 由过程 W-UT-COMPUTE 调用 由程序 GO 调用 Botón 打电话给 'go'

如何使用其变量的 link 值来进行海龟计算?

此致,感谢您的关注。

因为my-links是所有海龟的links的代理集,[work] of my-linksreturns一个列表(尽管只有一个项目的列表,因为只有一个 link).

如果您想从 my-links 代理集中提取您感兴趣的 link,您可以使用 one-of:

[ work ] of one-of my-links

顾名思义,这将随机 select 乌龟的 link 之一。不过反正应该只有一个,所以永远都是一样的。