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