Как я могу попросить черепаху подсчитать количество других черепах, которые имеют ценность черепахи больше, чем я? - PullRequest
3 голосов
/ 03 июня 2019

Как я могу попросить черепаху подсчитать количество других черепах, чья ценность для черепахи выше, чем у меня?

Я сделал симуляцию оценки пешехода. В этой модели есть turtle-own value [dis-door1], означающее расстояние от черепахи до двери1. Я должен посчитать количество других черепах, у которых [dis-door1] меньше меня, но я потерпел неудачу. Вот код, с которым я пытаюсь это сделать:

ask people[
  set dis-door1 distancexy 15 0
  set dis-door2 distancexy 0 15
  set density1 (count people with [([dis-door1] of other people) < ([dis-door1] of myself)]) / [dis-door1] of myself
  set density2 (count people with [([dis-door2] of other people) < ([dis-door2] of myself)]) / [dis-door2] of myself
  ]

Я надеюсь, что кто-то может помочь сделать это.

1 Ответ

4 голосов
/ 03 июня 2019

Ваш код в основном правильный.

Попробуйте ниже. По сути, я удалил внешнюю часть себя, потому что ссылка на то, кем я являюсь, относится к вызывающей стороне вызывающего абонента - у вас есть прямой доступ к dis-door1 в объеме ask people [...here...]

ask people[
  set dis-door1 distancexy 15 0
  set dis-door2 distancexy 0 15
  set density1 (count people with [([dis-door1] of other people) < ([dis-door1] of myself)]) / dis-door1
  set density2 (count people with [([dis-door2] of other people) < ([dis-door2] of myself)]) / dis-door2
  ]
...