예제 #1
0
        private void Reset(object sender, RoutedEventArgs e)
        {
            DivergenceConvergencePlot.Series.Clear();
            DivergenceConvergencePlot.InvalidatePlot(); //force rerender

            ValueSeries.ItemsSource = null;
            ValueSeries.InvalidateVisual();

            CountSeries.ItemsSource = null;
            CountSeries.InvalidateVisual();

            SolvedSeriesItems = new List <DataPoint>();
            SolvedProductsPlot.Series.Clear();
            SolvedProductsPlot.InvalidatePlot();


            AverageContrib.Series.Clear();
            AverageContrib.InvalidatePlot();

            CurrentIteration = 0;
            RepopAgents();
        }
예제 #2
0
        public void CompileAverageContributorsSeries()
        {
            int contribucount = 0;

            Agents.ForEach(p => p.Products.ForEach(a => contribucount += a.Contributors.Count));

            int pcount = 0;

            Agents.ForEach(p => pcount += p.Products.Count);

            contribucount /= pcount;

            ContribItems.Add(new DataPoint(CurrentIteration, contribucount));

            var t = new OxyPlot.Wpf.LineSeries();

            t.ItemsSource = ContribItems;

            AverageContrib.Series.Clear();
            AverageContrib.Series.Add(t);

            AverageContrib.InvalidatePlot();
        }