A hybrid particle swarm optimization-back-propagation algorithm for feedforward neural network training