Optimization using Python


  • Dr. Luis Gerardo de la Fraga


In this tutorial we are going to learn how to use a Genetic Algorithm and Differencial Evolution to solve very simple academic problems. A little introduction to Python programming language will be also given.

Python is recommended to code the heuristic but not to code to problem in hand, because the cost part is the evaluation of the objective function.


Dr. Luis Gerardo de la Fraga received the BS degree in electrical engineering from the Veracruz Institute of Technology, in Veracruz, Mexico in 1992; he received the MSc degree from the National Institute of Astrophysics, Optics, and Electronics (INAOE), Puebla, Mexico, in 1994; and the PhD degree from the Autonomous University of Madrid, Spain, in 1998. He develop his predoctoral work in the National Center of Biotechnology (CNB) in Madrid, Spain.

Since 2000 he is in the Computer Science Department at the Center of Research and Advanced Studies (Cinvestav), in Mexico City. He research areas include computer vision, application of evolutionary algorithms, applied mathematics, and network security. He is very enthusiastic of open software and GNU/Linux systems.

Dr. de la Fraga has published more than 30 articles in international journals, 6 book chapters, 1 book and more than 50 articles in international conferences. He had graduated 27 MSc and 3 PhD students. He is member of ACM and IEEE societies since 2005.