Sei sulla pagina 1di 36

Common Variables for all Four Type of Benefits

Average Volume (vehicle/year) AvgVol

Average Speed (mph) AvgS

1. Peak Period HOV


Average Volume
PHAvgVol1NB = PHV1NB*AnnualFactor
PHAvgVolLifeNB = PHVLifeNB*AnnualFactor
PHAvgVol1B = PHV1B*AnnualFactor
PHAvgVolLifeB = PHVLifeB*AnnualFactor
Average Speed
PHAvgS1NB = ROUND (PHS1NB, 1)
PHAvgSLifeNB =ROUND (PHS20NB, 1)
PHAvgS1B =ROUND (PHS1B, 1)
PHAvgSLifeB =ROUND (PHS20B, 1)
Annual Person-Trips
PHAnnualPersonTrip1NB = PHAvgVol1NB*AVOHovNB
PHAnnualPersonTripLifeNB = PHAvgVolLifeNB*AVOHovNB
PHAnnualPersonTrip1B = PHAvgVol1B*AVOHovB
PHAnnualPersonTripLifeB = PHAvgVolLifeB*AVOHovB
Average Travel Time
PHAvgT1NB = ImpactedNB/ PHAvgS1NB
PHAvgTLifeNB = ImpactedNB/ PHAvgSLifeNB
PHAvgT1B = ImpactedB/ PHAvgS1B

PHAvgTLifeB = ImpactedB/ PHAvgSLifeB

Time Benefit
For OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI) Projects
PHTimeBen1Existing = PHAvgT1NB*PHAnnualPersonTrip1NB - PHAvgT1B*
PHAnnualPersonTrip1B
PHTimeBenLifeExisting = PHAvgTLifeNB*PHAnnualPersonTripLifeNB PHAvgTLifeB* PHAnnualPersonTripLifeB

For Other Projects


PHTimeBen1Existing = (PHAvgT1NB - PHAvgT1B)*MIN[PHAnnualPersonTrip1NB or
PHAnnualPersonTrip1B]
PHTimeBenLifeExisting = (PHAvgTLifeNB - PHAvgTLifeB)*
MIN[PHAnnualPersonTripLifeNB or PHAnnualPersonTripLifeB]
For (OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI) or
(PHAnnualPersonTrip1B < PHAnnualPersonTrip1NB) or (Induced = No)]
PHTimeBen1New = 0
PHTimeBenLifeNew = 0
Look Induced available on sheet Results
For other Projects
PHTimeBen1New = (PHAvgT1NB - PHAvgT1B)*( PHAnnualPersonTrip1B PHAnnualPersonTrip1NB)*0,5
PHTimeBenLifeNew = (PHAvgTLifeNB - PHAvgTLifeB)*( PHAnnualPersonTripLifeB
- PHAnnualPersonTripLifeNB)*0,5

For i = 2 to (Life-1)
PHAvgVoliNB = PHAvgVol1NB + [(PHAvgVolLifeNB - PHAvgVol1NB) * (i - 1) / (Life
- 1)]
PHAvgVoliB = PHAvgVol1B + [(PHAvgVolLifeB - PHAvgVol1B) * (i - 1) / (Life - 1)]
PHAvgSiNB = PHAvgS1NB + [(PHAvgSLifeNB - PHAvgS1NB) * (i - 1) / (Life - 1)]
PHAvgSiB = PHAvgS1B + [(PHAvgSLifeB - PHAvgS1B) * (i - 1) / (Life - 1)]
PHAnnualPersonTripiNB = PHAvgVoliNB* AVOHovNB
PHAnnualPersonTripiB = PHAvgVoliB *AVOHovB
PHAvgTiNB = ImpactedNB/ PHAvgSiNB
PHAvgTiB = ImpactedB/ PHAvgSiB
For OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI) Projects
PHTimeBeniExisting = PHAvgTiNB*PHAnnualPersonTripiNB - PHAvgTiB*
PHAnnualPersonTripiB
PHTimeBeniExisting = PHAvgTiNB*PHAnnualPersonTripiNB - PHAvgTiB*
PHAnnualPersonTripiB

For Other Projects


PHTimeBeniExisting = (PHAvgTiNB - PHAvgTiB)*MIN[PHAnnualPersonTripiNB or
PHAnnualPersonTripiB]
PHTimeBeniExisting = (PHAvgTiNB - PHAvgTiB)* MIN[PHAnnualPersonTripiNB or
PHAnnualPersonTripiB]
For (OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI) or
(PHAnnualPersonTripiB < PHAnnualPersonTripiNB) or (Induced = No)]
PHTimeBeniNew = 0

PHTimeBeniNew = 0
For other Projects
PHTimeBeniNew = (PHAvgTiNB - PHAvgTiB)*( PHAnnualPersonTripiB PHAnnualPersonTripiNB)*0,5
PHTimeBeniNew = (PHAvgTiNB - PHAvgTiB)*( PHAnnualPersonTripiB PHAnnualPersonTripiNB)*0,5

2. Peak Period Non-HOV


Average Volume
PNAvgVol1NB = PNV1NB*AnnualFactor
PNAvgVolLifeNB = PNVLifeNB*AnnualFactor
PNAvgVol1B = PNV1B*AnnualFactor
PNAvgVolLifeB = PNVLifeB*AnnualFactor
Average Speed
PNAvgS1NB = ROUND (PNS1NB, 1)
PNAvgSLifeNB =ROUND (PNS20NB, 1)

PNAvgS1B =ROUND (PNS1B, 1)


PNAvgSLifeB =ROUND (PNS20B, 1)
Annual Person-Trips
PNAnnualPersonTrip1NB = PNAvgVol1NB*AVOPeakNB
PNAnnualPersonTripLifeNB = PNAvgVolLifeNB*AVOPeakNB

PNAnnualPersonTrip1B = PNAvgVol1B*AVOPeakB
PNAnnualPersonTripLifeB = PNAvgVolLifeB*AVOPeakB
Average Travel Time
PNAvgT1NB = ImpactedNB/ PNAvgS1NB
PNAvgTLifeNB = ImpactedNB/ PNAvgSLifeNB
PNAvgT1B = ImpactedB/ PNAvgS1B
PNAvgTLifeB = ImpactedB/ PNAvgSLifeB
Time Benefit
For Projects OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI)
PNTimeBen1Existing = [PNAvgT1NB*PNAnnualPersonTrip1NB - PNAvgT1B*
PNAnnualPersonTrip1B]*Q1
PNTimeBenLifeExisting = [PNAvgTLifeNB*PNAnnualPersonTripLifeNB PNAvgTLifeB* PNAnnualPersonTripLifeB]*Q1
For other Projects
PNTimeBen1Existing = [(PNAvgT1NB - PNAvgT1B)*MIN(PNAnnualPersonTrip1NB
or PNAnnualPersonTrip1B)]*Q1
PNTimeBenLifeExisting = [(PNAvgTLifeNB - PNAvgTLifeB)*
MIN(PNAnnualPersonTripLifeNB or PNAnnualPersonTripLifeB)]*Q1

Q1:
If UserAdjInputs == True
Q1 = 1
Else
Q1 = TMSAdj for Total Benefit based on TMSLookup
For HOV2to3 or HOTConv Projects:

PNTimeBen1New = (PNAvgT1NB ((1 PerIndHOV)* PNAvgT1B+ PerIndHOV*


PHAvgT1B))* PNT1Ind*W1*Q1
PNTimeBenLifeNew =(PNAvgTLifeNB ((1 PerIndHOV)* PNAvgTLifeB+
PerIndHOV* PHAvgTLifeB))* PNT20Ind*W1*Q1
For Or(Bypass;OnRamp;RM;AM;IM;TI) or (PNAnnualPersonTrip1B <
PNAnnualPersonTrip1NB) or (Induced = No)
PNTimeBen1New = 0
PNTimeBenLifeNew =0

For the others Projects:


PNTimeBen1New = (PNAvgT1NB - PNAvgT1B)*( PNAnnualPersonTrip1B PNAnnualPersonTrip1NB)*0,5*Q1
PNTimeBenLifeNew = (PNAvgTLifeNB - PNAvgTLifeB)*( PNAnnualPersonTripLifeB
- PNAnnualPersonTripLifeNB)*0,5*Q1
W1
If Induced == Yes
W1 = -0,5
If Induced == No
W1 = -1
Q1:
If UserAdjInputs == True
Q1 = 1
Else
Q1 = TMSAdj for Total Benefit based on TMSLookup

For i = 2 to (Life-1)
PNAvgVoliNB = PNAvgVol1NB + [(PNAvgVolLifeNB - PNAvgVol1NB) * (i - 1) / (Life
- 1)]

PNAvgVoliB = PNAvgVol1B + [(PNAvgVolLifeB - PNAvgVol1B) * (i - 1) / (Life - 1)]


PNAvgSiNB = PNAvgS1NB + [(PNAvgSLifeNB - PNAvgS1NB) * (i - 1) / (Life - 1)]
PNAvgSiB = PNAvgS1B + [(PNAvgSLifeB - PNAvgS1B) * (i - 1) / (Life - 1)]
PNAnnualPersonTripiNB = PNAvgVoliNB* AVOPeakNB
PNAnnualPersonTripiB = PNAvgVoliB *AVOPeakB
PNAvgTiNB = ImpactedNB/ PNAvgSiNB
PNAvgTiB = ImpactedB/ PNAvgSiB
For Projects OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI)
PNTimeBeniExisting = [PNAvgTiNB*PNAnnualPersonTripiNB - PNAvgTiB*
PNAnnualPersonTripiB]*Q1
PNTimeBeniExisting = [PNAvgTiNB*PNAnnualPersonTripiNB - PNAvgTiB*
PNAnnualPersonTripiB]*Q1
For other Projects
PNTimeBeniExisting = [(PNAvgTiNB - PNAvgTiB)*MIN(PNAnnualPersonTripiNB or
PNAnnualPersonTripiB)]*Q1
PNTimeBeniExisting = [(PNAvgTiNB - PNAvgTiB)* MIN(PNAnnualPersonTripiNB or
PNAnnualPersonTripiB)]*Q1
For HOV2to3 or HOTConv Projects
PNTimeBeniNew = {PNTimeBen1New + [(PNTimeBenLifeNew PNTimeBen1New) *
(i -1)/ (Life 1)]}*Q1
For Or(Bypass;OnRamp;RM;AM;IM;TI) or (PNAnnualPersonTripiB <
PNAnnualPersonTripiNB) or (Induced = No)

PNTimeBeniNew = 0
For the others Projects:
PNTimeBeniNew = (PNAvgTiNB - PNAvgTiB)*( PNAnnualPersonTripiB PNAnnualPersonTripiNB)*0,5*Q1

Q1:
If UserAdjInputs == True
Q1 = 1
Else
Q1 = TMSAdj for Total Benefit based on TMSLookup

3. Peak Period Weaving


Average Volume
PWAvgVol1NB = PWV1NB*AnnualFactor
PWAvgVolLifeNB = PWVLifeNB*AnnualFactor
PWAvgVol1B = PWV1B*AnnualFactor
PWAvgVolLifeB = PWVLifeB*AnnualFactor
Average Speed
PWAvgS1NB = ROUND (PWS1NB, 1)
PWAvgSLifeNB =ROUND (PWS20NB, 1)
PWAvgS1B =ROUND (PWS1B, 1)
PWAvgSLifeB =ROUND (PWS20B, 1)
Annual Person-Trips
For HOVConn or HOVDrop projects

PWAnnualPersonTrip1NB = PWAvgVol1NB*AVOHovNB
PWAnnualPersonTripLifeNB = PWAvgVolLifeNB*AVOHovNB
PWAnnualPersonTrip1B = PWAvgVol1B*AVOHovB
PWAnnualPersonTripLifeB = PWAvgVolLifeB*AVOHovB
For other Projects
PWAnnualPersonTrip1NB = PWAvgVol1NB*AVOPeakNB
PWAnnualPersonTripLifeNB = PWAvgVolLifeNB*AVOPeakNB
PWAnnualPersonTrip1B = PWAvgVol1B*AVOPeakB
PWAnnualPersonTripLifeB = PWAvgVolLifeB*AVOPeakB
Average Travel Time
PWAvgT1NB = ImpactedNB/ PWAvgS1NB
PWAvgTLifeNB = ImpactedNB/ PWAvgSLifeNB
PWAvgT1B = ImpactedB/ PWAvgS1B
PWAvgTLifeB = ImpactedB/ PWAvgSLifeB
Time Benefit
For Projects OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI)
PWTimeBen1Existing = [PWAvgT1NB*PWAnnualPersonTrip1NB - PWAvgT1B*
PWAnnualPersonTrip1B]*Q1
PWTimeBenLifeExisting = [PWAvgTLifeNB*PWAnnualPersonTripLifeNB PWAvgTLifeB* PWAnnualPersonTripLifeB]*Q1
For other Projects
PWTimeBen1Existing = [(PWAvgT1NB - PWAvgT1B)*MIN(PWAnnualPersonTrip1NB
or PWAnnualPersonTrip1B)]*Q1

PWTimeBenLifeExisting = [(PWAvgTLifeNB - PWAvgTLifeB)*


MIN(PWAnnualPersonTripLifeNB or PWAnnualPersonTripLifeB)]*Q1
Q1:
If UserAdjInputs == True
Q1 = 1
Else
Q1 = TMSAdj for Total Benefit based on TMSLookup
For (OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI) Projects or
(PWAnnualPersonTrip1B < PWAnnualPersonTrip1NB) or (Induced = No)]
PWTimeBen1New = 0
PWTimeBenLifeNew = 0
Look Induced available on sheet Results
For other Projects
PWTimeBen1New = (PWAvgT1NB - PWAvgT1B)*( PWAnnualPersonTrip1B PWAnnualPersonTrip1NB)*0,5*W1
PWTimeBenLifeNew = (PWAvgTLifeNB - PWAvgTLifeB)*(
PWAnnualPersonTripLifeB - PWAnnualPersonTripLifeNB)*0,5*W1
W1:
If UserAdjInputs == True
W1 = 1
Else
W1 = TMSAdj for Total Benefit based on TMSLookup
For i = 2 to (Life-1)
PWAvgVoliNB = PWAvgVol1NB + [(PWAvgVolLifeNB - PWAvgVol1NB) * (i - 1) /
(Life - 1)]

PWAvgVoliB = PWAvgVol1B + [(PWAvgVolLifeB - PWAvgVol1B) * (i - 1) / (Life - 1)]


PWAvgSiNB = PWAvgS1NB + [(PWAvgSLifeNB - PWAvgS1NB) * (i - 1) / (Life - 1)]
PWAvgSiB = PWAvgS1B + [(PWAvgSLifeB - PWAvgS1B) * (i - 1) / (Life - 1)]
For HOVConn or HOVDrop
PWAnnualPersonTripiNB = PWAvgVoliNB* AVOHovNB
PWAnnualPersonTripiB = PWAvgVoliB *AVOHovB
For the other projects
PWAnnualPersonTripiNB = PWAvgVoliNB* AVOPeakNB
PWAnnualPersonTripiB = PWAvgVoliB *AVOPeakB

PWAvgTiNB = ImpactedNB/ PWAvgSiNB


PWAvgTiB = ImpactedB/ PWAvgSiB
For Projects OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI)
PWTimeBeniExisting = [PWAvgTiNB*PWAnnualPersonTripiNB - PWAvgTiB*
PWAnnualPersonTripiB]*Q1
For other Projects
PWTimeBeniExisting = [(PWAvgTiNB - PWAvgTiB)*MIN(PWAnnualPersonTripiNB
or PWAnnualPersonTripiB)]*Q1
For Or(Bypass;OnRamp;HOV2to3;HOTConv;RM;AM;IM;TI) or
(PWAnnualPersonTrip1B < PWAnnualPersonTrip1NB) or (Induced = No)
PWTimeBeniNew = 0
For the others Projects:
PWTimeBeniNew = (PWAvgTiNB - PWAvgTiB)* (PWAnnualPersonTripiB PWAnnualPersonTripiNB)*0,5*Q1

Q1:
If UserAdjInputs == True
Q1 = 1
Else
Q1 = TMSAdj for Total Benefit based on TMSLookup
Truck
4. Peak Period Truck
Average Volume
PTAvgVol1NB = PTV1NB*AnnualFactor
PTAvgVolLifeNB = PTVLifeNB*AnnualFactor
PTAvgVol1B = PTV1B*AnnualFactor
PTAvgVolLifeB = PTVLifeB*AnnualFactor
Average Speed
PTAvgS1NB = ROUND (PTS1NB, 1)
PTAvgSLifeNB =ROUND (PTS20NB, 1)
PTAvgS1B =ROUND (PTS1B, 1)
PTAvgSLifeB =ROUND (PTS20B, 1)
Annual Person Trips
PTAnnualPersonTrip1NB = PTAvgVol1NB
PTAnnualPersonTripLifeNB = PTAvgVolLifeNB

PTAnnualPersonTrip1B = PTAvgVol1B
PTAnnualPersonTripLifeB = PTAvgVolLifeB

Average Travel Time


PTAvgT1NB = ImpactedNB/ PTAvgS1NB
PTAvgTLifeNB = ImpactedNB/ PTAvgSLifeNB
PTAvgT1B = ImpactedB/ PTAvgS1B
PTAvgTLifeB = ImpactedB/ PTAvgSLifeB
Time Benefit
For Projects OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI)
PTTimeBen1Existing = [PTAvgT1NB*PTAnnualPersonTrip1NB - PTAvgT1B*
PTAnnualPersonTrip1B]*Q1
PTTimeBenLifeExisting = [PTAvgTLifeNB*PTAnnualPersonTripLifeNB PTAvgTLifeB* PTAnnualPersonTripLifeB]*Q1
For other Projects
PTTimeBen1Existing = [(PTAvgT1NB - PTAvgT1B)*MIN(PTAnnualPersonTrip1NB or
PTAnnualPersonTrip1B)]*Q1
PTTimeBenLifeExisting = [(PTAvgTLifeNB - PTAvgTLifeB)*
MIN(PTAnnualPersonTripLifeNB or PTAnnualPersonTripLifeB)]*Q1
For HOV2to3 or HOTConv Projects:
PTTimeBen1New = (PTAvgT1NB ((1 PerIndHOV)* PTAvgT1B+ PerIndHOV*
PHAvgT1B))* PTT1Ind*W1*Q1
PTTimeBenLifeNew =(PTAvgTLifeNB ((1 PerIndHOV)* PTAvgTLifeB+
PerIndHOV* PHAvgTLifeB))* PTT20Ind*W1*Q1
For Or(Bypass;OnRamp;RM;AM;IM;TI) or (PTAnnualPersonTrip1B <
PTAnnualPersonTrip1NB) or (Induced = No)
PTTimeBen1New = 0
PTTimeBenLifeNew =0

For the others Projects:


PTTimeBen1New = (PTAvgT1NB - PTAvgT1B)*( PTAnnualPersonTrip1B PTAnnualPersonTrip1NB)*0,5*Q1
PTTimeBenLifeNew = (PTAvgTLifeNB - PTAvgTLifeB)*( PTAnnualPersonTripLifeB PTAnnualPersonTripLifeNB)*0,5*Q1
W1
If Induced == Yes
W1 = -0,5
If Induced == No
W1 = -1
Q1:
If UserAdjInputs == True
Q1 = 1
Else
Q1 = TMSAdj for Total Benefit based on TMSLookup

For i = 2 to (Life-1)
PTAvgVoliNB = PTAvgVol1NB + [(PTAvgVolLifeNB - PTAvgVol1NB) * (i - 1) / (Life 1)]
PTAvgVoliB = PTAvgVol1B + [(PTAvgVolLifeB - PTAvgVol1B) * (i - 1) / (Life - 1)]
PTAvgSiNB = PTAvgS1NB + [(PTAvgSLifeNB - PTAvgS1NB) * (i - 1) / (Life - 1)]
PTAvgSiB = PTAvgS1B + [(PTAvgSLifeB - PTAvgS1B) * (i - 1) / (Life - 1)]
PTAnnualPersonTripiNB = PTAvgVoliNB
PTAnnualPersonTripiB = PTAvgVoliB

PTAvgTiNB = ImpactedNB/ PTAvgSiNB


PTAvgTiB = ImpactedB/ PTAvgSiB
For Projects OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI)
PTTimeBeniExisting = [PTAvgTiNB*PTAnnualPersonTripiNB - PTAvgTiB*
PTAnnualPersonTripiB]*Q1
For other Projects
PTTimeBeniExisting = [(PTAvgTiNB - PTAvgTiB)*MIN(PTAnnualPersonTripiNB or
PTAnnualPersonTripiB)]*Q1
For HOV2to3 or HOTConv Projects
PTTimeBeniNew = {PTTimeBen1New + [(PTTimeBenLifeNew PTTimeBen1New) *
(i -1)/ (Life 1)]}*Q1
For Or(Bypass;OnRamp;RM;AM;IM;TI) or (PTAnnualPersonTripiB <
PTAnnualPersonTripiNB) or (Induced = No)
PTTimeBeniNew = 0
For the others Projects:
PTTimeBeniNew = (PTAvgTiNB - PTAvgTiB)*( PTAnnualPersonTripiB PTAnnualPersonTripiNB)*0,5*Q1

Q1:
If UserAdjInputs == True
Q1 = 1
Else
Q1 = TMSAdj for Total Benefit based on TMSLookup

5. Peak Period Ramp


Average Volume
PRAvgVol1NB = PRV1NB*AnnualFactor
PRAvgVolLifeNB = PRVLifeNB*AnnualFactor
PRAvgVol1B = PRV1B*AnnualFactor
PRAvgVolLifeB = PRVLifeB*AnnualFactor
Average Speed
PRAvgS1NB = ROUND (PRS1NB, 1)
PRAvgSLifeNB =ROUND (PRS20NB, 1)
PRAvgS1B =ROUND (PRS1B, 1)
PRAvgSLifeB =ROUND (PRS20B, 1)
Annual Person-Trips
PRAnnualPersonTrip1NB = PRAvgVol1NB*AVOPeakNB
PRAnnualPersonTripLifeNB = PRAvgVolLifeNB*AVOPeakNB
PRAnnualPersonTrip1B = PRAvgVol1B*AVOPeakB
PRAnnualPersonTripLifeB = PRAvgVolLifeB*AVOPeakB
Average Travel Time
PRAvgT1NB = SegmentR/ PRAvgS1NB
PRAvgTLifeNB = SegmentR/ PRAvgSLifeNB
PRAvgT1B = SegmentR/ PRAvgS1B
PRAvgTLifeB = SegmentR/ PRAvgSLifeB

Time Benefit
If RADataAvail=="Y"
PRTimeBen1Existing = (PRAvgT1NB - PRAvgT1B)*MIN(PRAnnualPersonTrip1NB or
PRAnnualPersonTrip1B)
PRTimeBenLifeExisting = (PRAvgTLifeNB - PRAvgTLifeB)*
MIN(PRAnnualPersonTripLifeNB or PRAnnualPersonTripLifeB)

Else
PRTimeBen1Existing = 0
PRTimeBenLifeExisting = 0

If (RADataAvail=="Y") and(PRAnnualPersonTrip1B > PRAnnualPersonTrip1NB)


and (Induced="Y")
PRTimeBen1New = (PRAvgT1NB - PRAvgT1B)*( PRAnnualPersonTrip1B PRAnnualPersonTrip1NB)*0,5
Else
PRTimeBen1New = 0
If (RADataAvail=="Y") and (PRAnnualPersonTripLifeB >
PRAnnualPersonTripLifeNB) and (Induced="Y")
PRTimeBenLifeNew = (PRAvgTLifeNB - PRAvgTLifeB)*( PRAnnualPersonTripLifeB PRAnnualPersonTripLifeNB)*0,5
Else
PRTimeBenLifeNew = 0
For i = 2 to (Life-1)
PRAvgVoliNB = PRAvgVol1NB + [(PRAvgVolLifeNB - PRAvgVol1NB) * (i - 1) / (Life
- 1)]
PRAvgVoliB = PRAvgVol1B + [(PRAvgVolLifeB - PRAvgVol1B) * (i - 1) / (Life - 1)]

PRAvgSiNB = PRAvgS1NB + [(PRAvgSLifeNB - PRAvgS1NB) * (i - 1) / (Life - 1)]


PRAvgSiB = PRAvgS1B + [(PRAvgSLifeB - PRAvgS1B) * (i - 1) / (Life - 1)]
PRAnnualPersonTripiNB = PRAvgVoliNB* AVOPeakNB
PRAnnualPersonTripiB = PRAvgVoliB *AVOPeakB
PRAvgTiNB = SegmentR/ PRAvgSiNB
PRAvgTiB = SegmentR/ PRAvgSiB
If RADataAvail=="Y"
PRTimeBeniExisting = (PRAvgTiNB - PRAvgTiB)*MIN(PRAnnualPersonTripiNB or
PRAnnualPersonTripiB)
Else
PRTimeBeniExisting = 0
If [(RADataAvail=="Y") and (PRAnnualPersonTripiB > PRAnnualPersonTripiNB)]
PRTimeBeniNew = (PRAvgTiNB - PRAvgTiB)*( PRAnnualPersonTripiB PRAnnualPersonTripiNB)*0,5
Else
PRTimeBeniNew = 0
Non-Peak Period Non-HOV
6. Peak Period Arterial
Average Volume
PAAvgVol1NB = PAV1NB*AnnualFactor
PAAvgVolLifeNB = PAVLifeNB*AnnualFactor
PAAvgVol1B = PAV1B*AnnualFactor
PAAvgVolLifeB = PAVLifeB*AnnualFactor

Average Speed
PAAvgS1NB = ROUND (PAS1NB, 1)
PAAvgSLifeNB =ROUND (PAS20NB, 1)
PAAvgS1B =ROUND (PAS1B, 1)
PAAvgSLifeB =ROUND (PAS20B, 1)
Annual Person-Trips
PAAnnualPersonTrip1NB = PAAvgVol1NB*AVOPeakNB
PAAnnualPersonTripLifeNB = PAAvgVolLifeNB*AVOPeakNB
PAAnnualPersonTrip1B = PAAvgVol1B*AVOPeakB
PAAnnualPersonTripLifeB = PAAvgVolLifeB*AVOPeakB
Average Travel Time
PAAvgT1NB = SegmentA/ PAAvgS1NB
PAAvgTLifeNB = SegmentA/ PAAvgSLifeNB
PAAvgT1B = SegmentA/ PAAvgS1B
PAAvgTLifeB = SegmentA/ PAAvgSLifeB
Time Benefit
If RADataAvail=="Y"
PATimeBen1Existing = (PAAvgT1NB - PAAvgT1B)*MIN(PAAnnualPersonTrip1NB or
PAAnnualPersonTrip1B)
PATimeBenLifeExisting = (PAAvgTLifeNB - PAAvgTLifeB)*
MIN(PAAnnualPersonTripLifeNB or PAAnnualPersonTripLifeB)
Else
PATimeBen1Existing = (PNTimeBen1Existing + PWTimeBen1Existing +
PTTimeBen1Existing)*Q1

PATimeBenLifeExisting = (PNTimeBenLifeExisting + PWTimeBenLifeExisting +


PTTimeBenLifeExisting)*Q1
Q1 = TMSAdj for Non-Highway Benefits (TT) based on TMSLookup
If (RADataAvail=="Y") and(PAAnnualPersonTrip1B > PAAnnualPersonTrip1NB)
and (Induced="Y")
PATimeBen1New = (PAAvgT1NB - PAAvgT1B)*( PAAnnualPersonTrip1B PAAnnualPersonTrip1NB)*0,5
Else
PATimeBen1New = (PNTimeBen1New + PWTimeBen1New + PTTimeBen1New)*Q1
If (RADataAvail=="Y") and (PAAnnualPersonTripLifeB >
PAAnnualPersonTripLifeNB) and (Induced="Y")
PATimeBenLifeNew = (PAAvgTLifeNB - PAAvgTLifeB)*( PAAnnualPersonTripLifeB PAAnnualPersonTripLifeNB)*0,5
Else
PATimeBenLifeNew = (PNTimeBenLifeNew + PWTimeBenLifeNew +
PTTimeBenLifeNew)*Q1
Q1 = TMSAdj for Non-Highway Benefits (TT) based on TMSLookup

For i = 2 to (Life-1)
PAAvgVoliNB = PAAvgVol1NB + [(PAAvgVolLifeNB - PAAvgVol1NB) * (i - 1) / (Life
- 1)]
PAAvgVoliB = PAAvgVol1B + [(PAAvgVolLifeB - PAAvgVol1B) * (i - 1) / (Life - 1)]
PAAvgSiNB = PAAvgS1NB + [(PAAvgSLifeNB - PAAvgS1NB) * (i - 1) / (Life - 1)]
PAAvgSiB = PAAvgS1B + [(PAAvgSLifeB - PAAvgS1B) * (i - 1) / (Life - 1)]

PAAnnualPersonTripiNB = PAAvgVoliNB* AVOPeakNB


PAAnnualPersonTripiB = PAAvgVoliB *AVOPeakB
PAAvgTiNB = SegmentA/ PAAvgSiNB
PAAvgTiB = SegmentA/ PAAvgSiB
If RADataAvail=="Y"
PATimeBeniExisting = (PAAvgTiNB - PAAvgTiB)*MIN(PAAnnualPersonTripiNB or
PAAnnualPersonTripiB)
Else
PATimeBeniExisting = (PNTimeBeniExisting + PWTimeBeniExisting +
PTTimeBeniExisting)*Q1
If (RADataAvail=="Y") and(PAAnnualPersonTripiB > PAAnnualPersonTripiNB)
and (Induced="Y")
PATimeBeniNew = (PAAvgTiNB - PAAvgTiB)*( PAAnnualPersonTripiB PAAnnualPersonTripiNB)*0,5
Else
PATimeBeniNew = (PNTimeBeniNew + PWTimeBeniNew + PTTimeBeniNew)*Q1

7. Non-Peak Period Non-HOV


Average Volume
NNAvgVol1NB = NNV1NB*AnnualFactor
NNAvgVolLifeNB = NNVLifeNB*AnnualFactor
NNAvgVol1B = NNV1B*AnnualFactor
NNAvgVolLifeB = NNVLifeB*AnnualFactor

Average Speed
NNAvgS1NB = ROUND (NNS1NB, 1)
NNAvgSLifeNB =ROUND (NNS20NB, 1)
NNAvgS1B =ROUND (NNS1B, 1)
NNAvgSLifeB =ROUND (NNS20B, 1)
Annual Person-Trips
NNAnnualPersonTrip1NB = NNAvgVol1NB*AVONonNB
NNAnnualPersonTripLifeNB = NNAvgVolLifeNB*AVONonNB
NNAnnualPersonTrip1B = NNAvgVol1B*AVONonB
NNAnnualPersonTripLifeB = NNAvgVolLifeB*AVONonB
Average Travel Time
For HwyRail project
NNAvgT1NB = GateTime1/120
NNAvgTLifeNB = GateTime20/120
NNAvgT1B = 0
NNAvgTLifeB = 0
Else
NNAvgT1NB = ImpactedNB/ NNAvgS1NB
NNAvgTLifeNB = ImpactedNB/ NNAvgSLifeNB
NNAvgT1B = ImpactedB/ NNAvgS1B
NNAvgTLifeB = ImpactedB/ NNAvgSLifeB
Time Benefit
For Projects OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI)

NNTimeBen1Existing = [NNAvgT1NB*NNAnnualPersonTrip1NB - NNAvgT1B*


NNAnnualPersonTrip1B]*Q1
NNTimeBenLifeExisting = [NNAvgTLifeNB*NNAnnualPersonTripLifeNB NNAvgTLifeB* NNAnnualPersonTripLifeB]*Q1
For other Projects
NNTimeBen1Existing = (NNAvgT1NB - NNAvgT1B)*MIN(NNAnnualPersonTrip1NB
or NNAnnualPersonTrip1B)
NNTimeBenLifeExisting = (NNAvgTLifeNB - NNAvgTLifeB)*
MIN(NNAnnualPersonTripLifeNB or NNAnnualPersonTripLifeB)
For HOV2to3 or HOTConv Projects:
NNTimeBen1New = (NNAvgT1NB NNAvgT1B)* NNT1Ind*W1
NNTimeBenLifeNew =(NNAvgTLifeNB - NNAvgT1B)* NNT20Ind*W1
For Or(Bypass;OnRamp;RM;AM;IM;TI) or (NNAnnualPersonTrip1B <
NNAnnualPersonTrip1NB) or (Induced = No)
NNTimeBen1New = 0
NNTimeBenLifeNew =0
For the others Projects:
NNTimeBen1New = (NNAvgT1NB - NNAvgT1B)*( NNAnnualPersonTrip1B NNAnnualPersonTrip1NB)*0,5
NNTimeBenLifeNew = (NNAvgTLifeNB - NNAvgTLifeB)*
(NNAnnualPersonTripLifeB - NNAnnualPersonTripLifeNB)*0,5
W1
If Induced == Yes
W1 = -0,5
If Induced == No
W1 = -1

For i = 2 to (Life-1)
NNAvgVoliNB = NNAvgVol1NB + [(NNAvgVolLifeNB - NNAvgVol1NB) * (i - 1) /
(Life - 1)]
NNAvgVoliB = NNAvgVol1B + [(NNAvgVolLifeB - NNAvgVol1B) * (i - 1) / (Life - 1)]
NNAvgSiNB = NNAvgS1NB + [(NNAvgSLifeNB - NNAvgS1NB) * (i - 1) / (Life - 1)]
NNAvgSiB = NNAvgS1B + [(NNAvgSLifeB - NNAvgS1B) * (i - 1) / (Life - 1)]
NNAnnualPersonTripiNB = NNAvgVoliNB*AVONonNB
NNAnnualPersonTripiB = NNAvgVoliB*AVONonB
If HwyRail project
NNAvgTiNB = NNAvgT1NB + [(NNAvgTLifeNB - NNAvgT1NB) * (i - 1) / (Life - 1)]
NNAvgTiB = 0
Else
NNAvgTiNB = ImpactedNB/ NNAvgSiNB
NNAvgTiB = ImpactedB/ NNAvgSiB
Time Benefit
For Projects OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI)
NNTimeBeniExisting = [NNAvgTiNB*NNAnnualPersonTripiNB - NNAvgTiB*
NNAnnualPersonTripiB]*Q1
For other Projects
NNTimeBeniExisting = (NNAvgTiNB - NNAvgTiB)*MIN(NNAnnualPersonTripiNB or
NNAnnualPersonTripiB)
For HOV2to3 or HOTConv Projects:
NNTimeBeniNew = (NNAvgTiNB NNAvgTiB)* NNTiInd*W1

For Or(Bypass;OnRamp;RM;AM;IM;TI) or (NNAnnualPersonTripiB <


NNAnnualPersonTripiNB) or (Induced = No)
NNTimeBeniNew = 0
For the others Projects:
NNTimeBeniNew = (NNAvgTiNB - NNAvgTiB)*( NNAnnualPersonTripiB NNAnnualPersonTripiNB)*0,5
W1
If Induced == Yes
W1 = -0,5
If Induced == No
W1 = -1

8. Non-Peak Period Weaving Truck


Average Volume
NWAvgVol1NB = NWV1NB*AnnualFactor
NWAvgVolLifeNB = NWVLifeNB*AnnualFactor
NWAvgVol1B = NWV1B*AnnualFactor
NWAvgVolLifeB = NWVLifeB*AnnualFactor
Average Speed
NWAvgS1NB = ROUND (NWS1NB, 1)
NWAvgSLifeNB =ROUND (NWS20NB, 1)
NWAvgS1B =ROUND (NWS1B, 1)
NWAvgSLifeB =ROUND (NWS20B, 1)

Annual Person-Trips
For HOVConn or HOVDrop projects
NWAnnualPersonTrip1NB = NWAvgVol1NB*AVOHovNB
NWAnnualPersonTripLifeNB = NWAvgVolLifeNB*AVOHovNB
NWAnnualPersonTrip1B = NWAvgVol1B*AVOHovB
NWAnnualPersonTripLifeB = NWAvgVolLifeB*AVOHovB
For other Projects
NWAnnualPersonTrip1NB = NWAvgVol1NB*AVONonNB
NWAnnualPersonTripLifeNB = NWAvgVolLifeNB*AVONonNB
NWAnnualPersonTrip1B = NWAvgVol1B*AVONonB
NWAnnualPersonTripLifeB = NWAvgVolLifeB*AVONonB
Average Travel Time
NWAvgT1NB = ImpactedNB/ NWAvgS1NB
NWAvgTLifeNB = ImpactedNB/ NWAvgSLifeNB
NWAvgT1B = ImpactedB/ NWAvgS1B
NWAvgTLifeB = ImpactedB/ NWAvgSLifeB
Time Benefit
For Projects OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI)
NWTimeBen1Existing = NWAvgT1NB*NWAnnualPersonTrip1NB - NWAvgT1B*
NWAnnualPersonTrip1B
NWTimeBenLifeExisting = NWAvgTLifeNB*NWAnnualPersonTripLifeNB NWAvgTLifeB* NWAnnualPersonTripLifeB

For other Projects


NWTimeBen1Existing = (NWAvgT1NB - NWAvgT1B)*
MIN(NWAnnualPersonTrip1NB or NWAnnualPersonTrip1B)
NWTimeBenLifeExisting = (NWAvgTLifeNB - NWAvgTLifeB)*
MIN(NWAnnualPersonTripLifeNB or NWAnnualPersonTripLifeB)
For (OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI) Projects or
(NWAnnualPersonTrip1B < NWAnnualPersonTrip1NB) or (Induced = No)]
NWTimeBen1New = 0
NWTimeBenLifeNew = 0
Look Induced available on sheet Results
For other Projects
NWTimeBen1New = (NWAvgT1NB - NWAvgT1B)*( NWAnnualPersonTrip1B NWAnnualPersonTrip1NB)*0,5
NWTimeBenLifeNew = (NWAvgTLifeNB - NWAvgTLifeB)*
(NWAnnualPersonTripLifeB - NWAnnualPersonTripLifeNB)*0,5
For i = 2 to (Life-1)
NWAvgVoliNB = NWAvgVol1NB + [(NWAvgVolLifeNB - NWAvgVol1NB) * (i - 1) /
(Life - 1)]
NWAvgVoliB = NWAvgVol1B + [(NWAvgVolLifeB - NWAvgVol1B) * (i - 1) / (Life - 1)]
NWAvgSiNB = NWAvgS1NB + [(NWAvgSLifeNB - NWAvgS1NB) * (i - 1) / (Life - 1)]
NWAvgSiB = NWAvgS1B + [(NWAvgSLifeB - NWAvgS1B) * (i - 1) / (Life - 1)]
For HOVConn or HOVDrop
NWAnnualPersonTripiNB = NWAvgVoliNB* AVOHovNB
NWAnnualPersonTripiB = NWAvgVoliB *AVOHovB
For the other projects

NWAnnualPersonTripiNB = NWAvgVoliNB* AVOPeakNB


NWAnnualPersonTripiB = NWAvgVoliB *AVOPeakB

NWAvgTiNB = ImpactedNB/ NWAvgSiNB


NWAvgTiB = ImpactedB/ NWAvgSiB
For Projects OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI)
NWTimeBeniExisting = NWAvgTiNB*NWAnnualPersonTripiNB - NWAvgTiB*
NWAnnualPersonTripiB
For other Projects
NWTimeBeniExisting = (NWAvgTiNB - NWAvgTiB)*MIN(NWAnnualPersonTripiNB
or NWAnnualPersonTripiB)
For Or(Bypass;OnRamp;HOV2to3;HOTConv;RM;AM;IM;TI) or
(NWAnnualPersonTrip1B < NWAnnualPersonTrip1NB) or (Induced = No)
NWTimeBeniNew = 0
For the others Projects:
NWTimeBeniNew = (NWAvgTiNB - NWAvgTiB)* (NWAnnualPersonTripiB NWAnnualPersonTripiNB)*0,5

9. Non-Peak Period Truck


Average Volume
NTAvgVol1NB = NTV1NB*AnnualFactor
NTAvgVolLifeNB = NTVLifeNB*AnnualFactor
NTAvgVol1B = NTV1B*AnnualFactor

NTAvgVolLifeB = NTVLifeB*AnnualFactor
Average Speed
NTAvgS1NB = ROUND (NTS1NB, 1)
NTAvgSLifeNB =ROUND (NTS20NB, 1)
NTAvgS1B =ROUND (NTS1B, 1)
NTAvgSLifeB =ROUND (NTS20B, 1)
Annual Person Trips
NTAnnualPersonTrip1NB = NTAvgVol1NB
NTAnnualPersonTripLifeNB = NTAvgVolLifeNB

NTAnnualPersonTrip1B = NTAvgVol1B
NTAnnualPersonTripLifeB = NTAvgVolLifeB

Average Travel Time


For HwyRail project
NTAvgT1NB = GateTime1/120
NTAvgTLifeNB = GateTime20/120
NTAvgT1B = 0
NTAvgTLifeB = 0
Else
NTAvgT1NB = ImpactedNB/ NTAvgS1NB
NTAvgTLifeNB = ImpactedNB/ NTAvgSLifeNB
NTAvgT1B = ImpactedB/ NTAvgS1B
NTAvgTLifeB = ImpactedB/ NTAvgSLifeB
Time Benefit

For Projects OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI)


NTTimeBen1Existing = [NTAvgT1NB*NTANTualPersonTrip1NB - NTAvgT1B*
NTAnnualPersonTrip1B]*Q1
NTTimeBenLifeExisting = [NTAvgTLifeNB*NTAnnualPersonTripLifeNB NTAvgTLifeB* NTAnnualPersonTripLifeB]*Q1
For other Projects
NTTimeBen1Existing = (NTAvgT1NB - NTAvgT1B)*MIN(NTAnnualPersonTrip1NB or
NTAnnualPersonTrip1B)
NTTimeBenLifeExisting = (NTAvgTLifeNB - NTAvgTLifeB)*
MIN(NTAnnualPersonTripLifeNB or NTAnnualPersonTripLifeB)
For HOV2to3 or HOTConv Projects:
NTTimeBen1New = (NTAvgT1NB NTAvgT1B)* NTT1Ind*W1
NTTimeBenLifeNew =(NTAvgTLifeNB - NTAvgT1B)* NTT20Ind*W1
For Or(Bypass;OnRamp;RM;AM;IM;TI) or (NTAnnualPersonTrip1B <
NTAnnualPersonTrip1NB) or (Induced = No)
NTTimeBen1New = 0
NTTimeBenLifeNew =0
For the others Projects:
NTTimeBen1New = (NTAvgT1NB - NTAvgT1B)*( NTAnnualPersonTrip1B NTAnnualPersonTrip1NB)*0,5
NTTimeBenLifeNew = (NTAvgTLifeNB - NTAvgTLifeB)* (NTAnnualPersonTripLifeB
- NTAnnualPersonTripLifeNB)*0,5
W1
If Induced == Yes
W1 = -0,5
If Induced == No
W1 = -1

For i = 2 to (Life-1)
NTAvgVoliNB = NTAvgVol1NB + [(NTAvgVolLifeNB - NTAvgVol1NB) * (i - 1) / (Life
- 1)]
NTAvgVoliB = NTAvgVol1B + [(NTAvgVolLifeB - NTAvgVol1B) * (i - 1) / (Life - 1)]
NTAvgSiNB = NTAvgS1NB + [(NTAvgSLifeNB - NTAvgS1NB) * (i - 1) / (Life - 1)]
NTAvgSiB = NTAvgS1B + [(NTAvgSLifeB - NTAvgS1B) * (i - 1) / (Life - 1)]
NTAnnualPersonTripiNB = NTAvgVoliNB
NTAnnualPersonTripiB = NTAvgVoliB

If HwyRail project
NTAvgTiNB = NTAvgT1NB + [(NTAvgTLifeNB - NTAvgT1NB) * (i - 1) / (Life - 1)]
NTAvgTiB = 0
Else
NTAvgTiNB = ImpactedNB/ NTAvgSiNB
NTAvgTiB = ImpactedB/ NTAvgSiB
Time Benefit
For Projects OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI)
NTTimeBeniExisting = [NTAvgTiNB*NTAnnualPersonTripiNB - NTAvgTiB*
NTAnnualPersonTripiB]*Q1
For other Projects
NTTimeBeniExisting = (NTAvgTiNB - NTAvgTiB)*MIN(NTAnnualPersonTripiNB or
NTAnnualPersonTripiB)
For HOV2to3 or HOTConv Projects:
NTTimeBeniNew = (NTAvgTiNB NTAvgTiB)* NTTiInd*W1

For Or(Bypass;OnRamp;RM;AM;IM;TI) or (NTAnnualPersonTripiB <


NTAnnualPersonTripiNB) or (Induced = No)
NTTimeBeniNew = 0
For the others Projects:
NTTimeBeniNew = (NTAvgTiNB - NTAvgTiB)*( NTAnnualPersonTripiB NTAnnualPersonTripiNB)*0,5
W1
If Induced == Yes
W1 = -0,5
If Induced == No
W1 = -1

Variables for Travel Time Benefits

Annual Person-Trips (trips/yr) APT

Average Travel Time (hours) ATT

Time Benefit (person-hours/yr) TB

Constant Dollars CD

Present Value PV

Calculation need to be made in a loop For i = 1 to Life


Peak Period HOV
APT_PHiNB = PHAvgVoliNB * AVOPeakNB
APT_PHiB = PHAvgVoliB * AVOHovB
ATT_PHiNB = ImpactedNB/PHAvgSiNB
ATT_PHiB = ImpactedB/PHAvgSiB
TB_ExtUser_PHi= (ATT_PHiNB - ATT_PHiB) * Minimum (APT_PHiNB, APT_PHiB)
TB_New_PHi
If [(APT_PHiB > APT_PHiNB) & (Induced="Y")]
Then
TB_New_PHi = (ATT_PHiNB - ATT_PHiB)*(APT_PHiB - APT_PHiNB)*0.5
Else
TB_New_PHi = 0
TT_$_ PHi = (TB_ExtUser_PHi + TB_New_PHi) * ValTimeAuto * (1+TTUprater)^(
+Construct-1)
TT_PV_ PHi = TT_$_ PHi/(1+DiscRate)^(

Peak Period Non-HOV

i +Construct-1)

APT_PNiNB = PNAvgVoliNB * AVOPeakNB


APT_PNiB = PNAvgVoliB * AVOPeakB

ATT_PNiNB = ImpactedNB/PNAvgSiNB
ATT_PNiB = ImpactedB/PNAvgSiB
TB_ExtUser_PNi= (ATT_PNiNB - ATT_PNiB) * Minimum (APT_PNiNB, APT_PNiB)
TB_New_PNi
If [(APT_PNiB > APT_PNiNB) & (Induced="Y")]
Then
TB_New_PNi = (ATT_PNiNB - ATT_PNiB)*(APT_PNiB - APT_PNiNB)*0.5
Else
TB_New_PNi = 0
TT_$_ PNi = (TB_ExtUser_PNi + TB_New_PNi) * ValTimeAuto * (1+TTUprater)^(
Construct-1)
TT_PV_ PNi = TT_$_ PNi/(1+DiscRate)^(

i +Construct-1)

Peak Period Truck


APT_PTiNB = PTAvgVoliNB
APT_PTiB = PTAvgVoliB

ATT_PTiNB = ImpactedNB/PTAvgSiNB
ATT_PTiB = ImpactedB/PTAvgSiB
TB_ExtUser_PTi= (ATT_PTiNB - ATT_PTiB) * Minimum (APT_PTiNB, APT_PTiB)

i+

TB_New_PTi
If [(APT_PTiB > APT_PTiNB) & (Induced="Y")]
Then
TB_New_PTi = (ATT_PTiNB - ATT_PTiB)*(APT_PTiB - APT_PTiNB)*0.5
Else
TB_New_PTi = 0
TT_$_ PTi = (TB_ExtUser_PTi + TB_New_PTi) * ValTimeTruck* (1+TTUprater)^(

i+

Construct-1)
TT_PV_ PTi = TT_$_ PTi/(1+DiscRate)^(

i +Construct-1)

Non-Peak Period Non-HOV


APT_NNiNB = NNAvgVoliNB *AVONonNB
APT_NNiB = NNAvgVoliB *AVONonB

ATT_NNiNB = ImpactedNB/NNAvgSiNB
ATT_NNiB = ImpactedB/NNAvgSiB
TB_ExtUser_NNi= (ATT_NNiNB - ATT_NNiB) * Minimum (APT_NNiNB, APT_NNiB)
TB_New_NNi
If [(APT_NNiB > APT_NNiNB) & (Induced="Y")]
Then
TB_New_NNi = (ATT_NNiNB - ATT_NNiB)*(APT_NNiB - APT_NNiNB)*0.5
Else
TB_New_NNi = 0

TT_$_ NNi = (TB_ExtUser_NNi + TB_New_NNi) * ValTimeAuto * (1+TTUprater)^(

i+

Construct-1)
TT_PV_ NNi = TT_$_ NNi/(1+DiscRate)^(

i +Construct-1)

Non-Peak Period Truck


APT_NTiNB = NTAvgVoliNB
APT_NTiB = NTAvgVoliB
ATT_NTiNB = ImpactedNB/NTAvgSiNB
ATT_NTiB = ImpactedB/NTAvgSiB
TB_ExtUser_NTi= (ATT_NTiNB - ATT_NTiB) * Minimum (APT_NTiNB, APT_NTiB)
TB_New_NTi
If [(APT_NTiB > APT_NTiNB) & (Induced="Y")]
Then
TB_New_NTi = (ATT_NTiNB - ATT_NTiB)*(APT_NTiB - APT_NTiNB)*0.5
Else
TB_New_NTi = 0
TT_$_ NTi = (TB_ExtUser_NTi + TB_New_NTi) * ValTimeTruck* (1+TTUprater)^(
Construct-1)
TT_PV_ NTi = TT_$_ NTi/(1+DiscRate)^(

i +Construct-1)

i+

Potrebbero piacerti anche