An introduction to Metaheuristic Techniques