Форма агента NetLogo связывается с другим агентом - PullRequest
0 голосов
/ 04 октября 2018

Я ищу связи в форме набора черепах с другими наборами черепах.

Моя текущая попытка, которая также кажется надуманной, так как здесь будет выбран не каждый улей. Есть другой путьоб этом?

to link-bees-to-hives [bees-agentset hives-agentset]
  ask bees-agentset [
    create-link-with one-of hives-agentset
  ]
end

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

1 Ответ

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

Хотите ли вы, чтобы пчелы связывали только один улей?Если у вас относительно достаточно пчел, ваша попытка, вероятно, будет хорошей, но если вы хотите взвесить выбор пчел так, чтобы они преимущественно связывались с ульями с меньшим количеством ассоциированных пчел, вы могли бы использовать какое-то решение min-one-of или, возможно, что-то из rnd расширение.Например, настройка пчелы и улья:

extensions [ rnd ]

breed [ bees bee ]
breed [ hives hive ]

to setup
  ca
  create-hives 3 [
    set color white
    set shape "box"
    set size 2
    setxy random-xcor random-ycor
  ]
  create-bees 15 [
    set color yellow
    set shape "bug"
    setxy random-xcor random-ycor
  ]

  reset-ticks
end

и взвешенный выбор:

to link-bee-to-hive
  ask bees [
    create-link-with rnd:weighted-one-of hives [ 1 - count my-links / count bees ]
  ]
  print [ count my-links ] of hives
end

Конечно, если у вас достаточно пчел и ульев, вы все равно можете получитьулей или два, не связанные с.

...