Smart residential energy scheduling utilizing two stage Mixed Integer Linear Programming | Synapse