示例#1
0
        protected void StandardConstructorLogic()
        {
            ValidateConfiguration();
            ValidateGeneSize();
            Configuration.Validate();

            GARun = new GARun();
            GenerateInitialPopulation();
        }
示例#2
0
        private void RunOrderedConfiguration(GAConfiguration config)
        {
            if (!config.IsOrderedConfiguration())
            {
                return;
            }

            var solution = (JarrusOrderedSolution)config.Solution;

            var data = solution.GetOptions();
            var ga   = new OrderedGeneticAlgorithm(config, data);

            Config = config;
            GARun  = ga.GARun;
            RunConfiguration(ga);
        }
示例#3
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) { }
            }
        }
示例#4
0
 public Run(GARun ao_run, double ad_average, double ad_best, string as_route, TimeSpan ats_runtime)
 {
     route       = as_route;
     name        = ao_run.FileName();
     average     = ad_average;
     best        = ad_best;
     recpergen   = ao_run.ii_recpergen;
     path        = ao_run.ii_path;
     poolsize    = ao_run.ii_poolsize;
     generations = ao_run.ii_generations;
     modifyprob  = ao_run.id_modifyprob;
     recomprob   = ao_run.id_recomprob;
     selector    = ao_run.ien_selector;
     recomb      = ao_run.ien_recomb;
     random      = ao_run.ien_random;
     elites      = ao_run.ii_elites;
     contestants = ao_run.ii_ts_contestants;
     adaptivemut = ao_run.ib_adaptivemut;
     rog         = ao_run.ib_rog;
     srog        = ao_run.ib_lrog;
     runtime     = ats_runtime.ToString();
 }
示例#5
0
 public Run(GARun ao_run, double ad_average, double ad_best, string as_route, TimeSpan ats_runtime)
 {
     route = as_route;
     name = ao_run.FileName();
     average = ad_average;
     best = ad_best;
     recpergen = ao_run.ii_recpergen;
     path = ao_run.ii_path;
     poolsize = ao_run.ii_poolsize;
     generations = ao_run.ii_generations;
     modifyprob = ao_run.id_modifyprob;
     recomprob = ao_run.id_recomprob;
     selector = ao_run.ien_selector;
     recomb = ao_run.ien_recomb;
     random = ao_run.ien_random;
     elites = ao_run.ii_elites;
     contestants = ao_run.ii_ts_contestants;
     adaptivemut = ao_run.ib_adaptivemut;
     rog = ao_run.ib_rog;
     srog = ao_run.ib_lrog;
     runtime = ats_runtime.ToString();
 }
示例#6
0
 public void ItHasAValidConstructor()
 {
     var run = new GARun();
 }
示例#7
0
 public TaskCompleted(GARun run, GAConfiguration config)
 {
     Config = config;
     Run    = run;
 }