Netlogo: Как спросить что-то для каждого соседа - PullRequest
0 голосов
/ 19 ноября 2018

Мне нужна помощь.У меня есть несколько черепах, связанных ссылками.Черепахи имеют как переменную «х», так и переменную «у».Последнее может быть правдой или ложью.Я хотел бы сделать следующее: каждая черепаха должна «проверять» переменную «y» всех соседей, связанных с ней, по одному за раз.Затем, если «y» истинно, (проверяющая) черепаха обновляет свою «x» = x + 1, если «y» ложно, (проверяющая) черепаха обновляет свою «x» = x - 1. Подводя итог, каждая черепаха обновляет ее »х "во время каждой встречи.Там, где у черепахи есть 3 ссылки с «у», это «х» должно быть х + 3. Спасибо

1 Ответ

0 голосов
/ 19 ноября 2018

Значит, значение X определяется числом связанных черепах с истинным y - числом связанных черепах с ложным y?Если это так, вы хотите что-то вроде:

ask turtles
[ set X count link-neighbors with [Y?] - count link-neighbors with [not Y?] ]

Обратите внимание, что стандартная практика в NetLogo - иметь вопросительный знак в конце имени переменной для логических переменных, и я соответственно назвал переменную y.

...