Multiuser demand-side management in smart grids