Multi-objective particle swarm optimization for optimal scheduling of household microgrids | Synapse