EvoTSC: an evolutionary computation-based traffic signal controller for large-scale urban transportation networks