function [ MSV ] = selection( jamiyatavaliye,voroodi,goal,TJ,TV )
%%%% MSV=matrix selction valdain
% r=randi([1,TJ]);
% MSV= jamiyatavaliye (r,:);
% for s=1:TV-1
% r=randi([1,TJ]);
% row= jamiyatavaliye (r,:);
% MSV=[MSV;row];
% end
popul=[];
for j=1:TJ
b= jamiyatavaliye(j,:);
[p,q]=size(b);
matrix=voroodi;
N=3;
M=3;
for i=1:q
% for j=1:3
[x,y]=find(matrix==0);
if b(i)==2;
if y==N;
H= matrix(x,1);
matrix(x,y)=H;
matrix(x,1)=0;
y=1;
else
H= matrix(x,y+1);
matrix(x,y)=H;
matrix(x,y+1)=0;
end
elseif b(i)==1;
if y-1==0;
H=matrix(x,N);
matrix(x,y)=H;
matrix(x,N)=0;
y=N;
else
H=matrix(x,y-1);
matrix(x,y)=H;
matrix(x,y-1)=0;
end
elseif b(i)==3;
if x-1==0;
H=matrix(M,y);
matrix(x,y)=H;
matrix(M,y)=0;
x=M;
else
H=matrix(x-1,y);
matrix(x,y)=H;
matrix(x-1,y)=0;
end
elseif b(i)==4;
if x==M;
H=matrix(1,y);
matrix(x,y)=H;
matrix(1,y)=0;
x=1;
else
H=matrix(x+1,y);
matrix(x,y)=H;
matrix(x+1,y)=0;
end
end
end
distance = manhatan(goal,matrix );
popul=[popul,distance];
end
[M,N]=sort(popul);
N=N(1:TV);
M=M(1:TV);
M=sort(M);
p=jamiyatavaliye((N(1)),:);
MSV=p;
for s=2:TV
% population=p;
p=jamiyatavaliye((N(s)),:);
MSV=[MSV;p];
end
end