private void RecordAllocationResult()
        {
            BasicStatistics stats = new BasicStatistics(this.allDistances);
            var             CI    = new ConfidenceIntervalStandardNormal(stats);

            this.allocationResult = new AllocationResult()
            {
                Mean  = stats.Mean,
                LCI   = CI.LowerBound,
                UCI   = CI.UpperBound,
                Stats = stats,
            };
        }
        /// <summary>
        /// Create a LocalityResult object to store result for locality
        /// </summary>
        /// <param name="locality">Name of locality</param>
        /// <param name="tours">Length of n sampled tours</param>
        private void RecordLocalityResults(string locality, List <double> days)
        {
            BasicStatistics stats = new BasicStatistics(days);
            var             CI    = new ConfidenceIntervalStandardNormal(stats);

            var localityResult = new LocalityResult()
            {
                Locality              = locality,
                Mean                  = Math.Round(stats.Mean, DECIMAL_PLACES),
                LCI                   = Math.Round(CI.LowerBound, DECIMAL_PLACES),
                UCI                   = Math.Round(CI.UpperBound, DECIMAL_PLACES),
                FifthPercentile       = Math.Round(stats.Percentile(FIFTH_PERCENTILE), DECIMAL_PLACES),
                NinetyFifthPercentile = Math.Round(stats.Percentile(NINETYFIFTH_PERCENTILE), DECIMAL_PLACES)
            };

            resultsByLocality.Add(localityResult);
        }