Vehicle Propulsion Systems: Introduction to Modeling and Optimization