如何为特定海龟添加变量值?
How to add values of a variable for specific turtles?
我想为一组中的特定海龟添加一个变量值(比如说运输成本)。运输成本取决于特定斑块与分配给海龟的位置之间的距离。由于每只乌龟的上述成本价值不同,我想总结一组乌龟的总成本。澄清一下,我们假设总共有 7 只乌龟,而一组只有 4 只。
每只海龟的运输成本值被指定为tcost。
to calculate-ttcost
set ttcost 0
let cnt 0
ask turtles [
if in-group? [
set ttcost (tcost + tcost)
set cnt cnt + 1
]
]
end
更正一个拼写错误后,您的代码应该可以工作,假设 tcost
被声明为 turtles-own
变量,其中包含该海龟的运输成本(或提供运输成本的报告者)对于调用它的海龟),并假设您感兴趣的组中的那些海龟将它们的海龟自己的变量 in-group?
设置为 true。错别字在行
set ttcost (tcost + tcost)
应该是
set ttcost (ttcost + tcost)
但是有更直接的编码可以完成相同的任务。
let cnt count turtles with [in-group?]
let ttcost sum [tcost] of turtles with [in-group?]
with
将海龟集合限制为 in-group
为真的海龟集合。 of
为每只海龟创建一个 tcost
的值列表,然后可以对其求和。
我想为一组中的特定海龟添加一个变量值(比如说运输成本)。运输成本取决于特定斑块与分配给海龟的位置之间的距离。由于每只乌龟的上述成本价值不同,我想总结一组乌龟的总成本。澄清一下,我们假设总共有 7 只乌龟,而一组只有 4 只。
每只海龟的运输成本值被指定为tcost。
to calculate-ttcost
set ttcost 0
let cnt 0
ask turtles [
if in-group? [
set ttcost (tcost + tcost)
set cnt cnt + 1
]
]
end
更正一个拼写错误后,您的代码应该可以工作,假设 tcost
被声明为 turtles-own
变量,其中包含该海龟的运输成本(或提供运输成本的报告者)对于调用它的海龟),并假设您感兴趣的组中的那些海龟将它们的海龟自己的变量 in-group?
设置为 true。错别字在行
set ttcost (tcost + tcost)
应该是
set ttcost (ttcost + tcost)
但是有更直接的编码可以完成相同的任务。
let cnt count turtles with [in-group?]
let ttcost sum [tcost] of turtles with [in-group?]
with
将海龟集合限制为 in-group
为真的海龟集合。 of
为每只海龟创建一个 tcost
的值列表,然后可以对其求和。