Metaheuristic Procedures for Training Neural Networks