netlogo - 错误:这不是您可以在 netlogo 上使用的设置
问题描述
我正在尝试编写一段代码,它要求一些海龟计算 2 个参数,比较它们,然后如果一个低于另一个,则将海龟的特征减去 1。这是我写的代码,但我收到了这个错误:“这不是您可以在 netlogo 上使用的设置”
set monthly-electricity-consumption random-float((monthly-electricity-demand * 1.2) - (monthly-electricity-demand * 0.8)) + (monthly-electricity-demand *
0.8)
ask turtles with [shape = "triangle"] [
if monthly-electricity-consumption > monthly-electricity-demand [
set [company-loyalty-level] of self company-loyalty-level - 1]]
你有什么建议吗?
解决方案
我假设这条线
set [company-loyalty-level] of self company-loyalty-level - 1]]
是产生错误的行。NetLogo 不允许一只乌龟通过of
构造直接设置另一只乌龟的变量。例如,
ask turtle 1 [set [company-loyalty-level] of turtle 2 (company-loyalty-level - 1)]
打破了这个规则。在您的情况下,使用self
,turtle 2
和turtle 1
是同一只乌龟,但 NetLogo 仍会抛出该错误。你想要的线条很简单,
set company-loyalty-level company-loyalty-level - 1]]
一旦你在一个ask
中,这个变量就被理解为与被询问的海龟相关联的那个。of self
没有必要。
推荐阅读
- sql-server - 使用 Auto_Increment 列将 Pandas 框架插入 SQL Server
- octave - 如何在 Octave (Ubuntu 18.04) 上安装 FEATool?
- javascript - Angular Ngfor ,触发点击 nth(x) 项目
- python-3.x - 如何在 whileloop 中让随机生成的数字每次都不同?
- javascript - 使用 MySQL 数据库数据从 for 循环创建数组
- python - 为什么只使用工人?
- c++ - ncurses (init_extended_pair):不能创建超过 255 个颜色对
- ruby - 将数组整数转换为 RGB 值的算法(类似于 excel)
- excel - 删除和添加工作表会弄乱代码
- mongodb - Mongodb 聚合与 mongoose 过滤器嵌入文档