A heuristic search approach to feeder switching operations for overload, faults, unbalanced flow and maintenance