С исправлением одной опечатки должен работать ваш код, предполагая, что tcost
объявлен как переменная turtles-own
с транспортными расходами этой черепахи (или репортером, который дает транспортные расходы для черепахи, которая ее называет) ), и предполагая, что у тех черепах, которые находятся в группе, в которой вы заинтересованы, их собственная переменная черепах in-group?
установлена в значение true. Опечатка находится в строке
set ttcost (tcost + tcost)
, которая должна быть
set ttcost (ttcost + tcost)
Но есть более простое кодирование, которое выполнит sh ту же задачу.
let cnt count turtles with [in-group?]
let ttcost sum [tcost] of turtles with [in-group?]
with
ограничивает набор черепах теми, для которых in-group
верно. of
создает список значений tcost
для каждого из этих черепах, который затем можно суммировать.
Надеюсь, это поможет,
Charles