Мне нужно сделать некоторые операции в netlogo с помощью Lists
. Хотя я могу делать с ними простые задачи, я еще недостаточно разбираюсь в своих текущих требованиях.Как реализовать численную формулу по всем элементам списка netlogo
У меня есть сценарий, где черепахи имеют переменные, называемые Current-Age
и Previous-Age
. И черепахи могут родиться и умереть, если они не соответствуют определенному threshold
.
Я хочу реализовать следующую формулу для каждого патча.
Best-list = (-1/Previous-Age) * (Distance between Patch & Turtle) for all the turtles
Best = Min [ Best-list]
Я знаю, какие шаги были предприняты, но они не увенчались успехом в их кодировании. Ниже приведены шаги:
- Создать список всех текущих черепах, которые живы
- Создайте второй список, который содержит предыдущий Возраст
- Создайте третий список с расстоянием между индивидуальным пластырем и каждый из живых черепах
- Затем создайте еще один список с выходом из по
Best-List
формулы для всех черепах в списке - Наконец найти значение
Min
в списке и сохранить имя/кто # черепахи с минимумом значение в отдельная переменная под названиемBest-Turtle
Это код, который я пробовал, но не работал.
set turtle-list (list turtles)
set turtle-age-list n-values length(turtle-list) [0]
set turtle-patch-dist-list n-values length(turtle-list) [0]
set best-list n-values length(turtle-list) [0]
ask patches[
foreach turtle-list(
set turtle-age-list replace-item ?1 turtle-age-list Previous-Age of turtles with [turtle= ?1]
)
]
Я не мог перейти к следующим шагам, поскольку указанный выше код был неправильным.
Поблагодарили бы помощь с кодом, спасибо заранее.
С уважением
спасибо. Цените помощь. – Yuvaraj
Добро пожаловать! –