Citizen
The Citizen
agent is a MultiCapableAgent
that has a dayplan of activities over the day at different locations.
The dayplan is generated by statistical distribution (see figure below) depending on the properties Worker
and PartTimeWorker
.
Source: Mobilität in Deutschland
On the start point in time of a new action the Citizen
moves to the wanted location. The agent may use different transportation devices depending on its capabilities (see MultiCapableAgent
) and the availability of vehicles in the current surrounding (see MultimodalLayer
).
Citizen Worker : bool «get» «set» PartTimeWorker : bool «get» «set» CapabilityDrivingWithProbability : double «set» DayPlan : DayPlan «get» Home : PointOfInterest «get» Work : PointOfInterest «get» ActionLookupRadiusInMeter : double «get» «set» Citizen(citizenLayer:CitizenLayer, position:Position, worker:bool, partTimeWorker:bool) «override» Tick() : void ChangeWork(position:Position) : void ChangeHome(position:Position) : void MultiCapableAgent Capabilities : IEnumerable<ModalType> «get» AgentCapabilities : string «get» CapabilityDriving : bool «get» «set» CapabilityCycling : bool «get» «set» ExpectedTravelTime : int «get» «protected set» StoreTickResult : bool «get» «set» ActualTravelTime : int «get» RouteMainModalActualTravelTime : int «get» «protected set» RouteMainModality : string «get» RouteModalities : string «get» RouteModalityCount : int «get» RouteMainModalRouteLength : int «get» ActiveCapability : ModalType «get» OvertakingActivated : bool «get» CurrentlyCarDriving : bool «get» DriverRandom : double «get» DriverType : DriverType «get» CyclingPower : double «get» Gradient : double «get» = 0 MultiCapableAgent(multimodalLayer:IMultimodalLayer, position:Position) «override» Move() : void «override» Notify(passengerMessage:PassengerMessage) : void Pedestrian PerceptionInMeter : double «get» «set» = 1.0 Gender : GenderType «get» «set» PreferredSpeed : double «get» «protected set» Pedestrian(multimodalLayer:IMultimodalLayer, position:Position) SetWalking() : void SetRunning() : void «override» Tick() : void «override» Notify(passengerMessage:PassengerMessage) : void ICarSteeringCapable IBicycleSteeringAndRentalCapable MultimodalAgent IWalkingCapable GenderType Male, Female,