Este repositório contém códigos de algoritmos de Aprendizagem de Máquina (Machine Learning) estudados durante o desenvolvimento do meu TCC na Universidade Federal do Maranhão. Entre os algoritmos incluídos estão:
- Algoritmo Genético 🧬
- PSO (Particle Swarm Optimization) 🐝
- PSO Rosenbrock 🌹
Cada pasta contém o código para implementação do algoritmo em Python.
O algoritmo genético é uma técnica de otimização baseada no processo de seleção natural da evolução biológica. Ele pode ser utilizado em problemas de otimização em que não é possível obter uma solução exata em tempo hábil.
O PSO é um algoritmo de otimização baseado em população que utiliza um enxame de partículas para explorar o espaço de busca. Cada partícula mantém uma posição e uma velocidade no espaço de busca, e a posição da melhor partícula é atualizada em cada iteração.
O PSO Rosenbrock é uma variação do algoritmo PSO que utiliza a função Rosenbrock como problema de teste. A função Rosenbrock é frequentemente utilizada como um problema de teste para algoritmos de otimização, devido à sua forma complicada e com muitos mínimos locais.