Мне неясно, как ГИС относится к этому вопросу, и вы не предоставили код для создания агентов, поэтому я не могу дать полный ответ. NetLo go имеет автоматически встроенную систему координат. У каждого агента есть позиция в этой системе координат, и каждый патч занимает пространство 1 на 1 квадрат (с центром в целочисленных координатах). Примитивы in-radius
и distance
указаны в единицах расстояния.
Однако, если все, что вы хотите сделать, это подключиться к 7 ближайшим черепахам, вам ничего из этого не нужно, потому что NetLo go можно просто найти этих черепах напрямую, найдя черепах, находящихся на минимальном расстоянии от запрашиваемой черепахи. Здесь используется min-n-of
, чтобы найти заданное количество черепах с соответствующим минимумом, и distance [myself]
для вещи, которую нужно минимизировать. Все это, включая создание ссылок на сгенерированный набор черепах, может быть выполнено в одной строке кода.
Вот полная модель, чтобы показать вам, как это выглядит:
to testme
clear-all
create-turtles 100 [setxy random-xcor random-ycor]
ask n-of 5 turtles
[ create-links-with min-n-of 7 other turtles [distance myself]
]
end