How to evaluate individual once at a time when using GA with parallel processing?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Arthur Teng
el 20 de Mzo. de 2023
Hi, I'm doing a research using GA with parallel processing. I print out the variable everytime when the objective function is evaluated. I found out that sometimes the objective function took 2 sets of variables as the input argument. For example, I have a problem with 12 variables, and the command window will show:

Is there any way to make the objective function takes 1 set of variables as the input argument at a time?
0 comentarios
Respuesta aceptada
Matt J
el 20 de Mzo. de 2023
Editada: Matt J
el 21 de Mzo. de 2023
The objective function will always evaluate one point at a time unless you are using the UseVectorized option.
As for your screen display, it is merely giving the illusion that a single call to the objective is processing more (or in some cases less!) than one point. Because the objective function calls are running in parallel, commands to print things to the screen are fulfilled in an unpredictable order.
Más respuestas (0)
Ver también
Categorías
Más información sobre Startup and Shutdown 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!