Energy scheduling for residential distributed energy resources with uncertainties using model-based predictive control. (November 2021)