private void InitializeEngine()
        {
            engine = engineBuilder.Build();
            var result = engine.Next(); // Create the initial population;

            geneticResultDisplay.SetResult(result);
        }
Пример #2
0
        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());