A bi-level optimization framework for charging station design problem considering heterogeneous charging modes | Synapse