Netlo go: хранить набор агентов в свойстве патча - PullRequest
1 голос
/ 17 января 2020

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

Однако ask homePatch [ set houseHold (turtle-set partner myself) ] просто хранит 0 в переменной исправления.

Можно ли сохранить наборы агентов в переменной патча? Это определено в patches-own.

1 Ответ

2 голосов
/ 17 января 2020

Возможно, переменная исправления содержит набор агентов, как показано в следующем примере.

patches-own [ household ]

to test
  clear-all
  ask patches [set household nobody]
  create-turtles 100 [
    fd random 10
    if any? other turtles-here [
      let partner one-of other turtles-here
      ask patch-here [set household (turtle-set partner myself)]
    ]
  ]
  ask patches with [household != nobody] [show household]
end

Чтобы узнать, почему это не работает для вас, нам нужно увидеть больше вашего кода, так как строка, которую вы предоставляете, работает. (Обратите внимание, что если черепаха, которая является «мной», сидит на патче homePatch, она может установить переменную homePatch непосредственно с помощью set household (turtle-set partner self)).

Надеюсь, это поможет, Чарльз

...