Challenges and opportunities in Machine Learning using optimization techniques.- Optimization methods: traditional versus stochastic.- Heuristic and meta-heuristic optimization algorithms.- A comprehensive review of evolutionary algorithms and swarm intelligence methods.- Artificial Neural Networks: structure and learning.- A survey of Neural Networks trained by optimization algorithms and meta-heuristics.