Performance improvement of solid oxide fuel cells by combining three-dimensional CFD modeling, artificial neural network and genetic algorithm