Repository navigation
Network optimisation algorithm
- make sure links are not doubled (i.e., with a return trip), and reverse the start and end nodes if necessary.
- transform link set from arcs to segments (i.e. links with only two nodes).
- remove dead ends in the network (if a node has only one link)
- remove nodes from a junction-free section and aggregate relevant data field (original link length and impedance)
- repeat removing dead-end and junction-free sections until no more nodes are removed.
- OD-connection-road = the link from/to an origin/destination point. Result of a connect-operator.
- NodeSet = set of a nodes in the network. This is unchanged from the beginning to the end of the script
- LinkSet = set of links between nodes in the network. This is repeatedly created in each iteration
- A node can be deleted if the number of connecting links == 2, while it is not an OD-connection-link

In this image, nodes 1 to 6 are regular nodes in the network. Node 7 is an OD-point. Links a to e are regular links, and f is an OD-link.
We use iterations, where in Iter0, we start with the LinkSet_src from the CreateInitialLinkSet. In later iterations, we start with the IntermediateLinkSet from the previous iteration.
The unique locations are constant over the iterations. However, the LinkSet is not constant over iterations, so we need a new Link_rel for in the location set.
In the NodeSet, which is the same domain as the NodeSet_src and thus constant over the iterations, we define the nodes that can be deleted. The WillBeDeleted
Accessibility modelling documentation

Concepts
Networks
- Network data sources
- OSM
- NWB
- GTFS
- Building a routable network
- Network optimisation algorithm
- Travel speeds per mode
Origins & destinations
Computation
- Shortest path and the Dijkstra algorithm
- Origin Destination matrix (trip table)
- Isochrones and catchment areas
- Public transport routing
Indicators
Applications
Network models
Reference