Calculul drumului scurt

Post on 23-Jun-2015

66 views 6 download

description

Mamematica

Transcript of Calculul drumului scurt

Academia Navală Mircea cel Bătrân, ConstanțaFacultatea de Marină Civilă

Specializare: Inginerie și Management Naval și Portuar

Disciplina : Complemente de matematici în transporturi

Metode matematice aplicate în practica navalăStudiu de caz privind vasele de croazieră

Autori:

Coordonatori:

Folosirea metodelor matematice în practica navală tehnică și economică, de orice nivel, constituie o preocupare cu efecte benefice în rezolvarea problemelor actuale specifice domeniului.

Utilizarea matematicii în problemele specifice domeniului naval, tehnic sau economic presupune de fapt accesarea cât mai adecvată a modelelor matematice.

Elaborarea unui model matematic trebuie să respecte etapele:• Obţinerea modelului descriptiv• Formularea și elaborarea matematică a modelului descriptiv• Studierea (cercetarea) modelului, etapă care presupune

rezolvarea practică a problemei pe model utilizând în mod special calculatorul.

“Croaziere Costa” realizează o croazieră în Marea Mediterană, între Europa și Africa cu plecarea din Seville , Spania și sosirea în Alexandria , Egipt.

Legenda:

 

a – Spania , Seville e – Tunisia , Tunis

b – Franța , Marseille f – Grecia , Patras

c – Algeria , Algiers g – Egipt , Alexandria

d – Italia , Napoli

475

885

819

541

410 472

3841045

645

481

579

10011108a

c e

g

fb

d

L a b c d e f g

a 0 ab ac 0 0 0 0

b 0 0 bc 0 be 0 0

c 0 0 0 cd 0 0 0

d da db 0 0 0 df 0

e 0 0 ec 0 0 0 eg

f 0 fb 0 0 0 0 0

g 0 0 0 gd 0 gf 0

a b c d e f g

a 0 b c 0 0 0 0

b 0 0 c 0 e 0 0

c 0 0 0 d 0 0 0

d a b 0 0 0 f 0

e 0 0 c 0 0 0 g

f 0 b 0 0 0 0 0

g 0 0 0 d 0 f 0

Se construiește matricea , obţinută din L prin înlăturarea lui din succesiunea , când aceasta există.

L a b c d e f ga 0 ab ac 0 0 0 0

b 0 0 bc 0be

0 0

c 0 0 0 cd 0 0 0d da db 0 0 0 df 0e 0 0 ec 0 0 0 egf 0 fb 0 0 0 0 0g 0 0 0 gd 0 gf 0

a b c d e f ga 0 b c 0 0 0 0b 0 0 c 0 e 0 0c 0 0 0 d 0 0 0d a b 0 0 0 f 0e 0 0 c 0 0 0 gf 0 b 0 0 0 0 0g 0 0 0 d 0 f 0

= * a b c d e f g

abc

d

e

f

g

0 ab ac 0 0 0 0 000a000

0

= * a b c d e f g

a 0

bc

d

e

f

g

b00b0b0

0 00 0

cc00c00

0 0 abc0 0 abc

= * a b c d e f g

a 0 0 abc acd abe 0 0

b 0 0 bec bcd 0 0 beg

c cda cdb 0 0 0 cdf 0

d 0dabdfb

dacdbc

0 dbe 0 0

e 0 0 0ecdegd

0 egf 0

f 0 0 fbc 0 fbe 0 0

g gdagdbgfb

0 0 0 gdf 0

0 ab ac 0 0 0 00 ab ac 0 0 0 0

= * a b c d e f g

a 0 0 0 0 0acdbegf

acdfbeg

b 0 0 0 0 0 0 0

c 0 0 0 0 0cdabegf

0

d 0 0 0 0 0 0 0

eegfbc

da0 0 0 0 0 0

f 0 0fbegd

ac0 0 0 0

ggfbec

da0 0 0 0 0 0

Conform tabelului de mai jos graful dat are 6 drumuri hamiltoniene: = {a, c, d, b, e, g, f }, = {a, c, d, f, b, e, g }, ={c, d, a, b, e, g, f }, ={e, g, f, b, c, d, a }, ={f, b, e, g, d, a, c } şi ={g, f, b, e, c, d, a }.

475

885

819

541

410 472

3841045

645

481

579

10011108a

c e

g

fb

d

= 4003 mile nautice

= {a, c, d, f, b, e, g } = 0 = min = 541 = min = 1120 = min = 1601 = min = 2486 = min = 2958 = min = 4003

={g, f, b, e, c, d, a }

= 0 = min = 645 = min = 1530 = min = 2002 = min = 2386 = min = 2965 = min = 4073

= 4073 mile nautice

Problema determinării fluxului optim într-o reţea de transport

Trei agenții de crewing , , dispun de 21, 20, respectiv 22 persoane specializate pe aceste domenii, unele dintre ele având câte 2 sau chiar 3 specializari. Angajatorul are nevoie de 19 ospatari () , 18 barmani () , 20 persoane pentru room service () si 21 de cameriste ().

/

   

15 8 10 15 15 6 12

10 14 7 16

8

Posibilităţile de onorare a acestei cereri sunt limitate de disponibilitatea fiecărei persoane deținută de cele 3 agenții de crewing așa cum reiese din tabelul următor:

18

19

20

21

108

15

1514

8

6

1012

16

15

7

21

20

22

𝑥1

𝑥2

𝑥3

𝑥4

𝑥5

𝑥6

𝑥7

𝑥8

𝑥9

C 21 20 22 15 8 10 15 15 6 12Γ (,) (,) (,) (,) (,) (,) (,) (,) () (,)φ 8 7 7 2 2 2 2 2 1 2

= (, , , )= (, , , )= (, , , )= (, , , )= (, , , )= (, , , )

=, , , )= (, , , )= (, , , )= (, , , )= (, , , )= (, , , )

Se observă că fluxul φ este incomplet deoarece drumurile de mai jos sunt nesaturate :

C 10 14 7 16 8 19 18 20 21Γ (,) () (,) () () (,) (,) (,) (,)φ 2 2 2 1 2 6 5 5 6

k1=min(21-8, 15-2, 19-6)=13k2=min(21-8, 8-2, 18-5)=6k3=min(21-8, 10-2, 20-5)=8k4=min(21-8, 15-2, 21-6)=13k5=min(20-7, 15-2, 19-6)=13k6=min(20-7, 6-1, 18-5)=5k7=min(20-7, 12-2, 20-5)=10k8=min(20-7, 10-2, 21-6)=8k9=min(22-7, 14-2, 19-6)=12k10=min(22-7, 7-2, 18-5)=5k11=min(22-7, 16-1, 20-5)=15k12=min(22-7, 8-2, 21-6)=6

C 21 20 22 15 8 10 15 15 6 12Γ (,) (,) (,) (,) (,) (,) (,) (,) () (,)φ 8 7 7 2 2 2 2 2 1 2

C 10 14 7 16 8 19 18 20 21Γ (,) () (,) () () (,) (,) (,) (,)φ 2 2 2 1 2 6 5 5 6

Pe fiecare din aceste drumuri fluxul poate fi majorat corespunzător cu:

C 21 20 22 15 8 10 15 15 6 12Γ (,) (,) (,) (,) (,) (,) (,) (,) () (,)φ 8 7 7 2 2 2 2 2 1 2

C 10 14 7 16 8 19 18 20 21Γ (,) () (,) () () (,) (,) (,) (,)φ 2 2 2 1 2 6 5 5 6

(,)21

(,)15

(,)19

Pe fiecare din aceste drumuri fluxul poate fi majorat corespunzător cu:

k1=13 = (, , , )

k6=5 = (, , , )

k8=8 = (, , , )

k11=15 = (, , , )

C 21 20 22 15 8 10 15 15 6 12Γ (,) (,) (,) (,) (,) (,) (,) (,) () (,)φ 21 7 7 15 2 2 2 2 1 2

C 10 14 7 16 8 19 18 20 21Γ (,) () (,) () () (,) (,) (,) (,)φ 2 2 2 1 2 19 5 5 6

(,)12

()6

(,)10

Pe fiecare din aceste drumuri fluxul poate fi majorat corespunzător cu:

k6=5 = (, , , )

k8=8 = (, , , )

k11=15 = (, , , )

C 21 20 22 15 8 10 15 15 6 12Γ (,) (,) (,) (,) (,) (,) (,) (,) () (,)φ 21 12 7 15 2 2 2 2 6 2

C 10 14 7 16 8 19 18 20 21Γ (,) () (,) () () (,) (,) (,) (,)φ 2 2 2 1 2 19 10 5 6

(,)20

21(,)14

Pe fiecare din aceste drumuri fluxul poate fi majorat corespunzător cu:

k8=8 = (, , , )

k11=15 = (, , , )

(,)10

C 21 20 22 15 8 10 15 15 6 12Γ (,) (,) (,) (,) (,) (,) (,) (,) () (,)φ 21 20 7 15 2 2 2 2 6 2

C 10 14 7 16 8 19 18 20 21Γ (,) () (,) () () (,) (,) (,) (,)φ 10 2 2 1 2 19 10 5 14

(,)22

20(,)20

Pe fiecare din aceste drumuri fluxul poate fi majorat corespunzător cu:

k11=15 = (, , , )

()16

CjDj

Numărul de persoane disponibile

Numărul de persoane angajate

15 2 2 2 21 212 6 2 10 20 202 2 16 2 22 22

Cererileangajatorului

19 18 20 21   

Cererilesatisfăcute

19 10 20 14   

Valorile (, ) din tabel au fost citite din fluxul optimal şi reprezintă numarul de persoane de la agentiile de crewing şi repartitia pe departamentele .

C 21 20 22 15 8 10 15 15 6 12Γ (,) (,) (,) (,) (,) (,) (,) (,) () (,)φ 21 20 22 15 2 2 2 2 6 2

C 10 14 7 16 8 19 18 20 21Γ (,) () (,) () () (,) (,) (,) (,)φ 10 2 2 16 2 19 10 20 14

Problema amestecului optim sau a nutriției(dietei)

Alimentul Substanța

(carne) ( peste )

( lactate ) ( legume/fructe)

Minim necesar din substanța

nutritiva

(proteine) = 3 = 2 = 0 = 3 = 80

(glucide) = 0 = 2 = 2 = 1 = 250

(lipide) = 3 = 5 = 0 = 2 = 80

(vitamine-calciu) = 0 = 3 = 6 = 1 = 5

Preț alimente = 20 = 15 = 12 = 10  

Unități de consum  

Se caută ca această dietă să conțină substanțe nutritive – proteine, glucide, lipide și vitamine (calciu), în cantitățile minimale 80g, 250g, 80g și respectiv 5g regăsite în alimentele: carne, peste, lactate, fructe și/sau legume, cu prețul corespunzător pe unitate 20, 15, 12 respectiv 10.Notăm cu numărul de unităţi din substanţa , i = , ce se găsesc într-o unitate din alimentul , j =

{3 𝑥1+2𝑥2+3 𝑥4≤80𝑥2+2𝑥3+𝑥4≤250

3 𝑥1+5 𝑥2+2𝑥4≤ 803 𝑥2+6𝑥3+𝑥4≤5

(max)f(x) = 20 + 15 + 12 + 10

≥ 0 , i =

{3 𝑥1+2𝑥2+3 𝑥4+𝑥5=80𝑥2+2 𝑥3+𝑥4+𝑥6=250

3 𝑥1+5 𝑥2+2𝑥4 +𝑥7=803 𝑥2+6 𝑥3+𝑥4+𝑥8=5

min(-f(x)) = - 20 - 15 - 12 - 10

≥ 0 , i =

(max)f(x) = - min(-f(x))

0 0 0 3 0 1 1 0 -1 0

0 25 0 0 0 2/3 0 1 0 -1/3

-20 80/3 1 5/3 0 2/3 0 0 1/3 0

-12 5/3 0 1/2 1 1/6 0 0 0 1/6

-1660/3 -20 -118/3 -12 -46/3 0 0 -20/3 -2

/ 0 73/3 0 16/3 0 0 20/3 2

c -20 -15 -12 -10 0 0 0 0

80 3 2 0 3 1 0 0 0

250 0 1 2 1 0 1 0 0

80 3 5 0 2 0 0 1 0

5 0 3 6 1 0 0 0 1

→ 0 0 0 0 0 0 0 0 0

← / -20 -15 -12 -10 0 0 0 0

80 3 2 0 3 1 0 0 0

0 0 0 3 0 1 1 0 -1 0

0 250 0 1 2 1 0 1 0 0

-20 80/3 1 5/3 0 2/3 0 0 1/3 0

0 5 0 3 6 1 0 0 0 1

→ -1600/3 -20 -100/3 0 -40/3 0 0 -20/3 0

← / 0 55/3 -12 10/3 0 0 120/3 0

= ( , 0 , , 0 , 0 , , 0 , 0 )

= ()

(max)f(x) = - min(-f(x))

Pentru a se găsi soluția optima trebuie îndeplinite două condiții si anume : ≥ 0 si ≥ 0

min(-f(x)) = - (RON/persoana)

(max)f(x) = (RON/persoana)

Problema de transport privind minimizarea costurilor

PRODUS 

FURNIZOR

PACURĂ

($/tona)

DIESEL($/

tona)

ULEI($/

tona)

F1-ALGERIA 650 355 300F2-ITALIA 640 345 310

F3-TUNISIA 660 350 290F4-EGIPT 645 455 295

Prețurile celor trei produse diferă de la țară la țară și se prezintă astfel:

LEGENDĂ

P1=1100t PĂCURĂ F1=ALGERIA B1=500t

P2=300t MOTORINĂ

F2=ITALIA B2=210t

P3=10t ULEI F3=TUNISIA B3=400t

F4=EGIPT B4=300t

Așadar, problema tratată este o problemă de transport cu capacități limitate, iar forma tabelară arată astfel:

PRODUS 

FURNIZORPACURĂ DIESEL ULEI

DISPONIBIL

F1 – Port 3650   355   300  

500500          

F2 – Port 4640   345   310  

210           

F3 – Port 5660   350   290  

400           

F4 – Port 6645   455   295  

300300          

NECESAR 1100 300 10 1410

PRODUS 

FURNIZORPACURĂ DIESEL ULEI

DISPONIBIL

F1 – Port 3650   355   300  

500;0500 500   0   0

F2 – Port 4640   345   310  

210;0  0   210   0

F3 – Port 5660   350   290   400;390;90;

0  300   90   10

F4 – Port 6645   455   295  

300;0300 300   0   0

NECESAR1100;800;300

;0300;90;0 10;0 1410

Soluția determinată este degenerată. Am obținut patru variabile nenule (patru căsuțe ocupate) și ne trebuie pentru ca soluția să nu fie degenerată.

PRODUS 

FURNIZORPACURĂ DIESEL ULEI

DISPONIBIL

F1 – Port 3650   355   300  

500;0500 500   0   0

F2 – Port 4640   345   310  

210;0  0   210   0

F3 – Port 5660   350   290   400;390;90;

0  300   90   10

F4 – Port 6645   455   295  

300;0300 300   0*   0*

NECESAR1100;800;300

;0300;90;0 10;0 1410

Pentru înlăturarea acestui inconvenient se folosește metoda zerourilor esențiale. Acesta constă în transformarea unor căsuțe libere în căsuțe ocupate cu un 0*, numit zero esențial.

Având mai puţine căsuţe ocupate decât m+n-1 rezultă că variabilele duale (marginale) nu pot fi determinate.

PRODUS 

FURNIZOR

PACURĂV1=650

DIESELV2=340

ULEIV3=280

DISPONIBIL

F1 – Port 3U1=0

650 650 355 340 300 280500;0

500 500   0   0

F2 – Port 4U2=5

640 655 345 345 310 285210;0

0 210   0

F3 – Port 5U3=10

660 660 350 350 290 290 400;390;90;0300 90   10

F4 – Port 6U4=-5

645 645 455 335 295 275300;0

300 300   0*   0*

NECESAR1100;800;300

;0300;90;0 10;0 1410

Se poate observa că în căsuța (2,1) condiția de optimalitate nu este îndeplinită, deoarece + = 655 > = 640.

PRODUS 

FURNIZOR

PACURĂV1=650

DIESELV2=340

ULEIV3=280

DISPONIBIL

F1 – Port 3U1=0

650 650 355 340 300 280500;0

500 500   0   0

F2 – Port 4U2=5

640 655 345 345 310 285210;0

0 210   0

F3 – Port 5U3=10

660 660 350 350 290 290 400;390;90;0300 90   10

F4 – Port 6U4=-5

645 645 455 335 295 275300;0

300 300   0*   0*

NECESAR1100;800;300

;0300;90;0 10;0 1410

PRODUS 

FURNIZOR

PACURĂV1=650

DIESELV2=340

ULEIV3=280

DISPONIBIL

F1 – Port 3U1=0

650 650 355 340 300 280500;0

500 500   0   0

F2 – Port 4U2=5

640 655 345 345 310 285210;0

+ 0 - 210   0

F3 – Port 5U3=10

660 660 350 350 290 290 400;390;90;0- 300 + 90   10

F4 – Port 6U4=-5

645 645 455 335 295 275300;0

300 300   0*   0*

NECESAR1100;800;300

;0300;90;0 10;0 1410

Într-un ciclu marcăm alternativ cu + și – căsuţele, începând cu căsuţa liberă. Semnele se trec în colţul din stânga jos al căsuţei.

PRODUS 

FURNIZOR

PACURĂV1=650

DIESELV2=340

ULEIV3=280

DISPONIBIL

F1 – Port 3U1=0

650 650 355 340 300 280500;0

500 500   0   0

F2 – Port 4U2=-10

640 640 345 330 310 270210;0

+ 210 - 0   0

F3 – Port 5U3=10

660 660 350 350 290 290 400;390;90;0- 90 + 300   10

F4 – Port 6U4=-5

645 645 455 335 295 275300;0

300 300   0*   0*

NECESAR1100;800;300

;0300;90;0 10;0 1410

X =

min(f) = 650 * 500 + 640 * 210 + 660 * 90 + 645 * 300 + 350 * 300 + 290 * 10 = 852.700$

Concluzii În lucrarea de față au fost tratate probleme

specifice unui vas de croazieră, dar metodele matematice pot fi cu ușurință folosite și în rezolvarea unor probleme de optimizare a activităţii unor instituții, întreprinderi, a unor societăţi de comerţ sau cu preocupări agricole.

Cu ajutorul elementelor de teorie, reduse la strictul necesar și al exemplelor adecvate, bogat ilustrate, prezenta lucrare are menirea să evidențieze o parte din problemele reale cu care se confruntă armatorii în planificarea unui voiaj și să aducă soluții matematice, ușor aplicabile.

VĂ MULȚUMIM!