Netlogo: как создать сеть черепах, использующих одну и ту же функцию случайным образом? - PullRequest
0 голосов
/ 03 октября 2018

Я знаю, как создать сеть черепах с одинаковой функцией (sds)

  ask turtlel[              
     create-links-with other turtles with [
sds = [ sds ] of myself ]

Мой вопрос: возможно ли связать только некоторые из них?Например, связь создается с учетом случайной вероятности от нуля до единицы между черепахами, имеющими одинаковый sds

1 Ответ

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

Вам нужен примитив n-of.Попробуйте что-то вроде этого (вы могли бы написать код в несколько строк, но я расширил его для удобства чтения:

let target-prop 0.2
ask turtles
[ let samesds other turtles with [sds = [sds] of myself]
  let join-count ceiling target-prop * count samesds
  if any? samesds
  [ create-links-with n-of join-count samesds
  ]
]

Теперь, когда вы немного поработали с NetLogo, возможно, вы захотите еще разознакомьтесь с руководствами, а также посмотрите на модели библиотек, чтобы получить представление о некоторых доступных примитивах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...