Scheduling smart home appliances using mixed integer linear programming | Synapse