An adaptive protection scheme for optimal coordination of overcurrent relays