Does genetic algorithm take a long time to find a solution?
    5 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
Hi all,
I am using the genetic algorithm to find the solution for 28 kinetic rates. The system consists of 14 ODEs and 9 time course data points. I use dde23 to solve the equations. It seems that GA is really slow. I set the display option as 'iter'. I did not get output after running my program overnight. This is the first time that I use GA optimization so that I am not sure if my case is usual. Any comment is appreciated. Thank you.
Wendy
1 comentario
  Star Strider
      
      
 el 20 de Jun. de 2014
				Did you change your code so the sum squared error is the value you are minimising, and not its inverse?
Respuestas (1)
  Prateekshya
      
 el 22 de Jul. de 2024
        Hi Wendy,
I understand that Genetic Algorithm is taking more time than expected in your case. Here are a few troubleshooting steps:
- Set appropriate tolerances for the ODE solver to balance accuracy and speed.If possible, vectorize the calculations within the ODE function to speed up evaluations.
- MATLAB's Global Optimization Toolbox supports parallel computing, which can significantly speed up GA evaluations by distributing them across multiple cores or workers.
options = optimoptions('ga', 'UseParallel', true, 'Display', 'iter');
- You may reduce the Population Size and Generations for the first iteration and increase it later if needed. You may also try using custom initial population.
I hope this helps!
Thank you.
0 comentarios
Ver también
Categorías
				Más información sobre Genetic Algorithm en Help Center y File Exchange.
			
	Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


