Netlogo 向代理集添加修补程序并从代理中删除修补程序
我有关于netlogo代理设置操作的问题,请寻求帮助,谢谢Netlogo 向代理集添加修补程序并从代理中删除修补程序,netlogo,Netlogo,我有关于netlogo代理设置操作的问题,请寻求帮助,谢谢 我想在全局agentset变量mypatches中添加一个补丁,比如这里的补丁。在海龟过程中正确的书写方式是什么?我尝试了以下方法,但无效: set mypatches (patch-set mypatches patch-here) 我想从全局agentset变量mypatches中删除一个补丁,比如这里的补丁。在海龟过程中正确的书写方式是什么?下面的代码不起作用,因为其中一个操作符假设从mypatches中删除self(它是一只
set mypatches (patch-set mypatches patch-here)
set mypatches one-of mypatches
补丁集
需要一个补丁代理集,因此您必须
在添加第一个修补程序之前,将mypatches
初始化为空集:
set mypatches no-patches
去掉补丁
您可以使用和进行筛选:
set mypatches mypatches with [[patch-here] of myself != self]
也许更优雅且不那么“自相矛盾”的解决方案是让补丁在这里
与其他
一起使用:
ask patch-here [set mypatches other mypatches]
嗨,欢迎。我已经稍微编辑了你的文章,使代码看起来与你其余的文章有所不同。要自己做这件事,你只需要额外缩进一点。