首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多agent模型:为每个代理创建独特的品种,还是使用代理集?

多agent模型:为每个代理创建独特的品种,还是使用代理集?
EN

Stack Overflow用户
提问于 2015-07-19 10:03:15
回答 1查看 68关注 0票数 1

由于我需要4个球员有他们自己的变量(所有的球员碰巧也有),我正在创建独立的品种和声明变量如下:

代码语言:javascript
复制
breed [player1]
breed [player2]
breed [player3]
breed [player4]

player1-own [mood_player1]
player2-own [mood_player2]
player3-own [mood_player3]
player4-own [mood_player4]

然后我把每个玩家看作是唯一的,并为每个玩家编写代码。

我应该用代理集代替吗?如果是这样的话,我如何才能在识别每个玩家的情绪时获得同样的方便呢?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-19 14:23:20

我通常建议:

代码语言:javascript
复制
breed [players player]
players-own [mood]

然后你可以用以下四个玩家:

代码语言:javascript
复制
create-players 4

然后,您可以将它们称为player 0player 1player 2player 3。这假设他们是第一批四只海龟。

如果你不喜欢世界卫生组织的数字从0开始,或者如果玩家不是第一批被创造出来的海龟,那么另一个选择是:

代码语言:javascript
复制
breed [players player]
players-own [mood]
globals [player1 player2 player3 player4]

create-players 1 [ set player1 self ]
create-players 1 [ set player2 self ]
create-players 1 [ set player3 self ]
create-players 1 [ set player4 self ]

这就绕过了对谁编号的任何依赖。

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

https://stackoverflow.com/questions/31500052

复制
相关文章

相似问题

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