alexandru.cotorcea@anmb.ro andrei.bautu@anmb.ro Cursul Anylogic • Materialul oficial AnyLogic acoperă caracteristici AnyLogic într-un mod cumulativ • slideurile cu banner multicolor provin din materiale oficiale • slideurile cu banner albastru sunt materiale suplimentare • Încercăm să explicăm conceptele de bază și a imaginii de ansamblu • Natura modelelor AnyLogic ca ierarhii de agenți • Cum poate funcționa modelarea multi-paradigmă și reutilizarea elementelor din ele • Relația cu Java și programarea orientată pe obiecte (OO) • Conștientizarea altor caracteristici utile neacoperite explicit (și a unor exerciții opționale) Ediții AnyLogic Noțiuni de bază (via DES și ABM) • Ce este modelarea prin simulare (multi- metodă)? • Prezentarea principiilor fundamentale AnyLogic • Modelarea proceselor (simulare de evenimente discrete) • Construiți un model de centru de apel • Modelare bazată pe agenți (ABM) • Construiți modelul de răspândire a bolii SIR • Calibrare (optimizare) Sesiunile 3 și 4: ABM mai în detaliu • Imaginea de ansamblu • Prezentare generală a dinamicii sistemului • Opțiuni generale de arhitectură și implementare AnyLogic • Cloud AnyLogic • Alte conceptuale fundamente • Biblioteci specifice domeniului • Elementele de Java pentru AnyLogic • Date externe și spațialitate (GIS) • Construiți modelul lanțului de aprovizionare (bazat pe agent) Sesiunile 4 și 5: Biblioteci și explorări specifice domeniului • Modelare pietonală și animație 3D – Modelarea pietonilor unui aeroport – Integrare cu ABM non- pietonale • Exerciții alese de participanți – Linia de producție a panourilor solare (biblioteca de manipulare a materialelor) • Pașii următori sugerați cu AnyLogic AnyLogic și Java • AnyLogic generează codul sursă Java din elementele dvs. proiectate vizual și apoi îl construiește (compilează) – Elementele dvs. includ bucăți explicite de cod Java care sunt „țesute” în codul Java generat – Această sursă generată poate fi vizualizată odată ce un model este construit (faceți clic dreapta și Deschideți cu → editor Java) • Multe concepte AnyLogic sunt de fapt concepte de proiectare Java / orientate pe obiecte (OO) – Vă prezentăm multe dintre acestea în timpul acestui curs • Un stil de model bazat pe agenți tinde să însemne Java mai explicit, deși există câteva elemente vizuale și ajutătoare care vă pot îndruma • De obicei, trebuie să urmăriți învățarea AnyLogic cu o anumită învățare Java vizată – Vă prezentăm Java cheie relevantă pentru AnyLogic pe acest curs, dar vă indicăm și materialele relevante (în special tutorialele oficiale Oracle Java) – Învățarea Java „riguros” este mult mai ușor de urmărit decât învățarea AnyLogic (și acest curs vă ajută să înțelegeți ce să vizați)!