Связь формы набора агентов NetLogo с другим набором агентов

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

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

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

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


person Gabriel Fair    schedule 04.10.2018    source источник
comment
Можете ли вы подробнее рассказать о том, что вы имеете в виду, говоря о черепахах в выпуске?   -  person Luke C    schedule 04.10.2018
comment
Наборы агентов неупорядочены. Каждый раз, когда вы смотрите на набор агентов, они появляются в новом случайном порядке.   -  person Seth Tisue    schedule 09.10.2018


Ответы (1)


Вы хотите, чтобы пчелы связывались только с одним другим ульем? Если у вас относительно достаточно пчел, ваша попытка, вероятно, будет хорошей, но если вы хотите взвесить выбор пчел, чтобы они предпочтительно связывались с ульями с меньшим количеством связанных пчел, вы можете использовать какое-то решение 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

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

person Luke C    schedule 04.10.2018