New Approaches to Planning and Scheduling for Electric Buses: Learning for Combinatorial Optimization