Agentet NetLogo membentuk link dengan agentet lainnya

Saya mencari tautan bentuk set penyu dengan set penyu lainnya.

Upaya saya saat ini juga terasa dibuat-buat, karena tidak semua sarang di sini akan dipilih. Apakah ada cara lain untuk melakukan hal ini?

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

Bagaimana cara membuat tautan antara dua set agen netlogo, berdasarkan urutan kura-kura dalam set tersebut?


person Gabriel Fair    schedule 04.10.2018    source sumber
comment
Bisakah Anda memperluas apa yang Anda maksud dengan urutan kura-kura di set?   -  person Luke C    schedule 04.10.2018
comment
Kumpulan agen tidak berurutan. Setiap kali Anda melihat sebuah agen, ia berada dalam urutan acak yang baru dan berbeda.   -  person Seth Tisue    schedule 09.10.2018


Jawaban (1)


Apakah Anda ingin lebah terhubung hanya dengan satu sarang lainnya? Jika jumlah lebah yang Anda miliki relatif cukup, upaya Anda mungkin baik-baik saja, namun jika Anda ingin menimbang pilihan lebah sehingga lebah tersebut lebih suka terhubung dengan sarang lebah yang memiliki lebih sedikit lebah rekan, Anda dapat menggunakan semacam solusi min-one-of atau mungkin sesuatu dari ekstensi rnd. Misalnya, pengaturan lebah dan sarang:

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

Dan pilihan tertimbang:

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

Tentu saja, jika Anda memiliki cukup sedikit lebah dan sarang, Anda mungkin masih mendapatkan satu atau dua sarang yang tidak terhubung.

person Luke C    schedule 04.10.2018