This work optimizes a lithium-ion battery charging schedule while considering a joint revenue and battery degradation model. The study extends the work of Meheswari et. al. to encourage battery usage/charging at optimal intervals depending on energy cost forecasts. This project utilizes central difference Nesterov momentum gradient descent to come to optimal charging strategies and deal with the non-linearities of the battery degradation model. This optimization strategy is tested against constant, random varied price forecasts and a novel Gaussian process cost forecasting model. Contrary to many other papers regarding battery charging, formulating schedule optimization as a multivariate optimization problem provides meaningful insight to the inherent balance between these two competing objectives.
This is the final project for AA222 Engineering Design Optimization course at Stanford University.
The final paper can be found here.
- data: contains AEP.csv file of historical energy consumption data found here.
- notebooks:
- charging-optimization.ipynb: jupyter notebook containing charging schedule optimization functions and model
- energy-price-prediction.ipynb: jupyter notebook containing energy price prediction model
- optimization-with-price-prediction.ipynb: jupyter notebook incorporating both charging schedule and price prediction models
- reference: relevant motivating research papers