public List <City> FindNeighbours(WayPoint location, double distance) { return(CityList .Where(c => location.Distance(c.Location) <= distance) .OrderBy(c => location.Distance(c.Location)) .ToList()); }
public List<City> FindNeighbours(WayPoint location, double distance) { return CityList .Where(c => location.Distance(c.Location) <= distance) .OrderBy(c => location.Distance(c.Location)) .ToList(); }
/// <summary> /// Returns all cities, which have a distance <= the given distance from the given location. /// </summary> /// <param name="location"></param> /// <param name="distance"></param> /// <returns>List of cities which match the condtitions.</returns> public List <City> FindNeighbours(WayPoint location, double distance) { return(( from city in cityList where location.Distance(city.Location) <= distance orderby location.Distance(city.Location) select city ).ToList()); }
static void Main(string[] args) { Console.WriteLine("Welcome to RoutePlanner (Version {0})", Assembly.GetExecutingAssembly().GetName().Version); var bern = new WayPoint("Bern",46.951081, 7.438637); var tripolis = new WayPoint("Tripolis",32.883333333333, 13.166666666667); var wayPoint = new WayPoint("Windisch", 47.479319847061966, 8.212966918945312); var City = new City("Bern", "Schweiz", 75000, 47.479319847061966, 8.212966918945312); Console.WriteLine(wayPoint); Console.WriteLine("Distance Bern to Tripolis: "+bern.Distance(tripolis)+"km"); Cities cities = new Cities(); cities.ReadCities(@"..\..\..\RoutePlannerTest\data\citiesTestDataLab2.txt"); RoutesDijkstra routes = new RoutesDijkstra(cities); routes.ReadRoutes(@"..\..\..\RoutePlannerTest\data\linksTestDataLab3.txt"); Cities citiesFail = new Cities(); citiesFail.ReadCities(@"irgendeinfile.txt"); Console.WriteLine("Starting parallel test......"); Cities citiesP = new Cities(); cities.ReadCities(@"..\..\..\RoutePlannerTest\data\citiesTestDataLab10.txt"); int warmUpRounds = 100; int measureRounds = 20; Routes routesP = new RoutesFloydWarshall(cities); int count = routesP.ReadRoutes(@"..\..\..\RoutePlannerTest\data\linksTestDataLab10.txt"); Console.WriteLine("doing warmup"); for (int i = 0; i < warmUpRounds; i++) { List<Link> links = routesP.FindShortestRouteBetween("Lyon", "Berlin", TransportModes.Rail); } Stopwatch watch = new Stopwatch(); watch.Start(); Console.WriteLine("sequential mode: "); // test short routes in parallel mode routesP.ExecuteParallel = false; for (int i = 0; i < measureRounds; i++) { List<Link> links = routesP.FindShortestRouteBetween("Lyon", "Berlin", TransportModes.Rail); } watch.Stop(); Console.WriteLine("Elapsed Time: " + watch.ElapsedMilliseconds + "ms"); watch.Reset(); watch.Start(); Console.WriteLine("parallel mode: "); // test short routes in parallel mode routesP.ExecuteParallel = true; for (int i = 0; i < measureRounds; i++) { List<Link> links2 = routesP.FindShortestRouteBetween("Lyon", "Berlin", TransportModes.Rail); } watch.Stop(); Console.WriteLine("Elapsed Time: " + watch.ElapsedMilliseconds + "ms"); Console.WriteLine("Press any key to quit"); Console.ReadKey(); }
public void TestWayPointDistanceCalculation() { var bern = new WayPoint("Bern", 46.95, 7.44); var tripolis = new WayPoint("Tripolis", 32.876174, 13.187507); const double expected = 1638.74410788167; double actual = bern.Distance(tripolis); Assert.IsFalse(double.IsNaN(actual)); Assert.AreEqual(expected, actual, 0.001); }
public List <City> FindNeighbours(WayPoint location, double distance) { // Old Version Lab 4 //var neighbours = new List<City>(); //foreach (var city in _cities) //{ // if(location.Distance(city.Location) <= distance) // neighbours.Add(city); //} return(_cities.Where(c => location.Distance(c.Location) <= distance).ToList()); }
static void Main(string[] args) { Console.WriteLine("Welcome to RoutePlanner (Version {0})", Assembly.GetExecutingAssembly().GetName().Version); var wayPointTest = new WayPoint("Windisch", 47.479319847061966, 8.212966918945312); var wayPointBern = new WayPoint("Bern", 46.947346, 7.447742); var wayPointTripolis = new WayPoint("Tripolis", 32.885460, 13.190739); Console.WriteLine(wayPointTest.ToString()); Console.WriteLine("Distance between Bern and Tripoli: " + wayPointBern.Distance(wayPointTripolis) + " km"); var citiesTest = new Cities(); //citiesTest.ReadCities(@"citiesTestDataLab2.txt"); citiesTest.ReadCities("citiesTestDataLab2.txt"); //Console.WriteLine("{0}: {1}/{2}", wayPoint.Name, wayPoint.Latitude, wayPoint.Longitude); Console.ReadKey(); }
static void Main(string[] args) { Console.WriteLine("Welcome to RoutePlanner (Version {0})", Assembly.GetExecutingAssembly().GetName().Version); var wayPointWindisch = new WayPoint("Windisch", 47.479319847061966, 8.212966918945312); var wayPointChicago = new WayPoint("Chicago", 41.850033, -87.6500523); Console.WriteLine("{0}: {1}/{2}", wayPointWindisch.Name, wayPointWindisch.Latitude, wayPointWindisch.Longitude); Console.WriteLine(wayPointWindisch.ToString()); Console.WriteLine("{0}: {1}/{2}", wayPointChicago.Name, wayPointChicago.Latitude, wayPointChicago.Longitude); Console.WriteLine(wayPointChicago.ToString()); double distance = wayPointWindisch.Distance(wayPointChicago); Console.WriteLine("Distance from {0} to {1} is {2}", wayPointWindisch.Name, wayPointChicago.Name, distance); Console.ReadKey(); }
static void Main(string[] args) { //Lab1 Aufgabe 1 Console.WriteLine("Welcome to RoutePlanner (Version " + Assembly.GetExecutingAssembly().GetName().Version + ")"); //Lab1 Aufgabe 2d var wayPoint = new WayPoint("Windisch", 47.479319847061966, 8.212966918945312); Console.WriteLine("{0}: {1}/{2}", wayPoint.Name, wayPoint.Latitude, wayPoint.Longitude); Console.WriteLine(wayPoint); //Lab2 Aufgabe 1a Console.WriteLine(wayPoint); var wayPoint1 = new WayPoint("", 47.479319847061966, 8.212966918945312); var wayPoint2 = new WayPoint(null, 47.479319847061966, 8.212966918945312); Console.WriteLine(wayPoint1); Console.WriteLine(wayPoint2); //Lab2 Aufgabe 1b var bern = new WayPoint("Bern", 46.948342, 7.442935); var tripolis = new WayPoint("Tripolis", 32.808858, 13.098922); Console.WriteLine(bern.Distance(tripolis)); Console.WriteLine(tripolis.Distance(bern)); //Lab2 Aufgabe 2b - FunktionsTest - Funktioniert Cities c = new Cities(); c.ReadCities("citiesTestDataLab2.txt"); Console.WriteLine("Test: {0}", c[5].Location.Latitude); var target = new WayPoint("Windisch", 0.564, 0.646); Console.WriteLine(target.ToString() + " vs. " + "WayPoint: Windisch 0.56/0.65"); //Lab3 Aufgabe 2 var reqWatch = new RouteRequestWatcher(); var routeCities = new Cities(); routeCities.ReadCities("citiesTestDataLab2.txt"); var routes = new Routes(routeCities); routes.RouteRequested += reqWatch.LogRouteRequests; routes.FindShortestRouteBetween("mumbai", "buenos aires", TransportMode.Rail); routes.FindShortestRouteBetween("dilli", "mumbai", TransportMode.Rail); routes.FindShortestRouteBetween("mumbai", "buenos aires", TransportMode.Rail); Console.ReadLine(); }
public IEnumerable <City> FindNeighbours(WayPoint location, double distance) { return(cities .Where(c => c.Location.Distance(location) < distance) .OrderBy(o => location.Distance(o.Location))); }
public IEnumerable<City> FindNeighbours(WayPoint location, double distance) { return cities.Where(c => location.Distance(c.Location) <= distance).ToList(); }
public List<City> FindNeighbours(WayPoint location, double distance) { return (cities.Where(c => location.Distance(c.Location) < distance).OrderBy(d => location.Distance(d.Location)).ToList()); }
static void Main(string[] args) { Version version = Assembly.GetEntryAssembly().GetName().Version; Console.WriteLine("Welcome to RoutePlanner ({0})", version); WayPoint wayPoint = new WayPoint("Windisch", 47.479319847061966, 8.212966918945312); Console.WriteLine(wayPoint.ToString()); WayPoint wpBern = new WayPoint("Bern", 46.9472221, 7.451202500000022); WayPoint wpTripolis = new WayPoint("Tripolis", 59.86062519999999, 17.650885199999948); Console.WriteLine("Distanz Bern-Tripolis: {0}km", wpBern.Distance(wpTripolis)); City cBern = new City("Bern", "Schweiz", 75000, 47.479319847061966, 8.212966918945312); City c0 = new City("Mumbai", "India", 12383146, 18.96, 72.82); string serializedCity = string.Empty; using (StringWriter outstream = new StringWriter()) { SimpleObjectWriter writer = new SimpleObjectWriter(outstream); writer.Next(cBern); serializedCity = outstream.ToString(); } Console.WriteLine(serializedCity); using(StringReader inStream = new StringReader(serializedCity)) { SimpleObjectReader reader = new SimpleObjectReader(inStream); object o = reader.Next(); } WayPoint wp = c0.Location; Cities c = new Cities(); c.ReadCities("citiesTestDataLab2.txt"); c.FindNeighbours(wp,2000); c.ReadCities("citiesTestDataLab2.txt"); var routes = new RoutesDijkstra(c); var reqWatch = new RouteRequestWatcher(); routes.RouteRequestEvent += reqWatch.LogRouteRequests; routes.FindShortestRouteBetween("Mumbai", "India", TransportModes.Rail); routes.FindShortestRouteBetween("Mumbai", "India", TransportModes.Rail); routes.FindShortestRouteBetween("India", "Mumbai", TransportModes.Rail); Console.WriteLine("City found: {0}", c.FindCity("Mumbai").Name); c.ReadCities("citiesTestDataLab4.txt"); Routes r = new RoutesDijkstra(c); r.RouteRequestEvent += reqWatch.LogRouteRequests; r.ReadRoutes("linksTestDataLab4.txt"); List<Link> l = r.FindShortestRouteBetween("Zürich", "Winterthur", TransportModes.Rail); foreach (Link link in l) { Console.WriteLine("from {0} to {1} in {2}", link.FromCity.Name, link.ToCity.Name, link.Distance); } Console.ReadKey(); City zurich = c.FindCity("Zürich"); City winterthur = c.FindCity("Winterthur"); ExcelExchange export = new ExcelExchange(); export.WriteToFile("Test.xls", zurich, winterthur,l); }
public List<City> FindNeighbours(WayPoint location, double distance) { // Old Version Lab 4 //var neighbours = new List<City>(); //foreach (var city in _cities) //{ // if(location.Distance(city.Location) <= distance) // neighbours.Add(city); //} return _cities.Where(c => location.Distance(c.Location) <= distance).ToList(); }
public IEnumerable<City> FindNeighbours(WayPoint _location, double _distance) { return cities.Where(c => _location.Distance(c.Location) <= _distance); }