Electric Vehicle Routing and Charging/Discharging under Time-Variant Electricity Prices
Bo Lin, Bissan Ghaddar, Jatin Nathwani

TL;DR
This paper introduces a new vehicle routing problem model that optimizes electric vehicle routes and charging/discharging schedules considering time-varying electricity prices, aiming to reduce costs and maximize profits through energy storage and grid interactions.
Contribution
It formulates the EV routing and charging/discharging problem with time windows and variable electricity prices, and proposes novel solution heuristics for practical application.
Findings
The heuristic effectively finds high-quality solutions for complex instances.
Energy price variability significantly impacts EV routing and charging strategies.
Case study demonstrates cost savings and profit opportunities in real-world scenarios.
Abstract
The integration of electric vehicles (EVs) with the energy grid has become an important area of research due to the increasing EV penetration in today's transportation systems. Under appropriate management of EV charging and discharging, the grid can currently satisfy the energy requirements of a considerable number of EVs. Furthermore, EVs can help enhance the reliability and stability of the energy grid through ancillary services such as energy storage. This paper proposes the EV routing problem with time windows under time-variant electricity prices (EVRPTW-TP) which optimizes the routing of an EV fleet that are delivering products to customers, jointly with the scheduling of the charging and discharging of the EVs from/to the grid. The proposed model is a multiperiod vehicle routing problem where EVs can stop at charging stations to either recharge their batteries or inject stored…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
