AnyLogic
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 3. december 2019; checks kræver
9 redigeringer .
AnyLogic er en simuleringssoftware udviklet af det russiske firma The AnyLogic Company (tidligere XJ Technologies, eng. XJ Technologies ). Værktøjet har en moderne grafisk grænseflade og giver dig mulighed for at bruge Java-sproget til at udvikle modeller [3] .
Historie
I begyndelsen af 1990'erne var der en stor interesse for datalogi for at konstruere en matematisk fortolkelig beskrivelse af samspillet mellem parallelle processer. Hvad påvirkede tilgangene til analysen af korrektheden af parallelle og distribuerede programmer. En gruppe videnskabsmænd fra St. Petersburg Polytechnic University har udviklet software til at analysere systemets korrekthed; det nye værktøj blev kaldt COVERS (Parallel Verification and Simulation) [4] . Det analyserede system af processer blev specificeret grafisk, ved at beskrive dets struktur og adfærden af individuelle parallelle komponenter, der kunne interagere med miljøet - med andre processer og miljøet. Værktøjet er blevet brugt i forskningsprojekter hos Hewlett-Packard .
I 1998 inspirerede succesen med denne forskning laboratoriet til at starte en kommerciel virksomhed med missionen om at skabe ny simuleringssoftware. Vægten i udviklingen blev lagt på anvendte metoder: modellering af stokastiske systemer, optimering og visualisering af modellen. Den nye software, udgivet i 2000, var baseret på de seneste fremskridt inden for informationsteknologi: objektorienteret tilgang, elementer af UML -standarden , Java-programmeringssprog , moderne GUI , osv. [5]
Produktet fik navnet AnyLogic, fordi det understøttede alle tre velkendte simuleringsmetoder [6] :
Samt enhver kombination af disse tilgange inden for samme model. Den første version blev tildelt indeks 4 - Anylogic 4.0, da nummereringen fortsatte versionshistorikken for den tidligere udvikling - COVERS 3.0.
Et stort skridt fremad blev taget i 2003, da AnyLogic 5 blev udgivet, med fokus på forretningsmodellering. Ved hjælp af AnyLogic blev det muligt at udvikle modeller inden for følgende områder [7] :
- marked og konkurrence;
- sundhedspleje og lægemidler;
- produktion [8] ;
- logistik [9] og forsyningskæder [10] ;
- forretningsprocesser [11] ;
- Servicesektor;
- sociale og økologiske systemer;
- forsvar;
- styring af aktiver og projekter;
- telekommunikations- og informationssystemer;
- fodgængerdynamik og vejtrafik [12] ;
- luftfart og rum.
AnyLogic 7 blev udgivet i 2014 og inkluderede mange væsentlige ændringer. Hovedformålet med innovationerne var at forenkle processen med at skabe en model, nemlig: udvidet understøttelse af multi-metode modellering, reduktion af behovet for at skrive kode manuelt, opdaterede biblioteker og andre forbedringer [13] .
AnyLogic 7.1 blev også udgivet i 2014. Dens vigtigste innovation var opdateringen af funktionaliteten af GIS-kort: Ud over kort på formfiler begyndte programmet at understøtte flisekort fra gratis online-udbydere [14] .
I 2015 blev AnyLogic 7.2 udgivet med en indbygget database og et nyt Flow Modeling Library designet til at simulere væske- og bulklaster. Også i 2015 blev en gratis version til uddannelse og selvlæring, Personal Learning Edition (PLE) [15] udgivet .
I 2016 blev et nyt trafiksimuleringsbibliotek [16] frigivet i AnyLogic 7.3 .
AnyLogic 8 blev udgivet i 2017. Fra version 8.0 er AnyLogic-modeludviklingsmiljøet integreret med AnyLogic Cloud, en onlinetjeneste til simuleringsmodelanalyse [17] .
AnyLogic 8 er baseret på Eclipse-udviklingsmiljøet .
AnyLogic og Java
AnyLogic inkluderer et grafisk modelleringssprog og giver også brugeren mulighed for at udvide de oprettede modeller ved hjælp af Java-sproget . Integrationen af Java-kompileren i AnyLogic giver flere muligheder for at skabe modeller, samt oprettelsen af Java-applets , der kan åbnes af enhver browser. Disse applets gør det nemt at placere AnyLogic-modeller på websteder. Ud over Java-applets understøtter AnyLogic Professional oprettelsen af Java-applikationer, i hvilket tilfælde brugeren kan køre modellen uden at installere AnyLogic [18] .
Simuleringsmiljø
AnyLogic grafiske simuleringsmiljø inkluderer følgende elementer [19] :
- Stock & Flow Diagrams (diagram over strømme og drev) bruges i udviklingen af modeller ved hjælp af metoden systemdynamik.
- Statecharts (statskort) bruges hovedsageligt i agentmodeller til at definere agenters adfærd. De bruges også ofte i diskrete hændelsessimuleringer, såsom simulering af maskinfejl.
- Handlingsdiagrammer bruges til at bygge algoritmer. Det bruges i diskret hændelsesmodellering (opkaldsdirigering) og agentbaseret modellering (til agentbeslutningslogik).
- Procesflowdiagrammer (procesdiagrammer) - hoveddesignet, der bruges til at definere processer i diskret hændelsesmodellering.
Modelleringsmiljøet omfatter også: lavniveau modelleringskonstruktioner (variabler, ligninger, parametre, hændelser osv.), repræsentationsformer (linjer, firkanter, ovaler osv.), analyseelementer (databaser, histogrammer, grafer), standardbilleder og former for eksperimenter.
AnyLogic-modelleringsmiljøet understøtter design, udvikling, dokumentation af modellen, udførelse af computerforsøg med modellen, herunder forskellige typer analyser - fra følsomhedsanalyse til optimering af modelparametre i forhold til et eller andet kriterium.
AnyLogic Libraries
AnyLogic-biblioteker er samlinger af elementer skabt til at løse et specifikt modelleringsproblem eller beskrive et applikationsområde. AnyLogic inkluderer et sæt af følgende standardbiblioteker:
- Process Modeling Library er designet til at understøtte diskret hændelsesmodellering. Process Modeling Library giver dig mulighed for at modellere virkelige systemer i form af enheder ( transaktioner, kunder, produkter, køretøjer osv.), processer (sekvenser, køer, forsinkelser) og ressourcer. Processer er specificeret i form af flowdiagrammer ( flowcharts ).
- Fodgængerbibliotek (Pedestrian Library) forenkler modelleringen af fodgængerstrømme i det "fysiske" miljø, hjælper med at skabe modeller af metrostationer, stadioner, museer. Modeller giver dig mulighed for at indsamle statistik om tætheden af fodgængere i forskellige områder, opdage potentielle problemer med intern geometri, for eksempel effekten af at tilføje for mange forhindringer. Fodgængerbevægelsesmodeller består af to komponenter - miljø og adfærd. Miljøet refererer til det fysiske miljøs objekter - vægge, forskellige områder, tjenester, køer osv. Fodgængere er modelleret som interagerende agenter med kompleks adfærd . Fodgængernes adfærd er givet af blokdiagrammet.
- Rail Library (Railway Library) understøtter modellering, simulering og visualisering af rangerbaneoperationer af enhver kompleksitet og skala. Marshalling yard-modeller kan bruge kombinerede modelleringsmetoder (diskret-hændelse og agent-baseret modellering) relateret til transportaktiviteter: lastning og losning, ressourceallokering, vedligeholdelse, forskellige forretningsprocesser.
- Fluid Library (Library of flow modeling) giver dig mulighed for at simulere processerne for opbevaring og transport af bulk og flydende last eller et stort antal genstande, der ikke giver mening at modellere som separate objekter. Biblioteket blev oprettet for at lette skabelsen af modeller inden for industrier som fremstilling, minedrift, olie og gas.
- Road Traffic Library (Library of road traffic) giver dig mulighed for at simulere bevægelsen af køretøjsstrømme på vejene. Hver maskine er repræsenteret i modellen som en agent, der hver især kan have sine egne adfærdsmønstre. Biblioteket giver dig mulighed for at simulere bilernes bevægelse på vejene under hensyntagen til trafikregler, lyskryds, parkeringspladser, fodgængerfelter, prioriteringer i kryds og offentlig transport. Et særligt værktøj til måling af trafiktæthed giver dig mulighed for at analysere overbelastningen af vejnettet.
- Material Handling Library (Library of production systems) forenkler modelleringen af industrielle processer. Med det kan du oprette modeller af produktions- og lagerfaciliteter og styre materialestrømme i virksomheden. Giver dig mulighed for at identificere flaskehalse i processer og mulige fejl på produktionslinjer.
Ud over standardbibliotekerne kan brugerne oprette deres egne og bruge dem til at skabe modeller.
AnyLogic Cloud
AnyLogic Cloud er en webtjeneste, der giver dig mulighed for at gemme, køre og dele simuleringsmodeller samt analysere resultaterne af eksperimenter.
Ved hjælp af AnyLogic-software kan udviklere uploade færdige modeller til AnyLogic Cloud og opsætte kontrolpaneler til at arbejde med modeller online. Kontrolpanelet kan have en grænseflade til indstilling af modellens inputparametre, samt visning af outputdata i form af grafer og diagrammer. Brugere kan indstille inputdata i eksperimentets kontrolvindue, køre modellen og analysere den resulterende statistik.
Modeller uploadet til AnyLogic Cloud kan køres i webbrowsere på computere og mobile enheder. Selve modellerne udføres på serversiden. Multi-run eksperimenter køres på flere computing noder. Resultaterne af alle udførte eksperimenter gemmes i en database og kan tilgås til enhver tid. Modeller kan køres med eller uden interaktive HTML5-animationer.
En udvikler kan gøre deres model privat eller offentligt tilgængelig i modelbiblioteket, som omfatter arbejdet fra andre AnyLogic-brugere.
Noter
- ↑ Udgivelsesmeddelelse Udviklerens officielle hjemmeside Arkiveret 20. september 2020 på Wayback Machine .
- ↑ AnyLogic History Officiel hjemmeside for udvikleren Arkiveret 20. september 2020 på Wayback Machine .
- ↑ Portal om simuleringsmodellering gpss.ru. Hentet 4. maj 2022. Arkiveret fra originalen 2. april 2022. (ubestemt)
- ↑ Samtidig verifikation og simulering
- ↑ "Interview med præsidenten for XJ Technologies Karpov Yuri Glebovich " Arkivkopi dateret 11. januar 2012 på Wayback Machine , Banks and Risks, nr. 2(4) , april 2006
- ↑ Karpov, Yu. G. , "Simulering af systemer. Introduktion til simulering med AnyLogic 5" Arkiveret 8. april 2011 på Wayback Machine . - Skt. Petersborg: BHV-Petersburg, 2006. - 400 s. — ISBN 5-94157-148-8
- ↑ A. Borshchev, "Application of Simulation Modeling in Russia" Arkivkopi af 4. marts 2016 på Wayback Machine , IMMOD 2007, oktober 2007, St. Petersburg
- ↑ A. G. Demin "Produktionsplanlægning i en metallurgisk virksomhed baseret på simuleringsmodellering" , IMMOD-2019
- ↑ "Anvendelse af simuleringsmodellering inden for logistik af transport og organisering af lagerarbejde på eksemplet med samarbejde mellem Gefco og XJ Technologies" Arkivkopi dateret 4. marts 2016 på Wayback Machine , Informations- og logistikportalen Lexim.Ru, september 24, 2007
- ↑ A. A. Gorshkova, V. V. Demin , A. A. Mishchenko
- ↑ A. I. Mazitov, N. R. Zinatullin "Optimering af arbejdet i kundesupportcentret for en mobiloperatør ved at optimere antallet af operatører til behandling af indgående kundeopkald i AnyLogic-simuleringsmiljøet" Arkiveret kopi af 5. marts 2022 på Wayback Machine , IMMOD -2019
- ↑ P. S. Medvedev, A. T. Sadykova, G. L. Nurullina, A. L. Nurullina "Optimering af rejsetiden for vejkryds i AnyLogic-simuleringsmiljøet" , IMMOD-2019
- ↑ [History of AnyLogic https://www.anylogic.ru/company/timeline/#anylogic-7-0 Arkiveret 24. oktober 2020 på Wayback Machine på udviklerens officielle hjemmeside]
- ↑ [History of AnyLogic https://www.anylogic.ru/company/timeline/#anylogic-7-1 Arkiveret 24. oktober 2020 på Wayback Machine på udviklerens officielle hjemmeside]
- ↑ [History of AnyLogic https://www.anylogic.ru/company/timeline/#anylogic-7-2 Arkiveret 24. oktober 2020 på Wayback Machine på udviklerens officielle hjemmeside]
- ↑ [History of AnyLogic https://www.anylogic.ru/company/timeline/#anylogic-7-3 Arkiveret 24. oktober 2020 på Wayback Machine på udviklerens officielle hjemmeside]
- ↑ [History of AnyLogic https://www.anylogic.ru/company/timeline/#anylogic-8-0 Arkiveret 24. oktober 2020 på Wayback Machine på udviklerens officielle hjemmeside]
- ↑ Et onlineværktøj til at plotte forskellige typer distributioner - Sandsynlighedsfordeling Arkiveret 29. oktober 2013 på Wayback Machine , runthemodel.com
- ↑ "Oversigt over simuleringssystemer" Arkiveret 26. januar 2009 på Wayback Machine , OR/MS Today
Litteratur
- Karpov Yu. G. Efterligning af modellering af systemer. Introduktion til modellering med AnyLogic 5. - St. Petersborg. : BHV-Petersburg, 2006. - 400 s. — ISBN 5-94157-148-8 .
Links