Exemplo n.º 1
0
 private void PoolUpdateAction(TreeChromosome[] pool)
 {
     for (var i = 0; i < 5; i++)
     {
         var idx = i;
         var markCell = (Label)_poolView.Children
             .Cast<UIElement>()
             .Single(e => Grid.GetRow(e) == idx + 1 && Grid.GetColumn(e) == 1);
         markCell.Content = pool[i].Value;
         var formulaCell = (Label)_poolView.Children
             .Cast<UIElement>()
             .Single(e => Grid.GetRow(e) == idx + 1 && Grid.GetColumn(e) == 2);
         ((VisualContainerElement) formulaCell.Content).Visual = GetVisual(pool[i].ToString());
     }
 }
Exemplo n.º 2
0
 private Action FullUpdateAction(TreeChromosome[] pool, int currentIteration)
 {
     return () =>
                {
                    PoolUpdateAction(pool);
                    Iterations.Content = currentIteration;
                    AverageValue.Content = pool.Select(z => z.Value).Average();
                    AverageAge.Content = (int) pool.Select(z => z.Age).Average();
                };
 }