Application of artificial intelligence and optimisation techniques for fault detection and classification in power transformers