An optimal dispatching method for integrated community energy systems based on the economic optimality