Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            p = new Graf_random_gen(w1, k1);
            Console.WriteLine("Mam Testy!!");
            string[] temp = new string[w1];
            for (int i = 0; i < w1; i++)
            {
                temp[i] = p.Nastepny_wierzchołek();
            }
            Graf1 g1 = new Graf1(temp);
            Graf2 g2 = new Graf2();

            Console.WriteLine("Graf 1 ma wierzchołki!!");
            p.Reset_wie();
            for (int i = 0; i < w1; i++)
            {
                string h = p.Nastepny_wierzchołek();
                g2.Dodaj_wierzchołek(h);
            }
            Console.WriteLine("Graf 2 ma wierzchołki!!");
            for (int i = 0; i < k1; i++)
            {
                triple h = p.Nastepna_krawedz();
                g1.Dodaj_krawędź_z_wagą(h.get_a(), h.get_b(), h.get_c());
                g1.Dodaj_krawędź_z_wagą(h.get_b(), h.get_a(), h.get_c());
                g2.Dodaj_krawędź_z_wagą(h.get_a(), h.get_b(), h.get_c());
                g2.Dodaj_krawędź_z_wagą(h.get_b(), h.get_a(), h.get_c());
            }
            Console.WriteLine("Oba grafy gotowe!!");
            Stopwatch k = new Stopwatch();
            int       a, b;
            Random    rand = new Random();

            a = rand.Next(w1);
            b = rand.Next(w1);
            //Rozpoczęcie testu 1
            Console.WriteLine("Pierwszy test:");
            k.Start();
            Dijkstra(temp[a], temp[b], g1);
            k.Stop();
            Console.WriteLine("Czas potrzebny pierwszej implementacji:" + k.Elapsed);
            //Zakończenie testu 1
            k.Reset();
            //Rozpoczącie testu 2
            Console.WriteLine("Drugi test:");
            k.Start();
            Dijkstra(temp[a], temp[b], g2);
            k.Stop();
            Console.WriteLine("Czas potrzebny drugiej implementacji:" + k.Elapsed);
            //Zakończenie testu 2
        }
Ejemplo n.º 2
0
        private void checkBox3_Checked(object sender, RoutedEventArgs e)
        {
            if (((CheckBox)sender).IsChecked.Value)
            {
                foreach (var v in listBox1.SelectedItems)
                {
                    EnumerableDataSource <TSBrtEntry> x = new EnumerableDataSource <TSBrtEntry>(((Element)v).DetailedTimeSeries);

                    x.SetXMapping(var => var.Time.TotalHours);
                    x.SetYMapping(var => var.VOCGasPhase);
                    var lg = Graf1.AddLineGraph(x, 3, "VOC in gas phase");
                    _graphs.Add(lg);
                }
            }
        }
Ejemplo n.º 3
0
        private void checkBox4_Checked(object sender, RoutedEventArgs e)
        {
            if (((CheckBox)sender).IsChecked.Value)
            {
                Model m = DataContext as Model;

                if (m != null)
                {
                    EnumerableDataSource <TSMassEntry> x = new EnumerableDataSource <TSMassEntry>(m.T2VOCMassBalance);
                    x.SetXMapping(var => var.Time.TotalHours);
                    x.SetYMapping(var => var.VOCMass);
                    var lg = Graf1.AddLineGraph(x, 3, "Total VOC Mass");
                    _graphs.Add(lg);
                }
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Add to the graph
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            TimesOutput ts = (TimesOutput)TimeStep1.SelectedItem;

            foreach (var i in e.RemovedItems)
            {
                if (output1d.ContainsKey(i.ToString()))
                {
                    Graf1.Children.Remove(output1d[i.ToString()]);
                    output1d.Remove(i.ToString());
                }
            }

            foreach (var i in e.AddedItems)
            {
                EnumerableDataSource <Element> x = new EnumerableDataSource <Element>(((Model)DataContext).Elements.Where(CoordinateFilter));

                string key = i.ToString();
                x.SetXMapping(var => var.X.Value);
                x.SetYMapping(var => var.PrintData[ts.TotalTime][key]);
                var lg = Graf1.AddLineGraph(x, 3, key);
                output1d.Add(key, lg);
            }
        }