Restoration optimization with distributed generation considering islanding | Synapse