Перемещение черепах в агентский набор патчей - PullRequest
0 голосов
/ 14 марта 2020

Если я выбираю набор патчей для агента, например:

<observer> let myset patches with [abs pxcor < (grid-size / 2) and abs pycor < (grid-size / 2)]
<observer> ask myset [print self]
(patch 1 -1)
(patch -1 -1)
(patch 0 0)
(patch 1 0)
(patch 0 1)
(patch 0 -1)
(patch 1 1)
(patch -1 1)
(patch -1 0)

Как я могу переместить все свои черепахи (которых столько же, сколько и выбранных мной патчей, 9) каждый из них в РАЗНОЕ патч?

Я попробовал следующее:

ask turtles [
    move-to one-of myset 
    ]

Но теперь возможно, что разные черепахи находятся на одном патче. Как я могу избежать этого?

1 Ответ

2 голосов
/ 14 марта 2020

Предполагая, что в патчах нет других черепах, просто заставьте их выбрать пустой патч (не уверен, что синтаксис правильный, но что-то вроде):

ask turtles [
    move-to one-of myset with [not any? turtles-here]
    ]
...