Reversible lanes and alternating one-way lanes

May 2022 — Technical note #69

Marga Delgado

Senior Product Specialist

In transport networks, the available infrastructure may vary through the day. In this technical note I’ll show you how to close lanes temporarily in one direction so that they can be used by traffic traveling in the other direction. Note that lanes in Aimsun Next are not two-way, so you’ll need to code the reversible lane in both directions and close the direction that is not operative based on time or other conditions.

I’m going to concentrate on two different examples:

  • Managing a reversible lane change following a set-up timetable.
  • Managing a tram track shared by trams on both directions.

The main Aimsun Next functionality that will give us full control of the infrastructure available at a particular time is Traffic Management, through the Lane Closure action. At the end of the technical note, I’ll give you an alternative coding through Geometry Configurations if there are no infrastructure updates within the simulation interval but rather from one scenario to another.

 

Reversible lanes

Here’s how to implement a reversible lane that changes from four lanes Eastbound (EB) + three lanes Westbound (WB) to three lanes EB + four lanes WB gradually, section by section from West to East.

Let’s simplify the example to one reversible lane instead of the three reversible lanes that you can see in the image, but the workflow is identical and independent of the number of lanes that are reversible.

In this avenue, the W-E direction is mostly needed in the morning to enter the city, while in the evening more lanes are opened in the E-W direction to get out.

Here we’ll code a transition from the AM to PM layout starting at some point at PM and it activated gradually, section by section, from West to East, emulating a zipper effect.

What we need to do is to implement a set of traffic management actions that will sequentially deactivate first the lane in one direction, then activate it in the other. These actions will belong to a set of policies, programmed at different times, under a Traffic Management Strategy. Strategies are activated in the Dynamic Scenario, and Policies are activated in the Dynamic Experiment.

In the video below, you can see how the Strategy and Policies have been coded, as well as their effect in the simulation in terms of available lanes.

Single tram track

In other situations, policies may not be programmed at fixed times, but may be triggered by a condition. In the next example, we’ll see how a single tram track (in the Aimsun Next model it is in fact two overlapping tracks) is used by a tram in one direction and then blocked for the other direction until the first tram frees the track.

When, for example, a Northbound (NB) tram exits the Arriaga stop, Southbound (SB) trams cannot enter the one-track segment after the Pío Baroja stop. The other way round, a SB tram entering the one-track segment after Pío Baroja stop will block NB trams just after the Arriaga stop before entering the one-track segment. Once the tram gets to the decoupled stop area, the blockage will disappear, allowing the tram traveling in the opposite direction to proceed.

What we need to do in order to code this tram track management is to define a Traffic Management Strategy containing two policies – one for SB trams blocking (and releasing) the tram track and the other for the NB trams blocking (and releasing) the tram track. The blockage will start when a tram arrives at a designated detector. So, in this case, the blockage is not programmed but triggered by presence detection. Likewise, the blockage will end once the presence of the tram is detected on a detector downstream.

In the video below, you’ll see how the Strategy and Policies have been coded, as well as their effect in the simulation in terms of blocking and releasing the single tram track.

Using geometry configurations

A third option, when the available infrastructure is fixed throughout a scenario, is to use Geometry Configurations to code both options in the model. Then, in each simulation, in the Scenario, we will activate the corresponding configuration. This would be an alternative for the first example we saw, if we don’t plan to include the transition for the reversible lane usage in our simulation period.

In the image below, we can see two tunnels with two lanes each. Lane changing is not allowed, so the lanes can be used indistinctly in one direction or the reverse.

In the morning, the southern tunnel has one regular lane for W-E trips and one dedicated lane for E-W HOV vehicles.

In the afternoon, the northern tunnel is for E-W trips and the southern for W-E trips.

AM
PM

More technical notes

Python: from function to attribute

August 2016: Most users are familiar with creating their own attributes within objects within an Aimsun model. Grant MacKinnon explains how you can also add a column to an object where a value is returned based on some Python Code, allowing you to calculate a value on the fly.

  • Got a question? Get in touch.

    We are here to help!

SHARE

Cite Aimsun Next

 

Aimsun Next 23

Aimsun (2023). Aimsun Next 23 User's Manual, Aimsun Next Version 23.0.0, Barcelona, Spain. Accessed on: July. 19, 2023. [Online].
Available: https://docs.aimsun.com/next/23.0.0/

 


 

Aimsun Next 20.0.5

Aimsun (2021). Aimsun Next 20.0.5 User's Manual, Aimsun Next Version 20.0.3, Barcelona, Spain. Accessed on: May. 1, 2021. [In software].
Available: qthelp://aimsun.com.aimsun.20.0/doc/UsersManual/Intro.html
 

Aimsun Next 23

@manual {​​​​​​​​AimsunManual,

title = {​​​​​​​​Aimsun Next 23 User's Manual}​​​​​,
author = {​​​​​​​​Aimsun}​​​​​​​​,
edition =  {​​​​​​​​​​​​​​​Aimsun Next 23.0.0}​​​​​​​​​​​​​​​,
address = {​​​​​​​​​​​​​​​Barcelona, Spain}​​​​​​​​​​​​​​​,
year  = {​​​​​​​​​​​​​​​2023. [Online]}​​​​​​​​​​​​​​​,
month = {​​​​​​​​​​​​​​​Accessed on: Month, Day, Year}​​​​​​​​​​​​​​​,
url = {​​​​​​​​​​​​​​​https://docs.aimsun.com/next/23.0.0/}​​​​​​​​​​​​​​​,
}​​​​​​​​​​​​​​​


Aimsun Next 20.0.5

@manual {​​​​​​​​AimsunManual,

title = {​​​​​​​​Aimsun Next 20.0.5 User's Manual}​​​​​​​​,
author = {​​​​​​​​Aimsun}​​​​​​​​,
edition =  {​​​​​​​​​​​​​​​Aimsun Next 20.0.5}​​​​​​​​​​​​​​​,
address = {​​​​​​​​​​​​​​​Barcelona, Spain}​​​​​​​​​​​​​​​,
year  = {​​​​​​​​​​​​​​​2021. [In software]}​​​​​​​​​​​​​​​,
month = {​​​​​​​​​​​​​​​Accessed on: Month, Day, Year}​​​​​​​​​​​​​​​,
url = {​​​​​​​​​​​​​​​qthelp://aimsun.com.aimsun.20.0/doc/UsersManual/Intro.html}​​​​​​​​​​​​​​​,
}​​​​​​​​​​​​​​​

Aimsun Next 23

TY  - COMP
T1  - Aimsun Next 23 User's Manual
A1  - Aimsun
ET - Aimsun Next Version 23.0.0
Y1  - 2023
Y2 - Accessed on: Month, Day, Year
CY  - Barcelona, Spain
PB  - Aimsun
UR  - [In software]. Available: https://docs.aimsun.com/next/23.0.0/


Aimsun Next 20.0.5

TY  - COMP
T1  - Aimsun Next 20.0.5 User's Manual
A1  - Aimsun
ET - Aimsun Next Version 20.0.5
Y1  - 2021
Y2 - Accessed on: Month, Day, Year
CY  - Barcelona, Spain
PB  - Aimsun
UR  - [In software]. Available: qthelp://aimsun.com.aimsun.20.0/doc/UsersManual/Intro.html