Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ îðèãèíàëüíîãî äîêóìåíòà : http://www.ssau.ru/files/education/metod_1/Borgest_logostika_vozd_lab5.pdf
Äàòà èçìåíåíèÿ: Tue Dec 9 17:22:55 2014
Äàòà èíäåêñèðîâàíèÿ: Mon Apr 11 02:41:53 2016
Êîäèðîâêà:

Ïîèñêîâûå ñëîâà: ï ï ï ï ï ï ï ï ï ï ï ï


«
. . » () MAGENTA CORPORATION LIMITED

.., ..
5 " "

2008


1 ............................................................................................. 3 2 .................................... 4 2.1. 2.2


........................................................................................................................................ 4 .............................................................................................. 7



2.2.1 ................................................................................................................................... 7 2.2.2 .................................................................................................................. 8 2.2.2.2 «» .............................................................................................................................. 9 2.2.2.3 ................................................................................................ 10 2.2.3 «» ................................................................................................................................... 12 2.2.3.1 ............. 13 2.2.3.2 ............................. 17 2.2.3.3 ......................... 18 2.2.4 ....................................................................... 20 2.2.5 .................................................................... 21 2.3 ..................................................... 23 2.3.1 ....................................................................................... 23 2.3.2 « » ........................................................................................................ 24 2.3.3 « »...................................................................................................... 25 2.3.4 : " ­ " ............................. 26 2.3.5 .................................................................................................................................... 27 2.3.5.1 , ................. 28 2.3.6 (Decision Making Machine conditions) ...................................................... 30 2.3.6.1 ............................................................................... 30 2.3.6.2 - ........................................................................................................................................... 33 2.3.6.3 - .......... 33 2.3.7 ­ ............................................................................................................................................................................. 34 2.3.7.1 .............................................................................................. 35 2.3.7.2 ....................................................................................................................... 36 2.3.7 " " ............................... 38 2.4 ................................................................................................ 39 2.5 ........................................................................... 42 2.5.1 .............................................................................................................. 42 2.5.2 ..................................................................................... 48 2.5.3 ................................................................................................... 50 3 ........................................................................................................................... 50 4 .................................................................................................................... 51

2


1
() . , . , , , ­ . () (.., ). , , . , . . , . , 1:. 5 ­ , . 5 : · , . · , /. · . · / .

. , . , , , . , , !
3


2
2.1. , , (), . : 1 ­ 2 ­ - 3 ­ : 1 SU - -134 (2 ) 2 UT- -134 (1 ), -154 (2 ) 3 E5 ­ -134 (4 ), -154 (1 ), 737 (3 ) 4 U6 ­ -24 (1 ) 5 PL ­ -134 (2 ) 6 X8 - -154 (1 ) : , -134 3000 -154 6000 -26 2000 737 8000 .



( ): SU -134 2 ­ -134 1 UT -154 2 E5 -134 2
4


­ - ­

E5 PL E5 U6 X8

-154 737 -134 -134 -134 -26 -154

1 3 1 2 1 1 1

: ­ ­ - ­ Min - 6.32$/kg 11.93 0.53$/kg 45 0.47$/kg 100 0.42$/kg 300 SU 0.37$/kg 300 + 0.15$/kg + 0.05$/kg UT 15 / 17 / 50 21 / 50 25 / 50 E5 14 / 50 17 / 22 / 50 50 PL ?? U6 ?? Min 10 26 / 45 X8 25 / 300 23 / 300

­ : , 1 SU -134 8-00 1000 E5 737 9-00 3000 SU -134 10-00 500
5


2

3

4

5

6 7

E5 UT E5 E5 SU E5 SU UT E5 E5 SU E5 SU E5 E5 SU E5 SU E5 E5 SU E5 SU E5 UT E5 E5 E5 SU E5 E5 E5 E5

-154 -134 -134 737 -134 737 -134 -134 -134 737 -134 737 -134 -134 737 -134 737 -134 -134 737 -134 737 -134 -154 -134 -134 737 737 -134 -134 737 -154 737

12-00 16-00 18-00 20-00 8-00 9-00 10-00 16-00 18-00 20-00 8-00 9-00 10-00 18-00 20-00 8-00 9-00 10-00 18-00 20-00 8-00 9-00 10-00 12-00 16-00 18-00 20-00 9-00 10-00 18-00 9-00 12-00 20-00

2000 800 500 5500 1000 3000 500 800 500 5500 1000 3000 500 500 5500 1000 3000 500 500 5500 1000 3000 500 2000 800 500 5500 3000 500 500 3000 2000 5500

- ( ): , 1 100 2 240 3 350 4 450
6


5 6 7 8 9 10 11 12 13 14 15 16 17 18 18 19 20 20 20 21

120 2300 6500 1500 4500 100 40 500 750 100 240 350 450 120 2300 6500 1500 4500 100 40

: · () , · () ( ). . 2.2
2.2.1

( OntCons.exe). (File ­> New). OntologyLibrary_1. , Name Shared resources. « » (New Item -> Descriptive ontology). Ontology_1. , Name Ontology_ Shared resources.
7



2.2.2

<+> , . , . , , New Item. , , Delete.
2.2.2.1 «»

«» - , , . « » «»: · Sender - () _Sender name ( ); _Sender volume ( , ); _Sender direction ( ); _Sender date of dispatch ( ); SenderAirplane Name ( , ); Current fee ( ). : , , . · Airplane - (, ) _Airplane name ( ); _Airplane volume ( , .. ); _Airplane company (); _Airplane direction (); _Airplane date of dispatch ( ); _Course_$ ( ); Airplane load ( , ); Airplane free volume ( , ); Rent fee ( 1 ); Airplane account (, ); Usage level (
8


); Sender names ( , ). X Y «» () . Sender (Objects ->New Item -> Object), Sender, Name, , . Airplane ( Sender), Airplane, , . «» .

2.2.2.2 «»

«» ­ , ( ).





_Sender name (Attributes -> New Item -> String Attribute), _ Sender name. _Sender volume (New Item -> Float Attribute), _Sender volume. _Sender direction (New Item -> Integer Attribute), _Sender direction. "-" _Sender date of dispatch (New Item -> DateTime Attribute), _Sender date of dispatch. SenderAirplane Name (New Item -> String Attribute), SenderAirplane Name. Currenf fee (New Item -> Currency Attribute), Currenf fee. _Airplane name (Attributes -> New Item -> String Attribute), _Airplane name.
9


_Airplane volume (New Item -> Float Attribute), _Airplane volume. _Airplane company (Attributes -> New Item -> String Attribute), _Airplane company. _Airplane direction (Attributes -> New Item -> String Attribute), _Airplane direction. "-" _ Airplane date of dispatch (New Item -> DateTime Attribute), _ Airplane date of dispatch. _Course_$ (New Item -> Currency Attribute), _Course_$. Airplane load (New Item -> Float Attribute), Airplane load. Airplane free volume (New Item -> Float Attribute), Airplane free volume. Rent fee (New Item -> Currency Attribute), Rent fee. Airplane account (New Item -> Currency Attribute), Airplane account. Usage level (New Item -> Float Attribute), Usage level. Sender names (New Item -> String list Attribute), Sender names. X (New Item -> Integer Attribute), X. Y (New Item -> Integer Attribute), Y.
2.2.2.3

Drag&Drop. , «» . , « », .. , Sender _Sender name, _Sender volume, _Sender direction, _Sender date of dispatch, SenderAirplane Name, Current fee, X, Y, Airplane ­ _Airplane name, _Airplane volume, _Airplane company, _Airplane direction, _Airplane date of dispatch, _Course_$, Airplane
10


load, Airplane free volume, Rent fee, Airplane account, Usage level, Sender names, X,Y, «» _Sender name, _Sender volume, _Sender direction, _Sender date of dispatch, SenderAirplane Name, Current fee, X, Y Sender. «» _Airplane name, _Airplane volume, _Airplane company, _Airplane direction, _Airplane date of dispatch, _Course_$, Airplane load, Airplane free volume, Rent fee, Airplane account, Usage level, Sender names, X,Y Airplane. _Sender name, _Sender _Sender direction, _Sender date of dispatch, SenderAirplane Name, fee, X, Y Sender. _Airplane name, _Airplane _Airplane company, _Airplane direction, _Airplane date of _Course_$, Airplane load, Airplane free volume, Rent fee, Airplane Usage level, Sender names, X,Y Airplane. volume, Current volume, dispatch, account,

«». , Uses , Used by (), . . 1 Sender Uses, _Sender name, _Sender volume, _Sender direction, _Sender date of dispatch, SenderAirplane Name, Current fee, X, Y ( Uses). Used by .

11


. 1. () Sender Uses 2.2.3 «»

«» ­ , . Object Pascal. , . (, ..), (.., Uses ). , , «» «». , , , - . «» . , ( Other -> Script
12


,

Script body).

2.2.3.1

1 , : «», 1 . Scripts , New item -> Script. Calculate Rent fee Rent fee, .. Rent fee. : ( Uses). Calculate Rent fee, 1 , _Airplane direction, _Airplane company, _Course_$, _Sender volume (. 2). (.., ). Calculate Rent fee , Script body, . , ( , ). , . .
begin if "_Airplane Direction" = 1 then begin if "_Airplane Company" = 'SU' then begin if ("_Sender volume"<=11.93) then Result:=6.32 * "_Course_$" else if ("_Sender volume">11.93) and ("_Sender volume"<=45)
13


then Result:=(0.53+0.15+0.05)* "_Course_$" else if ("_Sender volume">45) and ("_Sender volume"<=100) then Result:=(0.47+0.15+0.05) * "_Course_$" else if ("_Sender volume">100) and ("_Sender volume"<=300) then Result:=(0.42+0.15+0.05) * "_Course_$" else if ("_Sender volume">300) then Result:=(0.37+0.15+0.05) * "_Course_$" end else if "_Airplane Company" = 'UT' then begin if ("_Sender volume"<=5) then Result:=5*15 else Result:=15 end else if "_Airplane Company" = 'E5' then begin if ("_Sender volume"<=25) then Result:=25*17 else if ("_Sender volume">25) and ("_Sender volume"<=50) then Result:=17 else Result:=14 end end else if "_Airplane Direction" = 2 then begin if "_Airplane Company" = 'E5' then begin if ("_Sender volume"<=25) then Result:=25*21 else if ("_Sender volume">25) and ("_Sender volume"<=50) then Result:=21 else Result:=17
14


end else if "_Airplane Company" = 'PL' then begin if ("_Sender volume"<=8.2) then Result:=396 else if ("_Sender volume">8.2) and ("_Sender volume"<=45) then Result:=16.1 and else if ("_Sender volume">45)

("_Sender volume"<=100) then Result:=13.2 else if ("_Sender volume">100) and ("_Sender volume"<=250) then Result:=12.1 else if ("_Sender volume">250) and ("_Sender volume"<=500) then Result:=11 else if ("_Sender volume">500) then Result:=9.7 end end else if "_Airplane Direction" = 3 then begin if "_Airplane Company" = 'E5' then begin if ("_Sender volume"<=25) then Result:=25*25 else if ("_Sender volume">25) else Result:=22 end else if "_Airplane Company" = 'X8' then begin if ("_Sender volume"<=10) then Result:=10*20 else if ("_Sender volume">10) ("_Sender volume"<=45) else if ("_Sender volume">45) and and then Result:=20 and ("_Sender volume"<=50) then Result:=25

("_Sender volume"<=300) then Result:=19
15


else if ("_Sender volume">300) then Result:=17 end else if "_Airplane Company" = 'U6' then begin if ("_Sender volume"<=26.7) then Result:=880 else if ("_Sender volume">26.7) and ("_Sender volume"<=45) then Result:=33 else if ("_Sender volume">45) and ("_Sender volume"<=100)then Result:=25.3 else if ("_Sender volume">100) then Result:=24.2 end end end;

. . Check syntax. , .

16


. 2. Calculate Rent fee


2.2.3.2

, : «», . Scripts , New item -> Script. Calculate Current fee Current fee, .. Current fee. :
17


( Uses). Calculate Current fee, , _Sender volume Rent fee (. 3). (.., ). Calculate Current fee , Script body, . , .
begin Result:= "_Sender volume" * "Rent fee"; end;

. . Check syntax. , .

. 3. Calculate Current fee


2.2.3.3

, : «», . Scripts , New item -> Script.
18


Calculate airplane free volume Airplane free volume, .. Airplane free volume. : ( Uses). Calculate airplane free volume, , _Airplane volume Airplane load (. 4). (.., ). Calculate airplane free volume , Script body, . , .
begin Result:= "_Airplane volume" - "Airplane load"; end;

. . Check syntax. , .

. 4. Calculate airplane free volume

, " " (. 5).

19


. 5.

2.2.4

, , , , . , ". , Tools -> Ontology as network - > Arrange. Ontology Network , ­ (. 6). Ontology Network .

20


. 6 " "

2.2.5

«» () «» Interface behaviour (. 7). X, Y Sender . Sender_demand Interface behaviour, Has positioin. Interface X coordinate Interface Y coordinate X Y . . _Sender name . Common Options Interface behaviour Agent name, _Sender name. (. 7).

21


. 7. Sender

X, Y Airplane . Airplane Interface behaviour, Has positioin. Interface X coordinate Interface Y coordinate X Y . . _Airplane name . Common Options Interface behaviour Agent name, ServerName (. 3). UsageLevel . Common Options Interface behaviour Usage level, UsageLevel. (. 8).

22


. 8. Airplane

2.3


2.3.1

( ) New item -> Virtual world ontology. , «», . , - , , . . , , . . , " " . , - . (.
23


9). . <+> , , (. 9).

. 9. ,

« » (New Item -> Virtial World Ontology). Name - Virtual World_Shared resources. (. 10).

. 10. 2.3.2 « »

« » « » (. . ): Demand Agents, New Item > Demand agent Sender.
24


Sender (. 11). « » , . vaoAutoCreate ( ).

. 11. Sender 2.3.3 « »

« » «-»: Resource Agents, New Item -> Resource agent Airplane. Airplane (. 12). « » , . vaoAutoCreate. raoActive. raoMultiUsable, , (. 13).

25


. 12. Airplane

. 13. raoMultiUsable 2.3.4 : " ­ "

/. , . , , : ( , / ..). . , . «». . , () , ( raoActive). Sender Airplane. Virtual Relations Matching relation Establish relation. , - DemandAgents ResourceAgents. Matching subject Sender,
26


Matching object ­ Airplane (. 14). Used by « : » , Engine_Demand.Engine_Resource (. 14).

. 14. Sender Airplane

2.3.5

Used by (Virtual relations -> Matching relation -> Used by) Matching relation (Sender, Airplane), Edit virtual relation properties (. 15). (. 16).

. 15.

: · Matching conditions ­ . . Name ­ ( ), Cheking agent ­
27


, .. - ( ). · Decision Making Machine conditions ­ , . · Tasks ­ , ( ). · Events ­ , , - ( ).

. 16. 2.3.5.1 ,

, , , , . : · , , , ; · ; · , . , . . Matching conditions . : · SubjectAttribute = `Sender demand._Sender_Direction'; · ObjectAttribute =`Airplane resource._Airplane_Direction';
28


· Sign = `='. SubjectAttribute, ObjectAttribute, Sign , Edit matching condition. , , , . , Active. ( Obligatory). . Matching conditions . : · SubjectAttribute = `Sender demand._Sender_date of dispatch'; · ObjectAttribute =`Airplane resource._Airplane_date of dispatch; · Sign = `<='. , Active. ( Obligatory). . Matching conditions . : · SubjectAttribute = `Sender demand._Sender_volume; · ObjectAttribute =`Airplane resource.Airplane_free volume; · Sign = `<='. , Active. ( Obligatory). . , Active Obligatory. . , , . 17.

29


. 17. 2.3.6 (Decision Making Machine conditions)

() . Decision Making Machine conditions Edit Matching Conditions . , (/), .
2.3.6.1

, ( ). , Decision Making Machine conditions (. 18).

. 18.

: · (Ordered mode) ( ). X. , ­ ,
30


.
1 2 ... K 1 X11 X21 ... XK1 2 X12 X22 ... XK2 ... ... ... ... ... N X1N X2N ... XKN

, : .
, j , i 1 2 3 10 , max 5 10 8 200 , min 200 160 150

Xij ­ j, - Xj max. Yij, · Yij = Xij / Xj max, j (soAscending), · Yij = 1 ­ Xij / Xj max, j (soDescending). Y.
, j , i 1 2 3 , max 5/10 = 0,5 10/10 = 1 8/10 = 0,8 10 , min 1-200/200 = 0 1-160/200 = 0,2 1-150/200 = 0,25 200

i. -

31


. , . , . Y11 > Y21, 1 2; Y11 = Y21, (Y12 > Y22) .. , 2 ( 2). , 3 ( 3). · (Balanced mode). . (w1 , w2 , ... , wn). .
, j , i 1 2 3 100 50 , max 5/10 = 0,5 10/10 = 1 8/10 = 0,8 10 , min 1-200/200 = 0 1-160/200 = 0,2 1-150/200 = 0,25 200 , max S1=0,5*100+0*50 = 50 S2=1*100+0,2*50 = 125 S3=0,8*100+0,25*50 = 92,5

( i- ) : Si = Yi1 * w1 + Yi2 * w2 + ... + Yin * wn . i, . , , 2. : · ; · .
32


, . . Balanced Mode ( ).
2.3.6.2 -

, , . 1 Sender_Demand -> Airplane_Resource. Decision Making Machine conditions . (. 19): · Attribute = `Airplane resouce.Rent fee'; · Order = `Min'; · Weight = `100'. , Active.
2.3.6.3 -

, , . 2 Engine_Demand -> Engine_Resource. Decision Making Machine conditions . (. 19): · Attribute = `Airplane resouce._Airplane date of dispatch; · Order = `Min';
33


· Weight = `100'. , Active. . 19.

. 19 ­ Sender demand ­ Airplane resource 2.3.7 ­

, . : 1. . . , . , . , , (deadline) , . «» , , , « », « » .. , «» (, , ..), . 2. . 3. . «» ,
34


, . , , , , .. 4. ( ). , , . . «» . , , .. , , . 5. . / . . , . , , , . , ­ , .., .
2.3.7.1

, , . «» . c , (.. () ). (. 2.3.7.2).
35


Sender demand ­> Airplane resource Current fee (. 20). Edit matching condition, Task, . : Attribute `Sender demand.Current fee'. , Active. Edit matching condition, Task, . : Attribute `Airplane resource.Rent fee'. , Active.

. 20.

2.3.7.2

, . . (. 21): · Establish reservation event - , · Break reservation event - ,
36


· OnMatchingFailed ­ , · ReservationFailed ­ , . , - . , , : · Object_Instance ­ , , · Subject_Instance ­ , , · Matcher_Instance ­ . , - . , , , , .. Edit matching condition, Events, (. 21).

. 21.

. (. 22):
begin with "Object_Instance" do begin "Airplane load" := "Airplane load" + "Subject_Instance"."_Sender volume"; "Airplane free volume" := "_Airplane volume" - "Airplane load"; "Usage level" := 100 * "Airplane load" / "_Airplane volume"; 37


"Airplane account" :="Airplane account" + "Matcher_Instance"."Current fee"; "Sender names".Add("Subject_Instance"."_Sender name"); "Rent fee" := "Matcher_Instance"."Rent fee"; end;

with "Subject_Instance" do begin "SenderAirplane Name" := "Object_Instance"."_Airplane name"; "Current fee" := "Matcher_Instance"."Current fee"; end; end;

. 22.


2.3.7 " "

" " . 23.

38


( Shared /) Airplanes ontology. .ocl . , Ontology Samples. (File -> Close). 2.4 : -> -> -> ->
39

. 23. " "


" " (. 24).

. 24.

, , OntConsUniIntf. (File New scene -> Load ontology, Shared resource ontology.ocl). 1 (-) (. 25). . Sender_1 Sender_2 Sender_3 Sender_4 Sender_5 Airplane_1 Airplane_2 Airplane_3 , 100 800 700 500 700 03.04.07 6:00 03.04.07 10:00 03.04.07 16:00 03.04.07 6:45 03.04.07 6:30 B737 -134_1 _134_2 , 03.04.07 20:00 5500 03.04.07 8:00 1000 03.04.07 16:00 800
40

E5 SU UT


. 25. « »

, Date Time, (. 26).

. 26. Date Time


41


2.5
2.5.1

( Worlds of demands and resources) . (.., ). . , , , . Sender_1 ( ). (100 ) SU UT, .. , E5. , , Sender_1 E5: Sender_1 ­ Airplane_1 ( ). Sender_1 . 27.

. 27. Sender_1

Decision Making Machine Sender_1 (. 28), , .

42


. 28. Sender_1

Sender_2 Airplane_1 Airplane_3 ( ). , Airplane_1. , Sender_4 Sender_5 , Sender_2. Sender_2 Airplane_3, , Airplane_1, Sender_4 Sender_5. , , Sender_2 E5: Sender_2 ­ Airplane_1 ( ). Sender_2 . 29.

. 29. Sender_2

Decision Making Machine Sender_2 (. 30), , .

. 30. Sender_2

Sender_3 Airplane_1 Airplane_3 ( ).
43


, Airplane_1. , Sender_4 Sender_5 , Sender_3. Sender_3 Airplane_3, , Airplane_1, Sender_4 Sender_5. , , Sender_3 E5: Sender_3 ­ Airplane_1 ( ). Sender_3 . 31.

. 31. Sender_3

Decision Making Machine Sender_3 (. 32), , .

. 32. Sender_3

Sender_4 ( ). , Airplane_1. , Airplane_2 Sender_4, Airplane_1. Sender_5 , Sender_4. Airplane_2 Sender_5. , Sender_4 , Sender_5, , , Sender_4 SU: Sender_4 ­ Airplane_2 ( ). Sender_4 . 33.
44


. 33. Sender_4

Decision Making Machine Sender_4 (. 34), , .

. 34. Sender_4

Sender_5 , Airplane_2, Sender_4 Sender_5 ( ). Airplane_1 Airplane_3 , , Airplane_3. , Airplane_3 , Airplane_1, , Sender_5 UT: Sender_5 ­ Airplane_3 ( ). Sender_5 . 35.

. 35. Sender_5

Decision Making Machine
45


Sender_5 (. 36), , .

. 36. Sender_6

- (. 37 41). -, , (Simple), (Scripted) - (Partner).

. 37. Airplane_1 Sender_1

. 38. Airplane_1 Sender_2

46


. 39. Airplane_1 Sender_3

. 40. Airplane_2 Sender_4

. 41. Airplane_3 Sender_5

42. : · Sender_ demand_1 ­ Aiprlane_resource_1; · Sender_ demand_2 ­ Aiprlane_resource_1; · Sender_ demand_3 ­ Aiprlane_resource_1; · Sender_ demand_4 ­ Aiprlane_resource_2; · Sender_ demand_5 ­ Aiprlane_resource_3.

47


. 42. 2.5.2

+ Tools -> Make report (. 43). (. 44). .

48


. 43.

. 44.

45. : · Airplane name ( ); · Airplane volume ( , .. ); · Airplane load ( , ); · Airplane free volume ( , ); · Usage level ( ); · Rent fee ( 1 ); · Sender names ( , ); · Airplane account ( , , ); · Airplane direction (); · Airplane company (); · Airplane date of dispatch ( ). · · · · Sender name ( ); Sender volume ( , ); Current fee ( ); SenderAirplane Name ( , ); · Sender direction ( );
49


· Sender date of dispatch ( ).

. 45. 2.5.3

: Tools - > Save ontology scene... Scene_Shared Airplanes. .osf . , Ontology Samples. (File -> Close).

3
1. . 2. « » ? 3. , ? 4. ? ? 5. ? 6. ? ? 7. ,
50


8.

9. 10. 11. 12.

? ? , ? ? , ? "Date Time"? ? « ­ »?

4
- ­ Min - 6.32$ 0.53$/kg 45 0.47$/kg 100 0.42$/kg 300 0.37$/kg 300 + 0.15$/kg + 0.05$/kg Min 5 15 / Min 25 17 / 50 14 / 50
­ -

­

SU

-

-

Min 25 21 / 50 17 / 50 Min ­ 396 16.1 /kg 45 14.5 /kg 100 13.2 /kg 250 12.1 /kg 500 11.0 /kg 1000 9.7 /kg 1000 -

Min 25 25 / 50 22 / 50

UT

E5

PL

-

-

U6

-

Min ­
51


X8

-

-

880 33 /kg 45 25.3 /kg 100 24.2 /kg 1000 Min 10 26 / 45 25 / 300 23 / 300

begin if "_Airplane Direction" = 1 then begin if "_Airplane Company" = 'SU' then begin if ("_Sender volume"<=11.93) then Result:= "_Course_$" * 6.32 / "_Sender volume" else if ("_Sender volume">11.93) and ("_Sender volume"<=45) then Result:=(0.53+0.15+0.05)* "_Course_$" else if ("_Sender volume">45) and ("_Sender volume"<=100) then Result:=(0.47+0.15+0.05) * "_Course_$" else if ("_Sender volume">100) and ("_Sender volume"<=300) then Result:=(0.42+0.15+0.05) * "_Course_$" else if ("_Sender volume">300) then Result:=(0.37+0.15+0.05) * "_Course_$" end else if "_Airplane Company" = 'UT' then begin
52


if ("_Sender volume"<=5) then Result:=5*15 / "_Sender volume" else Result:=15 end else if "_Airplane Company" = 'E5' then begin if ("_Sender volume"<=25) then Result:=25*17 / "_Sender volume" else if ("_Sender volume">25) and ("_Sender volume"<=50) then Result:=17 else Result:=14 end end else if "_Airplane Direction" = 2 then begin if "_Airplane Company" = 'E5' then begin if ("_Sender volume"<=25) then Result:=25*21 / "_Sender volume" else if ("_Sender volume">25) and ("_Sender volume"<=50) then Result:=21 else Result:=17 end else if "_Airplane Company" = 'PL' then begin if ("_Sender volume"<=8.2) then Result:=396 / "_Sender volume" else if ("_Sender volume">8.2) and ("_Sender volume"<=45) then Result:=16.1 and else if ("_Sender volume">45)

("_Sender volume"<=100) then Result:=13.2
53


else if ("_Sender volume">100) and ("_Sender volume"<=250) then Result:=12.1 else if ("_Sender volume">250) and ("_Sender volume"<=500) then Result:=11 else if ("_Sender volume">500) then Result:=9.7 end end else if "_Airplane Direction" = 3 then begin if "_Airplane Company" = 'E5' then begin if ("_Sender volume"<=25) then and Result:=25*25 / "_Sender volume" else if ("_Sender volume">25) else Result:=22 end else if "_Airplane Company" = 'X8' then begin if ("_Sender volume"<=10) then and and Result:=10*20 / "_Sender volume" else if ("_Sender volume">10) ("_Sender volume"<=45) else if ("_Sender volume">45) then Result:=20 ("_Sender volume"<=50) then Result:=25

("_Sender volume"<=300) then Result:=19 else if ("_Sender volume">300) then Result:=17 end else if "_Airplane Company" = 'U6' then begin if ("_Sender volume"<=26.7) then Result:=880 / "_Sender volume"
54


else if ("_Sender volume">26.7) and ("_Sender volume"<=45) then Result:=33 else if ("_Sender volume">45) and ("_Sender volume"<=100)then Result:=25.3 else if ("_Sender volume">100) then Result:=24.2 end end end;

55