Network Analysis, Python, Qgis.
you have a network dataset containing the speed limits of each road, input this into the ‘Speed field’ to account for variable speed limits. I’ve left most of the parameters as default, only changing the speed to 32 kmh to reflect a 20 mph speed limit. Running this gives an output like below: Route