Travel Time

46
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 PHAnnualPersonTrip 1NB = PHAvgVol1NB*AVOHovNB PHAnnualPersonTrip Life NB = PHAvgVol Life NB*AVOHovNB PHAnnualPersonTrip1B = PHAvgVol1B* AVOHovB PHAnnualPersonTrip Life B = PHAvgVol Life B* AVOHovB

description

Travel Time Benefit Cost

Transcript of Travel Time

Common Variables for all Four Type of Benefits Average Volume (vehicle/year) AvgVol Average Speed (mph) AvgS

1. Peak Period HOVAverage VolumePHAvgVol1NB = PHV1NB*AnnualFactorPHAvgVolLifeNB = PHVLifeNB*AnnualFactor

PHAvgVol1B = PHV1B*AnnualFactorPHAvgVolLifeB = PHVLifeB*AnnualFactor

Average SpeedPHAvgS1NB = ROUND (PHS1NB, 1)PHAvgSLifeNB =ROUND (PHS20NB, 1)

PHAvgS1B =ROUND (PHS1B, 1)PHAvgSLifeB =ROUND (PHS20B, 1)

Annual Person-TripsPHAnnualPersonTrip1NB = PHAvgVol1NB*AVOHovNBPHAnnualPersonTripLifeNB = PHAvgVolLifeNB*AVOHovNB

PHAnnualPersonTrip1B = PHAvgVol1B*AVOHovBPHAnnualPersonTripLifeB = PHAvgVolLifeB*AVOHovB

Average Travel TimePHAvgT1NB = ImpactedNB/ PHAvgS1NBPHAvgTLifeNB = ImpactedNB/ PHAvgSLifeNB

PHAvgT1B = ImpactedB/ PHAvgS1BPHAvgTLifeB = ImpactedB/ PHAvgSLifeB

Time BenefitFor OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI) ProjectsPHTimeBen1Existing = PHAvgT1NB*PHAnnualPersonTrip1NB - PHAvgT1B* PHAnnualPersonTrip1BPHTimeBenLifeExisting = PHAvgTLifeNB*PHAnnualPersonTripLifeNB - PHAvgTLifeB* PHAnnualPersonTripLifeB

For Other ProjectsPHTimeBen1Existing = (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 = 0PHTimeBenLifeNew = 0Look Induced available on sheet Results

For other Projects

PHTimeBen1New = (PHAvgT1NB - PHAvgT1B)*( PHAnnualPersonTrip1B - PHAnnualPersonTrip1NB)*0,5PHTimeBenLifeNew = (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* AVOHovNBPHAnnualPersonTripiB = PHAvgVoliB *AVOHovB

PHAvgTiNB = ImpactedNB/ PHAvgSiNBPHAvgTiB = ImpactedB/ PHAvgSiB

For OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI) ProjectsPHTimeBeniExisting = PHAvgTiNB*PHAnnualPersonTripiNB - PHAvgTiB* PHAnnualPersonTripiBPHTimeBeniExisting = PHAvgTiNB*PHAnnualPersonTripiNB - PHAvgTiB* PHAnnualPersonTripiB

For Other ProjectsPHTimeBeniExisting = (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 = 0PHTimeBeniNew = 0

For other Projects

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

2. Peak Period Non-HOVAverage Volume

PNAvgVol1NB = PNV1NB*AnnualFactorPNAvgVolLifeNB = PNVLifeNB*AnnualFactor

PNAvgVol1B = PNV1B*AnnualFactorPNAvgVolLifeB = PNVLifeB*AnnualFactor

Average SpeedPNAvgS1NB = ROUND (PNS1NB, 1)PNAvgSLifeNB =ROUND (PNS20NB, 1)

PNAvgS1B =ROUND (PNS1B, 1)PNAvgSLifeB =ROUND (PNS20B, 1)

Annual Person-TripsPNAnnualPersonTrip1NB = PNAvgVol1NB*AVOPeakNBPNAnnualPersonTripLifeNB = PNAvgVolLifeNB*AVOPeakNB

PNAnnualPersonTrip1B = PNAvgVol1B*AVOPeakBPNAnnualPersonTripLifeB = PNAvgVolLifeB*AVOPeakB

Average Travel TimePNAvgT1NB = ImpactedNB/ PNAvgS1NBPNAvgTLifeNB = ImpactedNB/ PNAvgSLifeNB

PNAvgT1B = ImpactedB/ PNAvgS1BPNAvgTLifeB = ImpactedB/ PNAvgSLifeB

Time BenefitFor Projects OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI)PNTimeBen1Existing = [PNAvgT1NB*PNAnnualPersonTrip1NB - PNAvgT1B* PNAnnualPersonTrip1B]*Q1PNTimeBenLifeExisting = [PNAvgTLifeNB*PNAnnualPersonTripLifeNB - PNAvgTLifeB* PNAnnualPersonTripLifeB]*Q1

For other ProjectsPNTimeBen1Existing = [(PNAvgT1NB - PNAvgT1B)*MIN(PNAnnualPersonTrip1NB or PNAnnualPersonTrip1B)]*Q1PNTimeBenLifeExisting = [(PNAvgTLifeNB - PNAvgTLifeB)* MIN(PNAnnualPersonTripLifeNB or PNAnnualPersonTripLifeB)]*Q1

Q1:If UserAdjInputs == TrueQ1 = 1ElseQ1 = TMSAdj for Total Benefit based on TMSLookup

For HOV2to3 or HOTConv Projects: PNTimeBen1New = (PNAvgT1NB ((1 PerIndHOV)* PNAvgT1B+ PerIndHOV* PHAvgT1B))* PNT1Ind*W1*Q1PNTimeBenLifeNew =(PNAvgTLifeNB ((1 PerIndHOV)* PNAvgTLifeB+ PerIndHOV* PHAvgTLifeB))* PNT20Ind*W1*Q1

For Or(Bypass;OnRamp;RM;AM;IM;TI) or (PNAnnualPersonTrip1B < PNAnnualPersonTrip1NB) or (Induced = No)

PNTimeBen1New = 0PNTimeBenLifeNew =0

For the others Projects:PNTimeBen1New = (PNAvgT1NB - PNAvgT1B)*( PNAnnualPersonTrip1B - PNAnnualPersonTrip1NB)*0,5*Q1PNTimeBenLifeNew = (PNAvgTLifeNB - PNAvgTLifeB)*( PNAnnualPersonTripLifeB - PNAnnualPersonTripLifeNB)*0,5*Q1

W1If Induced == YesW1 = -0,5If Induced == NoW1 = -1

Q1:If UserAdjInputs == TrueQ1 = 1ElseQ1 = 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* AVOPeakNBPNAnnualPersonTripiB = PNAvgVoliB *AVOPeakB

PNAvgTiNB = ImpactedNB/ PNAvgSiNBPNAvgTiB = 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 ProjectsPNTimeBeniExisting = [(PNAvgTiNB - PNAvgTiB)*MIN(PNAnnualPersonTripiNB or PNAnnualPersonTripiB)]*Q1

PNTimeBeniExisting = [(PNAvgTiNB - PNAvgTiB)* MIN(PNAnnualPersonTripiNB or PNAnnualPersonTripiB)]*Q1

For HOV2to3 or HOTConv ProjectsPNTimeBeniNew = {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 == TrueQ1 = 1ElseQ1 = TMSAdj for Total Benefit based on TMSLookup

3. Peak Period WeavingAverage VolumePWAvgVol1NB = PWV1NB*AnnualFactorPWAvgVolLifeNB = PWVLifeNB*AnnualFactor

PWAvgVol1B = PWV1B*AnnualFactorPWAvgVolLifeB = PWVLifeB*AnnualFactor

Average SpeedPWAvgS1NB = ROUND (PWS1NB, 1)PWAvgSLifeNB =ROUND (PWS20NB, 1)

PWAvgS1B =ROUND (PWS1B, 1)PWAvgSLifeB =ROUND (PWS20B, 1)

Annual Person-TripsFor HOVConn or HOVDrop projectsPWAnnualPersonTrip1NB = PWAvgVol1NB*AVOHovNBPWAnnualPersonTripLifeNB = PWAvgVolLifeNB*AVOHovNBPWAnnualPersonTrip1B = PWAvgVol1B*AVOHovBPWAnnualPersonTripLifeB = PWAvgVolLifeB*AVOHovB

For other ProjectsPWAnnualPersonTrip1NB = PWAvgVol1NB*AVOPeakNBPWAnnualPersonTripLifeNB = PWAvgVolLifeNB*AVOPeakNBPWAnnualPersonTrip1B = PWAvgVol1B*AVOPeakBPWAnnualPersonTripLifeB = PWAvgVolLifeB*AVOPeakB

Average Travel TimePWAvgT1NB = ImpactedNB/ PWAvgS1NBPWAvgTLifeNB = ImpactedNB/ PWAvgSLifeNB

PWAvgT1B = ImpactedB/ PWAvgS1BPWAvgTLifeB = ImpactedB/ PWAvgSLifeB

Time BenefitFor Projects OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI)PWTimeBen1Existing = [PWAvgT1NB*PWAnnualPersonTrip1NB - PWAvgT1B* PWAnnualPersonTrip1B]*Q1PWTimeBenLifeExisting = [PWAvgTLifeNB*PWAnnualPersonTripLifeNB - PWAvgTLifeB* PWAnnualPersonTripLifeB]*Q1

For other ProjectsPWTimeBen1Existing = [(PWAvgT1NB - PWAvgT1B)*MIN(PWAnnualPersonTrip1NB or PWAnnualPersonTrip1B)]*Q1PWTimeBenLifeExisting = [(PWAvgTLifeNB - PWAvgTLifeB)* MIN(PWAnnualPersonTripLifeNB or PWAnnualPersonTripLifeB)]*Q1

Q1:If UserAdjInputs == TrueQ1 = 1ElseQ1 = 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 = 0PWTimeBenLifeNew = 0Look Induced available on sheet Results

For other Projects

PWTimeBen1New = (PWAvgT1NB - PWAvgT1B)*( PWAnnualPersonTrip1B - PWAnnualPersonTrip1NB)*0,5*W1PWTimeBenLifeNew = (PWAvgTLifeNB - PWAvgTLifeB)*( PWAnnualPersonTripLifeB - PWAnnualPersonTripLifeNB)*0,5*W1W1:If UserAdjInputs == TrueW1 = 1ElseW1 = 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 HOVDropPWAnnualPersonTripiNB = PWAvgVoliNB* AVOHovNBPWAnnualPersonTripiB = PWAvgVoliB *AVOHovB

For the other projectsPWAnnualPersonTripiNB = PWAvgVoliNB* AVOPeakNBPWAnnualPersonTripiB = PWAvgVoliB *AVOPeakB

PWAvgTiNB = ImpactedNB/ PWAvgSiNBPWAvgTiB = ImpactedB/ PWAvgSiB

For Projects OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI)PWTimeBeniExisting = [PWAvgTiNB*PWAnnualPersonTripiNB - PWAvgTiB* PWAnnualPersonTripiB]*Q1

For other ProjectsPWTimeBeniExisting = [(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 == TrueQ1 = 1ElseQ1 = TMSAdj for Total Benefit based on TMSLookup

Truck4. Peak Period Truck

Average VolumePTAvgVol1NB = PTV1NB*AnnualFactorPTAvgVolLifeNB = PTVLifeNB*AnnualFactor

PTAvgVol1B = PTV1B*AnnualFactorPTAvgVolLifeB = PTVLifeB*AnnualFactor

Average SpeedPTAvgS1NB = ROUND (PTS1NB, 1)PTAvgSLifeNB =ROUND (PTS20NB, 1)

PTAvgS1B =ROUND (PTS1B, 1)PTAvgSLifeB =ROUND (PTS20B, 1)

Annual Person TripsPTAnnualPersonTrip1NB = PTAvgVol1NBPTAnnualPersonTripLifeNB = PTAvgVolLifeNB

PTAnnualPersonTrip1B = PTAvgVol1BPTAnnualPersonTripLifeB = PTAvgVolLifeB

Average Travel TimePTAvgT1NB = ImpactedNB/ PTAvgS1NBPTAvgTLifeNB = ImpactedNB/ PTAvgSLifeNB

PTAvgT1B = ImpactedB/ PTAvgS1BPTAvgTLifeB = ImpactedB/ PTAvgSLifeB

Time BenefitFor Projects OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI)PTTimeBen1Existing = [PTAvgT1NB*PTAnnualPersonTrip1NB - PTAvgT1B* PTAnnualPersonTrip1B]*Q1PTTimeBenLifeExisting = [PTAvgTLifeNB*PTAnnualPersonTripLifeNB - PTAvgTLifeB* PTAnnualPersonTripLifeB]*Q1

For other ProjectsPTTimeBen1Existing = [(PTAvgT1NB - PTAvgT1B)*MIN(PTAnnualPersonTrip1NB or PTAnnualPersonTrip1B)]*Q1PTTimeBenLifeExisting = [(PTAvgTLifeNB - PTAvgTLifeB)* MIN(PTAnnualPersonTripLifeNB or PTAnnualPersonTripLifeB)]*Q1

For HOV2to3 or HOTConv Projects: PTTimeBen1New = (PTAvgT1NB ((1 PerIndHOV)* PTAvgT1B+ PerIndHOV* PHAvgT1B))* PTT1Ind*W1*Q1PTTimeBenLifeNew =(PTAvgTLifeNB ((1 PerIndHOV)* PTAvgTLifeB+ PerIndHOV* PHAvgTLifeB))* PTT20Ind*W1*Q1

For Or(Bypass;OnRamp;RM;AM;IM;TI) or (PTAnnualPersonTrip1B < PTAnnualPersonTrip1NB) or (Induced = No)

PTTimeBen1New = 0PTTimeBenLifeNew =0

For the others Projects:PTTimeBen1New = (PTAvgT1NB - PTAvgT1B)*( PTAnnualPersonTrip1B - PTAnnualPersonTrip1NB)*0,5*Q1PTTimeBenLifeNew = (PTAvgTLifeNB - PTAvgTLifeB)*( PTAnnualPersonTripLifeB - PTAnnualPersonTripLifeNB)*0,5*Q1

W1If Induced == YesW1 = -0,5If Induced == NoW1 = -1

Q1:If UserAdjInputs == TrueQ1 = 1ElseQ1 = 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 = PTAvgVoliNBPTAnnualPersonTripiB = PTAvgVoliB

PTAvgTiNB = ImpactedNB/ PTAvgSiNBPTAvgTiB = ImpactedB/ PTAvgSiB

For Projects OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI)PTTimeBeniExisting = [PTAvgTiNB*PTAnnualPersonTripiNB - PTAvgTiB* PTAnnualPersonTripiB]*Q1

For other ProjectsPTTimeBeniExisting = [(PTAvgTiNB - PTAvgTiB)*MIN(PTAnnualPersonTripiNB or PTAnnualPersonTripiB)]*Q1

For HOV2to3 or HOTConv ProjectsPTTimeBeniNew = {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 == TrueQ1 = 1ElseQ1 = TMSAdj for Total Benefit based on TMSLookup

5. Peak Period RampAverage VolumePRAvgVol1NB = PRV1NB*AnnualFactorPRAvgVolLifeNB = PRVLifeNB*AnnualFactor

PRAvgVol1B = PRV1B*AnnualFactorPRAvgVolLifeB = PRVLifeB*AnnualFactor

Average SpeedPRAvgS1NB = ROUND (PRS1NB, 1)PRAvgSLifeNB =ROUND (PRS20NB, 1)

PRAvgS1B =ROUND (PRS1B, 1)PRAvgSLifeB =ROUND (PRS20B, 1)

Annual Person-TripsPRAnnualPersonTrip1NB = PRAvgVol1NB*AVOPeakNBPRAnnualPersonTripLifeNB = PRAvgVolLifeNB*AVOPeakNB

PRAnnualPersonTrip1B = PRAvgVol1B*AVOPeakBPRAnnualPersonTripLifeB = PRAvgVolLifeB*AVOPeakB

Average Travel TimePRAvgT1NB = SegmentR/ PRAvgS1NBPRAvgTLifeNB = SegmentR/ PRAvgSLifeNB

PRAvgT1B = SegmentR/ PRAvgS1BPRAvgTLifeB = SegmentR/ PRAvgSLifeB

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

ElsePRTimeBen1Existing = 0PRTimeBenLifeExisting = 0

If (RADataAvail=="Y") and(PRAnnualPersonTrip1B > PRAnnualPersonTrip1NB) and (Induced="Y")PRTimeBen1New = (PRAvgT1NB - PRAvgT1B)*( PRAnnualPersonTrip1B - PRAnnualPersonTrip1NB)*0,5ElsePRTimeBen1New = 0

If (RADataAvail=="Y") and (PRAnnualPersonTripLifeB > PRAnnualPersonTripLifeNB) and (Induced="Y")PRTimeBenLifeNew = (PRAvgTLifeNB - PRAvgTLifeB)*( PRAnnualPersonTripLifeB - PRAnnualPersonTripLifeNB)*0,5ElsePRTimeBenLifeNew = 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* AVOPeakNBPRAnnualPersonTripiB = PRAvgVoliB *AVOPeakB

PRAvgTiNB = SegmentR/ PRAvgSiNBPRAvgTiB = SegmentR/ PRAvgSiB

If RADataAvail=="Y"PRTimeBeniExisting = (PRAvgTiNB - PRAvgTiB)*MIN(PRAnnualPersonTripiNB or PRAnnualPersonTripiB)ElsePRTimeBeniExisting = 0

If [(RADataAvail=="Y") and (PRAnnualPersonTripiB > PRAnnualPersonTripiNB)]PRTimeBeniNew = (PRAvgTiNB - PRAvgTiB)*( PRAnnualPersonTripiB - PRAnnualPersonTripiNB)*0,5ElsePRTimeBeniNew = 0

Non-Peak Period Non-HOV6. Peak Period Arterial

Average VolumePAAvgVol1NB = PAV1NB*AnnualFactorPAAvgVolLifeNB = PAVLifeNB*AnnualFactor

PAAvgVol1B = PAV1B*AnnualFactorPAAvgVolLifeB = PAVLifeB*AnnualFactor

Average SpeedPAAvgS1NB = ROUND (PAS1NB, 1)PAAvgSLifeNB =ROUND (PAS20NB, 1)

PAAvgS1B =ROUND (PAS1B, 1)PAAvgSLifeB =ROUND (PAS20B, 1)

Annual Person-TripsPAAnnualPersonTrip1NB = PAAvgVol1NB*AVOPeakNBPAAnnualPersonTripLifeNB = PAAvgVolLifeNB*AVOPeakNB

PAAnnualPersonTrip1B = PAAvgVol1B*AVOPeakBPAAnnualPersonTripLifeB = PAAvgVolLifeB*AVOPeakB

Average Travel TimePAAvgT1NB = SegmentA/ PAAvgS1NBPAAvgTLifeNB = SegmentA/ PAAvgSLifeNB

PAAvgT1B = SegmentA/ PAAvgS1BPAAvgTLifeB = SegmentA/ PAAvgSLifeB

Time BenefitIf RADataAvail=="Y"PATimeBen1Existing = (PAAvgT1NB - PAAvgT1B)*MIN(PAAnnualPersonTrip1NB or PAAnnualPersonTrip1B)PATimeBenLifeExisting = (PAAvgTLifeNB - PAAvgTLifeB)* MIN(PAAnnualPersonTripLifeNB or PAAnnualPersonTripLifeB)ElsePATimeBen1Existing = (PNTimeBen1Existing + PWTimeBen1Existing + PTTimeBen1Existing)*Q1PATimeBenLifeExisting = (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,5ElsePATimeBen1New = (PNTimeBen1New + PWTimeBen1New + PTTimeBen1New)*Q1

If (RADataAvail=="Y") and (PAAnnualPersonTripLifeB > PAAnnualPersonTripLifeNB) and (Induced="Y")PATimeBenLifeNew = (PAAvgTLifeNB - PAAvgTLifeB)*( PAAnnualPersonTripLifeB - PAAnnualPersonTripLifeNB)*0,5ElsePATimeBenLifeNew = (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* AVOPeakNBPAAnnualPersonTripiB = PAAvgVoliB *AVOPeakB

PAAvgTiNB = SegmentA/ PAAvgSiNBPAAvgTiB = SegmentA/ PAAvgSiB

If RADataAvail=="Y"PATimeBeniExisting = (PAAvgTiNB - PAAvgTiB)*MIN(PAAnnualPersonTripiNB or PAAnnualPersonTripiB)ElsePATimeBeniExisting = (PNTimeBeniExisting + PWTimeBeniExisting + PTTimeBeniExisting)*Q1

If (RADataAvail=="Y") and(PAAnnualPersonTripiB > PAAnnualPersonTripiNB) and (Induced="Y")PATimeBeniNew = (PAAvgTiNB - PAAvgTiB)*( PAAnnualPersonTripiB - PAAnnualPersonTripiNB)*0,5ElsePATimeBeniNew = (PNTimeBeniNew + PWTimeBeniNew + PTTimeBeniNew)*Q1

7. Non-Peak Period Non-HOV

Average Volume

NNAvgVol1NB = NNV1NB*AnnualFactorNNAvgVolLifeNB = NNVLifeNB*AnnualFactor

NNAvgVol1B = NNV1B*AnnualFactorNNAvgVolLifeB = NNVLifeB*AnnualFactor

Average SpeedNNAvgS1NB = ROUND (NNS1NB, 1)NNAvgSLifeNB =ROUND (NNS20NB, 1)

NNAvgS1B =ROUND (NNS1B, 1)NNAvgSLifeB =ROUND (NNS20B, 1)

Annual Person-TripsNNAnnualPersonTrip1NB = NNAvgVol1NB*AVONonNBNNAnnualPersonTripLifeNB = NNAvgVolLifeNB*AVONonNB

NNAnnualPersonTrip1B = NNAvgVol1B*AVONonBNNAnnualPersonTripLifeB = NNAvgVolLifeB*AVONonB

Average Travel TimeFor HwyRail projectNNAvgT1NB = GateTime1/120NNAvgTLifeNB = GateTime20/120NNAvgT1B = 0NNAvgTLifeB = 0

ElseNNAvgT1NB = ImpactedNB/ NNAvgS1NBNNAvgTLifeNB = ImpactedNB/ NNAvgSLifeNBNNAvgT1B = ImpactedB/ NNAvgS1BNNAvgTLifeB = ImpactedB/ NNAvgSLifeB

Time BenefitFor Projects OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI)NNTimeBen1Existing = [NNAvgT1NB*NNAnnualPersonTrip1NB - NNAvgT1B* NNAnnualPersonTrip1B]*Q1NNTimeBenLifeExisting = [NNAvgTLifeNB*NNAnnualPersonTripLifeNB - NNAvgTLifeB* NNAnnualPersonTripLifeB]*Q1

For other ProjectsNNTimeBen1Existing = (NNAvgT1NB - NNAvgT1B)*MIN(NNAnnualPersonTrip1NB or NNAnnualPersonTrip1B)NNTimeBenLifeExisting = (NNAvgTLifeNB - NNAvgTLifeB)* MIN(NNAnnualPersonTripLifeNB or NNAnnualPersonTripLifeB)

For HOV2to3 or HOTConv Projects: NNTimeBen1New = (NNAvgT1NB NNAvgT1B)* NNT1Ind*W1NNTimeBenLifeNew =(NNAvgTLifeNB - NNAvgT1B)* NNT20Ind*W1

For Or(Bypass;OnRamp;RM;AM;IM;TI) or (NNAnnualPersonTrip1B < NNAnnualPersonTrip1NB) or (Induced = No)

NNTimeBen1New = 0NNTimeBenLifeNew =0

For the others Projects:NNTimeBen1New = (NNAvgT1NB - NNAvgT1B)*( NNAnnualPersonTrip1B - NNAnnualPersonTrip1NB)*0,5NNTimeBenLifeNew = (NNAvgTLifeNB - NNAvgTLifeB)* (NNAnnualPersonTripLifeB - NNAnnualPersonTripLifeNB)*0,5

W1If Induced == YesW1 = -0,5If Induced == NoW1 = -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*AVONonNBNNAnnualPersonTripiB = NNAvgVoliB*AVONonB

If HwyRail projectNNAvgTiNB = NNAvgT1NB + [(NNAvgTLifeNB - NNAvgT1NB) * (i - 1) / (Life - 1)]NNAvgTiB = 0ElseNNAvgTiNB = ImpactedNB/ NNAvgSiNBNNAvgTiB = ImpactedB/ NNAvgSiB

Time BenefitFor Projects OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI)NNTimeBeniExisting = [NNAvgTiNB*NNAnnualPersonTripiNB - NNAvgTiB* NNAnnualPersonTripiB]*Q1

For other ProjectsNNTimeBeniExisting = (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

W1If Induced == YesW1 = -0,5If Induced == NoW1 = -1

8. Non-Peak Period Weaving Truck

Average VolumeNWAvgVol1NB = NWV1NB*AnnualFactorNWAvgVolLifeNB = NWVLifeNB*AnnualFactor

NWAvgVol1B = NWV1B*AnnualFactorNWAvgVolLifeB = NWVLifeB*AnnualFactor

Average SpeedNWAvgS1NB = ROUND (NWS1NB, 1)NWAvgSLifeNB =ROUND (NWS20NB, 1)

NWAvgS1B =ROUND (NWS1B, 1)NWAvgSLifeB =ROUND (NWS20B, 1)

Annual Person-TripsFor HOVConn or HOVDrop projectsNWAnnualPersonTrip1NB = NWAvgVol1NB*AVOHovNBNWAnnualPersonTripLifeNB = NWAvgVolLifeNB*AVOHovNBNWAnnualPersonTrip1B = NWAvgVol1B*AVOHovBNWAnnualPersonTripLifeB = NWAvgVolLifeB*AVOHovB

For other ProjectsNWAnnualPersonTrip1NB = NWAvgVol1NB*AVONonNBNWAnnualPersonTripLifeNB = NWAvgVolLifeNB*AVONonNBNWAnnualPersonTrip1B = NWAvgVol1B*AVONonBNWAnnualPersonTripLifeB = NWAvgVolLifeB*AVONonB

Average Travel TimeNWAvgT1NB = ImpactedNB/ NWAvgS1NBNWAvgTLifeNB = ImpactedNB/ NWAvgSLifeNB

NWAvgT1B = ImpactedB/ NWAvgS1BNWAvgTLifeB = ImpactedB/ NWAvgSLifeB

Time BenefitFor Projects OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI)NWTimeBen1Existing = NWAvgT1NB*NWAnnualPersonTrip1NB - NWAvgT1B* NWAnnualPersonTrip1BNWTimeBenLifeExisting = NWAvgTLifeNB*NWAnnualPersonTripLifeNB - NWAvgTLifeB* NWAnnualPersonTripLifeB

For other ProjectsNWTimeBen1Existing = (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 = 0NWTimeBenLifeNew = 0Look Induced available on sheet Results

For other Projects NWTimeBen1New = (NWAvgT1NB - NWAvgT1B)*( NWAnnualPersonTrip1B - NWAnnualPersonTrip1NB)*0,5NWTimeBenLifeNew = (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 HOVDropNWAnnualPersonTripiNB = NWAvgVoliNB* AVOHovNBNWAnnualPersonTripiB = NWAvgVoliB *AVOHovB

For the other projectsNWAnnualPersonTripiNB = NWAvgVoliNB* AVOPeakNBNWAnnualPersonTripiB = NWAvgVoliB *AVOPeakB

NWAvgTiNB = ImpactedNB/ NWAvgSiNBNWAvgTiB = ImpactedB/ NWAvgSiB

For Projects OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI)NWTimeBeniExisting = NWAvgTiNB*NWAnnualPersonTripiNB - NWAvgTiB* NWAnnualPersonTripiB

For other ProjectsNWTimeBeniExisting = (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*AnnualFactorNTAvgVolLifeNB = NTVLifeNB*AnnualFactor

NTAvgVol1B = NTV1B*AnnualFactorNTAvgVolLifeB = NTVLifeB*AnnualFactor

Average SpeedNTAvgS1NB = ROUND (NTS1NB, 1)NTAvgSLifeNB =ROUND (NTS20NB, 1)

NTAvgS1B =ROUND (NTS1B, 1)NTAvgSLifeB =ROUND (NTS20B, 1)

Annual Person TripsNTAnnualPersonTrip1NB = NTAvgVol1NBNTAnnualPersonTripLifeNB = NTAvgVolLifeNB

NTAnnualPersonTrip1B = NTAvgVol1BNTAnnualPersonTripLifeB = NTAvgVolLifeB

Average Travel TimeFor HwyRail projectNTAvgT1NB = GateTime1/120NTAvgTLifeNB = GateTime20/120NTAvgT1B = 0NTAvgTLifeB = 0

ElseNTAvgT1NB = ImpactedNB/ NTAvgS1NBNTAvgTLifeNB = ImpactedNB/ NTAvgSLifeNBNTAvgT1B = ImpactedB/ NTAvgS1BNTAvgTLifeB = ImpactedB/ NTAvgSLifeB

Time BenefitFor Projects OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI)NTTimeBen1Existing = [NTAvgT1NB*NTANTualPersonTrip1NB - NTAvgT1B* NTAnnualPersonTrip1B]*Q1NTTimeBenLifeExisting = [NTAvgTLifeNB*NTAnnualPersonTripLifeNB - NTAvgTLifeB* NTAnnualPersonTripLifeB]*Q1

For other ProjectsNTTimeBen1Existing = (NTAvgT1NB - NTAvgT1B)*MIN(NTAnnualPersonTrip1NB or NTAnnualPersonTrip1B)NTTimeBenLifeExisting = (NTAvgTLifeNB - NTAvgTLifeB)* MIN(NTAnnualPersonTripLifeNB or NTAnnualPersonTripLifeB)

For HOV2to3 or HOTConv Projects: NTTimeBen1New = (NTAvgT1NB NTAvgT1B)* NTT1Ind*W1NTTimeBenLifeNew =(NTAvgTLifeNB - NTAvgT1B)* NTT20Ind*W1

For Or(Bypass;OnRamp;RM;AM;IM;TI) or (NTAnnualPersonTrip1B < NTAnnualPersonTrip1NB) or (Induced = No)

NTTimeBen1New = 0NTTimeBenLifeNew =0

For the others Projects:NTTimeBen1New = (NTAvgT1NB - NTAvgT1B)*( NTAnnualPersonTrip1B - NTAnnualPersonTrip1NB)*0,5NTTimeBenLifeNew = (NTAvgTLifeNB - NTAvgTLifeB)* (NTAnnualPersonTripLifeB - NTAnnualPersonTripLifeNB)*0,5

W1If Induced == YesW1 = -0,5If Induced == NoW1 = -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 = NTAvgVoliNBNTAnnualPersonTripiB = NTAvgVoliB

If HwyRail projectNTAvgTiNB = NTAvgT1NB + [(NTAvgTLifeNB - NTAvgT1NB) * (i - 1) / (Life - 1)]NTAvgTiB = 0ElseNTAvgTiNB = ImpactedNB/ NTAvgSiNBNTAvgTiB = ImpactedB/ NTAvgSiB

Time BenefitFor Projects OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI)NTTimeBeniExisting = [NTAvgTiNB*NTAnnualPersonTripiNB - NTAvgTiB* NTAnnualPersonTripiB]*Q1

For other ProjectsNTTimeBeniExisting = (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

W1If Induced == YesW1 = -0,5If Induced == NoW1 = -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 LifePeak Period HOVAPT_PHiNB = PHAvgVoliNB * AVOPeakNBAPT_PHiB = PHAvgVoliB * AVOHovBATT_PHiNB = ImpactedNB/PHAvgSiNBATT_PHiB = ImpactedB/PHAvgSiBTB_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.5Else TB_New_PHi = 0TT_$_ PHi = (TB_ExtUser_PHi + TB_New_PHi) * ValTimeAuto * (1+TTUprater)^( i +Construct-1)TT_PV_ PHi = TT_$_ PHi/(1+DiscRate)^( i +Construct-1)

Peak Period Non-HOVAPT_PNiNB = PNAvgVoliNB * AVOPeakNBAPT_PNiB = PNAvgVoliB * AVOPeakB

ATT_PNiNB = ImpactedNB/PNAvgSiNBATT_PNiB = ImpactedB/PNAvgSiBTB_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.5Else TB_New_PNi = 0TT_$_ PNi = (TB_ExtUser_PNi + TB_New_PNi) * ValTimeAuto * (1+TTUprater)^( i + Construct-1)TT_PV_ PNi = TT_$_ PNi/(1+DiscRate)^( i +Construct-1)

Peak Period TruckAPT_PTiNB = PTAvgVoliNBAPT_PTiB = PTAvgVoliB

ATT_PTiNB = ImpactedNB/PTAvgSiNBATT_PTiB = ImpactedB/PTAvgSiBTB_ExtUser_PTi= (ATT_PTiNB - ATT_PTiB) * Minimum (APT_PTiNB, APT_PTiB)TB_New_PTi If [(APT_PTiB > APT_PTiNB) & (Induced="Y")]Then TB_New_PTi = (ATT_PTiNB - ATT_PTiB)*(APT_PTiB - APT_PTiNB)*0.5Else TB_New_PTi = 0TT_$_ 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 *AVONonNBAPT_NNiB = NNAvgVoliB *AVONonB

ATT_NNiNB = ImpactedNB/NNAvgSiNBATT_NNiB = ImpactedB/NNAvgSiBTB_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.5Else TB_New_NNi = 0TT_$_ 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 = NTAvgVoliNBAPT_NTiB = NTAvgVoliBATT_NTiNB = ImpactedNB/NTAvgSiNBATT_NTiB = ImpactedB/NTAvgSiBTB_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.5Else TB_New_NTi = 0TT_$_ NTi = (TB_ExtUser_NTi + TB_New_NTi) * ValTimeTruck* (1+TTUprater)^( i + Construct-1)TT_PV_ NTi = TT_$_ NTi/(1+DiscRate)^( i +Construct-1)