Cercetari Operationale
Cercetari Operationale
Cercetari Operationale
Acesta reprezint singurul tip de probleme prezent n seminarul aferent sptmnii: O firm fabric 3 tipuri de produse: b1, b2, b3 , utiliznd 3 tipuri de resurse: fora de munc, materii prime i capaciti de producie. Pentru producerea lui b1 sunt necesare 2 uniti for de munc (FM), 30 uniti materii prime (MP) i 0.8 uniti capaciti de producie (CP). Pentru producerea lui b2 sunt necesare 1 un. FM, 20 un. MP, 0.6 un. CP. Pentru producerea lui b3 sunt necesare 3 un. FM, 30 un. MP, 1 un. CP Cantiti disponibile: 60 un. FM, 400 un. MP, 16 un. CP S se elaboreze un model matematic pentru determinarea programului de producie care maximizeaz venitul n condiiile n care profitul pentru b1 este de 40 uniti monetare, pentru b2 30 u.m., iar pentru b3 45 u.m. FORMULA GENERAL: [max]f = p1x1 R1 : a11x1 R2 : a21x1 R3 : a31x1 R4 : a41x1 x1 0, x2 0, x3 0 (p=pre per produs/ x=cantitate per produs/ R=resurse/ qi = cantiti disponibile per resurs) SOLUIA [max]f = FM: MP: CP: x1 0, x2 0, x3 0 40x1
b1
+ + + + +
+ + + + +
q1 q2 q3 q4
30x2
b2
+ 45x3
b3
2x1 + 1x2 + 3x3 60 30x1 + 20x2 + 30x3 400 0.8x1 + 0.6x2 + 1x3 16
O firm fabric 2 produse, A i B cu 3 tipuri de resurse: for de munc (FM), mat erii prime (MP) i capaciti de producie (CP). Pentru producerea lui A sunt necesare 3 un. FM, 1 un. MP, 2 un. CP. Pentru producerea lui B sunt necesare 5 un. FM, 3 un. MP, 1 un. CP. Cantiti disponibile: 1250 un. FM, 600 un. MP, 600 un. CP. S se elaboreze modelul matematic pentru determinarea programelor de producie care maximizeaz venitul tiind c preul produsului lui A = 15 u.m., iar al lui B = 50 u.m. Rezolvare 1. Se realizeaz modelul standard: [max]f=15x1 + 50x2 3x1 + 5x2 1250 1x1 + 3x2 600 2x1 + 1x2 600 x1 0, x2 0 2. Se stabilesc coordonatele fiecrei drepte. Fiecare inecuaie de mai sus va corespunde unei drepte, prin urmare vor fi 3 drepte n total, n cazul de fa. Acestea se stabilesc lund cte o inecuaie la un moment dat, i calculnd un x, n condiiile n care cellalt x ar avea valoarea 0: d1: 3x1 + 5x2 = 1250 x2 = 0 => 3x1 = 1250 => x1 = 417 (417;0) x1 = 0 => 5x1 = 1250 => x2 = 250 (0;250)
d2: 1x1 + 3x2 = 600 x2 = 0 => 1x1 = 600 (600;0) x1 = 0 => 3x2 = 600 => x2 = 200 (0;200)
d3: 2x1 + 1x2 = 600 x1 = 0 => x2 = 600 (0;600) x2 = 0 => x1 = 300 (300;0)
3. Se face graficul cu cele 3 drepte, cu tot cu direc iile aferente: Trebuie s le ndreptm ntr-o direcie, astfel nct s tim pe ce zon se afl mulimea soluiilor, ca apoi sa le haurm acolo unde se ntlnesc toate dreptele. Pentru a stabili direcia sgeilor unei drepte, se ia un punct de test aflat pe grafic. Acest punct trebuie s nu se gseasca pe vreo dreapt. n cazul n care se ntmpl asta, va trebui luat un alt punct, care s ndeplineasc condiia de mai sus. De regul, n majoritatea exemplelor pe care le-am vzut, punctul standard de test este (0,0). Folosindu-ne de acest punct, lum fiecare inecuaie din modelul matematic i nlocuim x-ii cu 0, i verificm dac inecuaia este adevarat sau fals. De exemplu: 3x2 + 5x2 1250 3*(0) + 5*(0) 1250 Afirmaia este adevrat. Prin urmare, sgeile vor fi ndreptat e spre punctul de test (0;0), care este i punctul de origine. Dac ar fi fost fals, sgeile ar fi trebuit puse ntr-o direcie opus fa de punctul de test, astfel nct suprafaa haurat s nu fi coninut punctul (0;0). n aceast problema, toate inecuaiile sunt ndeplinite, aadar toate dreptele vor fi direcionate spre (0;0) 4. Cel mai dificil pas. Haurarea zonei de intersecie :D 5. Notarea i aflarea punctelor necunoscute
Notm cu A,B,C (i aa mai departe) punctele de intersecie ntre dr epte. Acestea vor reprezenta soluia x-ilor. Ar trebui s arate ceva n genul acesta (toate capetele vor arta spre 0, am uitat eu s le pun :P)
Dac ne uitm puin, tim coordonatele lui A (0;200) precum i pe cele ale lui D (300;0). Mai lipsesc B i C.
Coordonatele acestora se pot afla fcnd sistem ntre inecuaiile specifice dreptelor care se intersecteaz n punctul B (d1 i d2), respectiv C (d1 i d3): Pentru B: 3x1 + 5x2 = 1250 1x1 + 3x2 = 600 3x1 + 5x2 = 1250 -3x1 - 9x2 = -1800 -4x2=-550 |*(-1) x2=137.5 (0;137.5) => 1x1 + 412.5 = 600 => x1 = 87.5 (87.5;0) => B(87.5;137.5) Pentru C se face la fel, doar c ne folosim de d1 i de d3. n final: A(0; 200) B(87.5; 137.5) C(250; 100) D(300; 0) 6. Aflarea valorilor necesare pentru a obine profit maxim: Se pun coordonatele fiecrui punct n parte n ecuaia principal din modelul standard, f=15x1 + 50x2 fA=15*0 + 50*200 = 10000 fB=15*87.5 + 50*137.5= 1312.5 + 6875 = 8187.5 fC=15*250 + 50*100 = 3750 + 5000 = 8750 fD=15*300 + 50*0 = 4500 Prin urmare, pentru profit maxim, firma ar trebui s produc 0 produse din x 1 i 200 produse din x2 Dac ar fi fost problem de minim, fD ar fi fost soluia adecvat, de vreme ce reprezint cel mai mic rezultat dintre cele prezente. -----------------------------------------------------Observaii / Situaii alternative: 1] Situaie no. 1 [max]f=3x1+2x2 |*(-3)
x1+3x26 x24 2x1-3x26 x10, x20 Punctele A B C i D vor fi urmtoarele: A(0;4) B(9;4) C(4;0.7) D(0;2) Graficul va arta astfel:
Cum ziceam nainte, punctul standard rmne (0;0), aadar orice inegalitate falsa ii va avea soluia mulimilor dreptei ndreptate spre o direcie opus fa de punctul de origine. d1: 0 6 fals => arat n direcie opus d2: 0 4 adevrat => arat spre (0;0) d3: 0 6 adevrat => arat spre (0;0) 2] Situaie no. 2 [max]f=x1 + 4x2 2x1 + 3x2 6 3x1 - 2x2 6 x1 0, x2 0 D1:2x1 + 3x2 = 6
Asdad
Asdad
(0; 2), (3; 0) D2: 3x1 - 2x2 = 6 (0; -3) (2; 0) Pentru dreapta d1, inegalitatea este fals ,iar pentru d2, ea e adevrat. Graficul arat astfel:
Nu putem scoate soluii, de vreme ce zona de haurare este nemrginit, infinit . Aceasta este o funcie de tip optim infinit. Atunci cand o funcie este nemrginit: - i este maxim, se cheama optim infinit - i este minim, se cheama optim finit 3] Situaie no. 3
Din pcate, nu reuesc s gsesc un raionament sau o explicaie decent pe nicieri, dar din cte neleg, motivul pentru care acest grafic/sistem este INCOMPATIBIL se datoreaz faptului c la nivel de restricii, x1, x2 0. Sau pe scurt, trebuie s pluteasc deasupra liniei ox. [Later edit: Mi s-a confirmat, am dreptate, este incompatibil datorit restriciilor] 4] Situaie no. 4
Chiar mai este necesar o explicaie? Nu exist vreo soluie, fiindc dreptele nu reuesc s se reuneasc ntr-o zon.
[max]f = 5x1 + 9x2 + 7x3 + 0x4 + 0x5 + 0x6 2x1 4x1 5x1 +3x2 +x3 +x4 +4x2 +3x3 +x2 +2x3 +x5 192 190 +x6 200
Cei 3 x'i n plus sunt bgai pentru a putea forma matricea unitate, deci pentru a putea ncepe tabelul din care se afl valorile x-ilor. La formula propriu-zis se face 0*xi cu noile valori, fiindc.. aa e formula. 4] Se aduce la forma matriceala (FM): (la prima coloan din A trebuia s pun 2, 4, 5, nu 2,4,1. Mi-e lene s mai editez n Photoshop poza.)
Matricea A reprezint valorile coeficienilor lui x din cele 3 inecuaii, B -ul conine partea cealalt a celor 3 inecuaii (sau disponibilul din cele 3 resurse), iar C-ul... coeficienii lui x din funcia principal (uitai-v la punctul 3, de acolo le-am extras) 5] Pasul "SIMPLEX MOTHERFUCKER, DO YOU SPEAK IT?" 5.0 nti, nainte de a face tabelul, trebuie s ne asigurm c avem matricea unitate disponibil. Am s acopr i posibilitatea n care nu o avem ceva mai n jos. Condiia este ndeplinit, aadar ar trebui fcut tabelul propriu-zis. 5.1 Se scriu astea: 5 9 7 0 0 0 VVB x1 x2 x3 x4 x5 x6 theta
CB
0 0 0
CB vine de la coeficientul bazei. B vine de la baza. VVB vine de la valoarea variabilei din baza. Ah i.. la theta trebuia s pun semnul. Am uitat unde era. mi este sil s l caut acum. S l ia naiba. Pe coloana lui B se noteaz variabilele pe care le-am adugat n plus, ce formeaz matricea unitate, n ordinea n care apar [de sus n jos] ca poziie a lui 1 n matrix: x4, x5 i x6. Acestea pot aprea ntr-o alt ordine, n funcie de ideea explicat mai devreme. Pe coloana lui CB vom scrie valoarea coeficienilor x-ilor care formeaz matricea unitate, n ordinea n care apar [de sus n jos] ca poziie a lui 1. De regul avem valoarea 0, cu excepia momentului n care apare o variabil M pentru lipsa existenei matricii unitate. [Voi descrie o situaie alternativ mai n jos] Pe coloana lui VVB scriem matricea B (sau ce se afl dup cele trei inegaliti) Deasupra liniei cu x, de la 1 pn la 6 se scrie matricea C. 5.2 Se umplu coloanele cu ici, punnd matricea A... La dracu cu matricile astea, doar bgai coeficienii lui x din cele 3 inegaliti n spaiile libere, este mai uor de neles astfel. De ce naibii trebuie s ne complicm cu matrici, dracu tie. 5 9 7 0 0 0 x1 x2 x3 x4 x5 x6 theta 2 3 1 1 0 0 4 4 3 0 1 0 5 1 2 0 0 1
CB B 0 x4 0 x5 0 x6
5.3 Stabilirea pivotului Vor aprea alte lucruri de calculat. 5 9 7 0 0 0 x1 x2 x3 x4 x5 x6 theta 2 3 1 1 0 0 192/3 4 4 3 0 1 0 190/4 5 1 2 0 0 1 200/1 -5 -9 -7 * * *
CB B 0 x4 0 x5 0 x6 f
(pe coloana VVB): CB1*VVB1+CB2*VVB2+... CBn*VVBn Aici vom avea 0*192+0*190+0*200 = 0 (pe coloanele cu xi): (CB1*VVB1+CB2*VVB2+... CBn*VVBn) - coeficientul_bazei_lui_xi
Adic 0-5 = -5; 0-9 = -9; 0-7 = -7.
Pentru theta: VVB/xpivot S-a pus stelu pentru cazurile n care nu avem nevoie de valorile respective. (adic la coloanele cu matricea unitate.) Valorile lui f sunt negative n acest moment. Pentru a putea zice c avem soluie optim, trebuie ca toate valorile lui f s fie pozitive ---------------------------------------Soluia optim pentru o funcie de MINIMIZARE a costurilor const n necesitatea ca valorile lui f s fie strict negative. ---------------------------------------Mai facem o iteraie pentru a putea gsi soluia optim. Pentru aceasta este necesar un pivot. Metoda de alegere a unui pivot: Se selecteaz cel mai mic element dintre cele aflate pe linia f, anume -9. Se alege cea mai mic valoare strict pozitiv din coloana theta, anume 190/4 Fcnd intersecia celor dou elemente aflm valoarea pivotului, 4. 5.4 Calcularea urmtoarei iteraii nti se pune indicele x-ului din coloana pivotului n locul indicelelui lui x-ului din linia pivotului, toate astea strict n noul tabel. n acest caz se pune n coloana lui B x2 n loc de x5, fiindc x5 se afl pe linia pivotului [sunt cu galben]. Totodat, pe coloana CB (coeficientul bazei) se pun coeficienii fiecrei variabile. CB 0 0 0 f 0 9 B x4 x5 x6 x4 x2 VVB 192 190 200 0 5 9 7 0 0 0 x1 x2 x3 x4 x5 x6 theta 2 3 1 1 0 0 192/3 4 4 3 0 1 0 190/4 5 1 2 0 0 1 200/1 -5 -9 -7 * * *
x6
Primul tabel ngroat ar fi prima iteraie, iar al doilea tabel va fi a doua iteraie, i aa mai departe. A doua iteraie se calculeaz astfel: - pe linia pivotului pe care s-a aflat acesta n prima iteraie vom mpri toate elementele pivotului la acesta n a doua. -pe coloana pivotului scriem 0, indiferent de situaie. CB 0 0 0 f 0 9 0 B x4 x5 x6 x4 x2 x6 5 9 7 0 0 0 VVB x1 x2 x3 x4 x5 x6 theta 192 2 3 1 1 0 0 192/3 190 4 4 3 0 1 0 190/4 200 5 1 2 0 0 1 200/1 0 -5 -9 -7 * * * 0 190/4 1 1 3/4 0 1/4 0 0
Pentru a afla restul elemenilor ne folosim de o procedur chemat regula dreptunghiului Linia x4 /coloana VVB de calculat s-ar afla astfel: (4*192-190*3)/4 = (768-570)/4 = 198/4 Pentru f i theta se procedeaz ca n prima iteraie. --------------------Recapitulare: Pentru f: (pe coloana VVB): CB1*VVB1+CB2*VVB2+... CBn*VVBn (pe coloanele cu xi): suma de mai devreme din care se scade coeficientul lui xi Pentru theta: VVB/xpivot CB 0 0 0 f 0 9 0 f B x4 x5 x6 x4 x2 x6 VVB 192 190 200 0 198/4 190/4 610/4 427,5 5 9 7 0 x1 x2 x3 x4 2 3 1 1 4 4 3 0 5 1 2 0 -5 -9 -7 * -1 0 -5/4 1 1 1 3/4 0 4 0 5/4 0 4 * -1/4 * 0 x6 0 0 1 * * -3/4 0 1/4 0 -1/4 1 9/4 * 0 x5 0 1 0 theta 192/2 190/4 200/1
190/3 610/5
Exemplu de calcul al lui f din iteraia 2: Coloana VVB: 0*198/4 + 9*190/4 + 0*610/4 = 1710 / 4 = 427,5 Coloana x1: (0*-1 + 9*1 + 0*4) - 5 = 9 - 5 = 4 Coloana x5: (0*-3/4 + 9*1/4 + 0*-1/4) - 0 = 9/4
Este necesar s continum iteraiile pn cnd toate valorile din f sunt pozitive. 5.5 Rezultatul propriu-zis:
CB 0 0 0 f 0 9 0 f 0 7 0 f
B x4 x5 x6 x4 x2 x6 x4 x3 x6
VVB 192 190 200 0 198/4 190/4 610/4 427,5 386/3 190/3 220/3
0 x4 1 0 0 * 1 0 0 * 1 0 0 *
0 x6 0 0 1 * 0 0 1 * 0 0 1 *
190/3 610/5
Astfel, vom ti valorile x-ilor: x1=0 x2=0 x3=190/3 x4=386/3 x5=0 x6=220/3 Toate variabilele din tabel vor aparine x-ilor afereni, iar restul 0. -------------------------------------------------------------------------------------------------------------------------------LE FIN--------------------------------------------------------------------------------------------------------------------------------
Observaii/ Situaii alternative. 1]Se pot gsi situaii n care toate semnele inegalitilor nu sunt similare peste tot. Acestea sunt de tip non-standard, dar am sesizat c profesorii notri nu ne predau modul normal de a le calcula, ci fac o alt mecherie, pentru a le putea calcula, anume le atribuie matricea unitate, adugnd o valoare n plus acolo unde este necesar. Exemplu: [max]f= 3x1 + 2x2 + 3x3 2x1 + x2 + 2x3 2 x1 + 3x2 + x3 14 4x1 + 2x2 + 3x3 12 x10, x20, x30 n prima ecuaie este , iar n a doua avem . Fiind ecuaie de maxim, toate trebuie s aib forma . Indiferent, se ncearc creerea matricei bazndu-ne pe semne Regula Pentru se adaug cu un x Pentru se scade cu un x [max]f= 3x1 + 2x2 + 3x3 + 0*x4 + 0*x5 + 0*x6 2x1 + x2 + 2x3 x4 =2 x1 + 3x2 + x3 + x5 = 14 4x1 + 2x2 + 3x3 + x6 = 12 Dac lucrurile ar fi fost lsate astfel, nu am fi putut porni calculele, iar matricea format din x4, x5 i x6 ar fi artat astfel:
Fiindc l avem pe -1 drept primul element din matricea care trebuia s fie unitate, mai adugm nc un element, n cazul de fa pe x7, n prima linie (ecuaie), acolo unde avem problema, cu tot cu -M*x7 n formul. n situaia 3] exemplific cu o funcie de minimizare. ----------------------------NU SUNT SIGUR ASUPRA ACESTOR DATE, DAR NU GSESC ALT RAIONAMENT. Pentru a nu perturba sistemul:
- pentru funcie de maximizare se pune "-" la M - pentru funcie de minimizare se pune "+" la M -----------------------------[max]f= 3x1 + 2x2 + 3x3 -M*x7 2x1 + x2 + 2x3 x4 + x7 = 2 x1 + 3x2 + x3 + x5 = 14 4x1 + 2x2 + 3x3 + x6 = 12
x1, .. ,7 0
n rest, totul se calculeaz la fel ca n prima problem, descris mai sus. Matricile vor arta aa (A-ul rmne la fel):
Iar rezolvarea va porni astfel (nu are rost s mai afiez calculul final): 3 2 3 0 0 0 -M VVB x1 x2 x3 x4 x5 x6 x7 theta 2 2 1 2 -1 0 0 1 2/2 14 1 3 1 0 1 0 0 14/1 12 4 2 3 0 0 1 0 12/3 -2M -2M-3 -M-2 -2M-3 M * * * 1 1 2 1 -2 0 0 2 13 0 5/2 0 1/2 1 0 -1/2 26 9 1 1/2 0 3/2 0 1 -3/2 6 3 0 4 * -6 * * 6+M
CB -M 0 0 f 3 0 0 f
B x7 x5 x6 x3 x5 x6
Dac ai observat, la B, nu avem x4, x5 i x6, ci x7, x5 i x6. Asta deoarece i scriem n ordinea apariiei lui 1 n matricea unitate, de sus n jos 2]Transformarea unei funcii de minim ntr-una de maxim. Se d urmtoarea problem:
[min]f= 2x1 + 3x2 x1 + x2 10 x1 + 2x2 12 2x1+ x2 14 x1 0; x2 0 Pentru a-l putea calcula ca maxim, funcia principal i schimb semnele, iar acolo unde avem inegaliti necorespunztoare, le schimbm n cele necesare ( devine dac l facem maxim, iar devine dac l facem minim) Roul era corect pentru minim, iar verde pentru maxim. Cu galben am notat modificrile realizate. [Reminder: pentru toate inegalitile unei funcii de max pentru toate inegalitile unei funcii de min] [max]f= -2x1 - 3x2 x1 + x2 10 - x1 - 2x2 - 12 - 2x1 - x2 - 14 x1 0; x2 0 Asta se realizeaz mai mult dac nu vrem s ne plictisim cu o matrice de tip minim. Singura diferen rmas este c la sfrit, dup ce gsim valoarea cea mai mic (negativ), o nmulim cu - pentru a afla rezultatul finit pentru cea mai mic cost n ce privete reducerea preurilor. C doar nu exist bani cu negativ. :D 3]Aducerea unei funcii de minim la forma bun de programare (calcul, same shit) Se d: [min]f= 120x1 + 180x2 x1 + x2 180 12x1 + 24x2 420 x1, x2 0 Devine [min]f= 120x1 + 180x2 x1 + x2 x3 = 180 12x1 + 24x2 - x4 = 420 x1, x2 0
Datorit faptului c pentru a putea ajunge la o form bun de calcul, inecuaiile vor trebui s aib semnul (i deci x'ii n plus vor avea valoare negativ), vom aduga elemente n plus pentru a satisface condiia existenei matricii unitate, ca n situaia 1]. [min]f= 120x1 + 180x2 + Mx5 + Mx6 x1 + x2 x3 + x5 = 180 12x1 + 24x2 - x4 + x6= 420 x1 ,x2, x3, x4, x5, x6 0 x5, x6 vor reprezenta valorile necesare pentru a realiza matricea unitate.. i de aici, cunoatei povestea :D
A=
b=
i ajung astfel: (2u1+4u2+5u3-5)x1=0 (3u1+4u2+u3-9)x2=0 (u1+3u2+2u3-7)x3=0 u1[192-(2x1+3x2+x3)]=0 u2[190-(4x1+4x2+3x3)]=0 u3[200-(5x1+x2+2x3)]=0 =>u1=0 =>u20 =>u3=0
[Notaie: tot ce este rou are valoarea 0] Ne folosim de rezultatele din Simplex, anume x1=0, x2=0, x3=190/3. (Mai existau x4, x5 i x6, dar acestea nu sunt folosite in acest dual, sau n dual la modul general.. cred.) Uitati-v la al doilea rnd nverzit. tiind c x1 i x2 = 0 , aceasta devine u2[190-(4*0+4*0+3*190/3)]=0 u2[190-(190)]=0 n celelalte rnduri adiacente acestuia nu ne va da n paranteza ptrat zero. Prin deducie, dac ui[q]=0, iar q = 0, atunci ui va fi diferit de zero. Cic Apoi ne uitm la primul rnd nverzit. Fiindc u1 i u3 au valoarea 0 (conform principiului de mai sus), Am ales acel rnd, dintre cele 3, fiindc x3 este diferit de zero. Dintr-un motiv inexplicabil, rndul pe care operm capt valoarea (u1+3u2+2u3-7)x3=0 u1+3u2+2u3-7=0
3u2-7=0 3u2=7 u2=7/3 Se pare c se ignor x3-ul folosit pentru a stabili ecuaia pe care operm, i se pornete calculul de descifrare a valorilor lui u. i.. cam att.
n acest caz, nodurile ans sunt constituite din cei 4 concureni. Cele 3 linii care pleaca mai departe reprezint cele trei stri de existen ale nodului ans concurent, anume slab mediocru i bine. 2) Pentru a afla valorile nodurilor terminale (cele de la captul "liniei"), se nmulesc probabilitile entitii de a se afla ntr-o anumit stare cu ceea ce aduce aceasta. Spre exemplu, pentru concurentul 2, pe linia cu bine, vom avea probabilitatea 0.5 care vor fi nmulite cu 50.000 (u.m.). Rezultatul va fi scris n nodul terminal (cel de la captul "liniei")
3) Tot ce mai rmne s facem este suma nodurilor terminale per nod ans. Comparm toate sumele nodurilor ans ntre ele, iar cel cu valoarea cea mai mare (n cazul de fa, cci concurentul trebuie s aduc cel mai mult profit firmei; nod ans = concurent) ctig.
Prin urmare, ctigtorul este concurentul 4, cu un potenial maxim de 50.000 uniti monetare.
Activitile vor fi.. activiti, i se noteaz cu litere fiindc acum doar trebuie s tim cum funcioneaz pe plan general. Condiionrile constituie legtura/legturile tabelului activitii curent e cu tabelul activitilor menionate n condiionri. Ca exemplu, pe al treilea rnd, activitatea C va fi legat de activitatea A... sau, pe al aselea rnd, activitatea F va fi legat de activitatea D i E. Acum se construiete suita de tabele pentru a putea afla valorile lips. Acestea vor avea 2 rnduri i 3 coloane. Regul general n centru sus se scrie litera activitii. n centru jos se noteaz variabila durat (d) specific activitii respective. n stnga sus avem variabilele tm = termenul minim de ncepere a activitii. n dreapta sus avem variabilele tmt = termenul minim de terminare a activitii. n stnga jos avem variabilele tM = termenul maxim de ncepere a activitii. n dreapta jos avem variabilele tMt = termenul maxim de terminare a activitii.
1)nti se calculeaz variabilele de pe rndul de sus. Se pornete cu tabelul de nceput. n tm i n centru jos se trece 0. Aceasta prezint variabila (nceput) drept liter de activitate. La fel, va exista o tabel de final, Sf=Sfrit. Regul general (pentru toate tabelele) n tmt se face suma dintre tm i d. Sau, mai simplu, stanga sus + centru jos = dreapta sus. :D
2)Pentru a ncepe calculul propriu-zis, ncepem relaionrile, legturile cu tabelul iniial. De vreme ce A i B nu au vreo condiionare, tim c acestea vor fi legate de tabelul de nceput. Regul general Uitndu-ne pe rndul de sus, ultima variabil (din dreapta) va fi variabila noului tabel, pus n stnga. Sau, tmt din tabelul vechi va fi tm din tabelul nou. : 0+0=0 A: 0+5=5 B: 0+6=6
2) ncruciri de legturi
C-ul avea la condiionare pe A, iar D pe B i pe C. Regul general Cnd exist mai multe legturi la un tabel i facem calcule pentru rndul de sus, alegem variabila precedent cu cea mai mare valoare dintre cele existente. n cazul de fa, dintre B (6) i C(13), l vom lua pe C, i l punem n D. C: 5+8=13 D: 13+7=20
3) Forma finit
La final, vor rmne nite tabele care nu vor avea relaionri cu altele. Pe acestea (J i K n aceast situaie) le legm de tabelul Sf (sfrit). i da, tabelele acestea pot deveni att de mari nct s ias din pagin. Ar fi o idee s le facei n stil landscape, cum e la word. Acum mai rmne rezolvarea rndului de jos:
Dac am neles corect, copiem valorile din tabela Sf, astfel nct s fie identice pe coloan. Reguli generale: Pentru rndul de jos I)n tM se face diferena dintre tMt i d. Sau, mai simplu, dreapta jos - centru jos = stnga jos. II)O lum de la sfrit spre nceput. Aadar, prima variabil (din stnga) va fi variabila tabelului precedent, pus n dreapta. Sau, tM din tabelul vechi va fi tMt din tabelul nou. III)Cnd exist mai multe legturi la un tabel i facem calcule pentru rndul de jos, alegem variabila precedent cu cea mai mic valoare dintre cele existente. Pentru rndul de sus (doar ca reminder, deja l-am rezolvat) I)n tmt se face suma dintre tm i d. Sau, mai simplu, stanga sus + centru jos = dreapta sus. II)O lum de la nceput spre sfrit. Ultima variabil (din dreapta) va fi variabila noului tabel, pus n stnga. Sau, tmt din tabelul vechi va fi tm din tabelul nou. III)Cnd exist mai multe legturi la un tabel i facem calcule pentru rndul de sus, alegem variabila precedent cu cea mai mare valoare dintre cele existente.
Reminder:
7) Toate activitile avnd rezerva de timp egal cu 0 vor constitui rezolvarea problemei. n cazul de fa, acestea vor fi A, C, D, F, G, H, I, K.
Rezolvarea const n realizarea unor legturi ntre puncte, conformate la cerinele problemei. (Regul: Trei sau mai multe noduri nu pot fi legate ntre ele.) 1) Se pornete de la realizarea legturilor identice cu cea mai mic valoare (8):
------------------------------------------------
Presupun c aici se putea face legtura ntre B i O n ce privete valoarea 10, dar oricum era acelai lucru, fie ca C-O, fie ca B-O. ------------------------------------------------
(11) nu a fost plasat ntre A i B deoarece nu ar fi fost eficient. 3 localiti care au drumuri ntre ele, nu ar fi o idee prea bun pentru $$. Aceast "regul" se aplic oriunde n problem. -----------------------------------------------3) Forma finit
Mergnd pe ideea eficienei, nu am mai fi putut face alte legturi. Toate drumurile sunt legate la costul cel mai mic. Dac am fi fcut alte/mai multe conexiuni, regula enunat prima oar ar fi fost nclcat.
S se realizeze un program de desfacere a produselor care s minimizeze costul total al transporturilor. -----------nainte de a trece la rezolvarea propriu-zis, am s inserez tabele alternative, pentru a nelege mai bine capitolul acesta. -----------1)Verificm dac problema este echilibrat. Mai exact, dac suma valorilor aflate pe rndul CERERE este echivalent cu suma valorilor aflate pe coloana OFERT 250+150+300=700 150+350+200=700 Aadar, este echilibrat Acum, ce se intmpl n cazul n care nu exist acest echilibru? Situaie no.1 Ofert>Cerere Dac aveam tabelul scris astfel:
Oferta totaliza 800, iar cererea 700. Pentru a o echilibra, adugm n ainte de coloana Ofert o coloan "Depozit", care primete ca valori pe 0, iar pe rndul cerere/coloana depozit i scriem diferena necesar pentru a ajunge cererea la acelai numr ca oferta.
[Long story short: nu tiam cum s adaug o variabil pe o csu tiat n dou, ntrun tabel Word 2010. De aceea nu am terminat explicaiile. Oricum, dac ai citit restul capitolelor explicate era imposibil s nu trecei. + It's free shit. Gtfo. Also: ]