
Multi-View, Multi-Domain, and Multi-Paradigm Approaches 159
Vehicle
«model»
«model»
«model»
«model»
«model»
«model»
«model»
«model»
+ speed: ModelicaReal
+ location: ModelicaString
CheckLightStatus()
JoinBackQueue()
DischargeFromQueue()
«model»
TrafficController
+speedLimit: ModelicaReal
+roadID: ModelicaString
+location: ModelicaBoolean
monitor()
AnalyzeTraffic()
SetTrafficLight()
SetTime()
Road
+ roadID: ModelicaString
+ roadName: ModelicaString
+ roadlocation: ModelicaString
detects
Detectors
+ detectorld: ModelicaString
+ location: ModelicaString
+ roadID: ModelicaInteger
+ vehicleCount: ModelicaInteger
+ CrossTime: ModelicaReal
TrafficLight
Optimizer
Uses
Activate()
Deactivate() ...