Sunteți pe pagina 1din 18

Utilizare Anylogic

Modelare multi-metodă de
simulare cu AnyLogic

Alexandru Cotorcea Andrei Băutu


alexandru.cotorcea@anmb.ro andrei.bautu@anmb.ro
Modelare
Modelul Soluția la nivel de model

ZONĂ FĂRĂ RISCURI


Lumea modelelor

Lumea reală

?
Problema Soluția
Tipuri de modele
Modele mentale Forme conectate cu linii Modele fizice

Formule pe o foaie de hârtie Foi de calcul Excel Modele de simulare


Cel mai popular instrument de
modelare este:
MS Excel
Intrări Ieșiri

X1 Y1
X2 Y2
X3 Y = f(X) Y3
X4 Y4

Soluție analitică
(formule și scripturi)
Dar…
• Puteți găsi o soluție • Dar dacă:
analitică dacă: • Prea mulți parametri
• Numărul de parametri • Influențe neliniare,

?
este „gestionabil” neevidente
• Comportamentul este • Timp și dependențe
liniar cauzale
• Dependențele sunt clare, • Comportament
ușor de construit un contraintuitiv
model mental • Incertitudine (sistem
stochastic)
Exemplu: Banca
• Un caz simplist:
– În medie, 10 clienți pe oră
– Un singur casier la ghișeu
– Timpul mediu de deservire este de 5 minute
• Vrem să aflăm:
– Timpul mediu de așteptare în coadă
– [Alte valori pot fi derivate din aceea]
• soluția analitică:
b2  - rata sosirilor
Timpul mediu de așteptare * w= , unde
1− b b – timp mediu de deservire
* Acest lucru este valabil numai pentru un flux Poisson de clienți (sosiri independente cu
rată constantă) și timp de serviciu distribuit exponențial.
Bancă. Ipoteze ale abordării
analitice
• Ce înseamnă aceste presupuneri?
– Sosiri independente ale clienților - aceasta ar trebui să fie o
presupunere OK pentru bancă
Timp de deservire este Acest lucru este departe de realitate.
distribuit exponențial: Distribuția este mai probabilă de forma:
mean mean
Probability

Probability
Check cashing, depositing
More complex
transactions

Service time Service time

• Apoi, căutarea pe Internet va sugera o altă formulă:


b2 (1+ C 2 )
. w= Cb - coeficientul de variație a timpului de deservire
2(1− b)
Bancă. Ce se întâmplă într-un caz
puțin mai simplist?
• Să existe mai mulți (K) casieri
• Acesta este model „de coadă multi-server”. Soluția analitică*:

Pb
w=  = b
K (1−  )
, unde - utilizarea sistemului;
K

P= (K )K P , unde
K!(1− ) 0

- probabilitatea ca toți - probabilitatea de „a nu


casierii să fie ocupați exista clienți în bancă”
* Totuși, acest lucru este valabil numai pentru un flux Poisson de clienți și
timp de serviciu distribuit exponențial.

• Și dacă timpul de serviciu are o distribuție diferită?


• Chiar și pentru un sistem atât de simplu nu există o soluție analitică
Exemplu bancar. Rezumat
• În banca reală, procesul este mult mai complex:
– Unele tranzacții pot fi făcute numai de unii angajați anumiți
– Clientul poate fi redirecționat către alți angajați
– Casierii pot partaja resurse, cum ar fi o imprimantă sau o copiator
– Angajații diferiți pot avea abilități și performanță diferite
– Etc.
• Soluția analitică probabil nu există
– Chiar dacă există, cine o va găsi pentru tine?
– Aproape orice modificare a procesului anulează soluția analitică
anterioară
• Singura metodă de analiză pentru astfel de sisteme care are o
complexitate previzibilă și garantează rezultatul este: modelarea
simulării
Modelare pentru simulare
• Simularea dinamică permite o analiză mult mai detaliată și poate rezolva
problemele pe care analizele bazate pe foi de calcul sau programare liniară nu pot
Y1
Măsurați
rezultatele pe X1
Identificați Identificați rezultatele măsură ce rulează
parametrii de intrare (rezultate, indicatori modelul Animați comportamentul
(variabile de decizie) de performanță)
sistemului
X Y

Construiți modelul - descrieți


Efectuați experimente
CE-AR FI X2 ?
comportamentul dinamic al sistemului

X1 ? X2 Comparați scenarii

Măsurați riscul
time
Rulați modelul - obțineți o
Optimizați
traiectorie a stării sistemului în timp
Metode de modelare și domenii de
aplicare Agregaree, feedback global, influențe, tendințe ...

Dinamica sistemului
Nivel ridicat de Nivel strategic: piață, concurență, portofoliu de produse etc.
abstractizare
detalii minime nivel
macro

Logistică pe scară largă, lanțuri de aprovizionare: modele GIS

Bazat pe agent
Nivel mediu de
abstractizare Logistică la fața locului (la scară mică): camioane, trenuri,
conducte, tancuri

Eveniment discret
detalii medii

Nivel „fizic”: manipulare material, podea din fabrică, pieton


Nivel scăzut de
abstractizare
detalii maxime
nivel micro
Obiecte individuale, dimensiuni exacte, viteze, distanțe, sincronizare ...
Dinamica sistemului (Jay Forrester)
• Stocuri, fluxuri
• Bucle de feedback interacționale
Vânzări
Potențiali
Clienți
clienți
+ +
B R
+
+ Vânzări din Vânzări de
publicitate B la refereri
+ Rata de
+ +
Eficacitate + adoptare
publicitate Rata de
contact
Model difuzie Bass
Dinamica sistemului (Jay Forrester)
• Model difuzie Bass
• Modelul matematic echivalent:
d(Potențiali clienți)/dt = -Vânzări
d(Clienți)/dt = Vânzări
Vânzări = Vânzări din publicitate + Vânzări de la refereri
Vânzări din publicitate = Potențiali clienți * Eficacitate
publicitate
Vânzări de la refereri = Clienți * Rata de Contact *
(Potențiali clienți / (Potențiali clienți+Clienți) )*Rata de
adoptare
Modelare cu evenimente discrete
(G. Gordon)
• Agenți și resurse. Diagrame de flux
• Cozi și întârzieri

[sursă] [decizie] [coadă + serviciu] [sink]

yes
no

[agenti]
[resurse]

yes

no

[coadă] [întârziere] [decizie]


Bancă
Modelare bazată pe agenți
• Ne concentrăm pe obiecte individuale și descriem
comportamentul lor local, regulile locale
– Uneori, modelăm și dinamica mediului
Comportamentul Mediu
agentului inconjurator

Child

Junior

Adult

Senior
Software de modelare pentru
simulare
• Instrumentele tradiționale sunt concepute pentru
a sprijini o abordare specială de modelare
Dinamica sistemului Modelare de evenimente Modelare bazată pe agenți
discrete

VenSim Arena [Academic tools:]


PowerSim ExtendSim Swarm
iThink SimProcess RePast
AutoMod NetLogo
PROMODEL ASCAPE
Enterprise
Dynamics
FlexSim

AnyLogic - instrument de simulare
cu mai multe metode
• Ușor de ales și de reglat
nivelul de abstractizare Soluții „verticale”
(pietonale,
• Poate comuta între feroviare, ...) Dinamica
sistemului
diferite metode Modelare
bazată pe
• Poate amesteca metode agenți

într-un singur model Modelare de


evenimente
• Platforma OO modernă discrete (bazate
pe proces)
și flexibilă
Cine folosește AnyLogic pentru
simulare?
technology automotive
pharma aerospace
healthcare

energy
global consulting
railroads

finance consumer goods


defense
mining fundamental research
supply chains
oil & gas
logistics

S-ar putea să vă placă și