Помощь в программировании 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 это число: расстояние, которое вы хотите посмотреть вперед.

Другие вопросы по тегам