Академический Документы
Профессиональный Документы
Культура Документы
2009 IBI GROUP - ..
:
IBI GROUP - ..
.
.
.
.
.
2009
. , .
1
................................................................................................................................... 2
2
2 ...................................................................................................................................
3 /
................................................................................................................................... 3
II
1 ................................................................................................................................... 7
................................................................................................................................... 8
2
III
12
1
...................................................................................................................................
13
VISUM
.......................................................................................................................................................... 16
.......................................................................................................................................................... 17
.......................................................................................................................................................... 17
..........................................................................................................................................................
18
2
................................................................................................................................... 18
3 ...................................................................................................................................
19
4 ...................................................................................................................................
20
5
...................................................................................................................................
21
IV
24
1
...................................................................................................................................
24
2
................................................................................................................................... 26
3
...................................................................................................................................
28
4
...................................................................................................................................
28
5 ...................................................................................................................................
29
6
...................................................................................................................................
31
7 ................................................................................................................................... 31
..........................................................................................................................................................
35
40
1
...................................................................................................................................
VISUM
40
2 ...................................................................................................................................
44
VI
46
1
...................................................................................................................................
46
..........................................................................................................................................................
1
46
..........................................................................................................................................................
2
47
..........................................................................................................................................................
3
47
..........................................................................................................................................................
48
4
..........................................................................................................................................................
5
48
..........................................................................................................................................................
6
49
..........................................................................................................................................................
7
49
2009 IBI GROUP - ..
II
10
..........................................................................................................................................................
49
..........................................................................................................................................................
12
50
..........................................................................................................................................................
13
51
..........................................................................................................................................................
14
51
Corinair ......................................................................................................................................................... 55
..........................................................................................................................................................
15
68
..........................................................................................................................................................
19
72
..........................................................................................................................................................
20
72
..........................................................................................................................................................
23
72
..........................................................................................................................................................
25
73
..........................................................................................................................................................
26
73
..........................................................................................................................................................
29
73
..........................................................................................................................................................
74
2
...................................................................................................................................
75
..........................................................................................................................................................
1
75
..........................................................................................................................................................
2
76
..........................................................................................................................................................
3
76
..........................................................................................................................................................
4
77
..........................................................................................................................................................
5
77
3
...................................................................................................................................
78
VII
80
1
................................................................................................................................... 82
..........................................................................................................................................................
DMD
82
..........................................................................................................................................................
MTX
85
..........................................................................................................................................................
TXT
86
2
...................................................................................................................................
88
.......................................................................................................................................................... 88
Fratar
.......................................................................................................................................................... 90
..........................................................................................................................................................
91
..........................................................................................................................................................
92
..........................................................................................................................................................
94
..........................................................................................................................................................
-
94
..........................................................................................................................................................
95
VIII
98
1
................................................................................................................................... 98
2
................................................................................................................................... 99
3
...................................................................................................................................
100
()
()
.
(..
).
,
:
VISUM
1.1
:
Pentium
RAM 1 GB (
VISUM 2 GB)
1024 x 768
Windows XP
Visum 10.x PTV ( )
CodeGear Delphi 2009
1.2
CD-ROM
. :
CD-ROM /
(
) setup.exe
1.3
/
ODBC
MS Access.
: , .
, , ,
..
VISUM
PTV MS-Access.
: , , ,
, , ..
/ DMD,
VISUM.
VISUM
( ATT)
.
II
. (.
. 1).
.
, ,
.
.
:
.
:
2009 IBI GROUP - ..
:
1. /
2. (. )
3. Windows
(.. )
2.1
:
( ,
, ,
) .
2.2
VISUM
.
.
.
,
.
.
:
(..
)
.
.
.
:
2009 IBI GROUP - ..
.
.
.
.
.
.
III
12
.
.
.
:
(
, ), ..
(, )
(.. )
.
.
,
.
,
.
. :
.
.
...
.
.
.
.
.
(. )
2009 IBI GROUP - ..
13
...
.
.
.
. .
3.1
.
.
.
, :
1. -
2.
(.. 1) .
.
.
.
VISUM,
(, , , .).
MS Access.
2009 IBI GROUP - ..
14
VISUM
.att.
:
LineRouteList.att. .
LinkList.att. .
PuTPathList.att.
.
PrTPathList_c.att.
.
PrTPathList_v.att.
.
PrTPathList_x.att.
.
TerritoryBaseList.att. .
TSysList.att.
VISUM.
ZoneRelationsList.att.
,
15
Windows (. Regional
settings, decimal separator).
DMD .
, , .
DMD .
,
(.dmd).
( )
.
.
16
.
:
. .
.
3.1.1
VISUM
VISUM
.
VISUM.
.
VISUM
.
.
,
,
.
3.1.2
17
VISUM
(Listings)
. VISUM
.
(List Layout)
LLA.
VISUM
() COM (
ATT).
VISUM
.
VISUM
:
LineRouteList.att:
LinkList.att:
PrTPathList_c.att:
PrTPathList_v.att:
PrTPathList_x.att:
PuTPathList.att:
TerritoryBaseList.att:
TSysList.att:
VISUM
ZoneRelationsList.att: -
.
VISUM VISUM.
3.1.3
,
VISUM
DMD.
,
: ) , )
)
. . -
.
dmd
.
18
3.1.4
.
.
.
.
3.2
,
:
1. -...
2. ...
.
()
. (
) .
.
,
.
19
(. /).
.
.
3.3
:
1. -.
2. ...
. .
(. )
20
3.4
:
1. - ...
2.
.
()
.
.
.
.
,
.
:
(.. , ,
). (paths)
VISUM (
VISUM, ).
(. /).
3.5
21
/ .
.
, .
/
.
:
.
(.
).
IV
24
(. ).
() (.
)
(. ).
.
, :
,
-
/
.
4.1
.
: ) )
. ,
.
.
//
. ,
.
VISUM .
.
.
25
:
.
.
. .
/ (.
).
(. VISUM).
.
:
:
.
.
:
.
2009 IBI GROUP - ..
26
.
( ):
- .
: ,
.
(cardinality) 0:1
,
0:n
.
:
.
,
.
- . ,
.
4.2
'
. -
.
// .
,
.
. .
27
:
.
.
. .
:
:
.
.
:
.
.
( ):
- .
: ,
2009 IBI GROUP - ..
28
.
(cardinality) 0:1
,
0:n
.
:
.
,
.
.
4.3
.
(. VISUM).
/ /
.
/.
.
.
.
4.4
.
VISUM (. VISUM).
/ /
.
. .
2009 IBI GROUP - ..
29
. .
.
.
4.5
- Fratar
. /
/ /
.
Fratar
.
.
.
.
30
.
.
4.6
31
( DMD),
/
.
,
.
4.7
.
mm_default_values .
/ .
32
.
:
,
:
name
en_vkm_metro
description
value
() 46944
kJ
en_vkm_tram
kJ
61027
en_vkm_ethel
32168
kJ
en_vkm_ktel
14450
kJ
en_vkm_rt_bus
23624
RT kJ
en_vkm_proastiak
44127
os
kJ
en_vkm_trolley
45066
() kJ
KPI
14
14
14
14
14
14
14
ews_metro
ews_tram
ews_ethel
ews_ktel
ews_rt_bus
BRT
ews_proastiakos
ews_trolley
ews_PrT
sf_metro
sf_tram
sf_ethel
sf_ktel
sf_rt_bus
BRT
sf_proastiakos
sf_trolley
vpd_metro
vpd_tram
vpd_ethel
vpd_ktel
vpd_rt_bus
BRT
vpd_proastiakos
vpd_trolley
refine_transport_fa
ctor
corinair_KPIGasTh
ermalEn
Corinair
corinair_KPIDiesel diesel
ThermalEn
Corinair
corinair_KPINgvTh NGV
ermalEn
Corinair
corinair_KPIGasD
ensity
corinair_KPIDiesel diesel
Density
waitTime1_a
a
: ,
, RT, ,
waitTime1_b
b
: ,
, RT, ,
waitTime2_a
a
: ,
waitTime2_b
b
: ,
ph2d_metro
,
ph2d_tram
,
33
326 14,15
333 14,15
331 14,15
359 14,15
331 14,15
365 14,15
333 14,15
33814,15,2
1
0,63 14,15
0,67 14,15
0,58 14,15
0,42 14,15
0,65 14,15
0,73 14,15
0,67 14,15
6 14,15
1 14,15
1 14,15
1 14,15
1 14,15
2 14,15
1 14,15
1,3
14
0,033
14
0,036
14
0,055
14
0,729
14
0,88
14
1,93
12
-0,98
12
1,45
12
-0,5
12
87,13,19
87,13,19
34
ph2d_ethel
,
ph2d_ktel
,
ph2d_rt_bus
, RT
ph2d_proastiakos
,
ph2d_trolley
,
vkm2kgC2_metr
o
Co2
vkm2kgC2_tram
Co2
vkm2kgC2_trolle
y
Co2
vkm2kgC2_proa
stiakos
Co2
vkm2kgCH4_metr
o
CH4
vkm2kgCH4_tram
CH4
vkm2kgCH4_trolle
y
CH4
vkm2kgCH4_proa
stiakos
CH4
vkm2kgN2O_metr
o
N2O
vkm2kgN2O_tram
N2O
vkm2kgN2O_trolle
y
N2O
vkm2kgN2O_proa
stiakos
N2O
mc_speed_coeff
mc_vkm_coeff
.
cas_pkm_metro .
cas_pkm_tram
.
cas_pkm_ethel
.
cas_pkm_ktel
.
cas_pkm_rt_bus .
RT
cas_pkm_proastia .
kos
cas_pkm_trolley .
cas_vkm_cars
.
occupancy_cars
adj_metro
adj_tram
adj_ethel
adj_ktel
47,13,19
27,13,19
87,13,19
27,13,19
107,13,19
1,493
511
1,941
565
1,433
771
1,403
901
1,69E
-05
2,2E05
1,63E
-05
1,59E
-05
1,63E
-05
2,12E
-05
1,56E
-05
1,53E
-05
1,5
0,22
0,25
0,3
0,49
15
15
15
15
15
15
15
15
15
15
15
15
14,15
14,15
18,21
18,21
18,21
0,42 18,21
0,32 18,21
0,14 18,21
0,49 18,21
0,7 18,21
1,36
18
0,75
7
0,6
0,6
0,5
adj_rt_bus
BRT
adj_proastiakos
adj_trolley
vkmf_metro
vkmf_tram
vkmf_ethel
vkmf_ktel
vkmf_rt_bus
RT
vkmf_proastiakos
vkmf_trolley
,
,
,
,
,
BRT
,
,
4.7.1
35
0,6
0,5
0,6
0,9 14,15
1,25 14,15
0,71 14,15
0,96 14,15
1,6 14,15
0,6 14,15
0,65 14,15
28014,15,2
1
28014,15,2
1
24014,15,2
1
23014,15,2
1
28014,15,2
1
24014,15,2
1
24014,15,2
1
, :
Fexcl,
Fexcl = ( + ) / ( + + + + + BRT)
VISUM:
+ : Service_Km_AP (m) * MM.CS.sf_metro * MM.CS.vpd_metro * MM.
CS.ews_metro
: Service_Km_AP (y) * MM.CS.sf_trolley * MM.CS.vpd_trolley * MM.CS.
ews_trolley
: Service_Km_AP (b,g) * MM.CS.sf_ethel * MM.CS.vpd_ethel * MM.CS.
ews_ethel
: Service_Km_AP (t) * MM.CS.sf_tram * MM.CS.vpd_tram * MM.CS.ews_tram
BRT: Service_Km_AP (BRT,BRTD) * MM.CS.sf_rt_bus * MM.CS.vpd_rt_bus * MM.
CS.ews_rt_bus
36
sf:
vpd:
ews:
Favl,
Favl = 1,0 - 0,55 * (2,833 * Fexcl - 1,0)
(Shift Minimum) ,
Shift Minimum
24,66 * Favl
22,03 * Favl
12,16 * Favl
1 * Favl
(PKT_from_model)
(VT_from_model)
AVL_from_model = (PKT_from_model) / (VKT_from_model)
(Productivity Minimum)
(Loading Minimum)
Productivity Minimum
Loading Minimum
15,0
36,0
10,5
30,9
14,0
43,4
10,0
28,2
8,0
23,5
17,1
49,5
7,9
26,7
BRT
13,5
39,3
:
Minimum AVL = Maximum {Productivity Minimum, Shift Minimum}
(Target AVL)
2009 IBI GROUP - ..
:
AVL_from_model <
Minimum AVL
AVL_from_model >
Loading Maximum
Target AVL
Minimum AVL
AVL_from_model
Loading Maximum
, vkmfl
vkmfl = AVL_from_model / Target_AVL
37
40
VISUM PTV
. VISUM
. VISUM
' . ,
:
VISUM
( MS Access)
.par
( .dmd)
( .ver)
.att
5.1
VISUM
VISUM
VISUM :
1. /
VISUM/ .
2. VISUM .
41
(SIMDIR).
.
VISUM
:
VISUM (ORIGVISUMDB).
(VISUMDMD)
VISUM.
(VWPROCEDURE).
: ) (VISUMPAR) )
(VISUMPAR, VISUMPAR2 VISUMPAR3).
.
.
42
(.
).
(. ).
.
VISUM/ .
43
VISUM
:
VISUM/
:
/
vw.dat
:
/
(SIMDIR) vw.dat.
,
(SIMDIR) vw.dat.
:
VISUMDB : MS Access
( .mdb)
ATTFILE : (.att)
VISUMVER : VISUM
ver
OUTPUTFILE :
PERFINDEXFILE :
( )
COSTCOEFF :
( )
COSTTHRESHOLD : .
( ).
MAXPERFINDEX :
(
2009 IBI GROUP - ..
44
).
: VISUM
:
MS Access
ODBC.
( ) Windows Data Source Names
(ODBC DSN) vw_DB vw_DB2.
5.2
VISUM
( .ver).
VISUM.
/
VISUM/ . :
(ver)
( VISUM)
att.
(. )
VI
46
6.1
1. 1.000
2.
3. 1.000
4.
5.
6.
7.
10. / M
12.
13.
14.
15.
19.
20. ( )
23.
25.
26.
29.
6.1.1
1
1.000
,
VISUM,
.
. .
.
:
. ,
( )
.
.
.
2009 IBI GROUP - ..
47
: 1.000
: VISUM LINEROUTEITEM
POSTLENGTH NODENO
NODENO ( )
. m
TSYSCODE LINE
LINENAME LINEROUTEITEM NAME LINE.
.
6.1.2
2
,
VISUM .
:
:
6.1.3
LineRouteList.att
LENGTH . VISUM m
TSYSCODE LINE
LINENAME LINEROUTEITEM NAME LINE.
3
1.000
, VISUM
.
. /
/ .
( )
.
,
VISUM .
, .
.
: 1.000
:
VISUM LINEROUTEITEM
STOPPOINTNO,
48
STOPPOINT .
6.1.4
4
.
.
:
:
: PuTPathList.att
"JourneyTime" (
sec)
"ODTripsTotal".
: PrTPathList.att
"tCur" ( sec)
"Vol(AP)".
6.1.5
5
,
VISUM .
,
, . .
:
:
: TerritoryBaseList.att
ServiceKm(AP),
.
(:
VISUM, ).
6.1.6
49
6
VISUM .
,
, . .
:
:
:
6.1.7
TerritoryBaseList.att
SeatKm(AP),
. (:
VISUM,
).
7
VISUM
. . ,
.
.
:
:
:
TSysList.att
PassKmTrav(AP) .
.
.
(ph2d)
.
6.1.8
10
,
VISUM,
50
.
,
VISUM.
:
. ,
( )
.
.
.
: VISUM
LINEROUTEITEM
POSTLENGTH
NODENO NODENO
( )
.
: VISUM LIN
LENGTH
TSYSSET c ().
6.1.9
12
.
:
= a * sqrt( ) b
a b
. :
, , BRT, : a = 1,93 b = -0.98
: a = 1,45 b = -0.50
:
:
: VISUM
TIMEPROFILE EMME_HEADWAY.
2009 IBI GROUP - ..
51
m TSYSCODE LINE
LINENAME TIMEPROFILE NAME
LINE.
6.1.10 13
:
1 - ( / )
VISUM, ,
.
,
VISUM.
:
:
TSysList.att
PTripsUnlinked(AP) .
.
"ZoneRelationsList.att"
: ODMatValue(11) +
ODMatValue(12)
(ph2d)
.
6.1.11 14
.
VISUM
.
,
.
:
.
.
: kg/km
2009 IBI GROUP - ..
52
:
:
:
:
()
BRT
.
:
()
BRT
:
,
VISUM
:
2009 IBI GROUP - ..
VclKm_c =
VclKm_v =
VclKm_x =
53
VOL_AP
(path), LENGTH (path)
PrTPathList_c.att, PrTPathList_v.att PrTPathList_x.
att .
VISUM
PEAKHOUR2DAILY ,
12.08.
:
MeanSpeed = SumSpeedVol / SumVOL_AP
:
SumSpeedVol =
TCUR (path)
PrTPathList_c.att, PrTPathList_v.att PrTPathList_x.att .
SumVOL_AP =
VOL_AP
(
) :
Speed = 1/(0.3/ MeanSpeed + 0.7 / min(50, 2 * MeanSpeed))
:
Fc = calcFc(Speed, VclKm) / 1000
calcFc Corinair
(Speed),
(VclKm),
(. Corinair).
(.. cars, c)
VISUM (paths). ( 1000
kg.)
calcFc Corinair.
:
FcAnno = Fc * ews_PrT
ews_PrT
(. ).
:
Energy = Fc / corinair_KPIGasDensity * corinair_KPIGasThermalEn *
refine_transport_factor
2009 IBI GROUP - ..
54
(.
).
.
.
Speed_mc= Speed * 1.5;
0,22:
VclKM_mc= VclKm_c * 0.22;
.
, () BRT
:
Speed = ServiceKm_AP / ServiceTime_AP * 3600
:
ServiceKm_AP
VISUM,
ServiceTime_AP VISUM
ServiceKm_AP ServiceTime_AP TSysList.att.
VISUM
:
VclKm' = ServiceKm_AP * sf *vpd
:
sf:
vpd:
:
VclKm = VclKm' * vkmfl
:
vkmfl:
Adjusted_VKT/VclKm'.
.
.
.
:
Fc = calcFc(Speed, VclKm ) / 1000
:
Energy = Fc / corinair_KPIDieselDensity * corinair_KPIDieselThermalEn *
refine_transport_factor
:
Energy = Fc * corinair_KPINgvThermalEn *refine_transport_factor
2009 IBI GROUP - ..
55
(ews) :
EnAnno= Energy * ews
, ,
:
VclKm = ServiceKm_AP * sf *vpdl * vkmfl
:
Energy =en_vkm * VclKm / 1000000
(en_vkm) .
(
kJ GJ.), .
.
6.1.11.1 Corinair
,
,
function TVehicleCategory.calcFc(ASpeed:Double; AvehiclesKm:Double):Double;
var fc1:Double;
sp1: Real;
begin
sp1 := ASpeed;
if sp1=0 then begin result := 0; exit; end;
case category of
cor_gas_ece_15_04_cc14 : fc1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<17.9,1,0)*(296.7-80.21*LN(sp1))+IIF(sp1 >=17.9,1,0)*IIF
(sp1<=130,1,0)*(81.1-1.014*sp1+0.0068*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >130,0,1);
cor_gas_ece_15_04_cc14_20 :
fc1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<22.3,1,0)*(606.1*power(sp1,-0.667))+IIF(sp1
>=22.3,1,0)*IIF(sp1<=130,1,0)*(102.5-1.364*sp1+0.0086*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >130,0,1);
cor_gas_ece_15_04_cc20 : fc1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(819.9*power(sp1,-0.663))+IIF(sp1 >=60,1,0)*IIF
(sp1<=130,1,0)*(41.7+0.122*sp1+0.0016*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >130,0,1);
cor_gas_euroI_cc14 :
fc1 :=1*(((1.91*100+1.17*sp1)/(1+(1.29*0.1*sp1)-(7.23*0.0001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1));
cor_gas_euroI_cc14_20 :
fc1 :=1*(((1.99*100+3.46*0.1*sp1)/(1+(8.29*0.01*sp1)-(5.38*0.0001*sp1*sp1)))*IIF(sp1<10,0,1)
*IIF(sp1>130,0,1));
cor_gas_euroI_cc20 :
fc1 :=1*(((2.3*100-4.26*0.01*sp1)/(1+(6.94*0.01*sp1)-(4.46*0.0001*sp1*sp1)))*IIF(sp1<10,0,1)
*IIF(sp1>130,0,1));
cor_gas_euroII_cc14 :
fc1 :=1*(((2.08*100-(5.65*0.1*sp1)+(1.43*0.01*sp1*sp1))/(1+(1.07*0.1*sp1)(5*0.0001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroII_cc14_20 : fc1 :=1*(((3.47*100+(2.73*sp1)+(4.28*0.001*sp1*sp1))/(1+(2.17*0.1*sp1)(9.11*0.0001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroII_cc20 :
fc1 :=1*(((1.54*1000+(1.91*10*sp1))/(1+(8.69*0.1*sp1)-(3.63*0.001*sp1*sp1)))*IIF(sp1<10,0,1)
*IIF(sp1>130,0,1));
cor_gas_euroIII_cc14 :
fc1 :=1*(((1.7*100+(4.18*0.1*sp1)+(4.99*0.001*sp1*sp1))/(1+(9.28*0.01*sp1)(4.52*0.0001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroIII_cc14_20 : fc1 :=1*(((2.17*100+(2.53*0.1*sp1)+(9.65*0.001*sp1*sp1))/(1+(9.6*0.01*sp1)(4.21*0.0001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroIII_cc20 :
fc1 :=1*(((2.53*100+(5.02*0.1*sp1))/(1+(9.02*0.01*sp1)-(4.69*0.0001*sp1*sp1)))*IIF
(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroIV_cc14 :
fc1 :=1*(((1.36*100-(1.65*sp1)+(3.12*0.01*sp1*sp1))/(1+(2.6*0.01*sp1)+(2.28*0.0001*sp1*sp1)))
2009 IBI GROUP - ..
56
*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroIV_cc14_20 : fc1 :=1*(((1.74*100-(3.64*0.1*sp1)+(8.74*0.001*sp1*sp1))/(1+(6.85*0.01*sp1)(2.47*0.0001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroIV_cc20 :
fc1 :=1*(((2.85*100-(1.37*0.1*sp1))/(1+(7.28*0.01*sp1)-(4.16*0.0001*sp1*sp1)))*IIF(sp1<10,0,1)
*IIF(sp1>130,0,1));
cor_diesel_uncontroled_ccLT20 :
fc1 :=1*(118.489-2.084*sp1+0.014*sp1*sp1)*IIF(sp1<10,0,1)*IIF(sp1>130,0,1);
cor_diesel_euroI_ccLT20 : fc1 :=1*(((1.45*100-(1.88*0.1*sp1)+(9.47*0.001*sp1*sp1))/(1+(6.73*0.01*sp1)(3.17*0.0001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_diesel_euroII_ccLT20 : fc1 :=1*(((1.42*100-(6.51*0.1*sp1)+(1.32*0.01*sp1*sp1))/(1+(4.98*0.01*sp1)(1.69*0.0001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_diesel_euroIII_ccLT20 : fc1 :=1*(((1.62*100+(2.18*sp1)-(1.28*0.01*sp1*sp1))/(1+(1.23*0.1*sp1)-(7.76*0.0001*sp1*sp1)))
*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_diesel_euroIV_ccLT20 : fc1 :=1*(((1.62*100+(2.18*sp1)-(1.28*0.01*sp1*sp1))/(1+(1.23*0.1*sp1)-(7.76*0.0001*sp1*sp1)))
*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_diesel_uncontroled_ccGT20 :
fc1 :=1*(118.489-2.084*sp1+0.014*sp1*sp1)*IIF(sp1<10,0,1)*IIF(sp1>130,0,1);
cor_diesel_euroI_ccGT20 : fc1 :=1*(((1.95*100-(1.87*0.1*sp1)+(9.99*0.001*sp1*sp1))/(1+(7.19*0.01*sp1)(3.32*0.0001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_diesel_euroII_ccGT20 : fc1 :=1*(((1.95*100+(1.87*0.1*sp1)+(9.99*0.001*sp1*sp1))/(1+(7.19*0.01*sp1)(3.32*0.0001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_diesel_euroIII_ccGT20 : fc1 :=1*(((1.95*100+(1.87*0.1*sp1)+(9.99*0.001*sp1*sp1))/(1+(7.19*0.01*sp1)(3.32*0.0001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_diesel_euroIV_ccGT20 :
fc1 :=1*(((1.95*100+(1.87*0.1*sp1)+(9.99*0.001*sp1*sp1))/(1+(7.19*0.01*sp1)(3.32*0.0001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_hdv_conventional_35_75t :
fc1 :=1*(1/(((-1.71137327699719E-6*(sp1*sp1))+(0.000205542755142021*sp1))
+0.00234955091524392))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_35_75t :
fc1 :=1*(1/(((-2.06848465830377E-6*(sp1*sp1))+(0.000232904566795433*sp1))
+0.00336116236704308))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_35_75t :
fc1 :=1*(1/(((-2.06014585159834E-6*(sp1*sp1))+(0.000229223354232756*sp1))
+0.00389902098583976))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_35_75t :
fc1 :=1*(1/(((-1.93522788960846E-6*(sp1*sp1))+(0.000218886117547701*sp1))
+0.00361383285014322))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIV_35_75t :
fc1 :=1*((0.00020349695663021*power(sp1,2.73071381496067))+(423.641131458929*power
(sp1,-0.399280107138907)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroV_35_75t :
fc1 :=1*((0.000206429092709646*power(sp1,2.7272587648907))+(436.63656362847*power
(sp1,-0.403140673260641)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_conventional_75_12t :
fc1 :=1*(1/(((-1.01572661488749E-6*(sp1*sp1))+(0.00013870106555896*sp1))
+0.0013027987333777))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_75_12t :
fc1 :=1*(1/(((-1.133093110161E-6*(sp1*sp1))+(0.000148843612090619*sp1))
+0.00177413749546517))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_75_12t :
fc1 :=1*(1/(((-1.12599428697484E-6*(sp1*sp1))+(0.000147118193141367*sp1))
+0.00205190448350473))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_75_12t :
fc1 :=1*(1/(((-1.07749422366994E-6*(sp1*sp1))+(0.000143140371540618*sp1))
+0.00185493722721666))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIV_75_12t :
fc1 :=1*(1/(((-1.15762165002938E-6*(sp1*sp1))+(0.000154785667723341*sp1))
+0.00189607434294165))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroV_75_12t :
fc1 :=1*(1/(((-1.13726337916769E-6*(sp1*sp1))+(0.000153020078989892*sp1))
+0.00182298594900337))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_conventional_12_14t :
fc1 :=1*(1/(((-8.7169066189493E-7*(sp1*sp1))+(0.00012489857713485*sp1))
+0.0011201831844231))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_12_14t :
fc1 :=1*(1/(((-9.29640834184828E-7*(sp1*sp1))+(0.000131519853304562*sp1))
+0.00154565123283578))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_12_14t :
fc1 :=1*(1/(((-9.03175118990946E-7*(sp1*sp1))+(0.00012895975708457*sp1))
+0.00178408437679378))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_12_14t :
fc1 :=1*(1/(((-8.79452646649783E-7*(sp1*sp1))+(0.000126783388277194*sp1))
+0.00161370334666879))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIV_12_14t :
fc1 :=1*(1/(((-9.40784084123599E-7*(sp1*sp1))+(0.000136626477856821*sp1))
+0.00167385059800109))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroV_12_14t :
fc1 :=1*(1/(((-9.25366877011692E-7*(sp1*sp1))+(0.000135181883327336*sp1))
+0.00161338697384734))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_conventional_14_20t :
fc1 :=1*((207.226763993479+(648.277710832733*EXP(((-1)*0.0577823582402137)
*sp1)))+(7543.44710319419*EXP(((-1)*0.677563805570155)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_14_20t :
fc1 :=1*(1/(((-6.91101440654378E-7*(sp1*sp1))+(0.00010884602385765*sp1))
+0.00107217250424545))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_14_20t :
fc1 :=1*((172.137340410014+(412.857480850015*EXP(((-1)*0.051646859981)*sp1)))
+(21568.3710968114*EXP(((-1)*0.909345677779464)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_14_20t :
fc1 :=1*(1/(((-6.55813642887861E-7*(sp1*sp1))+(0.000105701527391173*sp1))
+0.00111339541230297))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIV_14_20t :
fc1 :=1*((164.669026648658+(424.957700303673*EXP(((-1)*0.0517452161920604)*sp1)))
+(4214.68593603389*EXP(((-1)*0.627216582911738)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
57
cor_hdv_euroV_14_20t :
fc1 :=1*((166.844098232028+(437.349935114938*EXP(((-1)*0.0517104009812263)*sp1)))
+(4781.66440636133*EXP(((-1)*0.636716914677686)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_conventional_20_26t :
fc1 :=1*((238.810628222996+(669.440727875052*EXP(((-1)*0.0445754459353871)
*sp1)))+(5412.19017317538*EXP(((-1)*0.567152644388354)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_20_26t :
fc1 :=1*((210.266413035277+(538.853915617603*EXP(((-1)*0.0424497493652737)*sp1)))
+(37865.679997208*EXP(((-1)*0.952632313946179)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_20_26t :
fc1 :=1*((203.861205773702+(486.56469497488*EXP(((-1)*0.0401254735155174)*sp1)))
+(58850.8442408335*EXP(((-1)*1.05430769721655)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_20_26t :
fc1 :=1*((207.725266017439+(523.390930530549*EXP(((-1)*0.0408031849750175)*sp1)))
+(12217.5149565667*EXP(((-1)*0.787953327299584)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIV_20_26t :
fc1 :=1*((192.686344291081+(489.691833054167*EXP(((-1)*0.040712344165014)*sp1)))
+(11992.6306774966*EXP(((-1)*0.775103903785528)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroV_20_26t :
fc1 :=1*((195.202490222373+(502.94057758531*EXP(((-1)*0.0407703141761853)*sp1)))
+(9343.09017066658*EXP(((-1)*0.72921397083514)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_conventional_26_28t :
fc1 :=1*((252.020226802023+(655.594636993978*EXP(((-1)*0.0422283157416912)
*sp1)))+(7208.34797032394*EXP(((-1)*0.611671081695247)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_26_28t :
fc1 :=1*((220.470736258684+(532.873616913478*EXP(((-1)*0.0398149771887707)*sp1)))
+(44924.0033034579*EXP(((-1)*0.975060343804592)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_26_28t :
fc1 :=1*((211.537740040522+(480.197747726278*EXP(((-1)*0.036815568596207)*sp1)))
+(63618.117116502*EXP(((-1)*1.06291056197294)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_26_28t :
fc1 :=1*((214.903786018981+(515.035420793383*EXP(((-1)*0.037333178675055)*sp1)))
+(12509.6654322814*EXP(((-1)*0.78996958540747)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIV_26_28t :
fc1 :=1*((198.679717908436+(482.462807707839*EXP(((-1)*0.0371928008989503)*sp1)))
+(10045.5147857013*EXP(((-1)*0.744779582694078)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroV_26_28t :
fc1 :=1*((201.186586298699+(495.731782796796*EXP(((-1)*0.0372637649641606)*sp1)))
+(9982.96710806147*EXP(((-1)*0.732495494873868)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_conventional_28_32t :
fc1 :=1*((290.231535435107+(634.013917324954*EXP(((-1)*0.0386302888173591)
*sp1)))+(351655.880219549*EXP(((-1)*1.33178985621247)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_28_32t :
fc1 :=1*((252.85074788111+(538.144172172179*EXP(((-1)*0.0359159955618501)*sp1)))
+(1841399.05106985*EXP(((-1)*1.63555582902167)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_28_32t :
fc1 :=1*(250.501755481092+(514.919884116794*EXP(-0.0358728384295032*sp1)))*IIF
(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_28_32t :
fc1 :=1*(255.781636197352+(550.429379733369*EXP(((-1)*0.0370257577292049)*sp1)))*IIF
(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIV_28_32t :
fc1 :=1*((227.245717804909+(491.032044174032*EXP(((-1)*0.0334063717270414)*sp1)))
+(861521.644622851*EXP(((-1)*1.53657673248492)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroV_28_32t :
fc1 :=1*((228.02329701999+(500.144411840346*EXP(((-1)*0.0327993198374108)*sp1)))
+(18756.0075060039*EXP(((-1)*0.925878378438107)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_conventional_GT32t :
fc1 :=1*((276.596759859184+(721.667858670566*EXP(((-1)*0.036759078871853)
*sp1)))+(20235.4720769471*EXP(((-1)*0.804496278113942)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_GT32t :
fc1 :=1*((244.387014944105+(616.928979958423*EXP(((-1)*0.0355126351858453)*sp1)))
+(154560.520613412*EXP(((-1)*1.18067051612367)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_GT32t :
fc1 :=1*((232.171779471105+(564.139186234154*EXP(((-1)*0.0322051760043636)*sp1)))
+(441221.919132188*EXP(((-1)*1.38880342136289)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_GT32t :
fc1 :=1*((237.525134224615+(601.632307109061*EXP(((-1)*0.0335511298705402)*sp1)))
+(89962.4665008627*EXP(((-1)*1.12109430540612)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIV_GT32t :
fc1 :=1*((216.551216820554+(557.714610099456*EXP(((-1)*0.0328048576114107)*sp1)))
+(48115.4480196649*EXP(((-1)*1.00743906900974)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroV_GT32t :
fc1 :=1*((219.368863130809+(572.030070954285*EXP(((-1)*0.0329306465694441)*sp1)))
+(37047.239831318*EXP(((-1)*0.954269932262035)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_bus_conventional :
fc1 :=1*((232.754441497356+(821.304952644782*EXP(((-1)*0.0648381666940935)*sp1)))
+(1513488.17991348*EXP(((-1)*1.54191016249673)*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_bus_euroI : fc1 :=1*(208.869438922924+(708.136746483425*EXP(-0.0670123891725072*sp1)))*IIF(sp1<6,0,1)*IIF
(sp1>86,0,1);
cor_bus_euroII : fc1 :=1*(204.121628013233+(615.353402494557*EXP(-0.0628887428767771*sp1)))*IIF(sp1<6,0,1)*IIF
(sp1>86,0,1);
cor_bus_euroIII : fc1 :=1*(211.355678934085+(649.800794657713*EXP(-0.0632981105753232*sp1)))*IIF(sp1<6,0,1)*IIF
(sp1>86,0,1);
cor_bus_euroIV : fc1 :=1*(200.203791906812+(654.247447064164*EXP(((-1)*0.0662589334555726)*sp1)))*IIF(sp1<6,0,1)
*IIF(sp1>86,0,1);
cor_bus_euroV : fc1 :=1*(203.934230796986+(678.275608952003*EXP(-0.0667084619279878*sp1)))*IIF(sp1<6,0,1)*IIF
(sp1>86,0,1);
cor_bus_euroI_gas :
cor_bus_euroII_gas :
cor_bus_euroIII_gas :
cor_bus_eev_gas :
fc1 :=1*555;
fc1 :=1*515;
fc1 :=1*455;
fc1 :=1*455;
58
59
cor_gas_ece_15_04_cc14_20 :
co1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(260.788*(1/power(sp1,0.91)))+IIF(sp1
>=60,1,0)*IIF(sp1<=130,1,0)*(14.653-0.22*sp1+0.001163*sp1*sp1))*IIF(82.178323466329 =0,0,1);
cor_gas_ece_15_04_cc20 : co1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(260.788*(1/power(sp1,0.91)))+IIF(sp1 >=60,1,0)*IIF
(sp1<=130,1,0)*(14.653-0.22*sp1+0.001163*sp1*sp1))*IIF(112.506599735105 =0,0,1);
cor_gas_euroI_cc14 :
co1 :=1*(((1.12*10-(1.02*0.1*sp1)+(6.77*0.0001*sp1*sp1))/(1+(1.29*0.1*sp1)(9.47*0.0001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroI_cc14_20 :
co1 :=1*(((1.12*10-(1.02*0.1*sp1)+(6.77*0.0001*sp1*sp1))/(1+(1.29*0.1*sp1)(9.47*0.0001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroI_cc20 :
co1 :=1*(((1.12*10-(1.02*0.1*sp1)+(6.77*0.0001*sp1*sp1))/(1+(1.29*0.1*sp1)(9.47*0.0001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroII_cc14 :
co1 :=1*(((6.05*10+(1.52*0.1*sp1)-(1.68*0.0001*sp1*sp1))/(1+(3.5*sp1)-(2.52*0.01*sp1*sp1)))
*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroII_cc14_20 : co1 :=1*(((6.05*10+(1.52*0.1*sp1)-(1.68*0.0001*sp1*sp1))/(1+(3.5*sp1)-(2.52*0.01*sp1*sp1)))
*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroII_cc20 :
co1 :=1*(((6.05*10+(1.52*0.1*sp1)-(1.68*0.0001*sp1*sp1))/(1+(3.5*sp1)-(2.52*0.01*sp1*sp1)))
*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroIII_cc14 :
co1 :=1*(((7.17*10+(1.14*10*sp1))/(1+(3.54*10*sp1)-(2.48*0.1*sp1*sp1)))*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1));
cor_gas_euroIII_cc14_20 : co1 :=1*(((7.17*10+(1.14*10*sp1))/(1+(3.54*10*sp1)-(2.48*0.1*sp1*sp1)))*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1));
cor_gas_euroIII_cc20 :
co1 :=1*(((7.17*10+(1.14*10*sp1))/(1+(3.54*10*sp1)-(2.48*0.1*sp1*sp1)))*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1));
cor_gas_euroIV_cc14 :
co1 :=1*(((1.36*0.1-(8.91*0.0001*sp1))/(1-(1.41*0.01*sp1)+(4.99*0.00001*sp1*sp1)))*IIF
(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroIV_cc14_20 : co1 :=1*(((1.36*0.1-(8.91*0.0001*sp1))/(1-(1.41*0.01*sp1)+(4.99*0.00001*sp1*sp1)))*IIF
(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroIV_cc20 :
co1 :=1*(((1.36*0.1-(8.91*0.0001*sp1))/(1-(1.41*0.01*sp1)+(4.99*0.00001*sp1*sp1)))*IIF
(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_diesel_uncontroled_ccLT20 :
co1 :=1*(5.41301*(1/power(sp1,0.574)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1);
cor_diesel_euroI_ccLT20 : co1 :=1*(((9.96*0.1-(1.88*0.01*sp1)+(1.09*0.0001*sp1*sp1))/(1))*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1));
cor_diesel_euroII_ccLT20 : co1 :=1*(((9*0.1-(1.74*0.01*sp1)+(8.77*0.00001*sp1*sp1))/(1))*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1));
cor_diesel_euroIII_ccLT20 : co1 :=1*(((1.69*0.1-(2.92*0.001*sp1)+(1.25*0.00001*sp1*sp1)/1)+1.1/sp1))*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1);
cor_diesel_euroIV_ccLT20 : co1 :=1*(17.5*0.001+86.42*1/(1+EXP(-(sp1+117.67)/-21.99)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1);
cor_diesel_uncontroled_ccGT20 :
co1 :=1*(5.41301*(1/power(sp1,0.574)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1);
cor_diesel_euroI_ccGT20 : co1 :=1*(((9.96*0.1-(1.88*0.01*sp1)+(1.09*0.0001*sp1*sp1))/(1))*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1));
cor_diesel_euroII_ccGT20 : co1 :=1*(((9*0.1-(1.74*0.01*sp1)+(8.77*0.00001*sp1*sp1))/(1))*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1));
cor_diesel_euroIII_ccGT20 : co1 :=1*(((1.69*0.1-(2.92*0.001*sp1)+(1.25*0.00001*sp1*sp1))/1)+1.1/sp1)*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1);
cor_diesel_euroIV_ccGT20 :
co1 :=1*(17.5*0.001+86.42*1/(1+EXP(-(sp1+117.67)/-21.99)))*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1);
cor_hdv_conventional_35_75t :
co1 :=1*(1.47468743965493+(24.6675920197789/EXP((((-1)*-0.639338086257226)
+(0.296539492749853*LN(sp1)))+(0.0515852144085906*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_35_75t :
co1 :=1*(1/(((-0.000287675881575504*(sp1*sp1))+(0.0411336869214511*sp1))
+0.199370202995123))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_35_75t :
co1 :=1*(1/(((-0.000350511714735068*(sp1*sp1))+(0.049803611992631*sp1))
+0.241128504662141))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_35_75t :
co1 :=1*(0.42194706007717+(1.92025735107113*EXP(((-1)*0.0510803613536061)*sp1)))
+(2.54838503979733*EXP(((-1)*0.302799631760966)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIV_35_75t :
co1 :=1*(0.0312658099302466+(0.377069703225284/(1+EXP((((-1)*1.08699534594821)
+(0.784749795728359*LN(sp1)))+(0.0256882461935004*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroV_35_75t :
co1 :=1*(0.0307845853438423+(0.306006456511071/(1+EXP((((-1)*1.68849365736963)
+(0.920148128124972*LN(sp1)))+(0.021812586431545*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_conventional_75_12t :
co1 :=1*(1.67795680658786+(7.34500567918787*EXP(((-1)*0.0572347708649488)
*sp1)))+(13.2930448346755*EXP(((-1)*0.272385627328846)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_75_12t :
co1 :=1*(0.828206573674179+(3.33715882556459*EXP(((-1)*0.0555769321641488)*sp1)))
+(6.35647502727286*EXP(((-1)*0.312723111976843)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_75_12t :
co1 :=1*(1/(((-0.00018089491141778*(sp1*sp1))+(0.0289457511934965*sp1))
+0.136363715230067))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_75_12t :
co1 :=1*(0.693605911731975+(51.3334958985451/(1+EXP((((-1)*-1.61960916716211)
+(0.39568196211505*LN(sp1)))+(0.0434457202976512*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroIV_75_12t :
co1 :=1*(0.0406522609360484+(0.493329034403401/(1+EXP((((-1)*2.50163403339241)
+(1.20889445587558*LN(sp1)))+(0.0108988464076505*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroV_75_12t :
co1 :=1*(0.0360131902724925+(0.442185979436662/(1+EXP((((-1)*3.22778985134631)
+(1.43830696102153*LN(sp1)))+(0.00142188904798675*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_conventional_12_14t :
co1 :=1*(1.83179952558672+(7.25326046796549*EXP(((-1)*0.0535639061448925)
*sp1)))+(15.052960281868*EXP(((-1)*0.254659762912255)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_12_14t :
co1 :=1*(1/(((-0.000127225446637253*(sp1*sp1))+(0.0218516477252148*sp1))
2009 IBI GROUP - ..
60
+0.0867197617121536))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_12_14t :
co1 :=1*(1/(((-0.000158769321774249*(sp1*sp1))+(0.0252780027085384*sp1))
+0.140168023346085))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_12_14t :
co1 :=1*(0.806336654383942+(26.5384799014787/(1+EXP((((-1)*-0.605344559207775)
+(0.487937537843305*LN(sp1)))+(0.0433587878149818*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroIV_12_14t :
co1 :=1*(0.0348129102307548+(0.420579226196558/(1+EXP((((-1)*3.75516336074507)
+(1.63778508774623*LN(sp1)))+(-0.00713650165672387*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroV_12_14t :
co1 :=1*(0.0344603893339346+(0.431262700985766/(1+EXP((((-1)*3.71309224483562)
+(1.62527165881068*LN(sp1)))+(-0.0071133969140711*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_conventional_14_20t :
co1 :=1*(2.28776746705404+(10.2722236412034*EXP(((-1)*0.0529513761179943)
*sp1)))+(18.9720113741649*EXP(((-1)*0.228357800171547)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_14_20t :
co1 :=1*(1.13621991573986+(4.93522056785631*EXP(((-1)*0.0536459549469129)*sp1)))
+(9.50603028438802*EXP(((-1)*0.280572764655454)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_14_20t :
co1 :=1*(1/(((-0.000127071238787521*(sp1*sp1))+(0.0203338504741302*sp1))
+0.0912593775527166))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_14_20t :
co1 :=1*(1.06316354743098+(78.9490703695933/(1+EXP((((-1)*-1.47315378721495)
+(0.457284963941233*LN(sp1)))+(0.044401742483504*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroIV_14_20t :
co1 :=1*(0.0417189104273228+(0.645268994605868/(1+EXP((((-1)*3.58764657605493)
+(1.60293259157182*LN(sp1)))+(-0.00724702029458031*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroV_14_20t :
co1 :=1*(0.0422738302623401+(0.658553145290766/(1+EXP((((-1)*3.56575624281285)
+(1.59580320749315*LN(sp1)))+(-0.00684805009765518*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_conventional_20_26t :
co1 :=1*(1.77301144294452+(8.9376980346767*EXP(((-1)*0.0571486521669467)
*sp1)))+(18.4718399476647*EXP(((-1)*0.31609038188986)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_20_26t :
co1 :=1*(1.52043584863354+(6.23070178972467*EXP(((-1)*0.0517287580012721)*sp1)))
+(17.5587419478383*EXP(((-1)*0.317932069963899)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_20_26t :
co1 :=1*(1/(((-9.10257405437911E-5*(sp1*sp1))+(0.0147565240235863*sp1))
+0.0790788105883342))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_20_26t :
co1 :=1*(1.39972252679608+(59.25391803787/(1+EXP((((-1)*-0.843455613446116)
+(0.484109759216111*LN(sp1)))+(0.0439769200263929*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroIV_20_26t :
co1 :=1*(0.0871660342151945+(0.369819949526538*EXP(((-1)*0.0473672907117128)*sp1)))
+(0.573675237489164*EXP(((-1)*0.162843845309384)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroV_20_26t :
co1 :=1*(0.0677607547929342+(0.800229441203193/(1+EXP((((-1)*3.26641349498309)
+(1.46744283073526*LN(sp1)))+(0.00219461360877922*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_conventional_26_28t :
co1 :=1*(1.83095871169877+(8.53980932090852*EXP(((-1)*0.0532451109552732)
*sp1)))+(22.5512405773693*EXP(((-1)*0.31858699717415)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_26_28t :
co1 :=1*(1.60323710673759+(6.00256113574229*EXP(((-1)*0.0484519517005489)*sp1)))
+(20.214355908474*EXP(((-1)*0.333155478857967)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_26_28t :
co1 :=1*((7.41247444140799+(0.0252530483599916*sp1))+(((-0.3106355297035830.0252530483599916)*(1-EXP(((-1)*0.0418176071546416)*sp1)))/0.0418176071546416))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_26_28t :
co1 :=1*(1/(((-6.35335994776813E-5*(sp1*sp1))+(0.0125955240617219*sp1))
+0.03891681564065))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIV_26_28t :
co1 :=1*(0.0850115184554981+(0.34863256702377*EXP(((-1)*0.0415847916339816)*sp1)))
+(0.687716897385564*EXP(((-1)*0.173009046235233)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroV_26_28t :
co1 :=1*(0.0861503704309728+(0.355183427609285*EXP(((-1)*0.0417266577202514)*sp1)))
+(0.70421678505097*EXP(((-1)*0.174124635120038)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_conventional_28_32t :
co1 :=1*(2.03638440646213+(9.97437108779204*EXP(((-1)*0.0540357999680237)
*sp1)))+(26.2097965248159*EXP(((-1)*0.405799977856599)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_28_32t :
co1 :=1*(1.84590545246302+(6.85089491955423*EXP(((-1)*0.0475965426691025)*sp1)))
+(20.2180484761207*EXP(((-1)*0.394768928608515)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_28_32t :
co1 :=1*((8.11007978322279+(0.0455882097636797*sp1))+(((-0.2970869840805290.0455882097636797)*(1-EXP(((-1)*0.0322856079027213)*sp1)))/0.0322856079027213))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_28_32t :
co1 :=1*((10.9142689187023+(0.0243979488682745*sp1))+(((-0.5017171092252650.0243979488682745)*(1-EXP(((-1)*0.0472151126457519)*sp1)))/0.0472151126457519))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIV_28_32t :
co1 :=1*(0.0779286201692014+(0.728053419949553/(1+EXP((((-1)*3.21583744241137)
+(1.29372965510708*LN(sp1)))+(0.0095078475613229*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroV_28_32t :
co1 :=1*(0.0818486404671485+(0.777123545925168/(1+EXP((((-1)*2.90291011319591)
+(1.20000823061644*LN(sp1)))+(0.0126858953486061*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_conventional_GT32t :
co1 :=1*(2.09298862110613+(124.3183444004/(1+EXP((((-1)*-1.28111714726012)
+(0.481388807162562*LN(sp1)))+(0.041154192398601*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroI_GT32t :
co1 :=1*(1.91278612157433+(7.41484289685124*EXP(((-1)*0.0495219598780234)*sp1)))
+(22.1399788892027*EXP(((-1)*0.34477549771679)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_GT32t :
co1 :=1*((8.55580136582512+(0.0444123706400862*sp1))+(((-0.3261628814757610.0444123706400862)*(1-EXP(((-1)*0.0345336280178743)*sp1)))/0.0345336280178743))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_GT32t :
co1 :=1*(1.74667274678146+(64.5889706169961/(1+EXP((((-1)*-0.89896905572744)
+(0.426246525407498*LN(sp1)))+(0.0455028732625776*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroIV_GT32t :
co1 :=1*(0.10062841169992+(0.451876802371412*EXP(((-1)*0.048864902036775)*sp1)))
+(0.573820143501615*EXP(((-1)*0.173109635362277)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroV_GT32t :
co1 :=1*(0.101324585857961+(0.449406198262125*EXP(((-1)*0.0481001466888825)*sp1)))
+(0.590774739215275*EXP(((-1)*0.169289050149496)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_bus_conventional :
co1 :=1*(2.21798918935943+(11.7820754667943*EXP(((-1)*0.0464101824159162)*sp1)))
61
+(19.8823482249879*EXP(((-1)*0.167318753269535)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_bus_euroI : co1 :=1*(1/(0.0608119939615573+(0.0106779720255097*sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_bus_euroII : co1 :=1*EXP((4.77011722509669+(-4.30980599089161/sp1))+(-1.10501313580241*LN(sp1)))*IIF
(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_bus_euroIII : co1 :=1*EXP((4.75379891993199+(-4.57897071576634/sp1))+(-1.08056631653379*LN(sp1)))*IIF
(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_bus_euroIV : co1 :=1*EXP((2.68402180543096+(-5.07780166067874/sp1))+(-1.20949090678332*LN(sp1)))*IIF
(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_bus_euroV : co1 :=1*EXP((2.64265000145812+(-4.89889087460115/sp1))+(-1.19662376047026*LN(sp1)))*IIF
(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_bus_euroI_gas :
cor_bus_euroII_gas :
cor_bus_euroIII_gas :
cor_bus_eev_gas :
co1 :=1*8.4;
co1 :=1*2.7;
co1 :=1*1;
co1 :=1*1;
62
63
cor_hdv_euroII_75_12t :
nox :=1*(5.05095669213637+(10.487795168557*EXP(-0.0716396618360273*sp1)))*IIF
(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_75_12t :
nox :=1*((0.28429820049779*(power(sp1,0.454711627671977)))+(50.4329700771307*(1/
(power(sp1,0.770488641419258)))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIV_75_12t :
nox :=1*(2.44041132604131+(4.58789083155732*EXP(((-1)*0.0667831553284543)*sp1)))
+(40.5430062538847*EXP(((-1)*0.565761750645812)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroV_75_12t :
nox :=1*(1.41523876427158+(2.74996267963323*EXP(((-1)*0.0639369010253689)*sp1)))
+(16.5352093812571*EXP(((-1)*0.426345523950771)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_conventional_12_14t :
nox :=1*((23.7792679904378+(0.0179556441408262*sp1))+(((-0.8035697366940650.0179556441408262)*(1-EXP(((-1)*0.0498002350791961)*sp1)))/0.0498002350791961))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_12_14t :
nox :=1*(5.24095510420952+(10.4218582222717*EXP(-0.0612397997408991*sp1)))*IIF
(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_12_14t :
nox :=1*(5.32254939533237+(10.9098612656185*EXP(((-1)*0.0579310258617739)*sp1)))
+(987.565311672622*EXP(((-1)*1.11405477057297)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_12_14t :
nox :=1*(3.94789871157259+(8.78033824922454*EXP(((-1)*0.0498544412933625)*sp1)))
+(35.7286733425402*EXP(((-1)*0.340995987925842)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIV_12_14t :
nox :=1*(2.55195786416333+(5.10821956361727*EXP(((-1)*0.0533025731336397)*sp1)))
+(60.7956797296943*EXP(((-1)*0.610123398429254)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroV_12_14t :
nox :=1*(1.4745822133438+(3.12403546494301*EXP(((-1)*0.0516211925192632)*sp1)))
+(24.7148743094197*EXP(((-1)*0.486645635274023)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_conventional_14_20t :
nox :=1*(10.1730150773228+(20.7970602887587*EXP(((-1)*0.0502164369921068)
*sp1)))+(75.1899209514808*EXP(((-1)*0.597230071804695)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_14_20t :
nox :=1*(6.04269044543553+(12.9059888666329*EXP(((-1)*0.0506720956745069)*sp1)))
+(71.1900236774182*EXP(((-1)*0.568048612546804)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_14_20t :
nox :=1*(5.97369364536643+(58.4143217743418/(1+EXP((((-1)*-0.098206494325773)
+(0.523491440968504*LN(sp1)))+(0.0301894112278523*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroIII_14_20t :
nox :=1*((69.1418828465997*(power(1.00495159068741,sp1)))*(1/(power
(sp1,0.691668414256334))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIV_14_20t :
nox :=1*(2.96507136811591+(6.67716977058514*EXP(((-1)*0.0465570261880184)*sp1)))
+(42.0785256873341*EXP(((-1)*0.455678685029194)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroV_14_20t :
nox :=1*(1.72417543519144+(4.10012898432322*EXP(((-1)*0.0457243967259003)*sp1)))
+(24.9616444693122*EXP(((-1)*0.406713858306204)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_conventional_20_26t :
nox :=1*(1/(((-5.34406222496282E-6*(sp1*sp1))+(0.00120157828734634*sp1))
+0.0270995652244084))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_20_26t :
nox :=1*(1/(power((0.000691473620584031
+(0.000177645059871048*sp1)),0.483146714595789)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_20_26t :
nox :=1*EXP((4.18873360238733+(-0.967403822194819/sp1))+(-0.48305536262514*LN(sp1)))
*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_20_26t :
nox :=1*((66.1603333998834*(power(1.00230658509238,sp1)))*(1/(power
(sp1,0.579459236932674))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIV_20_26t :
nox :=1*(3.64917329830103+(8.05405775718219*EXP(((-1)*0.0396660663630992)*sp1)))
+(80.2599751838029*EXP(((-1)*0.557972834205966)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroV_20_26t :
nox :=1*(2.15063870911047+(5.01874224048381*EXP(((-1)*0.0412520637186013)*sp1)))
+(42.4382993998519*EXP(((-1)*0.498709579809226)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_conventional_26_28t :
nox :=1*(1/(((-4.19016814832225E-6*(sp1*sp1))+(0.00104406811047738*sp1))
+0.0278116405052616))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_26_28t :
nox :=1*(1/(power((0.00159843935649391+(0.000226420948077516*sp1)),0.528303451)))*IIF
(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_26_28t :
nox :=1*((29.9035074421407+(-0.0513255130752098*sp1))+(((-1.27613602790239-0.0513255130752098)*(1-EXP(((-1)*0.0690830746627428)*sp1)))/0.0690830746627428))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_26_28t :
nox :=1*((65.350273438175*(power(1.0018594616947,sp1)))*(1/(power
(sp1,0.563967185662642))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIV_26_28t :
nox :=1*(3.74111247687783+(8.42182776097219*EXP(((-1)*0.0389921368760171)*sp1)))
+(94.2446050383818*EXP(((-1)*0.604838954826826)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroV_26_28t :
nox :=1*(2.2100092002078+(5.38260379587578*EXP(((-1)*0.0421265741956374)*sp1)))
+(57.013641452962*EXP(((-1)*0.56394183887861)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_conventional_28_32t :
nox :=1*(11.4459271334112+(20.886305875799*EXP(-0.0271099236801739*sp1)))
*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_28_32t :
nox :=1*((((-4.68688006271497E-5*(sp1*sp1*sp1))+(0.00868337250283425*(sp1*sp1)))+(0.606593251928427*sp1))+26.0942777029362)*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_28_32t :
nox :=1*((30.1452999950518+(-0.0588906129673878*sp1))+(((-1.0508895471273-0.0588906129673878)*(1-EXP(((-1)*0.0615403592610301)*sp1)))/0.0615403592610301))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_28_32t :
nox :=1*(1/(power((-0.000204588431891581
+(0.000168940760597214*sp1)),0.463872967264569)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIV_28_32t :
nox :=1*((27.6539341434319*(power(0.998200179203919,sp1)))*(1/(power
(sp1,0.372783225632077))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroV_28_32t :
nox :=1*(1/(power((-0.000229890400946465
+(0.00150234511381423*sp1)),0.471365628434054)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_conventional_GT32t :
nox :=1*(1/(((-1.04659786649094E-6*(sp1*sp1))+(0.000669687189091949*sp1))
+0.0266874309547813))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
2009 IBI GROUP - ..
64
cor_hdv_euroI_GT32t :
nox :=1*((((-5.01697646409546E-5*(sp1*sp1*sp1))+(0.00930768839888626*(sp1*sp1)))+(0.656572051459096*sp1))+27.7555560642115)*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_GT32t :
nox :=1*(1/(0.0243649343176473+(0.00355633980447233*(power(sp1,0.713193777166088)))))
*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_GT32t :
nox :=1*((63.9046385343626*(power(0.99962933034992,sp1)))*(1/(power
(sp1,0.479771504072663))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIV_GT32t :
nox :=1*(4.14276963846571+(9.52081639469928*EXP(((-1)*0.0325623334170475)*sp1)))
+(175.759638482337*EXP(((-1)*0.685293760077933)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroV_GT32t :
nox :=1*(2.4766691165481+(5.97150378092326*EXP(((-1)*0.0357863591350271)*sp1)))
+(62.4668683592929*EXP(((-1)*0.565442940441476)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_bus_conventional :
nox :=1*(11.6170316118723+(31.7582570605093*EXP(-0.0624573609535501*sp1)))*IIF
(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_bus_euroI : nox :=1*((30.6236848268271+(-0.0220528885134118*sp1))+(((-1.73243015182561-0.0220528885134118)*(1-EXP(((-1)*0.0774249696357009)*sp1)))/0.0774249696357009))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_bus_euroII : nox :=1*((34.4013486528551+(-0.0338382026997726*sp1))+(((-2.13918441025222-0.0338382026997726)*(1-EXP(((-1)*0.0846703578907617)*sp1)))/0.0846703578907617))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_bus_euroIII : nox :=1*((53.2218919453823+(-0.0636165230596218*sp1))+(((-5.43429873959981-0.0636165230596218)*(1-EXP(((-1)*0.123221751261239)*sp1)))/0.123221751261239))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_bus_euroIV : nox :=1*((23.4569954879471+(-0.0299209286678662*sp1))+(((-1.93181884553205-0.0299209286678662)*(1-EXP(((-1)*0.105814105189473)*sp1)))/0.105814105189473))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_bus_euroV : nox :=1*((17.477229869475+(-0.0219671444922904*sp1))+(((-1.65789412623257--0.0219671444922904)
*(1-EXP(((-1)*0.116797720827355)*sp1)))/0.116797720827355))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_bus_euroI_gas :
cor_bus_euroII_gas :
cor_bus_euroIII_gas :
cor_bus_eev_gas :
nox :=1*16.5;
nox :=1*15;
nox :=1*10;
nox :=1*2.5;
65
result := 0;
for i := 0 to scenario.vehicleCatList.Count - 1 do
begin
vh1 := scenario.vehicleCatList[i];
if vh1.Main_category=self then
begin
catEmission := vh1.calcNox(ASpeed,AvehiclesKm);
result := result + catEmission;
end;
end;
end;
function TVehicleCategory.calcVoc(ASpeed:Double; AvehiclesKm:Double):Double;
var voc:Double;
sp1: Real;
begin
sp1 := ASpeed;
if sp1=0 then begin result := 0; exit; end;
case category of
cor_gas_ece_15_04_cc14 : voc :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(19.079*(1/power(sp1,0.693)))+IIF(sp1 >=60,1,0)*IIF
(sp1<=130,1,0)*(2.608-0.037*sp1+0.000179*sp1*sp1))*IIF(63.54 =0,0,1);
cor_gas_ece_15_04_cc14_20 :
voc :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(19.079*(1/power(sp1,0.693)))+IIF(sp1
>=60,1,0)*IIF(sp1<=130,1,0)*(2.608-0.037*sp1+0.000179*sp1*sp1))*IIF(82.178323466329 =0,0,1);
cor_gas_ece_15_04_cc20 : voc :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(19.079*(1/power(sp1,0.693)))+IIF(sp1 >=60,1,0)*IIF
(sp1<=130,1,0)*(2.608-0.037*sp1+0.000179*sp1*sp1))*IIF(112.506599735105 =0,0,1);
cor_gas_euroI_cc14 :
voc :=1*(((1.35-(6.77*0.001*sp1))/(1+(1.78*0.1*sp1)-(1.27*0.001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1));
cor_gas_euroI_cc14_20 :
voc :=1*(((1.35-(6.77*0.001*sp1))/(1+(1.78*0.1*sp1)-(1.27*0.001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1));
cor_gas_euroI_cc20 :
voc :=1*(((1.35-(6.77*0.001*sp1))/(1+(1.78*0.1*sp1)-(1.27*0.001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1));
cor_gas_euroII_cc14 :
voc :=1*(((4.11*1000000-(1.45*10000*sp1))/(1+(1.66*1000000*sp1)-(1.03*10000*sp1*sp1)))*IIF
(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroII_cc14_20 : voc :=1*(((4.11*1000000-(1.45*10000*sp1))/(1+(1.66*1000000*sp1)-(1.03*10000*sp1*sp1)))*IIF
(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroII_cc20 :
voc :=1*(((4.11*1000000-(1.45*10000*sp1))/(1+(1.66*1000000*sp1)-(1.03*10000*sp1*sp1)))*IIF
(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroIII_cc14 :
voc :=1*(((5.57*0.01-(1.1*0.001*sp1)+(1.25*0.00001*sp1*sp1))/(1+(3.65*0.01*sp1)(1.88*0.0001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroIII_cc14_20 : voc :=1*(((5.57*0.01-(1.1*0.001*sp1)+(1.25*0.00001*sp1*sp1))/(1+(3.65*0.01*sp1)(1.88*0.0001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroIII_cc20 :
voc :=1*(((5.57*0.01-(1.1*0.001*sp1)+(1.25*0.00001*sp1*sp1))/(1+(3.65*0.01*sp1)(1.88*0.0001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroIV_cc14 :
voc :=1*(((1.18*0.01-(3.47*0.00001*sp1)+(8.84*0.0000001*sp1*sp1))/(1)))*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1);
cor_gas_euroIV_cc14_20 : voc :=1*(((1.18*0.01-(3.47*0.00001*sp1)+(8.84*0.0000001*sp1*sp1))/(1)))*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1);
cor_gas_euroIV_cc20 :
voc :=1*(((1.18*0.01-(3.47*0.00001*sp1)+(8.84*0.0000001*sp1*sp1))/(1)))*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1);
cor_diesel_uncontroled_ccLT20 :
voc :=1*(4.61*(1/power(sp1,0.937)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1);
cor_diesel_euroI_ccLT20 : voc :=1*(((1.42*0.1-(2.01*0.001*sp1)+(1.15*0.00001*sp1*sp1))/(1+(1.38*0.01*20)1.9*0.00001*400))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_diesel_euroII_ccLT20 : voc :=1*(((1.61*0.1-(1.21*0.001*sp1)+(3.63*0.000001*sp1*sp1))/(1+(7.46*0.01*20)3.35*0.0001*400))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_diesel_euroIII_ccLT20 : voc :=1*(((9.65*0.01-(2.38*0.0001*sp1)+(1.93*0.000001*sp1*sp1))/(1+(1.03*0.1*20)7.24*0.00001*400))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_diesel_euroIV_ccLT20 : voc :=1*(((3.47*0.01-(6.41*0.0001*sp1)+(1.12*0.00001*sp1*sp1))/(1+(2.69*0.01*20)1.59*0.001*400))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_diesel_uncontroled_ccGT20 :
voc :=1*(4.61*(1/power(sp1,0.937)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1);
cor_diesel_euroI_ccGT20 : voc :=1*(((1.59*0.1-(2.46*0.001*sp1)+(1.21*0.00001*sp1*sp1))/(1))*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1));
cor_diesel_euroII_ccGT20 : voc :=1*(((5.01*10000+(8.03*1000*sp1)-(2.66*10*sp1*sp1))/(1+(3.8*10000*20)+1.15*1000*400))
*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_diesel_euroIII_ccGT20 : voc :=1*(((9.12*0.01-(1.68*0.001*sp1)+(8.94*0.000001*sp1*sp1))/(1))*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1));
cor_diesel_euroIV_ccGT20 :
voc :=1*(((3.47*0.01-(6.41*0.0001*sp1)+(1.12*0.00001*sp1*sp1))/(1+(2.69*0.01*20)1.59*0.001*400))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_hdv_conventional_35_75t :
voc :=1*EXP((3.97518282719069+(-3.75586162591426/sp1))+(0.996279243652408*LN(sp1)))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_35_75t :
voc :=1*(0.139207388882808+(0.661618754402958*EXP(((-1)*0.0442387598707344)*sp1)))
2009 IBI GROUP - ..
66
+(0.521874734375024*EXP(((-1)*0.167024422320977)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_35_75t :
voc :=1*(0.0798693470948681+(0.38863533411734*EXP(((-1)*0.0391259428887251)*sp1)))
+(0.405570347500517*EXP(((-1)*0.151206557450282)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_35_75t :
voc :=1*EXP((1.53065070991171+(-3.62847266933565/sp1))+(-0.912511860326711*LN(sp1)))
*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIV_35_75t :
voc :=1*EXP((-0.965837929497559+(-4.52277346560021/sp1))+(-1.04119289978959*LN(sp1)))
*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroV_35_75t :
voc :=1*EXP((-0.942889003712714+(-4.56761079873303/sp1))+(-1.04364290509989*LN(sp1)))
*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_conventional_75_12t :
voc :=1*(0.161804534855016+(6.20985188264266/(1+EXP((((-1)
*3.55224988800622)+(1.58148094344001*LN(sp1)))+(-0.0063799180460033*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroI_75_12t :
voc :=1*(0.233983848565104+(1.1364907960704*EXP(((-1)*0.0512068453750321)*sp1)))
+(1.0914790284814*EXP(((-1)*0.128303618521466)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_75_12t :
voc :=1*(0.116943876264894+(1.30269984788839/(1+EXP((((-1)*3.42995535104506)
+(1.41373598083812*LN(sp1)))+(0.00978235407385406*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroIII_75_12t :
voc :=1*(0.083020520941748+(1.09987131324335/(1+EXP((((-1)*4.4478768673189)
+(1.76521381240145*LN(sp1)))+(-0.00313402322172549*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroIV_75_12t :
voc :=1*(0.00535294902391827+(0.0292285749498085*EXP(((-1)*0.0426437568232982)
*sp1)))+(0.0538687052950157*EXP(((-1)*0.11856547536068)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroV_75_12t :
voc :=1*(0.00547700137954035+(0.0303151715177873*EXP(((-1)*0.0428414961030119)
*sp1)))+(0.054670033146918*EXP(((-1)*0.119333577052567)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_conventional_12_14t :
voc :=1*(0.231110427650115+(6.65897712159753/(1+EXP((((-1)*3.9195049812497)
+(1.74942306042141*LN(sp1)))+(-0.0101905307242355*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroI_12_14t :
voc :=1*(0.251860886123801+(1.00093789028741*EXP(((-1)*0.0449670461285892)*sp1)))
+(1.73696907527249*EXP(((-1)*0.134543877321655)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_12_14t :
voc :=1*(0.0899668163418582+(1.56091728987823/(1+EXP((((-1)*3.6211834621682)
+(1.59274368080025*LN(sp1)))+(-0.00551506064970307*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroIII_12_14t :
voc :=1*(0.0883878668514792+(1.30513113725768/(1+EXP((((-1)*4.43873469359695)
+(1.86336071195264*LN(sp1)))+(-0.00893618806724726*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroIV_12_14t :
voc :=1*(0.00299594420076998+(0.0758724501240194/(1+EXP((((-1)*4.42081800211816)
+(1.8954569125593*LN(sp1)))+(-0.0129507618692917*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroV_12_14t :
voc :=1*(0.00308301058842552+(0.0770923606806322/(1+EXP((((-1)*4.44608427886312)
+(1.90285107803616*LN(sp1)))+(-0.0129861072586039*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_conventional_14_20t :
voc :=1*(0.362110698749797+(9.95709522247399/(1+EXP((((-1)
*3.77701489987176)+(1.70830402800987*LN(sp1)))+(-0.00903864247103261*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroI_14_20t :
voc :=1*(0.193581911538785+(3.39888404265866/(1+EXP((((-1)*3.775250606581)
+(1.63878356131688*LN(sp1)))+(-0.00678134191429628*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroII_14_20t :
voc :=1*(0.108604082043792+(2.46249846746038/(1+EXP((((-1)*3.26210422572881)
+(1.496885884793*LN(sp1)))+(-0.00473956484601252*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroIII_14_20t :
voc :=1*(0.107847132087605+(2.02722580219844/(1+EXP((((-1)*4.17072613740268)
+(1.78957046479833*LN(sp1)))+(-0.00917287033440672*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroIV_14_20t :
voc :=1*(0.00381362352533441+(0.116767478575167/(1+EXP((((-1)*4.2357865237187)
+(1.84786598221982*LN(sp1)))+(-0.0129066064493009*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroV_14_20t :
voc :=1*(0.00343571565335887+(0.11945688518222/(1+EXP((((-1)*4.23196315892817)
+(1.84831595065926*LN(sp1)))+(-0.0138401711634964*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_conventional_20_26t :
voc :=1*(0.308126075775721+(1.56499268040546*EXP(((-1)*0.0315191732124443)
*sp1)))+(5.22799426505423*EXP(((-1)*0.127820197295527)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_20_26t :
voc :=1*(0.313921018227142+(1.34852133056729*EXP(((-1)*0.0304797803722245)*sp1)))
+(4.00936491704337*EXP(((-1)*0.12637509551278)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_20_26t :
voc :=1*(0.148342471388905+(0.750074629791472*EXP(((-1)*0.0231585321407867)*sp1)))
+(2.65632298542654*EXP(((-1)*0.118508533114589)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_20_26t :
voc :=1*(0.145381388396244+(0.634326074710769*EXP(((-1)*0.0246364262647427)*sp1)))
+(2.67228151815791*EXP(((-1)*0.117782640940105)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIV_20_26t :
voc :=1*(0.00420967278412638+(0.157635550341115/(1+EXP((((-1)*3.74078731168532)
+(1.70417564621965*LN(sp1)))+(-0.00920870433479339*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroV_20_26t :
voc :=1*(0.00423218288879809+(0.159551401708859/(1+EXP((((-1)*3.78250194930984)
+(1.71605420646607*LN(sp1)))+(-0.0095162847081122*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_conventional_26_28t :
voc :=1*(0.277407586809625+(1.45767195670061*EXP(((-1)*0.026268965547095)
*sp1)))+(5.53419931596532*EXP(((-1)*0.127977604891732)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_26_28t :
voc :=1*(0.323373757933844+(1.29362663709456*EXP(((-1)*0.0286048300216612)*sp1)))
+(4.17862821021588*EXP(((-1)*0.129381735726179)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_26_28t :
voc :=1*(0.130970550847622+(0.786694382711746*EXP(((-1)*0.0211808861900471)*sp1)))
+(2.72687850022071*EXP(((-1)*0.122882022500411)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_26_28t :
voc :=1*(0.110633079596146+(0.666107706484892*EXP(((-1)*0.0204764394464064)*sp1)))
+(2.77535949914315*EXP(((-1)*0.121575776137964)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIV_26_28t :
voc :=1*(0.0091248961740523+(0.0472555314413268*EXP(((-1)*0.0348329318097051)*sp1)))
+(0.155994909115279*EXP(((-1)*0.143351229684235)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroV_26_28t :
voc :=1*(0.00919114726146628+(0.0475832371313572*EXP(((-1)*0.0343511193175081)
*sp1)))+(0.159192418984053*EXP(((-1)*0.142430641700512)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_conventional_28_32t :
voc :=1*(0.463813990175935+(2.81772090608779*EXP(((-1)*0.0504827495616113)
67
*sp1)))+(4.27043693891694*EXP(((-1)*0.185483889378444)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_28_32t :
voc :=1*(0.46940162093755+(2.22123163386831*EXP(((-1)*0.0474281070603545)*sp1)))
+(2.81121610514585*EXP(((-1)*0.17042780467833)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_28_32t :
voc :=1*(0.190321368687189+(0.780022578207298*EXP(((-1)*0.0240571817248298)*sp1)))
+(2.23442124579993*EXP(((-1)*0.111487309931438)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_28_32t :
voc :=1*(0.160224387371687+(0.601190607727542*EXP(((-1)*0.0220250609244768)*sp1)))
+(2.14547046468636*EXP(((-1)*0.103523723364088)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIV_28_32t :
voc :=1*(0.0115632484835962+(0.0654964648107831*EXP(((-1)*0.0464403163258833)*sp1)))
+(0.106917505850403*EXP(((-1)*0.153560160119806)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroV_28_32t :
voc :=1*(0.0117397914370481+(0.0668751556687336*EXP(((-1)*0.0462402454781968)*sp1)))
+(0.109060480959808*EXP(((-1)*0.153149661945865)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_conventional_GT32t :
voc :=1*(0.421158930947695+(2.42073394069746*EXP(((-1)*0.0437712305580676)
*sp1)))+(5.64056198364329*EXP(((-1)*0.155783658374906)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_GT32t :
voc :=1*(0.213067494334159+(5.59325680637711/(1+EXP((((-1)*3.06237548044295)
+(1.44359394110782*LN(sp1)))+(-0.00463879378297353*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroII_GT32t :
voc :=1*(0.1699869072425+(0.875353829696275*EXP(((-1)*0.023760494461988)*sp1)))
+(2.91442637155541*EXP(((-1)*0.12190507795668)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_GT32t :
voc :=1*(0.163936041267931+(0.716814119065638*EXP(((-1)*0.0249939832350124)*sp1)))
+(2.88340102669423*EXP(((-1)*0.11872353095591)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIV_GT32t :
voc :=1*(0.00378476096666751+(0.177568831122943/(1+EXP((((-1)*3.59607015976208)
+(1.66496302554871*LN(sp1)))+(-0.00986910373599428*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_hdv_euroV_GT32t :
voc :=1*(0.00404690676539111+(0.180990569088985/(1+EXP((((-1)*3.59590091034112)
+(1.66364100539607*LN(sp1)))+(-0.00946640096454552*sp1))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1));
cor_bus_conventional :
voc :=1*(0.709911094532759+(5.23213421096141*EXP(((-1)*0.0535782110801487)*sp1)))
+(27.8928487749129*EXP(((-1)*0.355669575158568)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_bus_euroI : voc :=1*(0.349509534053057+(1.96757057170245*EXP(((-1)*0.0533487960764001)*sp1)))
+(12.0713630602996*EXP(((-1)*0.440121645653744)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_bus_euroII : voc :=1*(0.234973616817429+(1.38095890989115*EXP(((-1)*0.0569343171177013)*sp1)))
+(10.9444374570999*EXP(((-1)*0.507326369335108)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_bus_euroIII : voc :=1*(0.200372096732337+(1.16117081698038*EXP(((-1)*0.0542788047702089)*sp1)))
+(9.78206905003229*EXP(((-1)*0.511100412026058)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_bus_euroIV : voc :=1*(0.00951516862364472+(0.0662230828966601*EXP(((-1)*0.0556663066173664)*sp1)))
+(0.455846044556623*EXP(((-1)*0.465214091078307)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_bus_euroV : voc :=1*(0.009733059323706+(0.0677566936889468*EXP(((-1)*0.0558221104091082)*sp1)))
+(0.467480077101*EXP(((-1)*0.467548682999355)*sp1))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_bus_euroI_gas :
cor_bus_euroII_gas :
cor_bus_euroIII_gas :
cor_bus_eev_gas :
voc :=1*7;
voc :=1*4.7;
voc :=1*1.33;
voc :=1*1;
68
='',0,1)*IIF(sp1>110,0,1);
else voc := -1;
end; //case
result := voc * AvehiclesKm * distrPercent / 100;
end;
function TVehicleMainCategory.calcVoc(ASpeed:Double; AvehiclesKm:Double):Double;
var i:Integer;
catEmission: Double;
vh1: TVehicleCategory;
begin
result := 0;
for i := 0 to scenario.vehicleCatList.Count - 1 do
begin
vh1 := scenario.vehicleCatList[i];
if vh1.Main_category=self then
begin
catEmission := vh1.calcVoc(ASpeed,AvehiclesKm);
result := result + catEmission;
end;
end;
end;
6.1.12 15
,
, .
:
.
.
:
:
:
:
:
()
2009 IBI GROUP - ..
69
BRT
.
:
()
BRT
:
,
VISUM
:
VclKm_c =
VclKm_v =
VclKm_x =
VOL_AP
(path), LENGTH (path)
PrTPathList_c.att, PrTPathList_v.att PrTPathList_x.
att .
VISUM
PEAKHOUR2DAILY ,
12.08.
:
MeanSpeed = SumSpeedVol / SumVOL_AP
:
70
SumSpeedVol =
TCUR (path)
PrTPathList_c.att, PrTPathList_v.att PrTPathList_x.att .
SumVOL_AP =
VOL_AP
(
) :
Speed = 1/(0.3/ MeanSpeed + 0.7 / min(50, 2 * MeanSpeed))
:
Fc = calcFc(Speed, VclKm) / 1000
calcFc Corinair
(Speed),
(VclKm),
(. Corinair).
(.. cars, c)
VISUM (paths). ( 1000
kg.)
calcFc Corinair.
Corinair CO2
:
CO2 := 44.011*(Fc/(12.011+(1.008*1.8)))
CO, Nox, Voc
(Speed),
(VclKm),
(. Corinair).
calcCo, calcNox calcVol
Corinair.
CO= calcCo(Speed, VclKm) / 1000
NOx= calcNox(Speed, VclKm) / 1000
Voc= calcVoc(Speed, VclKm) / 1000
ews_PrT.
.
Speed_mc = Speed * 1.5;
0,22:
VclKM_mc = VclKm_c * 0.22;
.
, () BRT
:
2009 IBI GROUP - ..
71
72
Pol = VclKm * k
6.1.13 19
VISUM .
.
:
:
: TSysList.att
PTripsUnlinked(AP) .
.
(ph2d)
.
6.1.14 20
( )
,
VISUM.
.
.
:
: ZoneRelationsList.att:
: ODMatValue(11) + ODMatValue(12)
:
ODMatValue(1) + ODMatValue(5) + ODMatValue(6)
6.1.15 23
2009 IBI GROUP - ..
73
, .
:
6.1.16 25
,
( , ),
.
:
6.1.17 26
,
.
:
6.1.18 29
,
.
:
74
6.1.19
:
KPI 23:
KPI 25:
KPI 26:
KPI 29:
, ,
,
(). :
,
().
,
*
.
(off-line).
,
().
,
.
. ,
(off-line).
,
, (off-line),
.
, (..
) .
,
. (offline), .
.
(-)
, .
75
* . ,
, (.. , )
( BAU
), .
6.2
1.
2.
3.
4.
5.
6.2.1
1
.
HBW
. HB
. HB
.
:
:
: dmd HBW
76
5, HBW,
HB & NHB , 6, HB.
6.2.2
2
.
.
:
:
: PuTPathList.att
"JourneyTime" (
sec)
"ODTripsTotal".
: PrTPathList.att
"tCur" ( sec)
"Vol(AP)".
6.2.3
3
,
VISUM.
.
.
:
: ZoneRelationsList.att:
: ODMatValue(11)
+ ODMatValue(12)
: ODMatValue(1) +
ODMatValue(5) + ODMatValue(6)
6.2.4
77
4
VISUM .
.
:
:
: TSysList.att
PTripsUnlinked(AP) .
:
= ( ) * (ph2d) * Ewr
(ph2d)
(ewr) .
6.2.5
5
VISUM.
VISUM.
:
:
: (/ )
TSysList.att, : PASSKMTRAV(AP) /
(PASSHOURTRAV(AP) / 3600).
(/ ) TSysList.att,
: SERVICEKM(AP) / ( SERVICETIME(AP) / 3600).
78
6.3
/ .
VII
80
.
.
,
/
. , .
:
: , , ,
-.
,
.
.
:
1. (ID).
.
81
2. . : )
(
), ) , DMD
)
.
3.
4.
()
:
: (.. )
.
(,
, ). ,
.
. ,
1 1 ,
.
.
. . 1
,
2009 IBI GROUP - ..
82
(. ).
7.1
:
DMD.
.
VISUM.
MTX. VISUM
TXT.
.
,
CSV.
,
, , .
,
,
( ) .
7.1.1
DMD
VISUM.
,
: ) , )
)
. . -
.
83
:
/ /
(dmd)
DMD /
.
,
.
.
84
: ) DMD , )
.
.
/
/ dmd.
:
dmd
dmd.
.
.
DMD.
.
85
. ,
dmd ,
. :
.
7.1.2
MTX
VISUM
-.
.
. -
: ,
.
. . -
.
- (.. , ).
: MTX
('.') .
2009 IBI GROUP - ..
86
VISUM .mtx
VISUM
"$0 - Individual relations without 0"
(time/ factor).
-
:
/ / (mtx). ,
/ /
(mtx) / / VISUM (mtx)
.
. / /
mtx .
7.1.3
TXT
( )
.
.
: ('.')
.
,
.
2009 IBI GROUP - ..
87
/ / (txt) ,
(
).
/ / txt.
:
.
.
(/)
.
.
.
.
88
7.2
:
, , ..
-
7.2.1
:
Fratar
:
1.
2. /
3.
89
4.
. :
/
. / ID
.
. ,
.
,
. ,
.
/
. / ID
.
/
. / ID
.
90
5.
7.2.2
Fratar
Fratar
.
Fratar
.
:
1. .
.
2. / /
Fratar.
Fratar.
3.
.
.
91
4.
.
.
Fratar
.
.
,
.
, ' .
7.2.3
:
1.
2. /
( )
( )
( )
92
( )
( )
, (.. )
.
/
.
. .
, / /
Fratar.
7.2.4
:
1. .
2. /
2009 IBI GROUP - ..
93
. VISUM
. .
.
/
.
.
94
7.2.5
VISUM
.
.
mm_municipalities_OASA_VISUM .
:
1. .
2. /
--> VISUM / VISUM --> .
7.2.6
-
(-)
.
/ -
.
.
.
95
7.2.7
.
.
1
.
.
.
,
1
.
.
.
.
. .
96
VIII
98
. :
.
.
.
. .
.
VISUM.
. Notepad
Windows .
8.1
,
,
: ) , )
) .
/ .
99
, (default)
.
8.2
/
.
, .
, VISUM.
100
:
.
.
8.3
VISUM.
. /
,
VISUM.
mm_municipalities_OASA_VISUM.
101
91
12, 18
100
28
24
40
44
VISUM (.ver) 44
(.att) 44
20
DMD 82
MTX 85
TXT 86
80
12
12
91
91
1.000 47
91
82
DMD 82
MTX 85
TXT 86
40
17
40
88
7
VISUM
16
12
12
46
Fratar 91
1 46
10 49
12 50
2009 IBI GROUP - ..
13 51
14 51
15 68
19 72
2 47
20 72
23 72
25 73
26 73
29 73, 74
3 47
4 48
5 48
6 49
7 49
98
13
24
26
24
26
40
99
40
75
1 75
2 76
3 76
4 77
5 77
DMD 82
MTX 85
TXT 86
80
18
29
28
24
26
6
VISUM 40
40
31
28
24
Fratar 88
DMD 82
24
103
35
104
88
7
6
31
80
68
49
76
48
72
49
80
24
26
12
26
24
31
31
31
31
18
17
88
80
88
40
88
51
77
88
8
(
) 72
21
88
12
88
73
88
46
88
98
VISUM 40
40
Fratar 90
Corinair 55
95
31
48
77
72
91
91
91
76
78
94
VISUM -> 94 92
-> VISUM 94
92
51
, ,
47
55
1.000
73
46
75
31
49
29
73, 74
28
6
31
31
28
40
35
91
-
94
91
50
105
106
..
http://www.namanet.gr
IBI Group
http://www.ibigroup.com