Residential load scheduling for energy cost minimization