Developing a multiple-objective demand response algorithm for the residential context Article uri icon