AnyLogic
Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från
versionen som granskades den 3 december 2019; kontroller kräver
9 redigeringar .
AnyLogic är en simuleringsprogram som utvecklats av det ryska företaget The AnyLogic Company (tidigare XJ Technologies, eng. XJ Technologies ). Verktyget har ett modernt grafiskt gränssnitt och låter dig använda Java-språket för att utveckla modeller [3] .
Historik
I början av 1990-talet fanns ett stort intresse för datavetenskap för att konstruera en matematiskt tolkbar beskrivning av samverkan mellan parallella processer. Vad som påverkade tillvägagångssätten för analys av korrektheten av parallella och distribuerade program. En grupp forskare från St. Petersburg Polytechnic University har utvecklat programvara för att analysera systemets korrekthet; det nya verktyget kallades COVERS (Parallell Verification and Simulation) [4] . Det analyserade systemet av processer specificerades grafiskt, genom att beskriva dess struktur och beteendet hos enskilda parallella komponenter som kunde interagera med miljön - med andra processer och miljön. Verktyget har använts i forskningsprojekt vid Hewlett-Packard .
1998 inspirerade framgången med denna forskning laboratoriet att starta ett kommersiellt företag med uppdraget att skapa ny simuleringsprogramvara. Tyngdpunkten i utvecklingen lades på tillämpade metoder: modellering av stokastiska system, optimering och visualisering av modellen. Den nya mjukvaran, som släpptes 2000, baserades på de senaste framstegen inom informationsteknologi: objektorienterat tillvägagångssätt, delar av UML -standarden , Java-programmeringsspråk , modernt GUI , etc. [5]
Produkten fick namnet AnyLogic eftersom den stödde alla tre välkända simuleringsmetoder [6] :
Samt vilken kombination av dessa tillvägagångssätt som helst inom samma modell. Den första versionen tilldelades index 4 - Anylogic 4.0, eftersom numreringen fortsatte versionshistoriken för den tidigare utvecklingen - COVERS 3.0.
Ett stort steg framåt togs 2003 när AnyLogic 5 släpptes, fokuserat på affärsmodellering. Med hjälp av AnyLogic blev det möjligt att utveckla modeller inom följande områden [7] :
- marknad och konkurrens;
- hälsovård och läkemedel;
- produktion [8] ;
- logistik [9] och leveranskedjor [10] ;
- affärsprocesser [11] ;
- tjänstesektor;
- sociala och ekologiska system;
- försvar;
- förvaltning av tillgångar och projekt;
- telekommunikations- och informationssystem;
- fotgängardynamik och vägtrafik [12] ;
- flyg och rymd.
AnyLogic 7 släpptes 2014 och innehöll många betydande förändringar. Huvudsyftet med innovationerna var att förenkla processen att skapa en modell, nämligen: utökat stöd för multimetodmodellering, minska behovet av att skriva kod manuellt, uppdaterade bibliotek och andra förbättringar [13] .
AnyLogic 7.1 släpptes också 2014. Dess främsta innovation var uppdateringen av funktionaliteten hos GIS-kartor: förutom kartor på formfiler började programmet stödja kakelkartor från gratis online-leverantörer [14] .
Under 2015 släpptes AnyLogic 7.2 med en inbyggd databas och ett nytt Flow Modeling Library designat för att simulera flytande och bulklaster. Även 2015 släpptes en gratisversion för utbildning och självlärande, Personal Learning Edition (PLE) [15] .
2016 släpptes ett nytt trafiksimuleringsbibliotek [16] i AnyLogic 7.3 .
AnyLogic 8 släpptes 2017. Från och med version 8.0 är AnyLogic-modellutvecklingsmiljön integrerad med AnyLogic Cloud, en onlinetjänst för simuleringsmodellanalys [17] .
AnyLogic 8 är baserad på utvecklingsmiljön Eclipse .
AnyLogic och Java
AnyLogic inkluderar ett grafiskt modelleringsspråk och tillåter även användaren att utöka de skapade modellerna med hjälp av Java-språket . Integreringen av Java-kompilatorn i AnyLogic ger fler möjligheter att skapa modeller, såväl som skapandet av Java-appletar som kan öppnas av vilken webbläsare som helst. Dessa appletar gör det enkelt att placera AnyLogic-modeller på webbplatser. Förutom Java-appletar stöder AnyLogic Professional skapandet av Java-applikationer, i vilket fall användaren kan köra modellen utan att installera AnyLogic [18] .
Simuleringsmiljö
Den grafiska simuleringsmiljön AnyLogic innehåller följande element [19] :
- Stock & Flow Diagrams (diagram över flöden och drivningar) används vid utveckling av modeller med metoden för systemdynamik.
- Statskartor (tillståndskartor) används främst i agentmodeller för att definiera agenternas beteende. De används också ofta i diskreta händelsesimuleringar, såsom simulering av maskinfel.
- Handlingsdiagram används för att bygga algoritmer. Den används i diskret händelsemodellering (samtalsdirigering) och agentbaserad modellering (för agentbeslutslogik).
- Processflödesscheman (processdiagram) - den huvudsakliga designen som används för att definiera processer i diskret händelsemodellering.
Modelleringsmiljön omfattar även: lågnivåmodelleringskonstruktioner (variabler, ekvationer, parametrar, händelser etc.), representationsformer (linjer, kvadrater, ovaler etc.), analyselement (databaser, histogram, grafer), standardbilder och former av experiment.
AnyLogic-modelleringsmiljön stödjer design, utveckling, dokumentation av modellen, utförande av datorexperiment med modellen, inklusive olika typer av analyser - från känslighetsanalys till optimering av modellparametrar i förhållande till något kriterium.
AnyLogic Libraries
AnyLogic-bibliotek är samlingar av element skapade för att lösa ett specifikt modelleringsproblem eller beskriva något applikationsområde. AnyLogic inkluderar en uppsättning av följande standardbibliotek:
- Process Modeling Library är utformat för att stödja diskret händelsemodellering. Process Modeling Library låter dig modellera verkliga system i termer av enheter ( transaktioner, kunder, produkter, fordon, etc.), processer (sekvenser, köer, förseningar) och resurser. Processer specificeras i form av flödesdiagram ( flödesscheman ).
- Pedestrian Library (Pedestrian Library) förenklar modelleringen av fotgängarflöden i den "fysiska" miljön, hjälper till att skapa modeller av tunnelbanestationer, arenor, museer. Modeller låter dig samla statistik om tätheten av fotgängare i olika områden, upptäcka potentiella problem med intern geometri, till exempel effekten av att lägga till för många hinder. Fotgängarrörelsemodeller består av två komponenter - miljö och beteende. Miljön avser objekten i den fysiska miljön - väggar, olika områden, tjänster, köer etc. Fotgängare modelleras som interagerande agenter med komplext beteende . Fotgängares beteende ges av blockdiagrammet.
- Rail Library (Järnvägsbiblioteket) stöder modellering, simulering och visualisering av rangerbangårdsoperationer av vilken komplexitet och skala som helst. Rangergårdsmodeller kan använda kombinerade modelleringsmetoder (diskreta händelse- och agentbaserad modellering) relaterade till transportaktiviteter: lastning och lossning, resursallokering, underhåll, olika affärsprocesser.
- Fluid Library (Library of flow modeling) låter dig simulera processerna för lagring och transport av bulk- och flytande laster eller ett stort antal föremål som inte är vettigt att modellera som separata objekt. Biblioteket skapades för att underlätta skapandet av modeller inom industrier som tillverkning, gruvdrift, olja och gas.
- Road Traffic Library (Library of road traffic) låter dig simulera rörelsen av fordonsflöden på vägarna. Varje maskin är representerad i modellen som en agent, som var och en kan ha sina egna beteendemönster. Biblioteket låter dig simulera bilars rörelse på vägarna, med hänsyn till trafikregler, trafikljus, parkeringsplatser, övergångsställen, prioriteringar i korsningar och kollektivtrafik. Ett speciellt verktyg för att mäta trafiktätheten låter dig analysera trafikstockningen i vägnätet.
- Material Handling Library (Library of production systems) förenklar modelleringen av industriella processer. Med den kan du skapa modeller av produktions- och lagringsanläggningar och hantera materialflöden i företaget. Låter dig identifiera flaskhalsar i processer och möjliga fel på produktionslinjer.
Utöver standardbiblioteken kan användare skapa sina egna och använda dem för att skapa modeller.
AnyLogic Cloud
AnyLogic Cloud är en webbtjänst som låter dig lagra, köra och dela simuleringsmodeller, samt analysera resultaten av experiment.
Med hjälp av programvaran AnyLogic kan utvecklare ladda upp färdiga modeller till AnyLogic Cloud och ställa in kontrollpaneler för att arbeta med modeller online. Kontrollpanelen kan ha ett gränssnitt för att ställa in ingångsparametrar för modellen, samt visa utdata i form av grafer och diagram. Användare kan ställa in indata i experimentkontrollfönstret, köra modellen och analysera den resulterande statistiken.
Modeller som laddas upp till AnyLogic Cloud kan köras i webbläsare på datorer och mobila enheter. Själva modellerna exekveras på serversidan. Flerkörda experiment körs på flera datornoder. Resultaten av alla utförda experiment lagras i en databas och kan nås när som helst. Modeller kan köras med eller utan interaktiva HTML5-animationer.
En utvecklare kan göra sin modell privat eller offentligt tillgänglig i modellbiblioteket, vilket inkluderar arbete från andra AnyLogic-användare.
Anteckningar
- ↑ Utgivningsmeddelande Utvecklarens officiella webbplats Arkiverad 20 september 2020 på Wayback Machine .
- ↑ AnyLogic History Officiell webbplats för utvecklaren Arkiverad 20 september 2020 på Wayback Machine .
- ↑ Portal om simuleringsmodellering gpss.ru. Hämtad 4 maj 2022. Arkiverad från originalet 2 april 2022. (obestämd)
- ↑ Samtidig verifiering och simulering
- ↑ "Intervju med presidenten för XJ Technologies Karpov Yuri Glebovich " Arkivkopia daterad 11 januari 2012 på Wayback Machine , Banks and Risks, nr 2(4) , april 2006
- ↑ Karpov, Yu. G. , "Simulering av system. Introduktion till simulering med AnyLogic 5" Arkiverad 8 april 2011 på Wayback Machine . - St Petersburg: BHV-Petersburg, 2006. - 400 sid. — ISBN 5-94157-148-8
- ↑ A. Borshchev, "Application of Simulation Modeling in Russia" Arkivexemplar av 4 mars 2016 på Wayback Machine , IMMOD 2007, oktober 2007, St. Petersburg
- ↑ A. G. Demin "Produktionsplanering vid ett metallurgiskt företag baserat på simuleringsmodellering" , IMMOD-2019
- ↑ "Tillämpning av simuleringsmodellering inom området logistik för transporter och organisation av lagerarbete på exemplet på samarbete mellan Gefco och XJ Technologies" Arkivexemplar daterad 4 mars 2016 på Wayback Machine , Informations- och logistikportalen Lexim.Ru, september 24, 2007
- ↑ A. A. Gorshkova, V. V. Demin , A. A. Mishchenko
- ↑ A. I. Mazitov, N. R. Zinatullin "Optimering av arbetet i kundsupportcentret för en mobiloperatör genom att optimera antalet operatörer för att behandla inkommande kundsamtal i AnyLogic-simuleringsmiljön" Arkiverad kopia av 5 mars 2022 på Wayback Machine , IMMOD -2019
- ↑ P. S. Medvedev, A. T. Sadykova, G. L. Nurullina, A. L. Nurullina "Optimering av restiden för korsningar i simuleringsmiljön AnyLogic" , IMMOD-2019
- ↑ [History of AnyLogic https://www.anylogic.ru/company/timeline/#anylogic-7-0 Arkiverad 24 oktober 2020 på Wayback Machine på utvecklarens officiella webbplats]
- ↑ [History of AnyLogic https://www.anylogic.ru/company/timeline/#anylogic-7-1 Arkiverad 24 oktober 2020 på Wayback Machine på utvecklarens officiella webbplats]
- ↑ [History of AnyLogic https://www.anylogic.ru/company/timeline/#anylogic-7-2 Arkiverad 24 oktober 2020 på Wayback Machine på utvecklarens officiella webbplats]
- ↑ [History of AnyLogic https://www.anylogic.ru/company/timeline/#anylogic-7-3 Arkiverad 24 oktober 2020 på Wayback Machine på utvecklarens officiella webbplats]
- ↑ [History of AnyLogic https://www.anylogic.ru/company/timeline/#anylogic-8-0 Arkiverad 24 oktober 2020 på Wayback Machine på utvecklarens officiella webbplats]
- ↑ Ett onlineverktyg för att plotta olika typer av distributioner - Sannolikhetsfördelning Arkiverad 29 oktober 2013 på Wayback Machine , runtthemodel.com
- ↑ "Översikt över simuleringssystem" Arkiverad 26 januari 2009 på Wayback Machine , OR/MS idag
Litteratur
- Karpov Yu. G. Imitationsmodellering av system. Introduktion till modellering med AnyLogic 5. - St. Petersburg. : BHV-Petersburg, 2006. - 400 sid. — ISBN 5-94157-148-8 .
Länkar