A bi-level approach for the optimal planning of charging stations and electric vehicles traffic assignment