How to evaluate individual once at a time when using GA with parallel processing?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Arthur Teng
am 20 Mär. 2023
Bearbeitet: Matt J
am 21 Mär. 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 Kommentare
Akzeptierte Antwort
Matt J
am 20 Mär. 2023
Bearbeitet: Matt J
am 21 Mär. 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.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!