从 netlogo 中的代理集中删除我自己

Remove myself from an agentset in netlogo

这是一个很简单的问题,但我不知道为什么我无法解决它,而且我在网上搜索的代码也不适合我的代码。因为这个简单的问题,我已经被困了好几个星期了・ ̄・(ノД`) .

问题来了,

我有一个名为 myteamset 的代理集,在这个代理集中,它包括我自己和另外 2 只乌龟,我现在需要的是从这个集中删除我自己并将这个新代理集命名为 myteamset1

我试过了 set myteamset1 myteamset [not member? self myself] - 出错; set myteamset1 myteamset with [self != myself] - 没有收到错误,但代理集为空

代码: ask turtles [ if myteamset = nobody [ let possible-teammates other turtles with [ myteamset = nobody ] ifelse count possible-teammates > 1 [ set myteamset (turtle-set self n-of 2 possible-teammates ) ; set myteamset1 myteamset [not member? self myself] here is problem

请帮帮我,我不知道为什么我不能做这个简单的代码,就像我的大脑卡住了,我现在感到很绝望,在此先感谢。

尝试set myteamset1 other myteamset。原语 other 表示代理集中除我以外的所有人。

这是一个完整的例子

turtles-own [myteamset myteamset1]

to testme
  clear-all
  create-turtles 20
  ask turtles
  [ set myteamset (turtle-set self n-of 2 turtles)
    set myteamset1 other myteamset
  ]
end