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

Sorts Simuleringsprogram
Utvecklaren The AnyLogic Company
(tidigare XJ Technologies)
Skrivet i Java SE
Operativ system Microsoft Windows , MacOS , Linux
Gränssnittsspråk Ryska, engelska, tyska, kinesiska, spanska, portugisiska
Första upplagan 2000
Hårdvaruplattform Java Virtual Machine
senaste versionen 8.6 [1] (13.08.2020 [2] )
Läsbara filformat AnyLogic Project [d]
Genererade filformat AnyLogic Project [d]
stat aktiva
Licens Proprietär
Hemsida anylogic.ru
 Mediafiler på Wikimedia Commons

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] :

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] :

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:

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

  1. Utgivningsmeddelande Utvecklarens officiella webbplats Arkiverad 20 september 2020 på Wayback Machine .
  2. AnyLogic History Officiell webbplats för utvecklaren Arkiverad 20 september 2020 på Wayback Machine .
  3. Portal om simuleringsmodellering gpss.ru. Hämtad 4 maj 2022. Arkiverad från originalet 2 april 2022.
  4. Samtidig verifiering och simulering
  5. "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
  6. 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
  7. A. Borshchev, "Application of Simulation Modeling in Russia" Arkivexemplar av 4 mars 2016 på Wayback Machine , IMMOD 2007, oktober 2007, St. Petersburg
  8. A. G. Demin "Produktionsplanering vid ett metallurgiskt företag baserat på simuleringsmodellering" , IMMOD-2019
  9. "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
  10. A. A. Gorshkova, V. V. Demin , A. A. Mishchenko
  11. 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
  12. P. S. Medvedev, A. T. Sadykova, G. L. Nurullina, A. L. Nurullina "Optimering av restiden för korsningar i simuleringsmiljön AnyLogic" , IMMOD-2019
  13. [History of AnyLogic https://www.anylogic.ru/company/timeline/#anylogic-7-0 Arkiverad 24 oktober 2020 på Wayback Machine på utvecklarens officiella webbplats]
  14. [History of AnyLogic https://www.anylogic.ru/company/timeline/#anylogic-7-1 Arkiverad 24 oktober 2020 på Wayback Machine på utvecklarens officiella webbplats]
  15. [History of AnyLogic https://www.anylogic.ru/company/timeline/#anylogic-7-2 Arkiverad 24 oktober 2020 på Wayback Machine på utvecklarens officiella webbplats]
  16. [History of AnyLogic https://www.anylogic.ru/company/timeline/#anylogic-7-3 Arkiverad 24 oktober 2020 på Wayback Machine på utvecklarens officiella webbplats]
  17. [History of AnyLogic https://www.anylogic.ru/company/timeline/#anylogic-8-0 Arkiverad 24 oktober 2020 på Wayback Machine på utvecklarens officiella webbplats]
  18. Ett onlineverktyg för att plotta olika typer av distributioner - Sannolikhetsfördelning Arkiverad 29 oktober 2013 på Wayback Machine , runtthemodel.com
  19. "Översikt över simuleringssystem" Arkiverad 26 januari 2009 på Wayback Machine , OR/MS idag

Litteratur

Länkar