private void HandleIterationComplete(object sender, IterationCompleteEventArgs args) { _iterationNumber = args.IterationNumber; args.Stop = UserAbort; _parameterWriter.WriteParamValues(args.IterationNumber, args.Score.Fitness, args.Score.Gene); if (__lastParameters.ScreeningThreshold > 0 && args.Score.Fitness > __lastParameters.ScreeningThreshold) { Strategy.Print(Strategy.Instrument.FullName + ": Met threshold of " + __lastParameters.ScreeningThreshold + " with fitness of " + args.Score.Fitness.ToString("N2") + " on iteration " + (_iterationNumber + 1)); args.Stop = true; } }