Степени разделения в Нетлого - PullRequest
2 голосов
/ 01 марта 2020

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

to setup
create-people_inf 5 [set label "Infected"]
create-people_well 20 [set label "Good health"]
end

Затем я добавил новые узлы к существующим, как показано ниже:

  ask people_inf
  [ create-links-to other people_inf
    [set color red ]
    let this_turtle self
    ask people_well
    [
     if random-float 1 < 0.5
     [
        create-link-to this_turtle [set color green]
    ]
    ]
  ]

Это просто сеть по умолчанию. Мой вопрос будет о том, как я могу посчитать степени разделения между одним выбранным узлом и другим, выбранным случайным образом. Я думал о добавлении флага и рассмотрел логическое условие (if connected?=true), но я не знаю, чтобы рассмотреть узлы между ними. Мой подход дал бы мне только информацию об одном узле и его направленных соединениях.

Любое предложение более чем приветствуется. Спасибо.

1 Ответ

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

Вам необходимо использовать расширение Network (nw), см. Документацию по https://ccl.northwestern.edu/netlogo/docs/nw.html. Исходя из этого, вы можете использовать nw:distance-to для любой черепахи, чтобы найти количество прыжков для любой указанной черепахи

...