MingStar.SimUniversity.AI.Learning.TournamentResult.CalculateScoreFromWinning C# (CSharp) Method

CalculateScoreFromWinning() public method

Take away one max poin and one min point
public CalculateScoreFromWinning ( ) : double
return double
        public double CalculateScoreFromWinning()
        {
            int numberOfPlayers = RoundResults.First().OtherPlayerScore.Count() + 1;
            var tuple = TakeAwayMinAndMax();
            int realRoundCount = tuple.Item1;
            int realWinningCount = tuple.Item2;
            double average = (double)realRoundCount / numberOfPlayers;
            double winningRate = (realWinningCount - average) * 10;
            var winningSquared = winningRate * winningRate;
            return winningRate > 0 ? winningSquared : -winningSquared; // retain the sign;
        }