public double GetDistance(Visit otherVisit) { // Get right visit (reference is changed for copies) int indexVisit = otherVisitsIds.IndexOf(otherVisit.GetId()); return(distances[indexVisit]); }
public bool Equals(Visit visit) { if (visit.GetId() == this.id) { return(true); } return(false); }
public double GetVisitDistance(Visit visit1, Visit visit2) { // Get distances of visit1 int indexVisit1 = visitIds.IndexOf(visit1.GetId()); VisitDistance visit1Distances = visitDistances[indexVisit1]; // Find visit2 in distances visit1 return(visit1Distances.GetDistance(visit2)); }
public void RemoveVisit(Visit visit) { //visits.Remove(visit); foreach (Visit visit1 in visits) { if (visit.GetId() == visit1.GetId()) { visits.Remove(visit1); break; } } }