1. A method of aggregated virtual power plant (VPP) control, the method comprising: receiving, at a VPP controller server, one or more control variable values from a previous time interval for a plurality of control variables, the plurality of control variables being related to energy production and energy loads of devices that are electrically coupled to an electrical grid and communicatively coupled to the VPP controller server; inputting, at the VPP controller server, the control variable values into an objective algorithm, the objective algorithm being configured to increase a contribution of renewable energy production to serve a demand and integration of energy source devices communicatively coupled to the VPP controller server and to reduce energy generation and integration of energy produced by a utility; executing, by the VPP controller server, the objective algorithm, the executing the objective algorithm includes adjusting energy loads and energy production of one or more prosumers of a VPP, adjusting an energy amount supplied from a supply side of the VPP for one or more time intervals, and adjusting curtailment of the energy loads in the prosumers based on an adjusted energy supplied from the supply side of the VPP and adjusted energy loads and energy production of the one or more prosumers; based on the objective function, generating, at the VPP controller server, a VPP demand response (DR) event schedule that includes a charge/discharge schedule of one or more energy source devices, a charge/discharge schedule for one or more energy load devices, and a DR schedule for one or more of the energy source devices and the one or more energy load devices; and communicating, by the VPP controller server, the VPP DR event schedule to one or more VPP client servers, the VPP DR event schedule including control signals that are configured to affect an operating condition of one or more of the devices that are controlled by the VPP client servers.