Помощь в программировании netlogo по моделированию трафика
Я пытаюсь найти, есть ли черепаха на patch-ahead n
чья скорость - ускорение <= 0. Код, который я придумал:
if any? turtles on patch-ahead n with [speed <= (speed - acceleration)]
но это дает ошибку, которая:
patch-forward ожидает число, вместо которого установлен агент.
Как мне исправить это?
n является числовой переменной. Я хочу получить доступ к "скорости" черепахи, которая является определяемой пользователем переменной собственной черепахи, в n- м патче от вызывающей черепахи. Команда 'with
здесь не работает Пожалуйста, предложите альтернативу для доступа к скорости черепахи, скажем, на третьем патче от вызывающей черепахи.
1 ответ
Если вы посмотрите на документацию об исправлении, то заметите, что для этого требуется один аргумент: число, представляющее расстояние, на которое нужно смотреть вперед. Вы используете патч 'n' вместо номера.
Что касается вашего комментария, я думаю, что вы, возможно, хотите включить черепах и использовать круглые скобки, чтобы сделать это более понятным:
if any? ((turtles-on patch-ahead n) with [speed <= (speed - aceleration)])
Выше я предполагаю, что n
это число: расстояние, которое вы хотите посмотреть вперед.