Вы находитесь на странице: 1из 112

1.


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

2009 IBI GROUP - ..

()
()

.


(..
).
,
:



 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


2009 IBI GROUP - ..

1.3

/
ODBC
MS Access.
: , .

, , ,
..
VISUM
PTV MS-Access.
: , , ,
, , ..
/ DMD,
VISUM.

VISUM
( ATT)
.

2009 IBI GROUP - ..

II


. (.
. 1).
.
, ,
.

.
:

.

:




2009 IBI GROUP - ..

:
1. /
2. (. )
3. Windows
(.. )

2.1

:


2009 IBI GROUP - ..


( ,
, ,
) .

2.2


VISUM


.

.


.

,
.

.
:


 (..
)


.
.
.

:

2009 IBI GROUP - ..



 .

.

.
 .



.
.

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.

,


2009 IBI GROUP - ..

15


Windows (. Regional
settings, decimal separator).
DMD .
, , .
DMD .
,
(.dmd).
( )
.
.

2009 IBI GROUP - ..

16


.
:

. .
.

3.1.1

VISUM
VISUM
.
VISUM.

.
VISUM
.
.
,
,
.

2009 IBI GROUP - ..

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
.

2009 IBI GROUP - ..

18

3.1.4


.

.

.

.

3.2



,

:
1. -...
2. ...


.
()
. (
) .
.
,

.

2009 IBI GROUP - ..

19


(. /).
.
.

3.3



:
1. -.
2. ...


. .

(. )

2009 IBI GROUP - ..

20

3.4



:
1. - ...
2.


.
()
.

.
.
.
,

.

:

(.. , ,
). (paths)
VISUM (
VISUM, ).

(. /).

2009 IBI GROUP - ..

3.5

21


/ .

.
, .
/
.
:
.

(.
).

2009 IBI GROUP - ..

IV

24



(. ).
() (.
)
(. ).
.
, :

 ,


-



/
.

4.1




.
: ) )
. ,


.

.

//
. ,
.
VISUM .

.
.

2009 IBI GROUP - ..

25


:
 .
.

 . .

 / (.
).
(. VISUM).

.

:
 :


.
.
 :

.

2009 IBI GROUP - ..

26

.
 ( ):
- .
: ,

.
(cardinality) 0:1
,
0:n
.
:
.
,
.

- . ,

.

4.2


'


. -
.

// .
,
.


. .

2009 IBI GROUP - ..

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
.
.

.
.

2009 IBI GROUP - ..

30


.
.

2009 IBI GROUP - ..

4.6

31


( DMD),
/
.
,
.

4.7

.

mm_default_values .

/ .

2009 IBI GROUP - ..

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

2009 IBI GROUP - ..

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

,

2009 IBI GROUP - ..

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

2009 IBI GROUP - ..

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

2009 IBI GROUP - ..

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

2009 IBI GROUP - ..

37

40

VISUM PTV
. VISUM

. VISUM
' . ,
:
 VISUM
( MS Access)
 .par
 ( .dmd)
 ( .ver)

 .att

5.1

VISUM
VISUM
VISUM :
1. /
VISUM/ .
2. VISUM .

2009 IBI GROUP - ..

41



(SIMDIR).
.

VISUM
:
 VISUM (ORIGVISUMDB).


 (VISUMDMD)
 VISUM.

(VWPROCEDURE).
: ) (VISUMPAR) )
(VISUMPAR, VISUMPAR2 VISUMPAR3).

.

.

2009 IBI GROUP - ..

42



(.
).


(. ).
.

VISUM/ .

2009 IBI GROUP - ..

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.

(. )

2009 IBI GROUP - ..

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
:

2009 IBI GROUP - ..

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, ).

2009 IBI GROUP - ..

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,

2009 IBI GROUP - ..

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 * LENGTH * PEAKHOUR2DAILY_C


VOL_AP * LENGTH * PEAKHOUR2DAILY_V
VOL_AP * LENGTH * PEAKHOUR2DAILY_X

VOL_AP
(path), LENGTH (path)
PrTPathList_c.att, PrTPathList_v.att PrTPathList_x.
att .
VISUM
PEAKHOUR2DAILY ,
12.08.

:
MeanSpeed = SumSpeedVol / SumVOL_AP
:
SumSpeedVol =

VOL_AP * LENGTH * 3600 / TCUR

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);

2009 IBI GROUP - ..

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 :

2009 IBI GROUP - ..

fc1 :=1*555;
fc1 :=1*515;
fc1 :=1*455;
fc1 :=1*455;

58

cor_mc_conventional_2str : fc1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(4.44*10-6.028*0.1*sp1+6.3*0.001*sp1*sp1)+IIF(sp1


>=60,1,0)*IIF(sp1<=110,1,0)*(1.82*10+2.375*0.1*sp1-5*0.0001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroI_2str :
fc1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(1.78*10+2.008*0.1*sp1-1.1*0.001*sp1*sp1)+IIF(sp1
>=60,1,0)*IIF(sp1<=110,1,0)*(1.46*10+2.425*0.1*sp1-1*0.001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroII_2str :
fc1 :=1*(9.1*0.1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(1.78*10+2.008*0.1*sp1-1.1*0.001*sp1*sp1)
+IIF(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(1.46*10+2.425*0.1*sp1-1*0.001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1));
cor_mc_euroIII_2str :
fc1 :=1*(7*0.1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(1.78*10+2.008*0.1*sp1-1.1*0.001*sp1*sp1)
+IIF(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(1.46*10+2.425*0.1*sp1-1*0.001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1));
cor_mc_conventional_ccLT250 :
fc1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(6.79*10-1.87*1*sp1+1.89*0.01*sp1*sp1)
+IIF(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(1.15*10+1.61*0.1*sp1+8*0.0001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroI_ccLT250 :
fc1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(3.57*10-6.77*0.1*sp1+8.4*0.001*sp1*sp1)+IIF(sp1
>=60,1,0)*IIF(sp1<=110,1,0)*(3.57*10-6.77*0.1*sp1+8.4*0.001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroII_ccLT250 :
fc1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(3.57*10-6.77*0.1*sp1+8.4*0.001*sp1*sp1)+IIF(sp1
>=60,1,0)*IIF(sp1<=110,1,0)*(3.57*10-6.77*0.1*sp1+8.4*0.001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroIII_ccLT250 : fc1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(3.57*10-6.77*0.1*sp1+8.4*0.001*sp1*sp1)+IIF(sp1
>=60,1,0)*IIF(sp1<=110,1,0)*(3.57*10-6.77*0.1*sp1+8.4*0.001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_conventional_ccGT250LT750 :
fc1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(9.89*10-2.85*sp1
+2.73*0.01*sp1*sp1)+IIF(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(2.92*10-1.55*0.1*sp1+2.1*0.001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF
(sp1 >110,0,1);
cor_mc_euroI_ccGT250LT750 :
fc1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(4.65*10-6.96*0.1*sp1
+6.44*0.001*sp1*sp1)+IIF(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(4.65*10-6.96*0.1*sp1+6.44*0.001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF
(sp1 >110,0,1);
cor_mc_euroII_ccGT250LT750 :
fc1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(4.65*10-6.96*0.1*sp1
+6.44*0.001*sp1*sp1)+IIF(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(4.65*10-6.96*0.1*sp1+6.44*0.001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF
(sp1 >110,0,1);
cor_mc_euroIII_ccGT250LT750 :
fc1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(4.65*10-6.96*0.1*sp1
+6.44*0.001*sp1*sp1)+IIF(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(4.65*10-6.96*0.1*sp1+6.44*0.001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF
(sp1 >110,0,1);
cor_mc_conventional_ccGT750 :
fc1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(1.16*100-3.11*1*sp1+2.87*0.01*sp1*sp1)
+IIF(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(3.7*10-1.64*0.1*sp1+1.8*0.001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroI_ccGT7500 : fc1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(7.66*10-1.08*1*sp1+7.22*0.001*sp1*sp1)+IIF(sp1
>=60,1,0)*IIF(sp1<=110,1,0)*(7.66*10-1.08*1*sp1+7.22*0.001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroII_ccGT750 : fc1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(7.66*10-1.08*1*sp1+7.22*0.001*sp1*sp1)+IIF(sp1
>=60,1,0)*IIF(sp1<=110,1,0)*(7.66*10-1.08*1*sp1+7.22*0.001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroIII_ccGT750 : fc1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(7.66*10-1.08*1*sp1+7.22*0.001*sp1*sp1)+IIF(sp1
>=60,1,0)*IIF(sp1<=110,1,0)*(7.66*10-1.08*1*sp1+7.22*0.001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
else fc1 := -1;
end; //case
result := fc1 * AvehiclesKm * distrPercent / 100;
end;
function TVehicleMainCategory.calcFc(ASpeed:Double; AvehiclesKm:Double):Double;
var i:Integer;
catConsumption: 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
catConsumption := vh1.calcFc(ASpeed,AvehiclesKm);
result := result + catConsumption;
end;
end;
end;

function TVehicleCategory.calcCo(ASpeed:Double; AvehiclesKm:Double):Double;


var co1:Double;
sp1: Real;
begin
sp1 := ASpeed;
if sp1=0 then begin result := 0; exit; end;
case category of
cor_gas_ece_15_04_cc14 : 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(63.54 =0,0,1);

2009 IBI GROUP - ..

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)))

2009 IBI GROUP - ..

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;

cor_mc_conventional_2str : co1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(1.81*10+1.72*0.1*sp1-1*0.001*sp1*sp1)+IIF(sp1


>=60,1,0)*IIF(sp1<=110,1,0)*(2.15*10+5*0.01*sp1+1*0.0001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroI_2str :
co1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(-6.9+7.15*0.1*sp1-6.3*0.001*sp1*sp1)+IIF(sp1
>=60,1,0)*IIF(sp1<=110,1,0)*(6+1.57*0.1*sp1-7*0.0001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroII_2str :
co1 :=1*(6.88*0.1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(-6.9+7.15*0.1*sp1-6.3*0.001*sp1*sp1)
+IIF(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(6+1.57*0.1*sp1-7*0.0001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1));
cor_mc_euroIII_2str :
co1 :=1*(1.67*0.1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(-6.9+7.15*0.1*sp1-6.3*0.001*sp1*sp1)
+IIF(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(6+1.57*0.1*sp1-7*0.0001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1));
cor_mc_conventional_ccLT250 :
co1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(6.83*10-1.92*1*sp1+1.93*0.01*sp1*sp1)
+IIF(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(9.5*1+1.21*0.1*sp1+1.7*0.001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroI_ccLT250 :
co1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(9.33*1-1.08*0.1*sp1-4.68*0.0001*sp1*sp1)+IIF(sp1
>=60,1,0)*IIF(sp1<=110,1,0)*(9.33*1+1.08*0.1*sp1-4.68*0.0001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroII_ccLT250 :
co1 :=1*IIF(sp1>=10,1,0)*IIF('U'='U',6.472,1)*IIF('U'='R',5.947,1)*IIF('U'='H',9.309,1)*IIF('U'
='',0,1)*IIF(sp1>110,0,1);
cor_mc_euroIII_ccLT250 : co1 :=1*IIF(sp1>=10,1,0)*IIF('U'='U',4.705,1)*IIF('U'='R',1.581,1)*IIF('U'='H',2.241,1)*IIF('U'
='',0,1)*IIF(sp1>110,0,1);
cor_mc_conventional_ccGT250LT750 :
co1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(5.5*10-1.42*sp1
+1.39*0.01*sp1*sp1)+IIF(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(1.78*10-9.9*0.001*sp1+9*0.0001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF
(sp1 >110,0,1);
cor_mc_euroI_ccGT250LT750 :
co1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(8.73-4.02*0.01*sp1+1.51*0.001*sp1*sp1)
+IIF(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(8.73-4.02*0.01*sp1+1.51*0.001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroII_ccGT250LT750 :
co1 :=1*IIF(sp1>=10,1,0)*IIF('U'='U',6.472,1)*IIF('U'='R',5.947,1)*IIF('U'='H',9.309,1)
*IIF('U' ='',0,1)*IIF(sp1>110,0,1);
cor_mc_euroIII_ccGT250LT750 :
co1 :=1*IIF(sp1>=10,1,0)*IIF('U'='U',4.705,1)*IIF('U'='R',1.581,1)*IIF('U'='H',2.241,1)
*IIF('U' ='',0,1)*IIF(sp1>110,0,1);
cor_mc_conventional_ccGT750 :
co1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(4.28*10-1.19*sp1+1.23*0.01*sp1*sp1)
+IIF(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(6.9*1-1.24*0.1*sp1+5*0.0001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroI_ccGT7500 : co1 :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(1.71*10-3.42*0.1*sp1+2.79*0.001*sp1*sp1)+IIF(sp1
>=60,1,0)*IIF(sp1<=110,1,0)*(1.71*10-3.42*0.1*sp1+2.79*0.001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroII_ccGT750 : co1 :=1*IIF(sp1>=10,1,0)*IIF('U'='U',6.472,1)*IIF('U'='R',5.947,1)*IIF('U'='H',9.309,1)*IIF('U'
='',0,1)*IIF(sp1>110,0,1);
cor_mc_euroIII_ccGT750 : co1 :=1*IIF(sp1>=10,1,0)*IIF('U'='U',4.705,1)*IIF('U'='R',1.581,1)*IIF('U'='H',2.241,1)*IIF('U'
='',0,1)*IIF(sp1>110,0,1);
else co1 := -1;
end; //case
result := co1 * AvehiclesKm * distrPercent / 100;
end;

function TVehicleMainCategory.calcCo(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.calcCo(ASpeed,AvehiclesKm);
result := result + catEmission;
end;
end;
end;

2009 IBI GROUP - ..

62

function TVehicleCategory.calcNox(ASpeed:Double; AvehiclesKm:Double):Double;


var nox:Double;
sp1: Real;
begin
sp1 := ASpeed;
if sp1=0 then begin result := 0; exit; end;
case category of
cor_gas_ece_15_04_cc14 : nox :=1*(1.432-0.003*sp1+0.000097*sp1*sp1)*IIF(63.54 =0,0,1);
cor_gas_ece_15_04_cc14_20 :
nox :=1*(1.484-0.013*sp1+0.000074*sp1*sp1)*IIF(82.178323466329 =0,0,1);
cor_gas_ece_15_04_cc20 : nox :=1*(2.427-0.014*sp1+0.000266*sp1*sp1)*IIF(112.506599735105 =0,0,1);
cor_gas_euroI_cc14 :
nox :=1*(((5.25*0.1-(1*0.01*sp1)+(9.36*0.00001*sp1*sp1))/(1))*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1));
cor_gas_euroI_cc14_20 :
nox :=1*(((5.25*0.1-(1*0.01*sp1)+(9.36*0.00001*sp1*sp1))/(1))*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1));
cor_gas_euroI_cc20 :
nox :=1*(((5.25*0.1-(1*0.01*sp1)+(9.36*0.00001*sp1*sp1))/(1))*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1));
cor_gas_euroII_cc14 :
nox :=1*(((2.84*0.1-(8.69*0.001*sp1)+(1.14*0.0001*sp1*sp1))/(1-(2.34*0.01*sp1)
+(4.43*0.0001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroII_cc14_20 : nox :=1*(((2.84*0.1-(8.69*0.001*sp1)+(1.14*0.0001*sp1*sp1))/(1-(2.34*0.01*sp1)
+(4.43*0.0001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroII_cc20 :
nox :=1*(((2.84*0.1-(8.69*0.001*sp1)+(1.14*0.0001*sp1*sp1))/(1-(2.34*0.01*sp1)
+(4.43*0.0001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroIII_cc14 :
nox :=1*(((9.29*0.01-(1.49*0.001*sp1)+(6.53*0.000001*sp1*sp1))/(1-(1.22*0.01*sp1)
+(3.97*0.00001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroIII_cc14_20 : nox :=1*(((9.29*0.01-(1.49*0.001*sp1)+(6.53*0.000001*sp1*sp1))/(1-(1.22*0.01*sp1)
+(3.97*0.00001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroIII_cc20 :
nox :=1*(((9.29*0.01-(1.49*0.001*sp1)+(6.53*0.000001*sp1*sp1))/(1-(1.22*0.01*sp1)
+(3.97*0.00001*sp1*sp1)))*IIF(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_gas_euroIV_cc14 :
nox :=1*(((1.06*0.1-(1.58*0.001*sp1)+(7.1*0.000001*sp1*sp1))/(1))*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1));
cor_gas_euroIV_cc14_20 : nox :=1*(((1.06*0.1-(1.58*0.001*sp1)+(7.1*0.000001*sp1*sp1))/(1))*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1));
cor_gas_euroIV_cc20 :
nox :=1*(((1.06*0.1-(1.58*0.001*sp1)+(7.1*0.000001*sp1*sp1))/(1))*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1));
cor_diesel_uncontroled_ccLT20 :
nox :=1*(0.918-0.014*sp1+0.000101*sp1*sp1)*IIF(sp1<10,0,1)*IIF(sp1>130,0,1);
cor_diesel_euroI_ccLT20 : nox :=1*(((3.1-(6.18*0.001*sp1)+(4.22*0.0001*sp1*sp1))/(1+(1.41*0.1*20)-5.03*0.0001*400))*IIF
(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_diesel_euroII_ccLT20 : nox :=1*(((2.4-(1.16*0.01*sp1)+(1.2*0.0001*sp1*sp1))/(1+(7.67*0.01*20)-5*0.0001*400))*IIF
(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_diesel_euroIII_ccLT20 : nox :=1*(((2.82+(6.69*0.01*sp1)-(4.63*0.0001*sp1*sp1))/(1+(1.98*0.1*20)-1.43*0.001*400))*IIF
(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_diesel_euroIV_ccLT20 : nox :=1*((1.11-(2.02*0.01*sp1)+(1.48*0.0001*sp1*sp1))/1)*IIF(sp1<10,0,1)*IIF(sp1>130,0,1);
cor_diesel_uncontroled_ccGT20 :
nox :=1*(1.331-0.018*sp1+0.000133*sp1*sp1)*IIF(sp1<10,0,1)*IIF(sp1>130,0,1);
cor_diesel_euroI_ccGT20 : nox :=1*(((3.1-(6.18*0.001*sp1)+(4.22*0.0001*sp1*sp1))/(1+(1.41*0.1*20)-5.03*0.0001*400))*IIF
(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_diesel_euroII_ccGT20 : nox :=1*(((2.4-(1.16*0.01*sp1)+(1.2*0.0001*sp1*sp1))/(1+(7.67*0.01*20)-5*0.0001*400))*IIF
(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_diesel_euroIII_ccGT20 : nox :=1*(((2.82+(6.69*0.01*sp1)-(4.63*0.0001*sp1*sp1))/(1+(1.98*0.1*20)-1.43*0.001*400))*IIF
(sp1<10,0,1)*IIF(sp1>130,0,1));
cor_diesel_euroIV_ccGT20 :
nox :=1*((1.11-(2.02*0.01*sp1)+(1.48*0.0001*sp1*sp1))/1)*IIF(sp1<10,0,1)*IIF
(sp1>130,0,1);
cor_hdv_conventional_35_75t :
nox :=1*((9.52922886129344+(0.0479952660355354*sp1))+(((-0.2824362252440690.0479952660355354)*(1-EXP(((-1)*0.0380751292119269)*sp1)))/0.0380751292119269))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_35_75t :
nox :=1*((8.07368489497934+(0.021305290213518*sp1))+(((-0.3551259950170860.021305290213518)*(1-EXP(((-1)*0.0613538209624063)*sp1)))/0.0613538209624063))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroII_35_75t :
nox :=1*((8.90643138423607+(0.0170250142416912*sp1))+(((-0.4088011342265870.0170250142416912)*(1-EXP(((-1)*0.0643521517970217)*sp1)))/0.0643521517970217))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIII_35_75t :
nox :=1*((33.83691582753*(power(1.0146509925742,sp1)))*(1/(power
(sp1,0.842551160136272))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroIV_35_75t :
nox :=1*((13.6492164883494*(power(1.01369774112229,sp1)))*(1/(power
(sp1,0.715548302121433))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroV_35_75t :
nox :=1*((0.00432514679683769*(power(sp1,1.11930693800889)))+(9.7011290930036*(1/
(power(sp1,0.708212543687891)))))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_conventional_75_12t :
nox :=1*((20.2614851902601+(0.0373852271968639*sp1))+(((-0.6621391392041590.0373852271968639)*(1-EXP(((-1)*0.0466604194328553)*sp1)))/0.0466604194328553))*IIF(sp1<6,0,1)*IIF(sp1>86,0,1);
cor_hdv_euroI_75_12t :
nox :=1*(4.94411316443782+(9.14506781688611*EXP(-0.0722957116546075*sp1)))*IIF
(sp1<6,0,1)*IIF(sp1>86,0,1);

2009 IBI GROUP - ..

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;

cor_mc_conventional_2str : nox :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(6.4*0.01-2*0.001*sp1+3*0.00001*sp1*sp1)+IIF(sp1


>=60,1,0)*IIF(sp1<=110,1,0)*(-1.57*0.1+4.9*0.001*sp1-2*0.00001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroI_2str :
nox :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(3.2*0.01-1*0.001*sp1+2*0.00001*sp1*sp1)+IIF(sp1
>=60,1,0)*IIF(sp1<=110,1,0)*(-1.52*0.1+4.1*0.001*sp1-2*0.00001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroII_2str :
nox :=1*(3.7*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(3.2*0.01-1*0.001*sp1+2*0.00001*sp1*sp1)+IIF
(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(-1.52*0.1+4.1*0.001*sp1-2*0.00001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1));
cor_mc_euroIII_2str :
nox :=1*(1*10*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(3.2*0.01-1*0.001*sp1+2*0.00001*sp1*sp1)
+IIF(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(-1.52*0.1+4.1*0.001*sp1-2*0.00001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1));
cor_mc_conventional_ccLT250 :
nox :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(9*0.01-1*0.001*sp1+5*0.00001*sp1*sp1)
+IIF(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(1.02*0.1+6*0.0001*sp1+2*0.00001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroI_ccLT250 :
nox :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(2.32*0.1-2.73*0.001*sp1+7.66*0.00001*sp1*sp1)
+IIF(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(2.32*0.1-2.73*0.001*sp1+7.66*0.00001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroII_ccLT250 :
nox :=1*IIF(sp1>=10,1,0)*IIF('U'='U',0.195,1)*IIF('U'='R',0.265,1)*IIF('U'='H',0.531,1)*IIF('U'
='',0,1)*IIF(sp1>110,0,1);
cor_mc_euroIII_ccLT250 : nox :=1*IIF(sp1>=10,1,0)*IIF('U'='U',0.126,1)*IIF('U'='R',0.15,1)*IIF('U'='H',0.329,1)*IIF('U'
='',0,1)*IIF(sp1>110,0,1);
cor_mc_conventional_ccGT250LT750 :
nox :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(9.2*0.01-9*0.0001*sp1
+5*0.00001*sp1*sp1)+IIF(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(1.04*0.1+7*0.0001*sp1+2*0.00001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF
(sp1 >110,0,1);
cor_mc_euroI_ccGT250LT750 :
nox :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(1.91*0.1+4.3*0.0001*sp1
+5.23*0.00001*sp1*sp1)+IIF(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(1.91*0.1+4.3*0.0001*sp1+5.23*0.00001*sp1*sp1))*IIF(sp1
<10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroII_ccGT250LT750 :
nox :=1*IIF(sp1>=10,1,0)*IIF('U'='U',0.195,1)*IIF('U'='R',0.265,1)*IIF('U'='H',0.531,1)
*IIF('U' ='',0,1)*IIF(sp1>110,0,1);
cor_mc_euroIII_ccGT250LT750 :
nox :=1*IIF(sp1>=10,1,0)*IIF('U'='U',0.126,1)*IIF('U'='R',0.15,1)*IIF('U'='H',0.329,1)*IIF
('U' ='',0,1)*IIF(sp1>110,0,1);
cor_mc_conventional_ccGT750 :
nox :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(1*0.1-8*0.0001*sp1+5*0.00001*sp1*sp1)
+IIF(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(1.12*0.1+8*0.0001*sp1+2*0.00001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroI_ccGT7500 : nox :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(1.94*0.1-5.32*0.001*sp1+1.43*0.0001*sp1*sp1)+IIF
(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(1.94*0.1-5.32*0.001*sp1+1.43*0.0001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroII_ccGT750 : nox :=1*IIF(sp1>=10,1,0)*IIF('U'='U',0.195,1)*IIF('U'='R',0.265,1)*IIF('U'='H',0.531,1)*IIF('U'
='',0,1)*IIF(sp1>110,0,1);
cor_mc_euroIII_ccGT750 : nox :=1*IIF(sp1>=10,1,0)*IIF('U'='U',0.126,1)*IIF('U'='R',0.15,1)*IIF('U'='H',0.329,1)*IIF('U'
='',0,1)*IIF(sp1>110,0,1);
else nox := -1;
end; //case
result := nox * AvehiclesKm * distrPercent / 100;
end;
function TVehicleMainCategory.calcNox(ASpeed:Double; AvehiclesKm:Double):Double;
var i:Integer;
catEmission: Double;
vh1: TVehicleCategory;
begin

2009 IBI GROUP - ..

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)

2009 IBI GROUP - ..

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;

cor_mc_conventional_2str : voc :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(2.01*10-4.09*0.1*sp1+3.5*0.001*sp1*sp1)+IIF(sp1


>=60,1,0)*IIF(sp1<=110,1,0)*(1.06*10-5.24*0.01*sp1-3*0.0001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroI_2str :
voc :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(3.9-9.7*0.01*sp1-1*0.001*sp1*sp1)+IIF(sp1
>=60,1,0)*IIF(sp1<=110,1,0)*(5.2-3.25*0.01*sp1-3*0.0001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroII_2str :
voc :=1*(3*0.1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(3.9-9.7*0.01*sp1-1*0.001*sp1*sp1)+IIF(sp1
>=60,1,0)*IIF(sp1<=110,1,0)*(5.2-3.25*0.01*sp1-3*0.0001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1));
cor_mc_euroIII_2str :
voc :=1*(1.2*0.1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(3.9-9.7*0.01*sp1-1*0.001*sp1*sp1)+IIF
(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(5.2-3.25*0.01*sp1-3*0.0001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1));
cor_mc_conventional_ccLT250 :
voc :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(6.95-2.11*0.1*sp1+1.9*0.001*sp1*sp1)
+IIF(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(6.42*1-1.41*0.1*sp1+9*0.0001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroI_ccLT250 :
voc :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(1.21+3.44*0.001*sp1-1.53*0.0001*sp1*sp1)+IIF
(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(8.7*0.1+0*1*sp1+0*1*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroII_ccLT250 :
voc :=1*IIF(sp1>=10,1,0)*IIF('U'='U',1.053,1)*IIF('U'='R',0.557,1)*IIF('U'='H',0.612,1)*IIF('U'
='',0,1)*IIF(sp1>110,0,1);
cor_mc_euroIII_ccLT250 : voc :=1*IIF(sp1>=10,1,0)*IIF('U'='U',0.628,1)*IIF('U'='R',0.193,1)*IIF('U'='H',0.179,1)*IIF('U'
='',0,1)*IIF(sp1>110,0,1);
cor_mc_conventional_ccGT250LT750 :
voc :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(5.51-1.64*0.1*sp1
+1.5*0.001*sp1*sp1)+IIF(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(8.6*0.1+5*0.0001*sp1+1*0.00001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF
(sp1 >110,0,1);
cor_mc_euroI_ccGT250LT750 :
voc :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(1.78-2.58*0.01*sp1
+1.59*0.0001*sp1*sp1)+IIF(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(1.78-2.58*0.01*sp1+1.59*0.0001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF
(sp1 >110,0,1);
cor_mc_euroII_ccGT250LT750 :
voc :=1*IIF(sp1>=10,1,0)*IIF('U'='U',1.053,1)*IIF('U'='R',0.557,1)*IIF('U'='H',0.612,1)
*IIF('U' ='',0,1)*IIF(sp1>110,0,1);
cor_mc_euroIII_ccGT250LT750 :
voc :=1*IIF(sp1>=10,1,0)*IIF('U'='U',0.628,1)*IIF('U'='R',0.193,1)*IIF('U'='H',0.179,1)
*IIF('U' ='',0,1)*IIF(sp1>110,0,1);
cor_mc_conventional_ccGT750 :
voc :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(9.28-2.57*0.1*sp1+2.2*0.001*sp1*sp1)
+IIF(sp1 >=60,1,0)*IIF(sp1<=110,1,0)*(3.29*1-3.1*0.01*sp1+1*0.0001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroI_ccGT7500 : voc :=1*(IIF(sp1 >=10,1,0)*IIF(sp1<60,1,0)*(2.68-5.12*0.01*sp1+3.36*0.0001*sp1*sp1)+IIF(sp1
>=60,1,0)*IIF(sp1<=110,1,0)*(2.68*1-5.12*0.01*sp1+3.36*0.0001*sp1*sp1))*IIF(sp1 <10,0,1)*IIF(sp1 >110,0,1);
cor_mc_euroII_ccGT750 : voc :=1*IIF(sp1>=10,1,0)*IIF('U'='U',1.053,1)*IIF('U'='R',0.557,1)*IIF('U'='H',0.612,1)*IIF('U'
='',0,1)*IIF(sp1>110,0,1);
cor_mc_euroIII_ccGT750 : voc :=1*IIF(sp1>=10,1,0)*IIF('U'='U',0.628,1)*IIF('U'='R',0.193,1)*IIF('U'='H',0.179,1)*IIF('U'
2009 IBI GROUP - ..

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 * LENGTH * PEAKHOUR2DAILY_C


VOL_AP * LENGTH * PEAKHOUR2DAILY_V
VOL_AP * LENGTH * PEAKHOUR2DAILY_X

VOL_AP
(path), LENGTH (path)
PrTPathList_c.att, PrTPathList_v.att PrTPathList_x.
att .
VISUM
PEAKHOUR2DAILY ,
12.08.

:
MeanSpeed = SumSpeedVol / SumVOL_AP
:

2009 IBI GROUP - ..

70

SumSpeedVol =

VOL_AP * LENGTH * 3600 / TCUR

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

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
Corinair IX.

, ,

:
VclKm = ServiceKm_AP * sf *vpdl * vkmfl

:
Energy =en_vkm * VclKm / 1000000
(en_vkm) .
(
kJ GJ.), .

.
CO2, CH4 2
k
:
2009 IBI GROUP - ..

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

,
.
:

2009 IBI GROUP - ..

74

6.1.19
:
 KPI 23:
 KPI 25:
 KPI 26:
 KPI 29:
, ,
,
(). :
 ,
().
,
*
.
(off-line).
 ,
().
,
.
. ,
(off-line).
 ,
, (off-line),
.
, (..
) .
 ,

. (offline), .

.

(-)
, .

2009 IBI GROUP - ..

75

* . ,
, (.. , )
( BAU
), .

6.2


1.
2.
3.
4.
5.

6.2.1

1

.
HBW
. HB
. HB
.
:
:
: dmd HBW

2009 IBI GROUP - ..

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)

2009 IBI GROUP - ..

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).

2009 IBI GROUP - ..

78

6.3



/ .

2009 IBI GROUP - ..

VII

80


.

.
,
/
. , .
:

 : , , ,
-.

,
.


.
:
1. (ID).
.

2009 IBI GROUP - ..

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.
,
: ) , )
)
. . -
.

2009 IBI GROUP - ..

83

:
 / /
(dmd)


DMD /
.
,
.

.

2009 IBI GROUP - ..

84


: ) DMD , )
.
.
/
/ dmd.
:
 dmd
 dmd.
.
 .

DMD.
.

2009 IBI GROUP - ..

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.
:
 .

.
 (/)
 .

.
 .

.


2009 IBI GROUP - ..

88

7.2


:
 , , ..



 -

7.2.1


:








 Fratar
:
1.
2. /
3.

2009 IBI GROUP - ..

89

4.

. :
 /
. / ID
.

. ,

.
 ,
. ,

.
 /
. / ID
.
 /
. / ID
.

2009 IBI GROUP - ..

90

5.

7.2.2

Fratar
Fratar

.
Fratar
.
:
1. .
.
2. / /
Fratar.
Fratar.

3.
.

.

2009 IBI GROUP - ..

91

4.
.
.
Fratar
.

.
,
.

, ' .

7.2.3



:
1.
2. /

 ( )
 ( )
 ( )

2009 IBI GROUP - ..

92

 ( )
 ( )

, (.. )
.

/
.
. .
, / /

Fratar.

7.2.4




:
1. .
2. /
2009 IBI GROUP - ..

93


. VISUM
. .

.
/


.

.

2009 IBI GROUP - ..

94

7.2.5


VISUM

.
.
mm_municipalities_OASA_VISUM .
:
1. .
2. /
--> VISUM / VISUM --> .

7.2.6

-
(-)
.
/ -
.


.
.

2009 IBI GROUP - ..

95

7.2.7



.

.
1
.

.
.
,
1
.

.
.


.
. .

2009 IBI GROUP - ..

96

2009 IBI GROUP - ..

VIII

98



. :
 .
.
 .
 . .
 .
VISUM.
 . Notepad
Windows .

8.1


,
,
: ) , )
) .
/ .

2009 IBI GROUP - ..

99

, (default)
.

8.2


/
.

, .
, VISUM.

2009 IBI GROUP - ..

100

:
.
.

8.3



VISUM.

. /
,

VISUM.
mm_municipalities_OASA_VISUM.

2009 IBI GROUP - ..

2009 IBI GROUP - ..

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

2009 IBI GROUP - ..

73, 74

28

6
31

31

28

40

35
91
-
94

91

2009 IBI GROUP - ..

50

105

106

..
http://www.namanet.gr

IBI Group
http://www.ibigroup.com

2009 IBI GROUP - ..

Вам также может понравиться