我对Netlogo非常陌生,这是我在论坛中的第一篇文章。 我需要创建在栖息地或领土上移动的动物代理组。领土可以重叠。更确切地说,我需要在不同地区活动的男性特务和在其他地区活动的几组女性特务。如何在netlogo中为几组代理创建区域?
这是我到目前为止所做的。我为一组女性和一组男性创造了一个领土。那不完全是我需要的。
globals [fragments]
breed [preys prey]
breed [femaletigers femaletiger]
breed [kids kid]
breed [maletigers maletiger]
turtles-own
[
energy
age
gender
territory
]
to setup
clear-all
setup-fragments
;setup-habitats
setup-turtles
reset-ticks
end
to setup-fragments
ask patches[set pcolor 67]
repeat 50
[
ask one-of patches
[
set pcolor brown
repeat 30
[
let a random 360
let b random 5
ask patch-at-heading-and-distance a b
[
ask neighbors [ set pcolor brown]
set pcolor brown
]
]
]
]
end
to setup-turtles
set-default-shape femaletigers "default" ; default shape (dreieck)
create-femaletigers 10
[
set color red
set size 1.5
set energy 100
set age random 20
set gender "female"
set territory patches-in-territory patch 10 6 15
move-to one-of territory with [pcolor = 67 ] ; tigers start in territory but not on fragmented areas
]
set-default-shape maletigers "default" ; default shape (dreieck)
create-maletigers 10
[
set color blue
set size 1.5
set energy random 100
set age random 20
set gender "male"
set territory patches-in-territory patch 40 15 10
move-to one-of territory with [pcolor = 67 ] ; tigers start in territory but not on fragmented areas
]
set-default-shape preys "circle"
create-preys 100
[
move-to one-of patches with [pcolor = 67] ;preys don't start in fragmented areas
set color 114
set size 0.75
]
end
to-report patches-in-territory [Center rd]
let ptr []
ask Center [set ptr patches in-radius 20]
report ptr
end
我很感激任何帮助。 Maria
非常感谢。迄今为止,这帮助很大。 但是现在女性用户在他们的领土上移动为“一个单位”。我需要他们在他们的领土上随意移动。 –
你的意思是你的模型还是我的例子?在我的例子中,'femaletigers'为我独立移动。 –
好的,这是我的模型中的一个错误,我可以修复它。谢谢。 –