Exemple #1
0
        void GenerateClick(object sender, RoutedEventArgs e)
        {
            do
            {
                tree       = DevelopManager.CreateInitialTree();
                individual = new Individual(tree, true);
            } while (!individual.IsValidWaveform());

            individual.Play();
        }
Exemple #2
0
        public void Init()
        {
            var trees = Enumerable.Range(0, Initial == null ? PoolSize : PoolSize - 1).Select(x => DevelopManager.CreateInitialTree()).ToArray();

            if (Initial != null)
            {
                items[PoolSize - 1] = new Individual(Initial, false);
            }
            Parallel.For(0, Initial == null ? PoolSize : PoolSize - 1, i => items[i] = new Individual(new ParameterOptimizer(trees[i], target).Run(), false));

            Generation    = 0;
            FailCount     = 0;
            continueCount = 0;
            BestScore     = double.PositiveInfinity;
        }