แบบฟอร์มชุดตัวแทน 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