Documente Academic
Documente Profesional
Documente Cultură
Noţiuni introductive
Obiectivele acestui capitol sunt:
Prezentarea simulării ca metodă de analiză a sistemelor
Analiza avantajelor şi dezavantajelor metodei faţă de alte alternative de abordarea a problemei
Conţinutul unui studiu de simulare
Studiul sistemelor deterministe prin simulare cu modele ne deterministe
Modelul îndeplineşte funcţia de a verifica teoria în practică şi, din acest punct de vedere,
modelul reprezintă un compromis între posibilitatea de a simplifica descrierea sistemului şi
numărul de caracteristici pe care intenţionăm să le studiem. Un model de simulare sau
simulator este un model dinamic abstract, realizat în mod obişnuit sub forma unui program. În
timpul execuţiei acestuia pe un calculator, schimbarea stărilor sistemului, evenimentele şi
procesele sistemului sunt emulate, desfăşurându-se în aceeaşi ordine temporală ca în sistemul
original. Dezvoltarea şi utilizarea modelelor de simulare poartă denumirea de simulare.
1
După natura variabilelor interne ale sistemelor acestea se împart în:
deterministe: variabilele deterministe reprezintă caracteristici cunoscute care
pot fi precis măsurate sau calculate
stocastice: variabilele care reprezintă mărimi cantitative ale sistemului care nu
sunt cunoscute dinainte dar există noţiuni generale privind evoluţiei lor şi care
reprezintă caracterul aleator al sistemului.
Modelul unui sistem determinist sau stocastic poate fi determinist sau stocastic, astfel
încât există următoarele patru combinaţii:
Noţiunea de simulare este familiară, cel puţin în sensul general al cuvântului. Dicţionarul
sugerează că simularea implică imitarea sau copierea comportării interne a unui sistem, “dând
aparenţa sau efectul” sau “luând caracteristicile realităţii”, Aceasta implică o realizare fizică care
să aibă o comportare foarte apropiată de realitate, o replică sau un model. Simularea aduce în
minte ideea de acceptare a modelului ca realitatea considerată în studiu.
În accepţiunea curentă, termeni ca model de simulare sau simulator sunt asociaţi
sistemelor dinamice şi sunt realizate în cele mai multe cazuri sub forma unor programe. În
timpul execuţiei acestora, ceasul simulării (sau timpul simulării) este incrementat şi stările
sistemului sunt emulate în ordine cronologică corespunzător timpului şi procesului real.
Simularea reprezintă o tehnică de analiză prin care se dezvoltă şi se utilizează modele.
Proprietăţile şi caracteristicile sistemului original sunt reprezentate în model prin parametri sau
valori iar procesele sunt modelate prin algoritmi. O execuţie a simulării se referă la simularea
2
modelului pe durata de desfăşurare a proceselor sistemului original. Modelele studiate în
continuare sunt abstracte, structurale (înglobează componentele sistemului original şi relaţiile
dintre ele), funcţionale (emulează reacţii ale sistemului original la influenţe externe) şi sunt
discrete.
Diferitele nuanţe ale acestei noţiuni vor fi puse în evidenţă prin câteva exemple simple.
Astfel, considerând modelul în 3D al unei clădiri, acesta îi furnizează arhitectului posibilitatea
de a vizualiza interiorul clădirii, distribuţia elementelor componente în spaţiu, posibilităţile de
realizare, funcţionalitatea, aparenţa. Modelul ajută în acest caz proiectantul şi beneficiarul de a
înţelege uşor versiunea propusă, servind ca bază de comunicare (discuţie). Acest tip de model
reprezintă o simulare statică realizată fizic la scară, în 3D. Modelul este static deoarece nu
conţine stări care se modifică în timp.
Pentru acelaşi sistem pot exista modele statice şi dinamice. În cazul clădirii, un model
dinamic poate fi modelul sistemului general de transport intern printr-un sistem de ascensoare.
Scopul unei astfel de simulări poate fi de a decide câte ascensoare ar trebui să aibă clădirea,
care este numărul de persoane pe unitatea de timp care utilizează un ascensor, frecvenţa
deplasărilor pe etaje, regulile de mişcare a ascensoarelor. Modelul este pus în stare
operaţională, vizualizând grupe de persoane care aşteaptă, la diferite etaje, preluarea şi
distribuirea la destinaţie, etc. În final se obţin rezultatele simulării sub formă statistică, ca de
exemplu: timpul mediu de aşteptare, timpul mediu necesar unei persoane pentru a ajunge la
destinaţie, gradul de ocupare a ascensoarelor pe durata simulării, etc. Schimbând punctele de
destinaţie, ratele în care persoanele sosesc, numărul de ascensoare sau regula de mişcare a
acestora, utilizatorul poate experimenta modelul în maniera “ce se întâmplă dacă”, căutând o
soluţie care să echilibreze performanţele cu costurile.
Modelul sistemului de transport implica atât aspecte fizice cât şi logice. Experimentul
furnizează calcule şi informaţii folosite în logica de funcţionare a modelului, pentru a imita modul
de operare al sistemului. Pentru aceasta modelul simulează nu numai modul de operare ci şi
trecerea timpului. Efectul acestei comprimări a timpului determină creşterea vitezei de
experimentare şi face modelul mai eficient din punctul de vedere al timpului utilizatorului.
Unele simulări dinamice se comportă determinist, spre deosebire de altele care conţin
elemente probabilistice. În modelul sistemului de ascensoare timpul necesar pentru mişcarea
unui ascensor între doua etaje consecutive poate avea o valoare strict determinată spre
deosebire de numărul de persoane în aşteptare, care poate varia aleator de la o simulare la
alta.
Mediul optim pentru realizarea simulării este calculatorul. Simulările pe calculator nu sunt
realizări fizice, dar pot fi reprezentări grafice, pe un ecran 2D, păstrând senzaţia de spaţiu
tridimensional. În acest mediu virtual, simularea poate permite acţiunea interactiva a
utilizatorului în scopul învăţării sau testări competitive cu mai mulţi utilizatori. Experienţa utilizării
programului de simulare permite verificarea diferitelor strategii de abordare a problemei.
Simularea nu implică în mod necesar rezolvarea unui set de ecuaţii. Unele tipuri de
simulări implică alte tehnici de descriere logică a relaţiilor dintre elementele implicate care vor fi
exemplificate prin problemele propuse.
Utilizarea simulării nu este restricţionată la o clasă îngustă de probleme. Unele situaţii în care
investigaţiile utilizează simulări sunt listate în tabelul 1.1.
Domeniul social-urban:
Sisteme de transport urban Proiectarea sistemelor de transport
Controlul traficului la intersecţii Dezvoltare urbană
Planificarea învăţământului Proiectarea aeroporturilor
Strategii ale campaniilor politice Controlul traficului aerian
Controlul poluării aerului Planificarea populaţiei
Domeniul asistenţei sanitare:
Planificarea asistenţei sanitare Managementul băncii de sânge
Proiectarea camerelor de urgenţă Planificarea echipajelor de salvare
Planificarea personalului medical Circuitul pacienţilor
Strategii de control al bolilor
Domeniul militar, aero-spaţial:
Fiabilitatea sistemelor spaţiale Strategii de căutare şi salvare
Strategii de înlocuire a echipamentelor Distribuţia echipamentelor
Simularea acţiunilor militare Poziţionarea sateliţilor
Domeniul serviciilor industriale:
Managementul asigurărilor şi riscurilor Distribuţia facilităţilor
Proiectarea reţelelor de comunicaţie
Domeniul industrial:
Management-l inventarului Programarea producţiei
Distribuţia facilităţilor Testarea siguranţei produselor
Programarea echipelor de reparaţii Controlul calităţii
Proiectarea canalelor de distribuţie Planificarea capacităţilor de producţie
Figura 1.1 reprezintă un set de trei alternative ce pot fi folosite în rezolvarea unei
probleme sau concret, în proiectarea şi analiza sistemelor. Să ilustrăm alternativele propuse în
cazul următoarei probleme. Presupunem că un trăgător cu arcul trimite 10 săgeţi spre o ţintă şi
fiecare săgeată are probabilitatea p = 0.5 de a atinge ţinta. Care este probabilitatea ca
trăgătorul să lovească ţinta de un număr par de ori ?
O metodă de rezolvare constă în estimarea acestei soluţii pe un sistem real. Aceasta implică
realizarea fizică a experimentului, în condiţia ca fiecare lovitură a săgeţii să aibă o şansă din
două de a lovi ţinta.
4
Analiză sistem
În cazul experimentării pe sistemul real rezultatele obţinute sunt realiste ceea ce este
principalul avantaj al metodei. Totuşi metoda prezintă următoarele dezavantaje:
sistemul real trebuie să existe înaintea demarării experimentelor, dar scopul poate fi
chiar proiectarea sistemului
dacă sistemul există şi funcţionează atunci motive economice pot face să nu poată fi
întreruptă funcţionarea sistemului pentru experimentări. De exemplu, în cazul unui
5
sistem de fabricaţie costul implicat ca procesul de producţie să fie întrerupt pentru
investigarea efectelor unor schimbări în sistem poate fi prohibitiv.
dacă un sistem are constante de timp foarte mari (de ordinul zilelor, săptămânilor,
etc.), atunci timpul necesar observaţiilor la schimbările experimentale este inacceptabil
de lung.
rezultatele experimentale nu sunt soluţii exacte ci soluţii estimate ca în exemplul
prezentat şi acestea nu pot fi generalizate. Rezultatele se aplică numai sistemului în
starea în care a fost experimentat. În exemplul considerat, pentru a obţine rezultatul în
cazul în care probabilitatea de atingere a ţintei p = 0.2 experimentul trebuie repetat
deoarece nu se poate generaliza rezultatul obţinut în cazul p = 0.5. În urma
experimentului nu a rezultat nici o relaţie explicită cauză-efect şi din acest motiv este
dificil sau imposibil de generalizat rezultatul obţinut.
unele sisteme sunt inerent atât de complexe încât trebuie evitat experimentul direct cel
puţin o perioadă. Un astfel de exemplu ar fi simularea acţiunii unui medicament anti-
cancer într-un sistem biologic uman.
Modelarea matematică
soluţia este distorsionată sau eronată dacă ipotezele utilizate sunt ne realiste. Cu alte
cuvinte, soluţia exactă la o problem prost pusă este o soluţie greşită.
soluţia ecuaţiilor poate fi dificil de obţinut sau în unele cazuri imposibil de obţinut
necesită uneori metode sofisticate de modelare şi soluţionare a ecuaţiilor care să
impună bariere serioase în capacitatea unei persoane sau a unui grup de persoane
implicate în rezolvarea unei astfel de probleme
Simularea
Realism
Simularea poate fi realistă în cazul în care se păstrează toate caracteristicile sistemului
real. Tipul de simulare utilizat nu implică rezolvarea unor ecuaţii asupra cărora să fie
impuse condiţii de liniaritate, continuitate, derivabilitate, etc., pentru existenţa modelului
matematic, care l-ar putea face ne realist. În acest sens, o concluzie generală este că
realismul acestor metode de simulare este mai mare decât atunci când se utilizează
modele matematice, pentru multe sisteme reale complexe.
Inexistenţa sistemului
Experimentarea sistemelor prin metoda simulării nu necesită existenţa fizică a sistemului.
Compresia timpului
6
Timpul poate fi comprimat în sistemele simulate şi aceasta are avantajul că, relativ la
sistemele reale, un număr mai mare de simulări succesive pot fi investigate, obţinând
rezultatele suficient de repede pentru a influenţa decizia de adoptare a unui anumit
sistem.
Obiectivele impuse sistemului nu trebuie cunoscute aprioric simulării
În unele modelări matematice, ca de exemplu programarea liniară sau alte tipuri de
programare matematică, este necesară specificarea obiectivului în termeni matematici
chiar din faza de definire a problemei, dezvoltarea modelului fiind condiţionată de
obiectiv. Acest lucru nu este necesar în cazul simulării şi astfel opţiunile rămân deschise
permiţând ca sistemul proiectat să satisfacă în condiţiile unor decizii multi criteriale.
Controlul desfăşurării experimentului
În simulare fiecare variabilă poate fi menţinută constantă cu excepţia celei a cărei
influenţă este studiată. Astfel, se poate analiza influenţa variabilelor controlate ale
sistemului independent de cele necontrolate. Evident, acest avantaj nu există în cazul
simulării pe sistemul real.
Reproductibilitatea unor condiţii aleatoare
În simularea sistemelor compuse din elemente care se comportă aleator, dar statistic
predictibil este posibil de a reproduce evenimentele identic prin secvenţe de numere
pseudo-aleatoare care deşi perfect predictibile (fiind pseudo-aleatoare) pot avea
caracteristicile unor evenimente aleatoare reale.
Pregătirea utilizatorului şi impactul asupra beneficiarului
Simularea nu necesită cunoştinţe matematice sofisticate ca în cazul modelării
matematice şi din acest punct de vedere pregătirea unui utilizator este mai uşor de făcut.
De asemenea, conceptul este mai intuitiv şi în acelaşi timp mai uşor de înţeles de către
beneficiarul proiectului putând astfel să se mărească gradul de comunicare şi
receptivitatea acestuia.
Preţul de cost al metodei
Evident mai mic faţă de soluţia realizării fizice a sistemului.
7
Un studiu de simulare nu poate decurge în câteva zile. Sunt necesare luni de muncă
pentru strângerea datelor, construirea, verificarea şi validarea modelelor, proiectarea
desfăşurării experimentelor şi interpretarea rezultatelor.
Costuri ridicate necesare realizarea unor condiţii adecvate realizării unor studii
prin simulare
Realizarea şi menţinerea capabilităţii de rezolvare a unor probleme prin simulare implică
resurse hardware, software corespunzătoare, formarea şi antrenarea continuă a unui
personal specializat cât şi alte costuri suplimentare. Multe întreprinderi mici nu-şi pot
permite un serviciu intern specializat în acest domeniu şi recurg la firme specializate de
consulting care să dezvolte astfel de proiecte de simulare la cerere.
Posibilitatea unor simulări greşite
Un studiu de simulare trebuie să conţină o analiză foarte detaliată şi experimentată a
rezultatelor pentru ca concluziile acesteia să aibă o utilitate reală. Persoana implicată în
rezolvarea unei astfel de probleme trebuie să aibă cunoştinţe în domenii ca analiza
intrărilor, proiectarea experimentelor, analiza ieşirilor înainte, de a deveni un practician al
domeniului. Ignorarea acestui lucru poate conduce la studii incorect realizate, incomplete
sau în unele situaţii compromiterea întregului efort de simulare.
8
Formularea problemei şi
(1) planificarea studiului
Colectarea datelor şi
(2) definirea modelului
Nu
(3) Valid ?
Da
Testarea modelului pe
(5)
calculator
Nu
(6) Valid ?
Da
Proiectarea
(7) experimentelor
Elaborarea
documentaţiei şi
(10) implementarea
rezultatelor
9
(7) Proiectarea experimentelor
La această etapă se elaborează planul folosirii experimentale a modelului. Se va stabili:
- câte alternative de simulare vor fi considerate
- sub ce condiţii şi pe ce durată vor fi realizate simulările
- câte simulări vor fi realizate pentru fiecare alternativă pentru a obţine gradul dorit de precizie.
(9) Analiza datelor de ieşire
Datele sunt analizate statistic şi estimate performanţele măsurate, după care sunt
clasificate variantele competitive funcţie de gradul în care satisfac obiectivele.
(10) Elaborarea documentaţiei şi implementarea rezultatelor
Documentaţia studiului de simulare cuprinde un raport scris care descrie toate aspectele
importante ale studiului: obiective, ipoteze făcute în stabilirea modelului conceptual aspecte ale
colectării datelor, transformarea modelului conceptual în forma pe calculator, paşii făcuţi în
validarea modelului, rezultatele obţinute şi în final concluziile pertinente ale colectivului implicat
în proiect.
(x,y)
y
X
10
O estimare a numărului pi este dată de relaţia: = 4*C/(P+C).
Realizaţi programul de simulare pe calculator şi analizaţi relaţia dintre numărul de
perechi de puncte generate şi precizia determinării numărului .
2. Realizaţi algoritmul şi programul de calcul al unei integrale definite prin metoda Monte-
Carlo. Testaţi programul, calculând următoarele integrale definite:
1 1
sin x
x dx, ( x x 1)dx, dx .
2 2
0 0 0
x
Bibliografie
1. Law, A.M. and W.D. Kelton. Simulation Modeling and Analysis. Second Edition McGraw-Hill New
York 1991
2. Sobol, I. M. The Monte Carlo Method. Chicago, The University of Chicago Press 1974
11