For[k=1,k<11,{x=(Random[]-0.5)*8,F=f[x],For[j=1,j<10^4,{kT=kT0*(10^4+1-j)/10^4,newx=x+(Random[]-0.5)*M,newf=f[newx],p=Min[{1,Exp[-(newf-F)/kT]}],u=Random[],If[p≥u,{x=newx,F=newf}],j++}],sol=FindMinimum[f[t],{t,x}],F=sol[[1]],x=t/.sol[[2]],If[F<fbest,{xbest=x,fbest=F}],k++}]