An implementation of a BP-NN, GA-NN, and PSO-NN to compare efficiency in training between differing training methods