How to evaluate individual once at a time when using GA with parallel processing?
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Matt J
le 20 Mar 2023
Modifié(e) : Matt J
le 21 Mar 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.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Startup and Shutdown dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!