public override GARun Run(GAConfiguration configuration) { Configuration = configuration; Configuration.GeneSize = GetGeneSize(); GeneticAlgorithm = new UnorderedGeneticAlgorithm(Configuration, GetNewGene(new Random()).GetType()); return(GeneticAlgorithm.Run()); }
private void RunUnorderedConfiguration(GAConfiguration config) { if (!config.IsUnorderedConfiguration()) { return; } var solution = (JarrusUnorderedSolution)config.Solution; var ga = new UnorderedGeneticAlgorithm(config, solution.GetNewGene(new Random()).GetType()); try { Config = config; GARun = ga.GARun; RunConfiguration(ga); } catch (Exception ex) { try { ErrorHandlingSystem.HandleError(ex, "Something failed in the process."); } catch (Exception) { } } }