首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何链接agent的操作?

如何链接agent的操作?
EN

Stack Overflow用户
提问于 2014-05-05 03:33:45
回答 1查看 303关注 0票数 2

我试着用3组智能体- A,B,C来编程模拟。重点是A组中的智能体可以选择做或不做动作。如果他们决定不执行该操作,则模拟将停止。当他们决定做动作时,模拟继续到下一步,集合B中的代理也可以决定是否做动作。这里也是如此。来自集合C的智能体也可以决定是否执行操作,但在这里,两种情况下的模拟都停止了。下面是我的代码:

代码语言:javascript
复制
ask turttles [
if breed = set A [ ifeslse do?= false [ set lazy]
                                        stop]
[ if breed = set B [ ifelse do1?= false [ set lazy]
                                         stop]
[ask other turtles [ if breed = set C [ ifelse do 2? = false [ set lazy
                                                               stop] ] 
                                       [set done
                                        stop] ]
                                        ]
                                      ]
                                    ]

代码工作不是很好,我需要一些东西来连接这三个步骤,因为当我导出-world时,我只从第一步得到数据

EN

回答 1

Stack Overflow用户

发布于 2014-05-05 22:04:08

如果您在ask中执行stop,它不会导致整个模拟停止。它只会阻止当前的海龟执行ask的其余部分。

我觉得你想要的东西更像:

代码语言:javascript
复制
globals [done?]

to setup
  ...
  set done? false
  ...
end

to go
  if done? [ stop ]
  ifelse ...
    [ ask A [ do-action ] ]
    [ set done? true ]
  ifelse ...
    [ ask B [ do-action ] ]
    [ set done? true ]
  ifelse ...
    [ ask C [ do-action ] ]
    [ set done? true ]
  ...
end

但我有点猜测,因为从你的描述很难看出你的实际意图是什么。(特别是因为您没有在问题中包含真实的代码,所以- the代码不会通过编译器。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23460679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档