Online IFN Transport

qrIFNTransport

< Previous | Index | Next >

Online IFN-Transport is an extension and an application of Ideal Flow Network (IFN) theory for traffic assignment and transportation networks synthesis and analysis. The open source Python version of IFN-Transport is available in GitHub . Check the video on YouTube on how the IFN-Transport works. The paper by Teknomo, K. (2017) Ideal Relative Flow Distribution on Directed Network, Proceeding of the 12th Eastern Asia Society for Transportation Studies (EASTS), Ho Chi Minh, Vietnam Sept 18-21, 2017 was explaining about IFN Transport. The paper is downloadable from J-Stage.

Link matrix

Each row in the input Link Matrix consists of the following data:

LinkID, startNodeID, endNodeID, linkCapacity, linkDistance (km), linkMaxSpeed (km/h);



End each row by a semicolon. Separate each data in one row by comma or a space.

Make sure your link data produces a strongly connected network. You can test it using button above.

Node matrix

Node matrix is useful for drawing the network. The link distance is not computed based on nodes data.
Each row in the input Node Matrix consists of the following data:

NodeID,X-Coordinate, Y-Coordinate;



Set the parameters, then use the Node Coordinate Transformation buttons (Rotation, Shift, Scale, Flip) for better drawing of the network.
Undo every time back to the original data before you do te next transformation

Cloud Node Reporting

IFN requires the network to be strongly connected. If it happens that your network is weakly connected, then you need to create a cloud node and connect each of the source node (or source component) in the network into the cloud node through dummy links and connect the cloud node to each of the sink node (or sink component) in the network using dummy links.

Specify the cloud node ID (if exists):

Do you want to include or exclude all dummy links related to cloud node from the display of network?

In most practical purposes, you want to exclude the links related to the cloud nodes from the computation of network performances. For theoretical purposes, the inclusion of links related to the cloud node would guarantee that the ideal flow matrix is premagic.

Display Network

Press button below to redraw, especially after uploading or transforming your data.
You can also zoom in or zoom out through mouse wheel and pan the drawing by dragging the network.



Constraint

Set a constraint to the model

Input: total flow, kappa

Input: max flow, psi

Input: maximum congestion level, xi

Input: real world flow using the following format:

LinkID, Node1, Node2, ActualFlow;

In any model, we need to have invariant, something that we assume to be constant.
Using IFN, you could calibrate the results based on one of the following assumptions.

Travel Time Model

Set Travel Time Model:

Using Greenshield’s traffic model, we assume the speed-density relationship is linear and the congestion level (which is equal to the flow/capacity) is set to be between zero and one. Since the congestion level is normalized to be between zero and one, it is easier to interpret the meaning of congestion level. Congestion is just flow/capacity and capacity is the maximum flow. The Greenshield tends to have higher speed than BPR (for the same congestion level) and only operates when the traffic is not so congested (i.e., uncongested region of the fundamental diagram of traffic flow model).

BPR model and Modified Greenshield produces better variation of speed and travel time even when the traffic is congested. However, the congestion level (which is equal to the flow/capacity) can go beyond 1, which make the definition of capacity somewhat confusing because "practical capacity" is no longer the maximum flow. For Modified Greenshield, the max congestion must be less than 2.0. There is no limit of congestion value if you use BPR model. Transportation engineers is often using BPR model in conjunction with the practical capacity derived from Highway Capacity Manual (HCM).

Capacity

Set the values in link capacity to represent
Optional input: set capacity multiplier

You can set the link capacity is either given based on standard in passenger car unit per hour (pcu/hour). Alternatively, it is sometimes easier to approximate the link capacity based on road width (in meter) or number of lanes per link per direction.

Capacity multiplier is used when the link capacity unit is not in pcu/hour. The capacity multiplier would change as you change the meaning of link capacity. You can change the default value of capacity multiplier.


Run the Scenario

If you upload or change your data or your model, you need to press Calculate button to recalculate.


Output:



Index