Beispiel #1
0
 private void RunApplication(SolutionStrategyTypes solutionStrategy)
 {
     solutionFinderStrategy = solutionStrategyFactory.GetSolutionFinderStrategy(solutionStrategy);
     solutionFinderStrategy.ClearSolutions();
     solutions = solutionFinderStrategy.FindSolutions();
     DataDisplay.DisplayData(solutions);
 }
Beispiel #2
0
        public ISolutionFinderStrategy GetSolutionFinderStrategy(SolutionStrategyTypes solutionStrategyTypes)
        {
            ISolutionFinderStrategy solutionFinderStrategy;

            switch (solutionStrategyTypes)
            {
            case SolutionStrategyTypes.RandomSolutionStrategy:
                solutionFinderStrategy = new RandomSolution(randomSolutionGenerator);
                break;

            case SolutionStrategyTypes.EVOSolutionStrategy:
                solutionFinderStrategy = new EvolutionarySolution(randomSolutionGenerator, parentSelection, recombination, bestSolutionFinder, mutation, solutionEvaluator, adptiveChanceAdjuster);
                break;

            case SolutionStrategyTypes.GenerateTestResults:
                solutionFinderStrategy = new ResultsCreator(bestSolutionFinder, new EvolutionarySolution(randomSolutionGenerator, parentSelection, recombination, bestSolutionFinder, mutation, solutionEvaluator, adptiveChanceAdjuster), csvFileWriter);
                break;

            default:
                solutionFinderStrategy = new RandomSolution(randomSolutionGenerator);
                break;
            }

            return(solutionFinderStrategy);
        }
Beispiel #3
0
        public void RunMenu()
        {
            ReadCSVFile();

            bool isRunning = true;

            while (isRunning)
            {
                DisplayMenu();
                SolutionStrategyTypes menuChoice = GetMenuChoice();

                if (menuChoice == SolutionStrategyTypes.DefaultStrategy)
                {
                    break;
                }
                RunApplication(menuChoice);
            }
        }