AnyLogic
Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită la 3 decembrie 2019; verificările necesită
9 modificări .
AnyLogic este un software de simulare dezvoltat de compania rusă The AnyLogic Company (fostă XJ Technologies, ing. XJ Technologies ). Instrumentul are o interfață grafică modernă și vă permite să utilizați limbajul Java pentru a dezvolta modele [3] .
Istorie
La începutul anilor 1990, a existat un mare interes în informatică în construirea unei descrieri interpretabile matematic a interacțiunii proceselor paralele. Ceea ce a afectat abordările de analiză a corectitudinii programelor paralele și distribuite. Un grup de oameni de știință de la Universitatea Politehnică din Sankt Petersburg a dezvoltat un software pentru analiza corectitudinii sistemului; noul instrument s-a numit COVERS (Parallel Verification and Simulation) [4] . Sistemul de procese analizat a fost precizat grafic, prin descrierea structurii sale și a comportamentului componentelor paralele individuale care ar putea interacționa cu mediul - cu alte procese și mediul. Instrumentul a fost folosit în proiecte de cercetare la Hewlett-Packard .
În 1998, succesul acestei cercetări a inspirat laboratorul să înființeze o companie comercială cu misiunea de a crea un nou software de simulare. Accentul în dezvoltare a fost pus pe metodele aplicate: modelarea sistemelor stocastice, optimizarea și vizualizarea modelului. Noul software, lansat în 2000, s-a bazat pe cele mai recente progrese în tehnologia informației: abordare orientată pe obiecte, elemente ale standardului UML , limbaj de programare Java , GUI modern etc. [5]
Produsul a fost denumit AnyLogic deoarece suporta toate cele trei metode de simulare binecunoscute [6] :
Precum și orice combinație a acestor abordări în cadrul aceluiași model. Primei versiuni i s-a atribuit indexul 4 - Anylogic 4.0, deoarece numerotarea a continuat istoricul versiunilor dezvoltării anterioare - COVERS 3.0.
Un mare pas înainte a fost făcut în 2003, când a fost lansat AnyLogic 5, axat pe modelarea afacerilor. Cu ajutorul AnyLogic, a devenit posibilă dezvoltarea modelelor în următoarele domenii [7] :
- piața și concurența;
- asistență medicală și produse farmaceutice;
- producție [8] ;
- logistică [9] și lanțuri de aprovizionare [10] ;
- procese de afaceri [11] ;
- sectorul serviciilor;
- sisteme sociale și ecologice;
- apărare;
- managementul activelor și al proiectelor;
- telecomunicatii si sisteme informatice;
- dinamica pietonilor și traficul rutier [12] ;
- aviație și spațiu.
AnyLogic 7 a fost lansat în 2014 și a inclus multe modificări semnificative. Scopul principal al inovațiilor a fost simplificarea procesului de creare a unui model, și anume: suport extins pentru modelarea cu mai multe metode, reducerea necesității de a scrie codul manual, biblioteci actualizate și alte îmbunătățiri [13] .
AnyLogic 7.1 a fost lansat și în 2014. Principala sa inovație a fost actualizarea funcționalității hărților GIS: în plus față de hărțile pe fișiere de formă, programul a început să accepte hărți de tile de la furnizori online gratuiti [14] .
În 2015, AnyLogic 7.2 a fost lansat cu o bază de date încorporată și o nouă bibliotecă de modelare a fluxului concepută pentru a simula mărfurile lichide și vrac. Tot în 2015, a fost lansată o versiune gratuită pentru educație și autoînvățare, Personal Learning Edition (PLE) [15] .
În 2016, o nouă bibliotecă de simulare a traficului [16] a fost lansată în AnyLogic 7.3 .
AnyLogic 8 a fost lansat în 2017. Începând cu versiunea 8.0, mediul de dezvoltare a modelului AnyLogic este integrat cu AnyLogic Cloud, un serviciu online de analiză a modelelor de simulare [17] .
AnyLogic 8 se bazează pe mediul de dezvoltare Eclipse .
AnyLogic și Java
AnyLogic include un limbaj de modelare grafică și, de asemenea, permite utilizatorului să extindă modelele create folosind limbajul Java . Integrarea compilatorului Java în AnyLogic oferă mai multe oportunități pentru crearea de modele, precum și crearea de applet -uri Java care pot fi deschise de orice browser. Aceste aplicații facilitează plasarea modelelor AnyLogic pe site-uri web. Pe lângă aplicațiile Java, AnyLogic Professional acceptă crearea de aplicații Java, caz în care utilizatorul poate rula modelul fără a instala AnyLogic [18] .
Mediu de simulare
Mediul de simulare grafică AnyLogic include următoarele elemente [19] :
- Diagramele stoc și flux (diagrama fluxurilor și acționărilor) este utilizată în dezvoltarea modelelor folosind metoda dinamicii sistemului.
- Diagramele de stat (hărțile de stat) sunt utilizate în principal în modelele de agenți pentru a defini comportamentul agenților. Ele sunt, de asemenea, adesea folosite în simulările de evenimente discrete, cum ar fi simularea defecțiunilor mașinii.
- Diagramele de acțiuni sunt folosite pentru a construi algoritmi. Este utilizat în modelarea cu evenimente discrete (rutarea apelurilor) și modelarea bazată pe agenți (pentru logica de decizie a agentului).
- Diagrame de proces (diagrame de proces) - designul principal utilizat pentru definirea proceselor în modelarea evenimentelor discrete.
Mediul de modelare mai include: constructe de modelare de nivel scăzut (variabile, ecuații, parametri, evenimente etc.), forme de reprezentare (linii, pătrate, ovale etc.), elemente de analiză (baze de date, histograme, grafice), imagini standard și forme de experimente.
Mediul de modelare AnyLogic sprijină proiectarea, dezvoltarea, documentarea modelului, execuția de experimente pe computer cu modelul, inclusiv diverse tipuri de analiză - de la analiza de sensibilitate până la optimizarea parametrilor modelului în raport cu un anumit criteriu.
Bibliotecile AnyLogic
Bibliotecile AnyLogic sunt colecții de elemente create pentru a rezolva o problemă specifică de modelare sau pentru a descrie o zonă de aplicație. AnyLogic include un set de următoarele biblioteci standard:
- Biblioteca de modelare a proceselor este concepută pentru a sprijini modelarea evenimentelor discrete. Biblioteca de modelare a proceselor vă permite să modelați sisteme din lumea reală în termeni de entități ( tranzacții, clienți, produse, vehicule etc.), procese (secvențe, cozi, întârzieri) și resurse. Procesele sunt specificate sub formă de diagrame de flux ( organigrame ).
- Pedestrian Library (Pedestrian Library) simplifică modelarea fluxurilor pietonale în mediul „fizic”, ajută la realizarea modelelor de stații de metrou, stadioane, muzee. Modelele vă permit să colectați statistici privind densitatea pietonilor în diverse zone, să detectați potențiale probleme cu geometria internă, de exemplu, efectul adăugării prea multor obstacole. Modelele de mișcare a pietonilor constau din două componente - mediu și comportament. Mediul se referă la obiectele mediului fizic – pereți, diverse zone, servicii, cozi etc. Pietonii sunt modelați ca agenți de interacțiune cu comportament complex. Comportamentul pietonilor este dat de schema bloc.
- Rail Library (Biblioteca Feroviară) sprijină modelarea, simularea și vizualizarea operațiunilor de triaj de orice complexitate și scară. Modelele de șantier de repartizare pot utiliza metode combinate de modelare (modelare cu evenimente discrete și pe bază de agenți) legate de activitățile de transport: încărcare și descărcare, alocarea resurselor, întreținere, diverse procese de afaceri.
- Biblioteca de fluide (Biblioteca de modelare a fluxului) vă permite să simulați procesele de depozitare și transport de mărfuri în vrac și lichide sau un număr mare de articole care nu au sens să modeleze ca obiecte separate. Biblioteca a fost creată pentru a facilita crearea de modele în industrii precum producția, minerit, petrol și gaze.
- Road Traffic Library (Biblioteca traficului rutier) vă permite să simulați mișcarea fluxurilor de vehicule pe drumuri. Fiecare mașină este reprezentată în model ca un agent, fiecare dintre acestea putând avea propriile modele de comportament. Biblioteca vă permite să simulați deplasarea mașinilor pe drumuri, ținând cont de regulile de circulație, semafoare, parcări, treceri de pietoni, priorități la intersecții și transport public. Un instrument special pentru măsurarea densității traficului vă permite să analizați aglomerația rețelei rutiere.
- Material Handling Library (Biblioteca de sisteme de producție) simplifică modelarea proceselor industriale. Cu acesta, puteți crea modele de instalații de producție și depozitare și puteți gestiona fluxurile de materiale în întreprindere. Vă permite să identificați blocajele în procese și posibilele erori pe liniile de producție.
În plus față de bibliotecile standard, utilizatorii își pot crea propriile lor și le pot folosi pentru a crea modele.
AnyLogic Cloud
AnyLogic Cloud este un serviciu web care vă permite să stocați, să rulați și să partajați modele de simulare, precum și să analizați rezultatele experimentelor.
Folosind software-ul AnyLogic, dezvoltatorii pot încărca modele finite pe AnyLogic Cloud și pot configura panouri de control pentru a lucra cu modele online. Panoul de control poate avea o interfață pentru setarea parametrilor de intrare ai modelului, precum și pentru afișarea datelor de ieșire sub formă de grafice și diagrame. Utilizatorii pot seta datele de intrare în fereastra de control al experimentului, pot rula modelul și pot analiza statisticile rezultate.
Modelele încărcate pe AnyLogic Cloud pot fi rulate în browsere web pe computere și dispozitive mobile. Modelele în sine sunt executate pe partea serverului. Experimentele cu mai multe rulări sunt executate pe mai multe noduri de calcul. Rezultatele tuturor experimentelor efectuate sunt stocate într-o bază de date și pot fi accesate în orice moment. Modelele pot fi rulate cu sau fără animații HTML5 interactive.
Un dezvoltator își poate face modelul privat sau disponibil public în biblioteca de modele, care include munca altor utilizatori AnyLogic.
Note
- ↑ Anunț de lansare Site-ul oficial al dezvoltatorului Arhivat 20 septembrie 2020 la Wayback Machine .
- ↑ AnyLogic History Site-ul oficial al dezvoltatorului Arhivat 20 septembrie 2020 la Wayback Machine .
- ↑ Portal despre modelarea prin simulare gpss.ru. Preluat la 4 mai 2022. Arhivat din original la 2 aprilie 2022. (nedefinit)
- ↑ Verificare și simulare simultană
- ↑ „Interviu cu președintele XJ Technologies Karpov Yuri Glebovich ” Copie de arhivă din 11 ianuarie 2012 la Wayback Machine , Banks and Risks, nr. 2(4) , aprilie 2006
- ↑ Karpov, Yu. G. , „Simularea sistemelor. Introducere în simulare cu AnyLogic 5" Arhivat 8 aprilie 2011 la Wayback Machine . - Sankt Petersburg: BHV-Petersburg, 2006. - 400 p. — ISBN 5-94157-148-8
- ↑ A. Borshchev, „Application of Simulation Modeling in Russia” Copie de arhivă din 4 martie 2016 la Wayback Machine , IMMOD 2007, octombrie 2007, Sankt Petersburg
- ↑ A. G. Demin „Planificarea producției la o întreprindere metalurgică bazată pe modelare prin simulare” , IMMOD-2019
- ↑ „Aplicarea modelării prin simulare în domeniul logisticii transporturilor și organizării muncii în depozit pe exemplul cooperării dintre Gefco și XJ Technologies” Copie de arhivă din 4 martie 2016 la Wayback Machine , portalul de informații și logistică Lexim.Ru, septembrie 24, 2007
- ↑ A. A. Gorshkova, V. V. Demin , A. A. Mishchenko
- ↑ A. I. Mazitov, N. R. Zinatullin „Optimizarea activității centrului de asistență pentru clienți al unui operator celular prin optimizarea numărului de operatori pentru procesarea apelurilor primite de la clienți în mediul de simulare AnyLogic” Copie arhivată din 5 martie 2022 pe Wayback Machine , IMMOD -2019
- ↑ P. S. Medvedev, A. T. Sadykova, G. L. Nurullina, A. L. Nurullina „Optimizarea timpului de călătorie al intersecțiilor în mediul de simulare AnyLogic” , IMMOD-2019
- ↑ [Istoria AnyLogic https://www.anylogic.ru/company/timeline/#anylogic-7-0 Arhivat 24 octombrie 2020 la Wayback Machine pe site-ul oficial al dezvoltatorului]
- ↑ [Istoria AnyLogic https://www.anylogic.ru/company/timeline/#anylogic-7-1 Arhivat 24 octombrie 2020 la Wayback Machine pe site-ul oficial al dezvoltatorului]
- ↑ [Istoria AnyLogic https://www.anylogic.ru/company/timeline/#anylogic-7-2 Arhivat 24 octombrie 2020 la Wayback Machine pe site-ul oficial al dezvoltatorului]
- ↑ [Istoria AnyLogic https://www.anylogic.ru/company/timeline/#anylogic-7-3 Arhivat 24 octombrie 2020 la Wayback Machine pe site-ul oficial al dezvoltatorului]
- ↑ [Istoria AnyLogic https://www.anylogic.ru/company/timeline/#anylogic-8-0 Arhivat 24 octombrie 2020 la Wayback Machine pe site-ul oficial al dezvoltatorului]
- ↑ Un instrument online pentru trasarea diferitelor tipuri de distribuții - Probability Distribution Arhivat 29 octombrie 2013 la Wayback Machine , runthemodel.com
- ↑ „Prezentare generală asupra sistemelor de simulare” Arhivat la 26 ianuarie 2009 la Wayback Machine , OR/MS Today
Literatură
- Karpov Yu. G. Modelarea prin imitație a sistemelor. Introducere în modelare cu AnyLogic 5. - Sankt Petersburg. : BHV-Petersburg, 2006. - 400 p. — ISBN 5-94157-148-8 .
Link -uri