NetLogo Проверьте значения связанных черепах в собственной сети - PullRequest
0 голосов
/ 02 октября 2018

Я создал сеть черепах, связанных двунаправленными ссылками

ask turtles [              
     create-links-with other turtles in-radius 1 ]

Каждая черепаха имеет два параметра альфа и бета.

Теперь я хочу попросить каждую черепаху установить альфа = 1тогда и только тогда, когда, по крайней мере, одна черепаха, связанная с ним, имеет бета = 1. В противном случае, я хочу попросить каждую черепаху установить альфа = 0 тогда и только тогда, когда ВСЕ черепашки, связанные с ним, имеют бета = 0.

1 Ответ

0 голосов
/ 02 октября 2018

Примитив all? проверяет, все ли члены набора агентов удовлетворяют некоторому условию.И подходящим набором агентов является link-neighbors, который является связанными черепахами.

ask turtles
[ set alpha ifelse-value (all? link-neighbors [beta = 0]) [0] [1]
]

Обратите внимание, что, если ссылки на самом деле ни для чего не используются, вы можете сделать это без создания ссылок с помощью:

ask turtles
[ set alpha ifelse-value (all? other turtles in-radius 1 [beta = 0]) [0] [1]
]
...