How can I solve the problem of communications of workers?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Jorge Luis Abril Benjumea
le 3 Oct 2019
Réponse apportée : Jorge Luis Abril Benjumea
le 5 Oct 2019
I am trying to paralelize my Genetic Algorith Code, using codistributed function of matlab, but shows this error.. UndefinedFunction error was thrown on the workers for 'sizeofChrome_dis_local'. This may be because the file containing 'sizeofChrome_dis_local' is not accessible on the workers. I introduced a number of chromosomes of 8 and genes 2 and use a simple function as ObjFunction= @Sphere.
I appreciate any support information
Here are some lines of the code....
spmd
Chrom_dis= codistributed(Chrom, codistributor1d(1));
Chrom_dis_local= getLocalPart(Chrom_dis);
sizeofChrom_dis_local= size(Chrom_dis_local, 1);
for i=1:sizeofChrome_dis_local
Obj_local(i)= ObjFunction(Chrom_dis_local(i,:));
end
end
0 commentaires
Réponses (2)
Edric Ellis
le 3 Oct 2019
In your code, you define "sizeofChrom_dis_local", but then try to loop over "sizeofChrome_dis_local" - note the extra "e". That's probably the problem.
0 commentaires
Voir également
Catégories
En savoir plus sur Distributed Arrays dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!