помощь в программировании netlogo по моделированию трафика - PullRequest
0 голосов
/ 25 августа 2010

Я пытаюсь выяснить, есть ли черепаха на patch-ahead n

, чья скорость - ускорение <= 0. Код, который я придумал: </p>

if any? turtles on patch-ahead n with [speed <= (speed - acceleration)]

, ноэто приводит к ошибке, что:

в патче-опережении ожидает число, вместо этого получил агентский набор.

Как мне исправить это?

n является числовой переменной.Я хочу получить доступ к 'скорости' черепахи, которая является определяемой пользователем переменной собственной черепахи, в n -м патче от вызывающей черепахи.Команда 'with' здесь не работает.Пожалуйста, предложите альтернативу, чтобы получить доступ к скорости черепахи, скажем, на третьем патче от вызывающей черепахи.

1 Ответ

1 голос
/ 25 августа 2010

Если вы посмотрите на документацию с указанием патча , вы заметите, что для этого требуется один аргумент: число, представляющее расстояние для просмотра вперед.Вы используете патч 'n' вместо числа.

Что касается вашего комментария, я думаю, что, возможно, вы хотите включить черепах и использовать скобки, чтобы сделать его более понятным, например:

if any? ((turtles-on patch-ahead n) with [speed <= (speed - aceleration)])

Выше я предполагаю, что n - это число: расстояние, на которое вы хотите смотреть вперед.

...