예제 #1
0
 private void RunApplication(SolutionStrategyTypes solutionStrategy)
 {
     solutionFinderStrategy = solutionStrategyFactory.GetSolutionFinderStrategy(solutionStrategy);
     solutionFinderStrategy.ClearSolutions();
     solutions = solutionFinderStrategy.FindSolutions();
     DataDisplay.DisplayData(solutions);
 }
        private List <Result> GenerateListOfResults()
        {
            List <Result> localResults = new List <Result>();

            for (int index = 0; index < GenericConstants.NUMBER_OF_TEST_RESULTS_TO_CREATE; index++)
            {
                evoSolution.ClearSolutions();
                Dictionary <int, Solution> solutions = evoSolution.FindSolutions();

                KeyValuePair <int, Solution> bestSolution = bestSolutionFinder.GetBestSolutionInGenerationFromDictionary(solutions);

                localResults.Add(new Result()
                {
                    GenerationResultFoundIn = bestSolution.Key, SolutionCost = bestSolution.Value.SolutionCost
                });
            }

            return(localResults);
        }