Documente Academic
Documente Profesional
Documente Cultură
Alexandru Hampu
SISTEME INFORMATICE
DECIZIONALE
SIBIU
2015
1
Editura BURG:
Sibiu (Romnia), 550324
Str. Calea Dumbrvii, nr.28-32
Tel. +40 269 233 568, +40 369 401 002
Fax. +40 269 233 576
E-mail: editura.burg@roger-univ.ro
CUPRINS
1.
2.
3.
UTILIZAREA PROGRAMULUI WINQSB PENTRU REZOLVAREA MODELELOR
DE OPTIMIZARE DECIZIONAL ........................................................................................ 21
3.1. Consideraii generale ...................................................................................................... 21
3.2
G. Boldur-Lescu - Logica decizional i conducerea sistemelor, Editura Academiei Romne, Bucureti, 1992
Acad. Florin Gheorghe FILIP, Sisteme suport pentru decizii, Editura Expert, 2004
specialiti au prezentat, pentru prima dat, cele cinci funciuni clasice ale managerilor:
planificarea, organizarea, coordonarea, luarea hotrrilor i controlul. La o analiz mai atent, sa observat c descrierea funciunilor manageriale n aceti termeni este neconcludent deoarece
nu corespunde cu ceea ce managerii execut n activitatea de zi cu zi. Prin modele
comportamentale4, s-a definit comportarea managerilor care pare s fie mai puin sistematizat,
mai informal, mai puin organizat i chiar mai neimportant dect s-ar crede la prima vedere.
S-a constatat c activitatea managerial, n realitate, are cinci caracteristici care difer
de modelul managementului clasic. Astfel:
a) activitatea managerial este foarte intens, adic managerii trebuie s desfoare foarte
multe activiti zilnice, ntr-un ritm destul de ridicat (unele studii indic 600 de activiti pe zi);
b) activitatea managerial este fragmentat, ceea ce nseamn c majoritatea activitilor
dureaz mai puin de 9 minute, numai 10% dintre activiti depesc o or;
c) este preferat comunicarea oral n detrimentul comunicrii scrise deoarece ofer mai mult
flexibilitate, necesit mai puin efort i aduce un rspuns mai rapid;
d) managerii prefer informaiile ad-hoc i speculaiile (informaiile scrise uneori sunt vechi
sau aceasta este percepia managerilor despre documentele scrise);
e) managerii lucreaz pe baza unei reele de contacte care funcioneaz ca un sistem
informaional informal.
Pe baza observaiilor din lumea real, Kotter susine c managerii de fapt sunt implicai
n trei activiti critice:
- petrec mult timp pentru stabilirea agendei personale i a obiectivelor att pe termen
scurt ct i lung;
- consum foarte mult timp pentru construirea unei reele interpersonale format din
angajaii de la ct mai multe nivele, de la personalul care deservete depozitele de mrfuri i
funcionarii organizaiei pn la manageri i managerii generali;
- folosesc ntreaga lor pricepere i desfoar activiti de baz pentru a realiza ceea ce
au stabilit n agenda personal i pentru a-i atinge propriile scopuri.
Analiznd comportamentul de zi cu zi al managerilor, Mintzberg a constatat c acest
comportament ar putea fi clasificat n funcie de zece roluri manageriale ce pot fi mprite n
trei categorii: interpersonale, informaionale i decizionale.
Prin rol managerial se neleg activitile i rezultatele acestora pe are managerii ar trebui
s le realizeze ntr-o organizaie.
n cazul rolurilor interpersonale, managerii funcioneaz ca reprezentani ai organizaiei
economice n relaiile cu lumea exterioar i ndeplinesc sarcini simbolice, cum ar fi, de
exemplu, primirea delegaiilor strine. Managerii acioneaz ca lideri prin motivarea, consilierea
i sprijinul angajailor. De asemenea, aceti manageri realizeaz legtura dintre diferitele nivele
ale organizaiei economice, iar n interiorul fiecrui nivel asigur legtura dintre membrii echipei
de management. Managerii acord timp i favoruri pe care se ateapt s le primeasc napoi.
Pentru eficientizarea acestor roluri interpersonale, managerii utilizeaz cele mai avansate tehnici
i tehnologii de comunicare i de comunicaii.
Ct privete rolurile informaionale, managerii acioneaz n calitate de servere de
informaii pentru organizaia economic, primind informaiile actualizate i redistribuindu-le
celor care au nevoie de ele. Aceste roluri informaionale sunt de monitor i
accumulator (centralizarea i stocarea tuturor datelor i informaiilor eseniale despre
organizaie),
de diseminator al datelor i informaiilor ce trebuie supuse acestui proces
(informaii n form brut sau prelucrat), de generator sau creator de informaie nou (avnd la
baz informaia acumulat i interaciunile ce se produc n decursul desfurrii activitilor),
precum i de purttor de cuvnt sau reprezentant autorizat al organizaiei. Un rol determinant
4
ratei dobnzii este o problem a guvernului, i nu a unei societi; pentru ea, problema
care se ridic este modalitatea de desfurare a activitii n condiiile unui nivel ridicat al
ratei dobnzii). De asemenea, trebuie desemnate n mod clar persoana sau persoanele
care rspund de problema respectiv.
Etapa de informare general are drept rezultat o descriere formal a problemei identificate, a
categoriei din care face parte precum i a responsabilitilor implicate.
2. Conceperea sau proiectarea (design-ul). n aceast etap, se stabilesc diversele modaliti de
aciune pentru rezolvarea problemei identificate anterior. Aceasta implic realizarea unui model
pentru adoptarea deciziei, testarea i validri acestuia. Modelarea implic conceptualizarea
problemei respective abstractizarea ei n expresii cantitative i/sau calitative. Procesul de
modelare este o combinaie ntre art i tiin; exist clase de modele standard, o persoan cu
experien putnd alege modelul potrivit pentru anumit situaie real iar pe de alt parte
intervine creativitatea pentru a determina care sunt ipotezele simplificatoare, cum se pot integra
modele pentru a obine soluii pertinente. Decidenii dezvolt de cele mai multe ori modele
mentale care i ajut s ncadreze problema respectiv ntr-o anumit clas de modele.
3. Alegerea unui criteriu de selecie sau choice
Un criteriu de selecie este acel criteriu care descrie gradul de acceptabilitate al unei
soluii sau ci de aciune. Chiar dac selectare acestui criteriu nu este o activitate a etapei de
concepere, ea exprim modalitatea n care sunt stabilite i integrate n model obiectivele
procesului decizional. n acest context, deosebim dou principii de alegere: normativ i
descriptiv.
Normativ (modele normative) - alternativa aleas este demonstrat ca fiind cea mai bun din
toate alternativele posibile. Acest proces este cunoscut sub numele de optimizare.
Descriptiv (modele descriptive) - descriu o situaie real i sunt deosebit de utile pentru analiza
consecinelor diverselor aciuni n funcie de anumite ipoteze.
Deoarece o astfel de analiz identific performaneile sistemului pentru un set de
alternative i nu pentru toate alternativele posibile, nu exist nici o garanie c o aciune selectat
cu ajutorul unei metode descriptive este optim. n cele mai multe cazuri, ea este doar
satisfctoare. Una din cele mai des utilizate metode descriptive de modelare este simularea.
Conform teoriei raionalitii limitate (H. Simon), omul este raional, dar raionalitatea lui
este limitat, deoarece i lipsesc cunotinele; el nu-i amintete dect parial opiunile, alegerile
anterioare i i este dificil s anticipeze evenimentele viitoare. El are obiective pe termen scurt,
nevoile sale sunt limitate i nu caut s-i satisfac toate obiectivele imediat. El recurge la o
alegere secvenial, datorit capacitii sale de stocare de elemente de satisfacere i de a-i
ajusta astfel nivelul de exigen. Decidentul nu urmrete s aleag soluia optim; el nu are nici
informaia, nici capacitatea intelectual care s-i permit s ntrevad toate soluiile posibile i s
le evalueze avantajele i dezavantajele. El se va mulumi s rein prima soluie satisfctoare.
Aceast soluie va fi fie o soluie veche deja utilizat pentru probleme similare, fie una nou, n
cazul n care soluiile vechi nu pot fi adaptate.
Generarea cilor de aciune posibile (a alternativelor)
O parte semnificativ a procesului de modelare o constituie generarea aciunilor (alternativelor)
posibile. n modelele de optimizare (de exemplu programarea liniar) acestea sunt generate
automat de ctre model. n cele mai multe situaii, ns, acestea trebuie generate manual, ceea ce
poate presupune un proces ndelungat, dificil, care implic intuiie i creativitate. Aceste
alternative pot fi generate cu ajutorul euristicilor.
Stabilirea rezultatului fiecrei ci de aciune (alternative)
Pentru a evalua i compara diferite alternative este necesar previzionarea rezultatelor
fiecrei alternative n parte. Deciziile sunt clasificate deseori n funcie de cunotinele de care
dispune decidentul despre rezultatele previzionate, care se pot situa pe o scal ntre dou
11
extreme: complete i inexistente. n funcie de acest criteriu, deciziile pot fi: decizii n condiii de
certitudine, decizii n condiii de risc, decizii n condiii de incertitudine.
Alegerea (choice) reprezint etapa cea mai important a procesului de adoptare a deciziei,
etap n care se concretizeaz rezultatele etapelor anterioare: decidentul alege practic o aciune
din mai multe posibile, n funcie de criteriul de selecie i de modelul decizional adoptat.
Grania dintre etapa de concepere i cea de alegere este deseori greu de sesizat, deoarece anumite
activiti corespund ambelor etape i, n acelai timp, revenirile de la etapa de alegere la cea de
concepere sunt frecvente. Decidentul alege ntre diferitele aciuni pe care a fost capabil s le
identifice i s le construiasc, aceast alegere presupunnd operaii ca: soluionarea definitiv a
modelului, analiza de senzitivitate, selectarea celei mai bune alternative, alegerea planului de
implementare.
In aceast etap se caut cea mai bun aciune de adoptat din mai multe aciuni posibile pentru
rezolvarea unei probleme. n funcie de criteriile care stau la baza acestei alegeri, se pot
identifica mai multe metode de cutare : metode (telurici) analitice, metode de cutare exhausiv
(blind search) prin care sunt comparate rezultatele oferite de fiecare alternativ n parte i se
aplic n cazul metodelor normative sau metode euristice care se aplic n cazul modelelor
descriptive.
Metodele analitice utilizeaz formule matematice pentru a obine o soluie optim. Ele sunt
aplicate n general n cazul problemelor structurate, aflate la nivelul tactic sau operaional, cum
ar fi, de exemplu, alocarea resurselor sau gestiunea stocurilor.
n cadrul acestor metode se utilizeaz algoritmi n scopul sporirii eficienei cutrii celei mai
bune soluii.
Cutarea incremental (blind search) presupune inspectarea tuturor cilor de aciune posibile
pentru atingerea scopului urmrit (situaia dorit). Este un proces neghidat, n urma cruia se
alege soluia optim, ns posibilitile de cutare sunt inevitabil limitate (timp, spaiu de
memorie).
De regul, se recurge la o cutare incomplet, care se oprete n momentul n care a fost gsit o
soluie destul de bun (satisfctoare) - suboptimizare.
n orice caz, metoda nu se poate aplica problemelor complexe, pentru care numrul alternativelor
a cror soluii trebuie evaluate devine mult prea mare.
Cutarea euristic. Euristicile (euristikos = arta de a descoperi") sunt reguli de decizie care
guverneaz modul de rezolvare a problemelor. De regul, ele se bazeaz pe o analiz riguroas a
problemei, ns pot rezulta i n urma unor ncercri succesive (trial and error) de explorare a
spaiului de cutare a soluiei.
Cutarea se face progresnd de la o situaie la alta. Fiecare situaie prin care tranziteaz
raionamentul se poate considera ca fiind o stare a procesului decizional. Raiunile care fac
posibil trecerea de la o stare la alta rezult dintr-un proces de apreciere a diferenelor dintre
stri, iar raionamentul fcut asupra drumului de parcurs n cutarea soluiei va permite
parcurgerea tuturor strilor intermediare ctre starea final sau ctre starea de eec. Euristica
reprezint ansamblul acestor proceduri care permit deplasarea ntr-un spaiu de stri.
Euristicile reprezint o modalitate relativ simpl de a domina o realitate complex, pe baza lor
fiind posibil obinerea unor aprecieri, soluii parial corecte. n general, oamenii utilizeaz
euristici n mod incontient, n tendina inevitabil de a simplifica procesul decizional (n special
dac sunt presai de timp). Anticipm prin a preciza c metoda de cutare implementat de un
sistem de asistare a deciziei este o metod euristic.
Indiferent de metoda de cutare a cii de aciune ce trebuie urmat, ea trebuie cuplat cu
evaluarea rezultatelor ce corespund soluiei respective, ca ultim pas fcut n adoptarea deciziei.
Aceast evaluare trebuie s in cont de faptul c problemele economice prezint de regul
multiple scopuri pentru care se caut valori optime - sau ct mai aproape de optim. De asemenea,
12
foarte important este n acest context i analiza de senzitivitate, deoarece ofer flexibilitate n
condiiile modificrii condiiilor sau cerinelor diverselor situaii decizionale.
4. Implementarea (implementation) sau review const n declanarea efectiv a aciunii
alese. Acest proces poate fi lung, costisitor, sau poate ridica numeroase probleme - reticena la
schimbri, gradul de suport al nivelurilor decizionale superioare, etc.
Analiza deciziilor asigur un cadru sistematic de abordare, structurare, descompunere i
rezolvare a problemelor decizionale, ajutndu-l i stimulndu-l pe decident s gndeasc i s
preia critic alternativele propuse de echipa managerial sau de ctre un sistem informatic de
asistare a deciziei. Analiza deciziilor este sprijinit de metode, tehnici i instrumente informatice
specifice sau preluate din alte discipline (cercetri operaionale, statistic, probabiliti, simulare
etc.).
Pentru procesul decizional structurat i pentru cel semistructurat se pot folosi modelele
cantitative bazate pe metode i modele ale cercetrii operaionale. Aceast abordare presupune
automatizarea total sau parial a procesului de adoptare a deciziei i const n urmtorii pai:
a) descrierea i definirea problemei;
b) gsirea categoriei din care face parte problema;
c) elaborarea unui model matematic care s se plieze cel mai bine pe descrierea problemei;
d) alegerea soluiei.
Modelele cercetrii operaionale se obin prin metodele acestei cercetri. Metodele
cercetrii operaionale, utilizate la fundamentarea procesului decizional, sunt programarea
matematic (liniar, neliniar, ptratic), teoria stocurilor, teoria jocurilor, teoria grafurilor, teria
echipamentelor etc. Se obin astfel soluii optimale pentru problema decizional de rezolvat.
Procesul decizional care poate fi modelat presupune c situaia real se poate configura
pe un model. S-au implementat o serie de metodologii automate care permit obinerea soluiilor
pentru un model cunoscut.
Calculatorul electronic poate primi modelul pentru decizii structurate i tot el poate fi
decidentul. Spre exemplu, el poate decide cnd s se fac reaprovizionarea stocului cu materii
prime i materiale al societii comerciale i, n acest caz, libertatea de a alege n afara soluiei
optime, dispare.
n cazul n care exist decizii mai puin structurate se va utiliza un gen de modelare local
sau personalizat care presupune utilizarea mai multor modele sau chiar construirea altora
proprii. Modelarea personalizat este un proces interactiv i a dat i numele primelor sisteme:
sisteme interactive de asistare a deciziei. Acestea reprezint, n esen, sisteme informatice de
asistare a deciziei orientate pe modele.
Sistemele de asistare a deciziei orientate pe date prelucreaz date ce se gsesc n
depozitul de date al organizaiei. Aceste sisteme funcioneaz pe baza analizei i agregrii datelor
i au ca funcii accesul imediat la date, dispun de un mecanism pentru analiza imediat a datelor,
creeaz statistici. Acest tip de sisteme este rezultatul crerii unor tehnologii speciale cum sunt:
- depozitarea unor volume enorme de date istorice ale organizaiei (Data Warehousing);
- exploatarea acestor depozite prin procesare analitic on-line (OLAP, OnLine Analytical
Processing).
Adoptarea deciziilor constituie un proces care pe lng suportul tehnic are nevoie de un
suport cognitiv care este asigurat de partea uman component integrant a sistemului
decizional. Suportul cognitiv nglobeaz cunotinele i experiena decidentului precum i
capacitatea acestuia de raionament. Suportul cognitiv este sprijinit i marcat n ultimele decenii
de apariia sistemelor informatice de lucru cu cunotine, KWS (Knowledge Work System)
care se ocup de probleme de stocare, clasificare, meninere i calitate a cunotinelor.
Dac n sistemele informatice de asistare a deciziei se includ i bazele de cunotine, se
definesc astfel sisteme informatice de asistare a deciziei orientate pe cunotine sau aa numitele
sisteme informatice de asistare inteligent a deciziei.
Dup clasificarea lui Schneider (1994), exist patru categorii de probleme decizionale:
a) decizia de tip alegere (se pornete de la o mulime de alternative din care se alege o
13
singur alternativ);
b) decizia simpl (se pornete cu problema bine formulat i cu o mulime de activiti
de rezolvare a problemei i se finalizeaz cu soluionarea problemei prin realizarea unui plan de
aciune);
c) decizia complex (problema de rezolvat se descompune n mai multe probleme simple
sau subprobleme care se soluioneaz cu decizii simple);
d) decizia de tip proces (este o decizie de tip secvenial).
Oancea, M. Sisteme informatice pentru asistarea deciziei financiare, Editura ASE, Bucureti, 2005.
14
General Manager
Management strategic
Management de
nivel mediu
Lucrtori cu date,
informaii i cunotine
ORGANIZAIA
ECONOMIC
Management
operaional
(de exploatare)
TPS, Transaction
Processing Systems
Lungu, I., Sabu, Gh., Velicanu, M., Muntean, M., Ionescu, S., Posdarie., E., Sandu, D, - Sisteme informatice.
Analiz, proiectare i implementare, Editura Economic, Bucureti, 2003
15
date (Data Warehouse), iar prelucrarea este asigurat de tehnologiile informaionale OLAP
(procesarea analitic online) i Data Mining (explorarea i cutarea datelor).
3. SIAD-uri bazate pe cunotine care utilizeaz tehnologiile inteligenei artificiale i de
aceea se mai numesc i SIIAD (sisteme informatice inteligente de asistare a deciziei).
4. SIAD-uri orientate pe comunicaii la care componenta tehnologic dominant este
reprezentat de comunicaiile bazate pe calculatoare i reele de calculatoare;
5. SIAD-uri orientate pe documente (sau sisteme de management al documentelor, DMS,
Document Management Systems) care asigur stocarea i regsirea documentelor (inclusiv
a paginilor Web) i informaiilor prin tehnici (motoare) speciale de cutare (Search).
Primele trei categorii de SIAD-uri fac obiectul abordrii detaliate n capitolele urmtoare
ale lucrrii de fa.
O a doua clasificare, oferit de Holsapple i Whinston, grupeaz sistemele SIAD n
cinci tipuri8
1. SIAD bazate pe analiza textelor; toate informaiile de care are nevoie decidentul le
gsete sub form de text care trebuie analizat; documentele sunt create, revizuite i
vizualizate automat; de asemenea, documentele sunt grupate, fuzionate i expediate sub
diferite formate i cu diferite tehnologii (de exemplu, hypertext i ageni inteligeni); sunt
identificate locaiile corespunztoare coleciilor mari de date;
2. SIAD baze de date au drept component principal baza de date a organizaiei; sistemul
de gestiune al bazelor de date (SGBD) asigur structurile de date, modurile de acces la date,
specificarea volumului corespunztor coleciilor de date, asistarea interogrilor asupra bazelor
de date.
3. SIAD procesoare de tabele au ca principal component procesoarele de tabele care ajut
utilizatorul s descrie modele pentru analiz. Cel mai utilizat procesor de tabele este Excel
care include modele statistice, financiare, de previziune, de simulare. Modelul folosit se
genereaz prin selectarea obiectelor (conceptelor) i a relaiilor (ecuaiilor) dintre obiecte.
4. SIAD bazate pe funcii; funcia care de fapt este o procedur sau un algoritm scris ntr-un
limbaj de programare i destinat a fi utilizat pentru rezolvarea unui anumit tip de probleme;
5. SIAD bazate pe reguli; regulile sunt prevzute n KWS, specifice inteligenei artificiale.
Dac se consider drept criteriu de clasificare frecvena folosirii SIAD-urilor, acestea se
mpart n:
a) SIAD-uri organizaionale, adic acele SIAD-uri integrate n sistemul informatic total
(integrat) al organizaiei economice care prezint obiective precise pentru asistarea deciziilor
ce posed caracter de repetabilitate; sunt puse la punct i utilizate pe perioade mari de timp;
b) SIAD-uri ad-hoc, adic acele SIAD-uri care rezolv probleme unicat de asistare a
deciziei; prezint costuri ridicate de dezvoltare.
n ultimii ani au aprut SIAD de grup (Groupware) ca tip de suport al deciziilor pentru
un grup de decideni ale cror decizii au o pondere nsemnat n luarea deciziilor ntr-o
organizaie. Scopul utilizrii unor astfel SIAD-uri este creterea calitii procesului decizional
datorit lucrului n echip precum i creterea gradului de creativitate al grupului.
La realizarea SIAD-urilor (i nu numai), este avut n vedere un ansamblu de
caracteristici. Dintre aceste caracteristici, cele mai importante sunt:
- s fie flexibile i s furnizeze mai multe opiuni pentru gestionarea datelor i
evaluarea lor intermediar i final;
- s fie capabile s suporte o mare varietate de stiluri, calificri i clasificri;
- s se bazeze pe mai multe modele analitice i intuitive pentru evaluarea datelor i s dispun
de capacitatea de a urmri mai multe alternative i consecine;
- s reflecte nelegerea grupurilor i proceselor organizaionale de luare a deciziilor;
8
Zaharie D, Albescu F, colectiv Sisteme informatice pentru asistarea deciziei, Editura Dual Tech, Bucureti, 2001.
16
17
teoria economic, teorie care descrie categoriile, conceptele i legile obiective ale realitii
economice. Modelele se pot grupa pe categorii n funcie de anumite criterii.
1. Dup sfera de cuprindere a problematicii economice sunt:
- modele macroeconomice care sunt definite ca modele de ansamblu ale economiei;
- modele mezoeconomice care au ca domeniu de reflectare nivelel regional, teritorial;
- modele microeconomice care au un domeniu mai restrns i se refer la nivelul firmelor.
2. Dup domeniul de provenien i concepie :
- modele cibernetico-economice, care se bazeaz pe relaii I/O cu evidenierea fenomenelor
de reglare;
- modele econometrice n care elementele numerice sunt determinate statistic i identific
tendine sau periodiciti;
- modele ale cercetrii operaionale care permit obinerea soluiei optime sau apropiate de
optim pentru un anume fenomen supus studiului;
- modele din teoria deciziei;
- modele de simulare prin care se poate stabili modul de funcionare al unui sistem micro sau
macroeconomic prin combinaii aleatoare de valori pentru variabilele independente
- modele specifice de marketing.
3. Dup caraterul variabilelor modelele sunt:
- modele deterministe cu mrimi cunoscute;
- modele stochastice sau probabiliste n care intervin mrimi a cror valoare este permanent
nsoit de o probabilitate.
4. Dup factorul timp modelele sunt statice i dinamice.
5. Dup orizontul de timp considerat sunt modele discrete sau secveniale i modele
continue.
6. Dup structura proceselor modelate sunt:
- modele cu profil tehnologic;
- modele informaional-decizionale;
- modele ale relaiilor umane;
- modele informatice. n cadrul celor ase grupe, modelele mai pot caracterizate ca fiind:
- descriptive pentru c realizeaz o cunoatere direct a procesului studiat;
- normative deoarece permit realizarea unui comportament viitor cerut de factorii
de decizie.
Metodele folosie pentru rezolvare constau dintr-o succesiune de operaii logice i
aritmetice care sunt denumite algoritmi.
Se poate afirma c algoritmii pot fi exaci (riguroi), aproximativi i euristici.
Pentru ca un algorim s rspund cerinelor opentru care a fost construit, el va trebui s
satisfac urmtoarele cerine:
- universalitatea, adic s asigure prelucrarea unui numr mare de date de intrare;
- finitudinea, adic timpul de obinere a rezultatelor s fie de ordinul ore, iar necesarul de
memorie s fie minim;
- determinismul. Adaptrile modelrii matematice la fenomene economice au la baz i
concepia asupra mrimilor care intervin n procesul de fundamentare corect a deciziilor.
De menionat este faptul c aceste mrimi care intervin implic observri, anchete, raportri
care permit o msurare a lor cu diferite grade de precizie. Conform cu gradul de precizie
mrimile care caracterizeaz procesele economice se pot clasifica n:
- mrimi deterministe care sunt bine definite i au o valoare unic;
- mrimi stochastice sau aleatoare ce dein o multitudine de valori crora li se
asociaz o probabilitate;
- mrimi fuzzy care nu au valoare unic, ci dispun de o mulime de valori crora li se
asociaz un grad de apartenen la o anume proprietate.
18
Construirea modelului presupune alegerea instrumentelor de modelare, fie ele clasice sau nu.
Pentru elaborarea unor modele noi, analistul poate decide n a alege o combinaie de modele
clasice sau modele noi. Experimentarea modelului se face in vivo prin aplicarea
modelului descriptiv sau normativ n practica firmei i prin determinarea eficienei sale. Modul
acesta de experimentare se realizeaz numai pe eantioane reduse, pentru c implic riscuri.
2.2.2 Algoritmi euristici
Modelarea procedural.
Metodele de optimizare bazate pe metode normative se pot uneori ndeprta de realitatea
economic i de aceea aceste inconveniente pot fi ndeprtate prin utilizarea modelrii
procedurale. Pentru a cunoate legile care definesc un fenomen economic se parcurg urmtorii
pai:
- observarea sub aspect descriptiv-calitativ a fenomenului luat n studiu;
- formularea unor legi de tip descriptiv-calitativ;
- observarea fenomenelor sub aspect cantitativ i formulareaunor legi cantitative;
- adoptarea unor decizii;
- stabilirea efectelor deciziilor adoptate i cum se va perfeciona modul de luare a deciziilor
n viitor.
19
20
max (min) z=
c j x j
j =1
n condiiile :
aij x j bi , i = 1, 2, , m
(3.1)
j =1
x j 0,
j= 1, 2, , n
Observaie: n locul semnului din cadrul restriciilor poate fi semnul = sau , iar
condiiile asupra lui x pot fi de nepozitivitate (adic ) sau pot lipsi (x oarecare).
Scris n form matriceal PPL este
min z = cTx
n condiiile :
Ax=b
(3.2)
x 0
Algoritmul simplex, elaborat de Dantzig n anul 1947, a deschis drumul dezvoltrii i
diversificrii modelelor programrii matematice, aceste tehnici fiind utilizate ndeosebi n
procese decizionale, specifice unor domenii cum sunt cel economic, industrial, militar, etc.
Metoda const n construcia succesiv a unor soluii de baz ale PPL, astfel nct, fiecare
nou soluie obinut, s fie mai bun dect precedenta. Deoarece numrul soluiilor de baz este
22
finit (punctele de extrem ale unui tronson sunt finite), dintre soluiile de baz se rein numai cele
admisibile i dintre acestea, cea care maximizeaz (minimizeaz) funcia obiectiv.
Pe parcursul algoritmului se trece de la un program de baz la altul, astfel nct valoarea
funciei obiectiv trtebuie s scad (creasc) continuu atunci cnd se minimizeaz (maximizeaz)
funcia obiectiv. Acest algoritm ofer criterii pentru a stabili dac problema de programare
liniar nu are soluie optim sau are optim infinit.
Fie o problem de programare liniar dat sub forma standard.
min z = cTx
n condiiile :
Ax=b
(3.3)
x 0
unde A este o matrice m x n, pentru care rang A= m,
B=( a
j1
corespunztoare vectorilor care formeaz matricea AR, cu cB coeficienii din funcia obiectiv
corespunztori variabilelor din xB i cR coeficienii celorlalte variabile astfel c problema (3.2)
devine:
min z= cB xB+ cR xR
n condiiile :
B xB+ AR xR =b
(3.4)
xB0, xR0
Va rezulta forma explicit a soluiei de baz xB din urmtoarele relaii:
B-1BxB+B-1ARxR=B-1b
R
(3.5)
-1
x B, valoarea z B .
(3.6)
unde zj=
iJ B
yijBa i
l =
xl B
iB , yikB>0.
B = min
J
B y
ylk
ik
xk =
y lj
~
xl
; y kjB =
,
y lk
y lk
~
B
x i = x i y ik
~
xl
y
, y ijB = y ij y ik li , i l
y lk
y lk
~
y ij
B
xl
z = z ( z k ck )
, x j c j = ( z j c j ) ( z k ck )
y lk
y lk
~
B
24
y ijB
yik
(1)
-elementul care
trebuie nlocuit
(2)
-pivot
ylj
ylk
Problemele se rezolv ntr-un tabel, numit tabel simplex, care are urmtoarea structur:
cB
a1
c1
a2
c2
al
cl
.
.
a
cm
cm+1 . . .
ck . . .
cn
a1
a2 . . . al . . .
am
am+1 . . .
ak
...
an
0 ... 0
...
y1,m+1 . . .
y1,k . . .
y1,n
1... 0 ...
y2,m+1 . . .
y2,k . . .
y2,n
.
.
0... 1 ...
yl,m+1 . . .
yl,k
cm
x1
y 1 ,k
x2
y 2 ,k
.
m
zj
c1 c2 . . . cl . . .
0... 0
...
ym,m+1 . . .
ym,k
c1
c2 . . . c l . . .
cm
zm+1 . . .
zk
. . . yl,n
xl
yl ,k
. . . ym,n
xm
ym,k
25
...
zn
zj - cj
0 ... 0 ...
. . . zn-cn
n cazul n care se urmrete maximizarea funciei z(x) se poate proceda n dou moduri:
1)
Se vor modifica :
- pasul 4. Dac toate diferenele zj -cj0 , j=1, .., n atunci programul este optim i algoritmul
se oprete.
- pasul 5. Dac exist cel puin un indice jJR astfel nct zj -cj<0, se determin k JR astfel
nct:
zkB ck=
min z Bj c j
jJ R
P1
P2
M1
20
M2
12
M3
15
26
Beneficiu
unitar
Soluie.
pasul 1:
max z = 2 x1 + 3 x 2
n condiiile:
4 x1 + 2 x2 20
2 x1 + 3x2 12
x1 + 5 x2 15
x1 , x2 0
Transformm problema de maxim n una de minim i o aducem la forma standard :
4 x1 + 2 x2 + x3 = 20
2 x1 + 3x2 + x4 = 12
x1 + 5x2 + x5 = 15
x1 , ..., x5 0
4 2 1 0 0
1 5 0 0 1
1 0 0
3 4 5
-1
0 1 0 =10, rezult c B=(a ,a ,a ) i are loc B =B.
0 0 1
i valoarea z
soluii nebazice.
27
1 0 0 20 20
1 0 12 = 12
0 0 1 15 15
=B-1b= 0
Egalm soluiile nebazice cu zero: x1=x2=0. B este o baz primal admisibil deoarece toate
componentele x1,, x5 sunt nenegative.
pasul 3.
0
0
4
1
2 = y 31 0 + y 41 1 + y 51 0 y31=4; y41=2; y51=1.
1
0
0
1
Valorile y32, y42, y52 se determin n mod similar, obinnd : y32=2; y42=3; y52=5.
Se observ c dac baza este cea canonic, aceste valori sunt de fapt coloanele matricei A (a
vectorilor a1, a2).
b). Se determin numerele zj i zj-cj, j=1,, 5.
1
zj =
iJ B
= 2 a2 intr n baz.
pasul 6. Se stabilete vectorul care iese din baz ; pentru valorile yi2>0 se determin l astfel
nct :
28
~
nlocuim n baza B pe a5 cu a2 i se obine baza B =(a3,a4,a2) i pentru a
pasul 7.
elementele
De exemplu:
x3 =
5 20 15 2
= 14;
5
y 31 B =
5 4 2 1 18
=
5
5
15
18
; x2 = ; max z = 12.
7
7
Interpretarea rezultatului : este indicat s se fabrice 15 cantiti unitare din produsul P1 i
7
18
din produsul P2, pentru a obine un beneficiu maxim 12 u.m.
7
-2
-3
a1
a2
a3
a4
a5
20
10
12
15
3*
zj
zj-cj
3*
cB
xB
a3
a4
a5
a3
14
18/5
-2/5
39/5
7/5
-3/5
15/7*
a2
-3
1/5
1/5
15
29
zj
-9
-3/5
-3
-3/5
zj-cj
7/5*
-3/5
a3
44/7
-18/7
90/35
a1
-2
15/7
5/7
-3/7
-3
18/7
-1/7
5/7
zj
-12
-2
-3
-1
-9/7
zj-cj
-1
-9/7
30
31
Modelul matematic
Fie m centre de expediie ale aceluiai produs notate Ai, i=1, , m i n centre de primire
notate Bj, j=1, , n. Cantitatea expediat dintr-un centru Ai este egal cu ai, iar cea solicitat n
centrul Bj este egal cu bj . Notm cu cij, i=1, , m, j=1, , n costul de transport pe unitatea de
produs din Ai n Bj i cu xij cantitatea transportat din Ai n Bj.
Se pune problema determinrii fiecrei cantiti transportate xij , i=1,, m, j=1,, n
astfel nct costul total de transport s fie minim (sau maxim n unele probleme). Acest cost total
de transport este reprezentat de o funcie de forma:
f=c11x11+ c12x12+ + c1nx1n+ c21x21++ c2nx2n++ cmnxmn
care trebuie minimizat (maximizat).
xij =a , i=1,, m;
i
j =1
m
x ij
=bj, j=1,, n;
i =1
ai =
i =1
bj =S
, iar dac
j=1
i =1
j=1
min f=
cij xij
(3.7)
i=1 j =1
n condiiile:
n
xij =a , i=1,, m;
(3.8)
j =1
32
x ij
=bj, j=1,, n;
(3.9)
i =1
bj ;
i =1
j=1
ai =
(3.10)
(3.11)
Bj
B2
Bj
Bn
ai
Ai
A1
c11
c12
x11
A2
c21
ci2
xi1
M
Am
cij
M
cin
cmj
xm2
bi
bn
B1
B2
B3
B4
ai
Ai
A1
5
x11
A2
6
x21
A3
10
x32
3
11
25
x34
8
x43
33
13
x24
x33
x42
10
x14
x23
7
5
x41
8
x13
x22
x31
A4
7
x12
am
xmn
Bj
cmn
xmj
b2
M
ai
xin
cm2
b1
a2
xij
cm1
c2n
x2n
xi2
xm1
bj
x2j
ci1
a1
x1n
c2j
x22
c1n
x1j
c22
x21
M
Ai
c1j
x12
25
x44
bj
12
11
20
30
73
S se detemine soluia optim a problemei astfel nct valoarea funciei obiectiv (cheltuieli
totale de transport) s fie minim!
Soluie:
34
nlocuind necunoscutele iniiale xij cu valorile obinute prin rezolvare (scrise cu bold i
italic) tabelul de valori are forma:
Centre de
recepie
35
B1
Centre de
expediie
A1
B2
5
2
1
13
13
11
11
0
12
bj
10
A4
10
12
10
25
0
11
ai
0
A3
B4
0
A2
B3
18
20
25
7
30
73
11
x2
3
x1
x3
5
1
x6
4
9
x8
3
x9
x4
14
x5
Pentru rezolvarea problemei vom utiliza algoritmul lui Ford pezentat n detaliu n [5]. Pentru
aceasta vom ntocmi cele dou tabele (1 i 2) n care vom trece valorile calculate potrivit
numrului de iteraii necesare.
Tabelul 1
Nr.
iter.
0
1
2
0
0
0
3
3
7
7
4
4
10
14
36
3
4
0
0
3
3
(0)
7
7
(0)
4
4
(1)
(xi, xj)
l(xi, xj)
(x8, x9)
(x7, x9)
(x5, x9)
(x7, x8)
(x6, x8)
(x5, x8)
3
7
14
2
6
9
0
0
0
0
0
0
0
0
0
0
0
0
(x6, x7)
(x2, x7)
(x5, x6)
(x3, x6)
(x2, x6)
4
11
4
5
7
0
0
0
0
0
0
*
0
*
*
(x4, x5)
(x3, x5)
5
1
0
0
(x1, x4)
*
*
4
(x4, x3)
(x2, x3)
(x1, x3)
5
4
7
0
0
*
(x1, x2)
j - i
j - i
(1)
8
8
10
10
(2)
j - i
(2)
14
14
16
16
(3)
j - i
(3)
21
19
Tabelul 2
j(4)- i(4)
0
*
*
*
*
*
4
11
2
3
7
5*
7
13
2
6
8
3
5
11
2
6
8
4
11
2
3
7
4
11
2
3
7
4
1
4
1
4
1
3
4
7
3
4
7
4
4
7
3
4
7
37
38
39
La definirea listei de activiti specialistul sau specialitii care particip la aceast operaie folosesc experiena
lor pentru a rspunde pentru fiecare activitate la ntrebrile: ce alte activiti succed sau preced n mod necesar
aceast activitate ?; care este durata activitii ?. Ia natere n acest fel un tabel care conine activitile
proiectului, intercondiionrile ntre activiti i duratele acestora.
Un astfel de tabel trebuie s conin cel puin urmtoarele elemente:
activiti: n aceast coloan se enumer activitile proiectului, fiind puse n eviden printr-o
denumire sau printr-un simbol (codul activitii);
condiionri: se precizeaz, pentru fiecare activitate, activitile imediat precedente, prin simbolurile
lor; activitile de start nu au activiti precedente, n csu fiind trecut o liniu;
durata: pentru fiecare activitate se precizeaz durata de execuie, ntr-o anumit unitate de msur.
Durata unei activiti este o constant.
Modelele de analiz a drumului critic se bazeaz pe reprezentarea proiectului printr-un graf, elementele tabelului
asociat acestuia fiind suficiente pentru a construi graful corespunztor.
n tabelul 1 este prezentat un proiect, activitile fiind notate prin litere mari A, B, C, . Activitile A i B sunt
activitile de nceput ale proiectului. Activitatea A este direct precedent activitii C. De asemenea, activitatea
C este direct precedent activitilor E i F.
Tabelul 1
Nr.
crt.
Activitile
proiectului
Activitile
direct precedente
(condiionri)
Durate
C,D,E
Metoda CPM este un procedeu de analiz a drumului critic n care singurul parametru analizat este timpul i n
reprezentarea graficului reea se ine seama de urmtoarele convenii:
fiecrei activiti i se asociaz un segment orientat numit arc, definit prin capetele sale, astfel fiecare
activitate identificndu-se printr-un arc;
fiecrui arc i se asociaz o valoare egal cu durata activitii pe care o reprezint;
condiionarea a dou activiti se reprezint prin succesiunea a dou arce adiacente.
Nodurile grafului vor reprezenta momentele caracteristice ale proiectului, reprezentnd stadii de realizare a
activitilor (adic terminarea uneia sau mai multor activiti i/sau nceperea uneia sau mai multor activiti).
Procedeul CPM se bazeaz pe existena unei corespondene bipartide ntre elementele unui proiect (activiti,
evenimente) i elementele unui graf (arce i noduri). Se obine o relaie model-obiect, care pune n eviden
particularitile de o mare nsemntate practic, n special, proprietile de succesiune temporal.
Pentru reprezentarea corect a proiectului (respectarea interdependenelor, claritatea desenului etc), ct i pentru
o standardizare a reprezentrii (pentru a putea fi neles i de altcineva dect cel care l-a desenat) n desenarea
grafului se respect urmtoarele reguli:
1. fiecare activitate se reprezint printr-un arc a crui orientare indic, pentru activitate, desfurarea ei n
40
timp;
2. un arc este limitat prin dou noduri (reprezentate prin cerculee) care simbolizeaz momentele de
nceput i de sfrit ale executrii activitii corespunztoare;
sau
sau
sau
sau
sau
esenial fiind poriunea orizontal, pe care se vor trece informaiile despre activitate, poriunile oblice fiind la
45.
Lungimea i nclinarea arcului au n vedere numai considerente grafice, pentru urmrirea uoar a ntregului
graf.
5. deoarece respectarea tuturor regulilor nu se poate face doar cu arce care corespund doar activitilor
proiectului, vor exista i arce care nu corespund nici unei activiti, care vor fi reprezentate punctat i
care, pentru unitatea prezentrii, vor fi numite activiti fictive, ele neconsumnd resurse i avnd
durata 0.
6. pentru reprezentarea unor dependene de tipul "terminare nceput" n care tAB > 0, vom introduce
nite arce reprezentate prin linii duble, care corespund intervalului tAB, avnd semnificaia unor
ateptri (n acest interval se "consum" doar timp, nu i resurse) i care vor fi numite activiti de
ateptare.
Dac se presupune c o activitate A este precedent activitii B, n funcie de tipul de interdependen, n
graficul reea arcele corespunztoare activitilor A i B vor avea urmtoarea reprezentare:
tAB
A
tAB
A1
sau
tAB
A2
B
nceput - nceput
A
B
A
sau
tAB
B1
tAB
B2
terminare - terminare
Figura 1
7. n graf nu sunt admise circuite (existena unuia ar nsemna c orice activitate a acestuia ar fi precedent ei
nsui). Deoarece, pentru un proiect foarte mare graful va avea foarte multe arce, se poate ntmpla s crem un
41
8.
9.
10.
11.
circuit fr s ne dm seama. Pentru a evita acest lucru, vom introduce o regul mai uor de respectat, care o
implic pe cea dinainte:
nodurile vor fi numerotate, numerotarea fcndu-se n aa fel nct, pentru fiecare activitate, numrul nodului
de nceput s fie mai mic dect numrul nodului de final al activitii.
graful are un singur nod iniial (semnificnd evenimentul "nceperea proiectului") i un singur nod final
(semnificnd evenimentul "sfritul proiectului");
orice activitate trebuie s aib cel puin o activitate precedent i cel puin una care i succede, exceptnd
bineneles activitile care ncep din nodul iniial al proiectului i pe cele care se termin n nodul final al
proiectului;
dei exist activiti care se execut n paralel, care pot ncepe n acelai moment i se pot termina n acelai
moment, este interzis ca cele dou arce corespunztoare s aib ambele extremiti comune, altfel desenul care
rezult nu mai e graf. n desenul de mai jos se arat care este reprezentarea corect, F fiind o activitate fictiv:
A
A
B
sau
corect
incorect
Figura 2
12. nu trebuie introduse dependene nereale (neprevzute n tabelul de condiionri). Astfel, dac n tabelul
de condiionri vom avea situaia:
Tabelul 2
Activitate
A,B
atunci reprezentarea:
A
D
Figura 3
42
B
13. s se foloseasc, pe ct posibil, numrul minim de activiti fictive, pentru a nu complica excesiv
desenul. De exemplu acelai efect ca n figura 4 putea fi obinut i prin reprezentarea
A
C
B
dar am fi folosit o activitate fictiv n plus, inutil.
A
C
A
B
(b)
(a)
Figura 6
Proiectul dat prin tabelul 1, poate fi modelat, n reprezentarea activitilor pe arce, prin graful-reea din figura 6,
numerotat secvenial.
A
C
F
D
B
3
E
Figura 7
Numerotarea nodurilor permite s identificm fiecare activitate prin perechea de noduri (de nceput i sfrit). De
exemplu, activitatea D se identific prin perechea (3,5), activitatea E prin (3,4) etc.
43
Analiza proiectului
Analiza proiectului const n determinarea duratei minime a proiectului, determinarea intervalelor de timp n
care poate avea loc fiecare din evenimentele reprezentate prin noduri i determinarea intervalelor de timp n care
pot fi plasate activitile, astfel nct s se respecte toate condiionrile i s obinem timpul minim de execuie al
proiectului.
Este evident c durata minim de execuie a proiectului este cel mai mic interval de timp n care pot fi efectuate
toate succesiunile de activiti din proiect. O succesiune de activiti corespunde unui drum n graf i deci, durata
minim de execuie a proiectului este cel mai mic minorant al lungimilor tuturor drumurilor din graf. Cum exist
un numr finit de drumuri, mulimea lungimilor acestora este finit i cel mai mic minorant al ei este maximul
acesteia, adic durata drumului de lungime maxim. Deoarece graful nu are circuite i are un singur punct iniial
i unul singur final, este evident c cele mai lungi drumuri vor fi cele dintre nodul iniial i cel final. Avem deci
de gsit drumul de lungime maxim dintr-un graf fr circuite, caz n care se poate aplica algoritmul lui Ford
simplificat.
Conform acestui algoritm, se calculeaz pentru fiecare nod al grafului:
A. Termenul cel mai devreme de realizare a evenimentului j. Acest termen reprezint momentul cel mai
devreme posibil de terminare a tuturor activitilor care converg n nodul j i este egal cu valoarea maxim a
drumurilor dintre evenimentul iniial 1 i evenimentul j, pe care l vom nota cu
devreme (numit i termenul minimal) a evenimentului j, conform algoritmului lui Ford n grafuri G = (X,) fr
circuite, se calculeaz astfel:
m
t mj = max t i + d ij
(i, j)
, 1< j n
Vom presupune, fr a restrnge generalitatea, c t1 = 0, pentru evenimentul iniial 1 i, n acest caz, termenul de
realizare cel mai devreme al unui eveniment oarecare j va fi dat de formula:
0
t mj = max t m + d
ij
(i, j) i
j=1
1< j n
Aceast formul permite calculul termenelor pentru evenimente, prin parcurgerea grafului-reea n sens-nainte
(parcursul nainte) i durata minim de execuie a proiectului va fi termenul cel mai devreme de realizare al
nodului final al grafului.
Acest termen devine termenul impus de realizare al proiectului i el nu mai poate fi depit, depirea lui
nsemnnd doar o proast organizare a lucrului.
B. Termenul cel mai trziu de realizare a evenimentului i. Acest termen (numit i termen maximal) reprezint
momentul cel mai trziu posibil de ncepere a activitilor care pleac din nodul i astfel nct toate succesiunile
de activiti dintre acest nod i nodul final s mai poat fi efectuate pn la termenul final de realizare al
proiectului i este egal cu diferena ntre durata minim de realizare a proiectului i durata drumului de lungime
M
44
Conform celor de mai sus, termenul cel mai trziu de realizare a unui eveniment, cu respectarea duratei minime a
m
j =1
(i, j)
Intervalul [
t mj , t M
j ] se numete intervalul de fluctuaie al evenimentului j. Evenimentul j se poate plasa n
orice moment al acestui interval de fluctuaie, fr a periclita durata total a ntregului proiect. Acest interval l
putem defini ca pe o rezerv de timp R(j) a evenimentului j:
R(j) = t j t j
Dac R(j) = 0 evenimentul j trebuie s aib loc la termenul fixat t j = t j , pentru c orice ntrziere va duce la
prelungirea duratei ntregului proiect.
Exemplu: Vom arta n continuare modul cum se calculeaz aceste termene, pentru proiectul dat de tabelul 1.
Pentru o bun organizare a datelor vom reprezenta fiecare eveniment al proiectului printr-un cerc divizat n trei
pri (vezi figura 7), n care vom trece n partea de sus numrul evenimentului i, n partea inferioar-stnga
termenul cel mai devreme de realizare
t mj
tM
j
Figura 8
A
3
1
0
F
8
12 12
45 E
4
6
G
8
Primul eveniment se consider a avea loc la momentul t1 = 0. Calculul termenelor minimale pornete de la
primul eveniment, avnd n vedere c se poate calcula termenul cel mai devreme al unui eveniment numai dac
acesta a fost calculat pentru toate evenimentele precedente:
t1m = 0
t 2m = max ( t1m + d 12) = max (0 + 3) = 3
t 3m = max ( t1m + d13) = max (0,2) = 2
1, 8 0) = 8
tm
(i,j),
momentul
t
minim de terminare: t m (i,j) , momentul maxim de ncepere: t M(i,j) i momentul maxim de terminare: t M(i,j).
46
1.
Momentul (termenul minim) de ncepere cel mai devreme a activitii ( i.j). Deoarece o activitate nu
poate ncepe dect dup ce se termin toate cele precedente, momentul minim de ncepere este evident
termenul cel mai devreme de realizare al evenimentului i:
m
tm
(i,j) = t i
2.
Momentul (termenul minim) de terminare cel mai devreme a activitii (i.j) este egal cu suma
dintre termenul cel mai devreme de ncepere i durata activitii:
t
tm
(i,j) = t m (i,j) + dij
3.
Momentul (termenul maxim) de terminare cel mai trziu a activitii (i,j) este definit de termenul
cel mai trziu de realizare a evenimentului j:
ttM(i,j) = t Mj
4.
Momentul (termenul maxim) de ncepere cel mai trziu a activitii (i,j) este egal cu diferena dintre
termenul cel mai trziu de terminare i durata activitii:
Aceste momente spun doar n ce interval poate fi situat o activitate, dar nu spun care este diferena ntre o
plasare posibil sau alta. n acest scop vom calcula, pentru fiecare activitate (i,j), urmtoarele repere de timp:
a) Rezerva total de timp (Rt) a unei activiti (i,j), ca fiind diferena dintre termenul cel mai trziu de
terminare i termenul cel mai devreme de terminare:
t
Rezerva total de timp a unei activiti (i,j) reprezint timpul maxim cu care se poate amna sau se
poate mri durata activitii, fr depirea termenului final de execuie al proiectului.
m
t mj t i dij
Rt(i,j) - Rl(i,j) = t j t j
pentru o activitate (i,j), este egal cu fluctuaia evenimentului final j al activitii. De aici rezult c
rezerva liber a unei activiti (i,j) reprezint intervalul de timp ca parte a rezervei totale de timp, cu
care o activitate se poate amna (sau se poate mri durata activitii) fr a perturba termenul cel mai
47
devreme de realizare al termenului final j (adic fr a consuma din rezervele de timp ale activitilor
care o succed).
M
t mj ti dij
Rezerva independent de timp a unei activiti (i,j) exist dac Ri(i,j) > 0 i dac exist, ea reprezint
timpul maxim cu care se poate amna (sau se poate mri durata activitii) astfel nct s nu perturbe
fluctuaia evenimentelor de la extremitilor activitii. Dac Ri(i,j) 0 atunci activitatea (i,j) nu are
rezerv independent de timp. Rezerva independent de timp arat intervalul n care poate fi plasat o
activitate fr a consuma nici din rezervele de timp ale activitilor ce o preced, nici din cele ale celor ce
o succed.
Diferena ntre rezerva liber i rezerva independent:
Rl(i,j) Ri(i,j) = ti t i
t im = tiM , t mj = t Mj , t mj t im = dij
De aici rezult c, pentru o activitate critic, avem:
Rt(i,j) = Rl(i,j) = Ri(i,j) = 0
Termenele calculate pentru evenimente sunt utile n primul rnd pentru calculul termenelor pentru
activiti, dar ele servesc i pentru evaluarea stadiului de realizare al proiectului, verificnd dac termenele de
realizare pentru fiecare eveniment se afl n intervalul de fluctuaie.
n practic este nevoie de mai multe ori s ne interesm de activiti, n ceea ce privete stadiul realizrii
acestora, dect de evenimente. n primul rnd intereseaz activitile critice (cele situate de-a lungul drumului
critic), ele trebuind s fie realizate la datele calculate. Aceste activiti nu dispun de rezerv de timp, deci trebuie
s nceap i s se termine exact la termenele calculate, pentru a nu depi termenul de finalizare al proiectului.
Celelalte activiti pot fi amnate cu rezervele lor de timp, dar consumarea acestora face ca proiectul s devin
rigid.
Pentru activitile proiectului analizat mai sus, termenele activitilor i rezervele de timp sunt date n tabelul de
mai jos:
Tabelul 3
48
Activiti
Cond.
Durate
tm
t
tm
t M
ttM
Rt
Rl
Ri
A = (1,2)
B = (1,3)
C = (2,4)
D = (3,4)
E = (3,5)
F = (4,6)
C,D,E
12
12
G = (5,6)
11
12
Conform tabelului 3 proiectul este foarte rigid, nici o activitate nedispunnd de rezerv independent de
timp.
Examinarea reperelor de timp permite cunoaterea posibilitilor pe care le are un management de program
de a interveni la timp pentru executarea la termenele calculate a tuturor activitilor unui proiect dat. Durata
proiectului calculat prin aceast metod nu poate fi redus prin micorarea rezervelor.
Printre avantajele metodei CPM (i n general ale analizei drumului critic) evideniem:
greutatea desenrii grafului, fiind foarte greu de reprezentat exact toate condiionrile din proiect, n
condiiile n care acestea sunt foarte complicate iar desenul trebuie s fie destul de simplu i clar nct
s fie inteligibil i deci util;
chiar dac se respect toate regulile de construire a grafului, rmn nc destule variante de desenare
astfel nct dou reprezentri ale aceluiai proiect fcute de doi indivizi pot s nu semene aproape
deloc.
din cele de mai sus se vede c reprezentarea este greoaie chiar dac toate condiionrile ar fi de tipul
"terminare nceput" cu preceden direct, ncercarea de a forma graful n condiiile existenei i a
celorlalte tipuri de interdependene ducnd foarte repede la un desen extrem de ncrcat i greu de
folosit.
49
50
b1
b2
...
bj
...
bn
a1
c11
c12
...
c1j
...
c1n
a2
c21
c22
...
c2j
...
c2n
ai
ci1
ci2
...
cij
...
cin
am
cm1
cm2
...
cmj
cmn
Un joc matriceal se poate scrie n forma = (A,B,C) unde prin C am notat matricea de pli sau
= (A,B,f), f fiind funcia de ctig.
n continuare la analiza unui joc vom considera c juctorul A va urmri ntotdeauna
obinerea unui ctig ct mai mare i-l vom numi juctor maximizant, iar juctorul B va urmri
obinerea unei pierderi minime, numindu-l juctor minimizant.
Notm cu i, 1 i m ctigul minim al juctorului A cnd alege modul de aciune ai i
cu j, 1 j n pierderea maxim a juctorului B cnd alege modul de aciune bj. Notm cu I, J
mulimea indicilor modurilor de aciune deci I={1,...,m}, J={1,...,n}. Putem scrie deci:
= min cij, iI
jJ
Cum juctorul A caut maximizarea ctigului su va alege maximul dintre valorile i. Aceast
valoare o vom nota v1 i o numim valoarea inferioar a jocului (valoare maxmin) fiind ctigul
minim sigur al juctorului A. Are loc deci:
v1= max i= max min cij
iI
jJ
iI
j = max cij, jJ
i I
Juctorul B dorete minimizarea pierderii sale i va alege minimul dintre valorile j, jJ. Aceast
valoare o notm cu v2 i o numim valoarea superioar a jocului (valoarea minmax) fiind
pierderea maxim sigur a juctorului B, care este:
v2= minj= minmax cij
jJ
jJ
iI
52
f1 (ai,bj);
v1= max min
ai A b j B
b2
...
bj
...
bn
B
A a1
a2
c11
c12
...
c1j
...
c1n
c21
c22
...
c2j
...
c2n
ai
ci1
ci2
...
cij
...
cin
am
cm1
cm2
...
cmj
...
cmn
...
...
v2
v1
b1
b2
b3
a1
-3
-3
a2
a3
53
54
55
Interpretarea rezultatului:
- juctorul A are strategia optima de joc (0; 0,60; 0,40) adic din cte partide va juca nu va
folosi niciodat varianta 1, in 60% din cazuri va juca varianta 2 i n 40% din cazuri va juca
varianta 3, pentru care va avea un ctig de minim 1,60
- juctorul B are strategia optima de joc (0,80; 0; 0,20) pentru care va avea o pierder de cel
mult 1,60.
56
57
B1
B2
61%
15%
18%
27%
71%
12%
Tabelul 4
B3
12%
14%
70%
S se analizeze evoluia probabil a cotei de pia a celor trei produse pentru o perioad
de ase luni i s se stabileasc cu ce firm este cel mai profitabil s se fac contract de
distribuie al produselor n cauz.
La al doilea pas se construiete vectorul coloan cu ponderile de pia a celor trei produse
0,56
Se determin apoi cotele de pia ale celor trei produse dup prima lun
0,56*0,61+0,28*0,15+0,16*0,18=0,4124
0,56*0,27+0,28*0,71+0,16*0,12=0,3692
0,56*0,12+0,28*0,14+0,16*0,70=0,2184
Se determin cotele de pia ale celor trei produse dup a doua lun:
0,4124*0,61+0,3692*0,15+0,2184*0,18=0,3463
0,4124*0,61+0,3692*0,15+0,2184*0,18=0,3997
0,4124*0,61+0,3692*0,15+0,2184*0,18=0,2541
La fel se procedeaz n continuare obinnd pentru luna a asea, care este final, valorile
date de vectorul (0,2962 0,4045 0,2993).
Rezultatul final este pentru produsul B1 cota peste 6 luni va fi de 0,2962, pentru B2 de
0,4045, pentru B3 de 0,2993. Decizia de stabilire a contractului de distribuie este cu firma care
import produsul B2 care va avea cota cea mai mare pe pia peste ase luni de 40,45%.
3.7.2 Rezolvarea lanurilor Markov folosind WinQSB
Acest gen de aplicaii pot fi rezolvare cu ajutorul softului WinQSB, prin folosirea
modulului Markov Process. Prin meniul File i comanda New Problem apare o fereastr n care
se specific titlul aplicaiei i numrul variabilelor.
Se introduc datele iniiale:
59
Din meniul Solve and Analyze am ales varianta de rezolvare Markov Process Step . n
fereastra aprut am introdus cota de participare a fiecrui produs n totalul pieei la momentul
iniial i am specificat numrul de perioade pentru care se dorete analiza (6 luni).
Dup apsarea butonului OK, au aprut n csua Resulted State Probability, viitoarele cote
de pia nregistrate de ctre cele trei produse care se pot vizualiza cotele dup fiecare lun.
60
Pentru a observa modificarea cotelor de la o lun la alta a cotei unui singur produs, exist
opiunea Time Parametric Analysis. De exemplu pentru produsul B1 evoluia cotei de pia este
urmtoarea:
20
15
22
13
23
10
25
9
27
7
29
4
63
Interpretarea rezultatului: funcia de regresie este liniar de forma y=ax+b unde a=-1,1807, iar
b=38,397. Graficul funciei este:
64
e
Obinndu-se funcia de regresie se poate estima orice valoare y (volum de vnzri) introducnd
o valoare a preului x. De exemplu pentru x=17
65
Rezultatul este y=18,3253, adic volumul vnzrilor pentru noul pret de 17 lei.
66
BIBLIOGRAFIE
1. Bonczek, R.H., C.W. Holsapple, A.B. Whinston, Developments in Decision
Support Systems. Advances in Computers, vol.23, 141-175, 1984;
2. Churchman, C.W. (1968). Challenge to Reason. Mc. Graw-Hill, New York.
3. Filip, F.G., Decizie asistat de calculator; decizie i decideni - o incercare
de sistematizare, Informatic economic , V(1), p. 7-25 , 2001;
4. Gherasim, Z., Fusaru, D., Andronie, M. , Sisteme informatice pentru
asistarea deciziei economice, Ed. Fundaiei Romnia de mine, Bucureti,
2008;
5. Hampu, A., Matematic aplicat ,Ed. Burg, 2010;
6. Holsapple, C.W., A.B. Whinston, Decision Support Systems: A Knowledge ,
Based Approach, West Publishing Company, Minneapolis/St. Paul, 1996;
7. Popescu, Gh., Iniiere n sisteme informatice, 2005
8. Simon, H., The New Science of Management, Harper & Row, New York,
1960.
67