Extensions of the Dynamic Programming Framework: Battery Scheduling, Demand Charges, and Renewable Integration | IEEE Journals & Magazine | IEEE Xplore