Как реализовать правило «сначала самая длинная очередь» для светофора в SUMO или FLOW?

Как реализовать правило «сначала самая длинная очередь» для светофора в SUMO или FLOW?

Кажется, что SUMO поддерживает только три типа светофоров, что недостаточно гибко.


person Pao Raw    schedule 22.08.2019    source источник


Ответы (1)


SUMO имеет встроенный actuated алгоритм светофора, который в сочетании с датчиками полосы движения продлевает зеленую фазу светофора.

Longest queue first выглядит как алгоритм, основанный на правилах, который можно легко реализовать с помощью TraCI. В начале каждой фазы вы можете проверить количество waiting vehicles per edge и соответственно установить зеленую фазу.

person FrainBr33z3    schedule 22.08.2019
comment
Спасибо за ваш ответ. Да, на самом деле я хочу попробовать алгоритм на основе правил для динамического управления светофором, например, наблюдение очереди ожидания в реальном времени каждую секунду и одновременное изменение светофора, чтобы отдавать приоритет самой длинной очереди. - person Pao Raw; 23.08.2019
comment
Не могли бы вы поделиться более подробной информацией о том, как реализовать алгоритм на основе правил с использованием TraCI? Спасибо! - person Pao Raw; 23.08.2019
comment
Алгоритм, основанный на правилах @PaoRaw, как следует из названия, может быть реализован с использованием базовых if...else условий. Вы можете периодически проверять number of waiting vehicle per edge и принимать соответствующие решения. Каждый край может быть subscribed и может использоваться для получения идентификаторов транспортных средств для последнего временного шага. Что, в свою очередь, может быть использовано, чтобы узнать, ждут они или нет - person FrainBr33z3; 23.08.2019
comment
Привет @ FrainBr33z3, спасибо за объяснение. Я пытаюсь подписаться на такую ​​переменную, как количество ожидающих автомобилей на каждом ребре, но не могу найти ее среди доступных опций. Есть ли у вас какие-либо предложения? Я пытаюсь подписать все локации автомобилей, но это неэффективно. - person Pao Raw; 27.08.2019
comment
При использовании SUMO для создания грид-сети кажется, что нам нужно определить маршрут для разных типов транспортных средств. Проблема возникает, когда нам нужна большая грид-сеть, например 10 * 10. Было бы невозможно вручную ввести маршруты для разных типов транспортных средств, особенно с учетом разворота на перекрестках. Не могли бы вы что-нибудь понять по этому поводу? Спасибо! - person Pao Raw; 28.08.2019