Моя интерпретация вашего вопроса заключается в том, что вы хотите иметь способ расчета убывающей совокупной величины переменной (выплаты).Способ сделать это состоит в том, чтобы сохранить текущее значение переменной и каждый тик обновлять это значение с суммой новой выплаты и дисконтированной стоимости старой совокупной выплаты.Это означает, что, например, выплата, равная двум тикам в прошлом, была дважды дисконтирована в накоплении.
Вот полная модель в качестве примера.Я установил выплату до 5 за каждый тик, чтобы вы могли видеть эффект памяти.
globals [ memory ] ; how much to retain each tick
turtles-own [ payoff ]
to setup
clear-all
set memory 0.9
create-turtles 1
inspect one-of turtles
reset-ticks
end
to go
ask turtles
[ let new-payoff 5
set payoff new-payoff + memory * payoff
]
end
После первого тика выплата составляет 5. После второго тика выплата составляет 9,5 (= 5 + 0,9* 5).После третьего тика выплата составляет 13,55 (= 5 + 0,9 * 9,5, что также составляет 5 + 0,9 * 5 + 0,9 * 0,9 * 5)