I. Introduction
Energy scheduling [1]–[4] is one of the key enabling techniques for smart-grid systems by maximizing the total system utility of an electrical power network under various energy usage constraints. Recent research on energy scheduling can be classified into two types, residential energy scheduling [5]–[8] and local-area energy scheduling [9], [10]. For residential energy scheduling, a residential controller schedules the energy consumption of various devices according to the tasks to be fulfilled and the price of electricity at different times. For local-area energy scheduling, local-area energy controllers schedule the energy generation by the sources and the energy consumption of the consumers, to maximize the system utility, usually in a distributive manner.