smart grid algorithm