protected override bool ReadDataLine(System.IO.BinaryReader reader, out TMG.Input.ODData<float> data) { char c = '\0'; data.Data = 0; data.O = 0; data.D = -1; if ( !ReadInteger( reader, ref c, out data.O ) ) return false; if ( !ReadFloat( reader, ref c, out data.Data ) ) return false; return true; }
public ITrip CreateTrip(ITripChain chain, TMG.IZone originalZone, TMG.IZone destinationZone, Activity purpose, Time startTime) { throw new NotImplementedException(); }
private float StraightLineDistance(TMG.IZone zone1, TMG.IZone zone2) { if(zone1 == zone2) return zone1.InternalDistance; var deltaX = zone1.X - zone2.X; var deltaY = zone1.Y - zone2.Y; return (float)Math.Sqrt(deltaX * deltaX + deltaY * deltaY); }
private float ManhattanDistance(TMG.IZone zone1, TMG.IZone zone2) { if(zone1 == zone2) return zone1.InternalDistance; var deltaX = zone1.X - zone2.X; var deltaY = zone1.Y - zone2.Y; return Math.Abs(deltaX) + Math.Abs(deltaY); }