A multi-agent based scheduling algorithm for adaptive electric vehicles charging. (1st September 2016)