Немного неясно, что вы подразумеваете под «временем выборки». Однако, учитывая ваши обозначения, я думаю, вы имеете в виду, что T - это текущее время, и вы вычисляете позицию в следующий момент времени на основе текущей позиции и скорости. В этом случае вам не нужно явно представлять время, вам нужно только пройти через него. В NetLogo tick
— это команда для перемещения вперед на один временной шаг (а ticks
— это отчет о количестве временных шагов, которые были сделаны до сих пор, но я не думаю, что вам это нужно).
ОБНОВЛЕНО из комментариев:
Я думаю, мы говорим о противоположных целях. Точка выборки состоит в том, чтобы найти дискретное приближение к непрерывной функции или набору функций. Когда вы находитесь в дискретном времени, вы можете использовать тик в качестве временного маркера. Каждый тик, вы можете рассчитать состояние. Вам просто нужно помнить, что вам нужно сделать (например) 20 тиков, чтобы найти состояние в 10 секунд, если у вас есть время выборки 0,5 секунды.
Вот пример:
globals [ticks-per-sec]
turtles-own [velocity]
to setup
clear-all
set ticks-per-sec 2
create-turtles 10
[ setxy random-xcor random-ycor
set velocity (1 + random 4) / ticks-per-sec
set heading 90
]
reset-ticks
end
to go
ask turtles
[ forward velocity
set velocity 0.9 * velocity + 0.1 * mean [velocity] of other turtles
]
tick
end
Я настроил всех черепах так, чтобы они двигались в одном направлении, чтобы вы могли видеть, что их скорости сходятся. Ваши уравнения имеют постоянную скорость, но этот пример предназначен для того, чтобы показать вам, как обеспечить взаимодействие между вашими транспортными средствами.
person
JenB
schedule
23.02.2018