A comprehensive distributed architecture for railway traffic control using multi-agent systems. (February 2015)