示例#1
0
        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;
            }
        }