Refactored txt file writing code into DRTUtils
Added vehicle route shapefiles, and restructured simulation directory
Now timestamping all entries in log
code cleanup
First stab at rebus multithreading. Rejection rate seems too high
Schedule copying now occuring in main thread
Now cloning pickup and dropoff jobs into worker threads. This should fix the excessive rejection rate error, which was presumably caused by all threads updating the service time on the same copy of those jobs
Renaming REBUS to Rebus
Vehicle quantity now written/read along with trips to re-run old simulation instances
Code cleanup, and very minor optimization
Updating gitignore
First stab at optimizing pathfinding. Jobs are now caching distance to the following jobs, so that we only have to route again if the following job has changed
Next job caches in VehicleScheduleJob are now copied over in clone
Removed job cloning entirely. Each job now has a list of working service times, next jobs, and times to next job, where each element in list corresponds to a vehicle
Added a huge route cache to avoid recalculating routes as much as possible
Whoops, entries are now added to the cache
Can now specify a minimum trip time that all trips must meet or exceed. No more 1 block trips
Changed the threading mechanism. Threads are now inovked as they're created, and thread completion is kept track of with a countdown latch
Cache now maps ints to RouteWrapper instances, so that equally-hashed routes don't use each other's route times
Develop merge