private void InitializeEngine() { engine = engineBuilder.Build(); var result = engine.Next(); // Create the initial population; geneticResultDisplay.SetResult(result); }
public static GeneticSearchResult Run(this GeneticSearchEngine engine, RunType runType) { if (runType == RunType.Run) { return(engine.Run()); } GeneticSearchResult result = null; while (result == null || !result.IsCompleted) { result = engine.Next(); } return(result); }
private CommandRunner GetGetPopulationCommand(GeneticSearchEngine engine) => new EngineRunner("GetPopulation", () => engine.GetCurrentPopulation());
private CommandRunner GetRenewPopulationCommand(GeneticSearchEngine engine) => new EngineRunner("RenewPopulation", () => engine.RenewPopulation(0.5));
private CommandRunner GetSetPopulationCommand(GeneticSearchEngine engine) => new EngineRunner("SetPopulation", () => engine.SetCurrentPopulation(new double[] { 1, 2, 3, 4, 5 }.ToChromosomes()));
private CommandRunner GetPauseCommand(GeneticSearchEngine engine) => new PauseEngine("Pause", () => engine.Pause());
private CommandRunner GetNextCommand(GeneticSearchEngine engine) => new EngineRunner("Next", () => engine.Next());
private CommandRunner GetRunCommand(GeneticSearchEngine engine) => new EngineRunner("Run", () => engine.Run());