void GenerateClick(object sender, RoutedEventArgs e) { do { tree = DevelopManager.CreateInitialTree(); individual = new Individual(tree, true); } while (!individual.IsValidWaveform()); individual.Play(); }
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; }