Netlogo 向代理集添加修补程序并从代理中删除修补程序

Netlogo 向代理集添加修补程序并从代理中删除修补程序,netlogo,Netlogo,我有关于netlogo代理设置操作的问题,请寻求帮助,谢谢 我想在全局agentset变量mypatches中添加一个补丁,比如这里的补丁。在海龟过程中正确的书写方式是什么?我尝试了以下方法,但无效: set mypatches (patch-set mypatches patch-here) 我想从全局agentset变量mypatches中删除一个补丁,比如这里的补丁。在海龟过程中正确的书写方式是什么?下面的代码不起作用,因为其中一个操作符假设从mypatches中删除self(它是一只

我有关于netlogo代理设置操作的问题,请寻求帮助,谢谢

  • 我想在全局agentset变量mypatches中添加一个补丁,比如这里的补丁。在海龟过程中正确的书写方式是什么?我尝试了以下方法,但无效:

    set mypatches (patch-set mypatches patch-here)
    
  • 我想从全局agentset变量mypatches中删除一个补丁,比如这里的补丁。在海龟过程中正确的书写方式是什么?下面的代码不起作用,因为其中一个操作符假设从mypatches中删除self(它是一只海龟),但我想从mypatches中删除这里的补丁

    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]
    

    嗨,欢迎。我已经稍微编辑了你的文章,使代码看起来与你其余的文章有所不同。要自己做这件事,你只需要额外缩进一点。