matlab codes to find the pid parameters using the PSO algorithm and the ACO algorithm
Description
Se tiene varios algoritmos de optimización, en esta oportunidad se presentan dos algoritmos: emjambre de paerticulas (PSO) y colonia de hormigas (ACO). Estos algoritmos son independientes uno del otro, se presentan dos porque se deseaba hacer una comparación de eficiencia. Para correr estos codigos se requiere tener el software MATLAB desde la versión 2015 en adelante, no se requiere ninguna libreria adicional, solo usan sentencias como if, for, while. Estos codigos presentados son metaalgoritmos de busqueda. En la carpeta Mulimedia se tiene una demostración de como trabajan estos algoritmos, lo que se conoce como corrida del programa.
Files
Steps to reproduce
Algoritmo PSO (enjambre de párticulas) Se requieren 3 programas seleccion.m, APSO2.m y APSO_costo.m estos archivos deben ir juntos en una sola carpeta y esa carperta es la que debe estar activa en el MATLAB para que puedan correr. el programa principal es APSO2.m este programa llama a APSO_costo.m y el programa corre, el programa selección sirve para obtener la función de transferencia del sistema que se desea controlar, es decir que uno podria controlar cualquier sitema si es que tiene la funcion de transfrencia del sistema. Algoritmo ACO (Colonia de hormigas) Se requieren 3 programas principal_ACO, ant.m y ant_cost.m estos tres programas deben estar en una sola carpeta y esa carpeta debe ser la que este trabajando en el MATLAB. el programa que inicia todo y que llama a las demás funciones es principal_ACO.m Cada uno de los programas anteriores al hacerlos correr te va pidiendo datos como el numero de hormigas o el numero de particulas para iniciar las busquedas y te muestra en forma grafica como convergen los valores buscados gracias a la función de costo.