1function stop = kpcfit_sub_acfit_outfun(x,optimValues,state,MaxIterAC,MaxTimeAC,tstart,f_best)
6if strcmpi(state,
'iter')
7 if mod(optimValues.iteration,MaxIterAC)==0 && optimValues.iteration>1
8 if ( optimValues.fval >f_best)
12 telapsed = toc(tstart);
13 if ( telapsed>MaxTimeAC && optimValues.iteration > MaxIterAC)
14 fprintf(1,'acfit: time limit reached in autocorrelation fitting\n');
18if ~isnan(optimValues.fval) & sum(isnan(x)) == 0
19 lgkx = x; % last good known solution
22 %fprintf(' optimization halted: numerical difficulties\n')
25 stagnval = optimValues.fval;
27delta = abs(optimValues.fval-stagnval)/stagnval;
29 stagniter = stagniter + 1;
31 %fprintf(' optimization halted: stagnation ')
37stagnval = optimValues.fval;