Ejemplo n.º 1
0
 public override GARun Run(GAConfiguration configuration)
 {
     Configuration          = configuration;
     Configuration.GeneSize = GetGeneSize();
     GeneticAlgorithm       = new UnorderedGeneticAlgorithm(Configuration, GetNewGene(new Random()).GetType());
     return(GeneticAlgorithm.Run());
 }
Ejemplo n.º 2
0
        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) { }
            }
        }