fuzzy logic and artificial neural network)