如何选择代理以前未使用的链接
How to choose the not previously used links by an agent
我有 breed [walkers walker]
在 Netlogo 中由 links 表示的路线图中走的路。
我打算成为 turtle-set
已经为 link 行走的步行者的 links-own [ guiri-ids ]
。
我想使用这个 guiri-ids
到 select,从一组可能的下一个 links,我称之为 nextlinks
,walker 的 links以前没有走过(新的)。
如果所有可能的 link 之前都已经走过,那么选择其中之一。
如何获得下一个link的集合guiri-ids
集合不包含我(步行者)?.
我正在尝试这条线
let new-nextlinks nextlinks with [ guiri-ids != myself ]
但他们继续走老路。
非常感谢您的帮助
breed [walkers walker]
links-own [ guiri-ids ]
to test
ca
crt 25 [setxy random-xcor random-ycor]
ask turtles [
create-link-with one-of other turtles
]
create-walkers 10
ask links [set guiri-ids n-of 3 walkers]
ask walkers [walk]
end
to walk
let _next one-of links with [not member? myself guiri-ids]
ifelse (_next != nobody) [
ask _next [set guiri-ids (turtle-set myself guiri-ids)]
] [
;do whatever you wish in this case
]
end
我有 breed [walkers walker]
在 Netlogo 中由 links 表示的路线图中走的路。
我打算成为 turtle-set
已经为 link 行走的步行者的 links-own [ guiri-ids ]
。
我想使用这个 guiri-ids
到 select,从一组可能的下一个 links,我称之为 nextlinks
,walker 的 links以前没有走过(新的)。
如果所有可能的 link 之前都已经走过,那么选择其中之一。
如何获得下一个link的集合guiri-ids
集合不包含我(步行者)?.
我正在尝试这条线
let new-nextlinks nextlinks with [ guiri-ids != myself ]
但他们继续走老路。
非常感谢您的帮助
breed [walkers walker]
links-own [ guiri-ids ]
to test
ca
crt 25 [setxy random-xcor random-ycor]
ask turtles [
create-link-with one-of other turtles
]
create-walkers 10
ask links [set guiri-ids n-of 3 walkers]
ask walkers [walk]
end
to walk
let _next one-of links with [not member? myself guiri-ids]
ifelse (_next != nobody) [
ask _next [set guiri-ids (turtle-set myself guiri-ids)]
] [
;do whatever you wish in this case
]
end