You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NetLogo报错:people-movement仅适用于海龟,求代码修复

问题解决:NetLogo "people-movement in a observer context" 错误

错误核心原因

people-movement是海龟(turtle)专属过程(内部使用了self、age等海龟变量),但你在观察者(observer)上下文直接调用了它,比如在go过程里写了people-movement而不是ask people [people-movement]。

下面是完整的代码修正方案,同时解决你代码里的其他逻辑问题:


1. 修正核心调用逻辑

在你的go过程中,必须让观察者命令每个people执行移动过程,而不是直接调用:

2. 修复setup-people的嵌套逻辑与年龄分组错误

原代码嵌套多层ask people会导致重复执行,且年龄范围存在重叠(比如36-75和37-50的冲突),修正后:

3. 修复setup-daily-activies的逻辑与语法错误

原代码存在运算符优先级问题,修正后:

4. 修复generate-activity的目标选择逻辑

原代码ask person origin语法错误,修正为选择在出发地patch上的people:

5. 优化people-movement过程

添加目的地存在判断,避免空值错误:


额外必要的变量定义

确保你在代码开头定义了以下变量:

内容的提问来源于stack exchange,提问作者Phoebe Bloomfield

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 04:07:07