Due to poor branch management, this merge contains both development on the empty-vehicle redistribution feature of the control center as well as some initial work on interfacing with the passenger decision models. My plan is to merge all these changes into David-DRT, review and improve documentation from there, and then merge back into David-PassengerDecisions again to continue work on the passenger decision models.
Basically the included changes are:
Empty-vehicle rebalancing
addition of on-call fleet state to vehicles, currently only vehicles in this state can be assigned a trip (regardless if it is a passenger carrying trip or empty-vehicle rebalancing trip)
an ugly prototype of an empty-vehicle trip generation strategy that attempts to generate a trip between the location of the nearest on-call vehicle and the origin of highest OD demand
triggers in the form of signal slot connections to initiate the generation of an empty-vehicle trip
Passenger decisions WIP
global parameters for default headway, waiting utility and desired occupancy for a DRT service.
currently figuring out what effect these have on the CSGM, within-day decisions, and output calculations
In general
Clean ups to existing DRT implementation, added a few more tests
added a controlcenters.dat input file to fiddle with parameters
split controlcenter.h/cpp into controlcenter and controlstrategies. The idea is for controlstrategies to contain data structures and swapable algorithms that are used by the process classes of the control center
Due to poor branch management, this merge contains both development on the empty-vehicle redistribution feature of the control center as well as some initial work on interfacing with the passenger decision models. My plan is to merge all these changes into David-DRT, review and improve documentation from there, and then merge back into David-PassengerDecisions again to continue work on the passenger decision models.
Basically the included changes are:
Empty-vehicle rebalancing
Passenger decisions WIP
In general