private void RunApplication(SolutionStrategyTypes solutionStrategy) { solutionFinderStrategy = solutionStrategyFactory.GetSolutionFinderStrategy(solutionStrategy); solutionFinderStrategy.ClearSolutions(); solutions = solutionFinderStrategy.FindSolutions(); DataDisplay.DisplayData(solutions); }
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); }
public void RunMenu() { ReadCSVFile(); bool isRunning = true; while (isRunning) { DisplayMenu(); SolutionStrategyTypes menuChoice = GetMenuChoice(); if (menuChoice == SolutionStrategyTypes.DefaultStrategy) { break; } RunApplication(menuChoice); } }