El taller se encuentra dividido en tres bloques temáticos:
Bloque A: Sistemas complejos.
¿Qué tienen en común el funcionamiento de un hormiguero y un cerebro?¿En qué se diferencian de un ordenador?¿Podemos programar algoritmos que se comporten de manera parecida a los primeros para abordar problemas de manera diferente?
Bloque B: Métodos heurísticos y algoritmos genéticos
¿Cómo se optimiza algo que no se puede derivar? ¿Qué es un algoritmo genético y cómo se usa? ¿Cuáles son las características de este tipo de algoritmos, y cómo las podemos implementar en Python?
Bloque C: Ajuste de algoritmos, técnicas y paquetes de Python
¿Qué es el dilema exploración-explotación y cómo afecta a estos algoritmos? ¿Cómo podemos ajustarlos para que resuelvan nuestros problemas con rapidez y eficacia? ¿Qué paquetes de Python nos pueden ayudar?
Cada bloque incluirá parte de teoría y parte de práctica, y estará enfocado a presentar y comprender los conceptos clave que determinan cada tema de manera gráfica e interactiva.