次の関数を呼び出している間、継続的にエラーが発生します。bestboard
エラーは、searchTree.m への呼び出し中に割り当てられていない出力引数(およびおそらく他のもの) です。
function [alpha,bestboard] = searchTree(board,depth,alpha,beta,turn)
if(depth<=0)
alpha=calculateHeuristic(board,changeTurn(turn));
bestboard=board;
return
else
child=GenerateChild(board,turn);
a=size(child,3);
if(turn==2)
turn=changeTurn(turn);
for i=1:a
[score,aboard]=searchTree(child(:,:,i),depth-1,alpha,beta,turn);
if(score>alpha)
alpha=score;
bestboard=child(:,:,i);
end
end
return
else
for j=1:a
turn=changeTurn(turn);
[scor,bboard]=searchTree(child(:,:,j),depth-1,alpha,beta,turn);
if(scor<beta)
beta=scor;
bestboard=child(:,:,j);
alpha=beta;
end
end
return
end
end