|
311 | 311 | %----Output section---------------------------------------------------------- |
312 | 312 |
|
313 | 313 | if (I_refresh > 0) |
314 | | - if ((rem(I_iter,I_refresh) == 0) || I_iter == 1) && strcmpi(controls.display, coderEnums.displayOptions.Iter) |
| 314 | + if ((rem(I_iter,I_refresh) == 0) || I_iter == 1) && strcmpi(controls.display, coderEnums.displayOptions.Iter) && rem(I_iter, controls.updateFreq) == 0 |
315 | 315 | triggerEvent(coderEnums.eventTypes.Message, ... |
316 | 316 | sprintf('Iteration: %g, Best: %f, fWeight: %f, F_CR: %f, I_NP: %g\n\n', I_iter,S_bestval.FVr_oa(1),fWeight,F_CR,I_NP)); |
317 | 317 |
|
|
347 | 347 | % I_iter = I_itermax + 1; |
348 | 348 | % end |
349 | 349 | end %---end while ((I_iter < I_itermax) ... |
| 350 | +if ~strcmpi(controls.display, coderEnums.displayOptions.Off) && rem(I_iter, controls.updateFreq) ~= 0 |
| 351 | + % This should ensure the final result is printed at the end of a run irrespective of update frequency |
| 352 | + triggerEvent(coderEnums.eventTypes.Message, ... |
| 353 | + sprintf('Iteration: %g, Best: %f, fWeight: %f, F_CR: %f, I_NP: %g\n\n', I_iter,S_bestval.FVr_oa(1),fWeight,F_CR,I_NP)); |
| 354 | +end |
| 355 | +if rem(I_iter, controls.updatePlotFreq) ~= 0 |
| 356 | + % This should ensure the final result is always plotted irrespective of update frequency |
| 357 | + [~,result] = fname(FVr_bestmem,problem,controls); |
| 358 | + triggerEvent(coderEnums.eventTypes.Plot, result, problem); |
| 359 | +end |
350 | 360 | end |
0 commit comments