A fast simulation algorithm for multiple moving bottlenecks and applications in urban freight traffic management. (October 2017)