在NetLogo中,将一个代理集中的变量值复制到另一个具有相同代理数的代理集中最有效的方法是什么

在NetLogo中,将一个代理集中的变量值复制到另一个具有相同代理数的代理集中最有效的方法是什么,netlogo,Netlogo,在NetLogo中,我在不同的补丁上有相同数量的海龟。现在我想把一个补丁上代理的代理变量值复制到另一个补丁上的代理。我知道我可以为每个补丁定义一个成员列表,然后根据列表的顺序逐个代理复制值,但我必须为每个补丁定义一个列表,这可能会占用一些内存并降低运行速度 换句话说,我希望一个补丁上的代理及其代理变量值与另一个补丁上的代理相同 有没有更有效的方法呢?我使用类似的方法hatch制作原始海龟的精确副本相同的变量相同的颜色等等 targ是你想要的补丁 to dup-turtles-to [targ]

在NetLogo中,我在不同的补丁上有相同数量的海龟。现在我想把一个补丁上代理的代理变量值复制到另一个补丁上的代理。我知道我可以为每个补丁定义一个成员列表,然后根据列表的顺序逐个代理复制值,但我必须为每个补丁定义一个列表,这可能会占用一些内存并降低运行速度

换句话说,我希望一个补丁上的代理及其代理变量值与另一个补丁上的代理相同


有没有更有效的方法呢?

我使用类似的方法hatch制作原始海龟的精确副本相同的变量相同的颜色等等 targ是你想要的补丁

to dup-turtles-to [targ]
ask turtles-here 
[
hatch 1 [move-to targ]
]
end

我希望这会有帮助,我正确理解了你的问题

是的,它可以实现我想要的。但在这种情况下,我需要让老海龟在塔格“死”,对吗?这比复制变量的值更有效吗?如果你不想要两组具有相同值的变量,你必须杀死它们。如果你只需要一组,最好的办法就是将它们移动到你想要的补丁上。你可以使用
移动到targ
而不是在这个答案中使用
设置xcor[pxcor]的targ设置ycor[pycor]的targ
。我应该修改我的答案吗?对不起,我想我没有说清楚。新的目标补丁拥有相同数量的其他海龟,我希望新补丁上的海龟具有与“源”补丁中的海龟相同的变量值。这两组海龟总是在那里,我只希望其中一组具有完全相同的变量值。“接收”补丁上的海龟除了被复制的海龟外,是否还有其他变量,或者它们是被复制海龟的完全副本?