Mercurial > hg > nsaunier > traffic-intelligence
comparison python/traffic_engineering.py @ 801:c5f98916297e
merged with dev branch
| author | Nicolas Saunier <nicolas.saunier@polymtl.ca> |
|---|---|
| date | Tue, 31 May 2016 17:07:23 -0400 |
| parents | 9f8e9fb5621b |
| children | 2cd1ce245024 |
comparison
equal
deleted
inserted
replaced
| 795:a34ec862371f | 801:c5f98916297e |
|---|---|
| 307 print 'Issue deceleration should be strictly positive' | 307 print 'Issue deceleration should be strictly positive' |
| 308 return None | 308 return None |
| 309 | 309 |
| 310 def uniformDelay(cycleLength, effectiveGreen, saturationDegree): | 310 def uniformDelay(cycleLength, effectiveGreen, saturationDegree): |
| 311 '''Computes the uniform delay''' | 311 '''Computes the uniform delay''' |
| 312 return 0.5*cycleLength*(1-float(effectiveGreen)/cycleLength)/(1-float(effectiveGreen*saturationDegree)/cycleLength) | 312 return 0.5*cycleLength*(1-float(effectiveGreen)/cycleLength)**2/(1-float(effectiveGreen*saturationDegree)/cycleLength) |
| 313 | |
| 314 def randomDelay(volume, saturationDegree): | |
| 315 '''Computes the random delay = queueing time for M/D/1''' | |
| 316 return saturationDegree**2/(2*volume*(1-saturationDegree)) | |
| 313 | 317 |
| 314 def incrementalDelay(T, X, c, k=0.5, I=1): | 318 def incrementalDelay(T, X, c, k=0.5, I=1): |
| 315 '''Computes the incremental delay (HCM) | 319 '''Computes the incremental delay (HCM) |
| 316 T in hours | 320 T in hours |
| 317 c capacity of the lane group | 321 c capacity of the lane group |
