私は遺伝的アルゴリズムを実行しており、人口生成を並列化しようとしています。私の実際のコード:
Q = [];
parfor i=1:halfPop
pa = P(select(f),:);
pb = P(select(f),:);
...
Q = [Q; pa; pb];
end
Matlab でエラーが表示されます。parfor の一時変数 Q が初期化されていません。
だから私はそれを次のように書き直しました:
Q = [];
parfor i=1:halfPop
pa = P(select(f),:);
pb = P(select(f),:);
Q(i,:) pa;
Q(i+halfPop,:) pb;
end
しかし、今はエラーが発生します。parfor の変数 Q を分類できません。. エディターで、MATLAB は、parfor 内の同じ行列を 2 つの異なる方法でインデックス付けできないことを教えてくれます。
どうすればいいですか?