Different Results when calling feval
1 回表示 (過去 30 日間)
古いコメントを表示
Hi all,
When I call my function in a parfor loop via feval it just returns zeros.
The same setting but without parfor returns the actual and correct results of the function. I just checked it going through the built-in genetic algorithm functions step by step when 'UseParallel' is set as true (whilst 'UseVectorized' already set as false).
What am I missing? How does the structure of my handled function affect the result? Unfortunately, I can not paste here the body of the function.
Thanks in advance!
1 件のコメント
Jan
2017 年 8 月 7 日
It is impossible to guess, why the code does, what it does, without seeing it. If you cannot show us the code, helping is based on guessing.
採用された回答
Walter Roberson
2017 年 8 月 7 日
Global variables and persistent variables are not copied into the clients of parfor workers.
You might be able to use https://www.mathworks.com/help/distcomp/pctrunonall.html or https://www.mathworks.com/help/distcomp/parfevalonall.html to make the appropriate assignments.
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Genetic Algorithm についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!