NetLogo - 海龟在特定区域内的定向移动
NetLogo - directed movements of turtles within a specific area
我想让乌龟在 NetLogo 中做定向运动。假设我们有一个特定区域 blue-patches,海龟只能在该区域内生存。他们无法逃离这个区域。对于每只海龟,它都想以特定速度(特定半径区域内的最小海龟数量)移动到较低的局部密度。
我为补丁生成一个变量作为 local-density。
并使用
let ideal-destination min-one-of blue-patches [ count turtles in-radius 5 ]
face ideal-destination
获取移动方向。但问题是他们能以特定的速度逃离禁区。怎样才能让他们停在禁区的边缘?
对于在约束区域以特定速度移动海龟,我们可以使用patch-ahead来检查:
ifelse patch-ahead speed != nobody
[ifelse [pcolor] of patch-ahead high-speed = white ;;the color of outside of the area
[ fd 0 ]
[ fd speed ] ]
[ fd 0 ]
我想让乌龟在 NetLogo 中做定向运动。假设我们有一个特定区域 blue-patches,海龟只能在该区域内生存。他们无法逃离这个区域。对于每只海龟,它都想以特定速度(特定半径区域内的最小海龟数量)移动到较低的局部密度。
我为补丁生成一个变量作为 local-density。 并使用
let ideal-destination min-one-of blue-patches [ count turtles in-radius 5 ]
face ideal-destination
获取移动方向。但问题是他们能以特定的速度逃离禁区。怎样才能让他们停在禁区的边缘?
对于在约束区域以特定速度移动海龟,我们可以使用patch-ahead来检查:
ifelse patch-ahead speed != nobody
[ifelse [pcolor] of patch-ahead high-speed = white ;;the color of outside of the area
[ fd 0 ]
[ fd speed ] ]
[ fd 0 ]