Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Time Benefit
For OR(Bypass;HOV2to3;HOTConv;OnRamp;RM;AM;IM;TI) Projects
PHTimeBen1Existing = PHAvgT1NB*PHAnnualPersonTrip1NB - PHAvgT1B*
PHAnnualPersonTrip1B
PHTimeBenLifeExisting = PHAvgTLifeNB*PHAnnualPersonTripLifeNB PHAvgTLifeB* PHAnnualPersonTripLifeB
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
PHTimeBeniNew = 0
For other Projects
PHTimeBeniNew = (PHAvgTiNB - PHAvgTiB)*( PHAnnualPersonTripiB PHAnnualPersonTripiNB)*0,5
PHTimeBeniNew = (PHAvgTiNB - PHAvgTiB)*( PHAnnualPersonTripiB PHAnnualPersonTripiNB)*0,5
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:
For i = 2 to (Life-1)
PNAvgVoliNB = PNAvgVol1NB + [(PNAvgVolLifeNB - PNAvgVol1NB) * (i - 1) / (Life
- 1)]
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
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
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
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
Q1:
If UserAdjInputs == True
Q1 = 1
Else
Q1 = TMSAdj for Total Benefit based on TMSLookup
Time Benefit
If RADataAvail=="Y"
PRTimeBen1Existing = (PRAvgT1NB - PRAvgT1B)*MIN(PRAnnualPersonTrip1NB or
PRAnnualPersonTrip1B)
PRTimeBenLifeExisting = (PRAvgTLifeNB - PRAvgTLifeB)*
MIN(PRAnnualPersonTripLifeNB or PRAnnualPersonTripLifeB)
Else
PRTimeBen1Existing = 0
PRTimeBenLifeExisting = 0
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
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)]
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)
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
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
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
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
Constant Dollars CD
Present Value PV
i +Construct-1)
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)
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)
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
i+
Construct-1)
TT_PV_ NNi = TT_$_ NNi/(1+DiscRate)^(
i +Construct-1)
i +Construct-1)
i+