https://habrastorage.org/files/8ca/629/693/8ca6296932174cbf819d7170a693e15e.pngОписание поставленной задачи:
Каждый агент имеет одинаковые изначальные свойства, которые в процессе могут изменяться. Количество агентов может со временем отличаться. Система должна быть устойчива к такого рода изменениям. Среда в которой будет происходить движение в простейшем случае представляет из себя трубу, радиус которой постоянен. Агенты должны огибать препятствия определенных типов возникающих во время движения и избегать коллизий между самими агнетами, тем самым держа определенный геометрический строй заданный изначально. Каждый из агентов может обмениваться информацией с близжайшими агентами, такой как свои координаты и другую необходимую информацию. Агенты полностью автономны в принятии решения об изменения своего движения. Максимальная скорость агентов в группе может быть различной. Время на изменения своей скорости и положения должно длиться не более

при управлении по скорости.
Вот и возникает вопрос как в простейшем случае просто определить уравнение движения по такой трубе ? Коллизии между агентами и преодоление препятствий это как я думаю будет лишь дополнение к основному уравнению движения.

, где

координаты

-го агента, а

правило управления.