A multi-agent based scheduling algorithm for adaptive electric vehicles charging | Synapse