private IDictionary <string, string> createTag()
            {
                var result = LoggerMhHelper.CreateTag(LoggerMhHelper.MkTuple("Move", countingEvaluator.Counter.ToString("D6")));

                if (logTags != null)
                {
                    result = LoggerMhHelper.MergeDictionaries(this.logTags, result);
                }
                return(result);
            }
示例#2
0
        public IOptimizationResults <T> Evolve()
        {
            IObjectiveScores[] scores = evaluateScores(initialisePopulation());
            var tags = LoggerMhHelper.CreateTag(LoggerMhHelper.MkTuple("Category", "URS"));

            loggerWrite(scores, tags);

            var paretoRanking = new ParetoRanking <IObjectiveScores>(scores, new ParetoComparer <IObjectiveScores>());

            IObjectiveScores[] paretoScores = paretoRanking.GetDominatedByParetoRank(1);
            return(new BasicOptimizationResults <T>(paretoScores));
        }