【发布时间】:2021-02-03 09:33:14
【问题描述】:
我正在尝试根据 NetLogo 中同一代理的另一个变量的值来分配代理变量的值。 在我的模型中,代理有两个变量,一个是“my-batches”,另一个是“my-targets”。在每个时间步,代理都尝试根据一系列标准找到目标来放置它们的批次。在初始化时,'my-batches' 的值是随机分配的(范围在 0 -15 之间)。我应该如何编码以便代理找到与他们的“我的批次”相同数量的“我的目标”?我正在尝试类似的东西
turtles-own [my-batches my-targets distance-travelled ]
patches-own [roads? target-cell? resource]
to setup
ca
crt num-turtles
ask turtles [
set my-batches random 15
setxy random-xcor random-ycor
set distance-travelled 0 ; initial travel distance is zero ]
ask patches [
set resource random 9
ifelse resource = 0
[ set target-cell? false] [ set target-cell? true ]
reset-ticks
end
to go
if ticks > 365 [ stop ]
find-my-targets
calculate-distance
tick
end
to find-my-targets
**if target-cell? false [ ask turtles [ set my-targets [ n-of [ my-batches ] of myself ] ]]**
end
有什么帮助吗?
另外,任何人都可以提供示例模型来计算代理行进的累积距离(从起点到终点)吗?
【问题讨论】:
标签: netlogo