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 }
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); } } }
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); } } }
/// <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); } }