AnyLogic

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
Peršokti į: navigaciją, paiešką
AnyLogic
Kūrėjas The AnyLogic Company
Paskirtis Modeliavimo programinė įranga
Licencija Komercinė
Svetainė www.anylogic.com

AnyLogic - įmonės The AnyLogic Company sukurta kompiuterinio modeliavimo programinė įranga.

AnyLogic istorija[taisyti | redaguoti kodą]

90-aisiais metais, atsiradus plačiau prieinamai kompiuterinei technikai, kilo nemažas susidomėjimas matematiniais metodais, kuriais būtų galima modeliuoti ir imituoti [imitacija] lygiagrečius procesus. Šie metodai gali būti taikomi paskirstytuosius bei lygiagrečius skaičiavimus atliekančių programų analizei bei gautų rezultatų tikrinimui. Paskirstytųjų kompiuterinių tinklų tyrimų grupė (The Distributed Computer Network group, DCN) Sankt Peterburgo technikos universitete sukūrė tokią programinę įrangą; šis įrankis buvo pavadintas COVERS (Concurrent Verification and Simulation). Juo buvo galima grafiškai modeliuoti tiriamos sistemos struktūrą ir analizuoti jos elgseną. COVERS buvo taikoma mokslinių tyrimų darbams, finansuotiems Hewlett Packard.


1998 metais darbų sėkmė paskatino DCN sukurti įmonę, kuri toliau vystytų šią naujos kartos programinę įrangą. Pagrindinis dėmesys buvo skiriamas taikomiems metodams: modeliavimui, programos darbo analizei, stochastinių sistemų elgesiui, optimizavimui ir vizualizavimui. Nauja programinė įranga, išleista 2000 metais, rėmėsi naujausiais informacinių technologijų pasiekimais: objektiniu programavimu, UML (Unified Modelling Language) standartu, Java programavimo kalba, modernia vartotojo sąsaja ir kt.

Trys pagrindiniai verslo procesų modeliavimo metodai


Ši programinė įranga buvo pavadinta AnyLogic, nes ji rėmėsi trimis pagrindiniais modeliavimo metodais:

  • Sistemų dinamikos
  • Diskrečių (pavienių) įvykių modeliavimu
  • Agentų modeliavimu[1].

Taip pat gali būti naudojama ir bet kokia šių trijų metodų kombinacija tame pačiame modelyje[2]. Pirmoji AnyLogic versija buvo AnyLogic 4, nes buvo skaičiuojama nuo COVERS 3.0.

Nauja versija, AnyLogic 5, buvo išleista 2003 metais. Joje buvo papildomi įrankiai šių sričių verslo procesų modeliavimui:

  • Marketingo valdymas|Rinkos ir konkurencija[3]
  • Sveikatos apsauga[4]
  • Gamyba[5]
  • Tiekimo grandinės[6][7][8]
  • Logistika[9],
  • Mažmeninė prekyba[10][11]
  • Verslo procesai[12]
  • Socialinių ir Ekosistemų dinamika
  • Gynyba
  • Projektų valdymas
  • Informacinių technologijų valdymas|ICT infrastruktūra
  • Evakuacijos procesų modeliavimas|Pėsčiųjų judėjimo ir eismo modeliavimas[13]
  • Aerokosminė pramonė[14]
  • Fotoelektra [15]
  • E-mokymasis | Edukacinė aplinka internete [16]


Paskutinė versija, AnyLogic 7, buvo išleista 2014. Ji pagrįsta integruota programavimo aplinka Eclipse . AnyLogic 7 yra multiplatforminė modeliavimo programinė įranga, ir gali veikti Windows, Mac OS ir Linux aplinkose.[17]


AnyLogic ir Java[taisyti | redaguoti kodą]

AnyLogic turi grafinę programavimo sąsają, kuri taip pat leidžia papildomai į kompiuterinio modelio elementus įterpti Java programos kodus. Java kalbos panaudojimas kuriant modelius leidžia juos eksportuoti į vadinamuosius Java apletus, kuriuos galima atidaryti tiesiogiai interneto naršyklėje - taip modelius galima siųsti kitiems vartotojams, nepriklausomai nuo to, kokias operacines sistemas jie naudoja. Profesionali versija leidžia kurti ir nepriklausomas Java programas (Java runtime applications).


Daugiametodinis kompiuterinis modeliavimas[taisyti | redaguoti kodą]

Modeliavimo būdo pasirinkimo priklausomybė nuo tiriamos sistemos abstrakcijos lygio

AnyLogic leidžia tame pačiame modelyje naudoti bet kuriuos modeliavimo būdus: Sistemų dinamikos, Diskrečių įvykių, Agentų.

Sistemų dinamika ir diskrečių įvykių modeliavimas yra tradiciniai modeliavimo metodai, agentų modeliai yra pakankamai nauja kompiuterinio modeliavimo sritis. Sistemų dinamikoje paprastai laikoma, kad laikas eina tolygiai ir nagrinėjami nuolatiniai procesai, diskrečių įvykių bei agentų modeliu atveju dažniausiai procesai „peršoka“ iš vienos būsenos į kitą, tai yra laikas gali kisti ir diskrečiai.

Sistemų dinamika ir diskrečių įvykių modeliavimas jau gana seniai dėstomi įvairių specialybių studentams, pavyzdžiui, valdymo, ekonomikos, techninių bei tiksliųjų mokslų, tačiau sistemų su agentais modeliavimas yra pakankamai nauja, vis labiau populiarėjanti modeliavimo bei mokslinių tyrimų sritis, leidžianti susieti skirtingus modeliavimo būdus ir detaliau nagrinėti sudėtingas sistemas, kuriose vyksta tarpusavyje susiję procesai, dažnai gana skirtingos kilmės.


Modeliavimo būdai priklauso nuo pasirenkamų abstrakcijos lygių. Sistemų dinamikoje paprastai abstrakcijos lygis būna didžiausias, diskrečių įvykių – nuo vidutinio iki mažo, o agentų modeliuose gali būti labai įvairus – nuo „žemo“ lygio agentų, pavyzdžiui, vairuotojų, pėsčiųjų, automobilių, konvejerio robotų, „vidutinio“ - namų ūkių, parduotuvės lankytojų, iki „aukšto“, pavyzdžiui, konkuruojančių įmonių [18].

AnyLogic leidžia naudotis visais trimis būdais tame pačiame modelyje. Pavyzdžiui, kuriant gamybos įmonės modelį, sunkvežimiai, išgabenantys produkciją, gali būti sumodeliuoti kaip nepriklausomi agentai, o pati gamyba vykdoma naudojant diskrečių įvykių modelį. Arba gaminio vartotojai gali būti agentai, tačiau apibendrinta rinkos informacija, tokia kaip vartojimo pokyčiai, pardavimų pajamos, patenka į modelio, naudojančio sistemų dinamikos modeliavimo principus, dalį.

Toks mišrus modeliavimo metodas leidžia sukurti modelius, tiksliau aprašančius tiriamas sistemas, tuo metu kai atskirai naudojami modeliavimo būdai verčia priimti daug supaprastinimų ir kompromisų, turinčių neigiamą įtaką gaunamų rezultatų tikslumui.

Modeliavimo kalba[taisyti | redaguoti kodą]

Modeliavimo kalbos konstrukcijos, naudojamos AnyLogic

AnyLogic kalboje naudojami tokie elementai:

  • Atsargų ir srautų diagramos, naudojamos sistemų dinamikos modeliuose.
  • Būsenų schemos, naudojamos agentų elgesiui aprašyti, taip pat ir diskrečių įvykių modeliuose, pavyzdžiui, aprašyti įrangos gedimui.
  • Veiksmų diagramos, naudojamos algoritmams sudaryti.
  • Procesų diagramos, naudojamos procesams aprašyti diskrečių įvykių modeliuose.

Taip pat naudojami ir žemesnio lygio programavimo kalbos elementai: kintamieji, lygtys, parametrai, grafiniai elementai (linijos, polilinijos, paveiksliukai), analizės priemonės (duomenų komplektai, histogramos, grafikai) ir kt.


AnyLogic bibliotekos[taisyti | redaguoti kodą]

AnyLogic turi šias sandartines bibliotekas:

  • Įmonės biblioteka (The Process Modeling Library) skirta kurti gamybos, tiekimo, logistikos, sveikatos apsaugos ir kitokius modelius.
  • Pėsčiųjų biblioteka (The Pedestrian Library) – įvairiems eismo modeliams kurti. Tai gali būti stočių, gatvių, sudėtingų sankryžų, kontrolės punktų, salių ir kitokie modeliai, kuriuos galima analizuoti keičiant apkrovas, geometrinius parametrus.
  • Geležinkelio biblioteka (The Rail Yard Library) skirta įvairaus sudėtingumo ir dydžio geležinkelio eismo bei stočių darbo modeliavimui. Modeliuose gali būti naudojami ir diskrečių įvykių bei agentų elementai, pakrovimo/iškrovimo operacijos, resursų paskyrimas, įvairūs verslo procesai.

Vartotojai gali sukurti ir savo bibliotekas.


Nuorodos[taisyti | redaguoti kodą]

  1. Cynthia Nikolai, Gregory Madey. Tools of the Trade: A Survey of Various Agent Based Modeling Platforms, Journal of Artificial Societies and Social Simulation vol. 12, no. 2 2, 31 March 2009
  2. Andrei Borshchev, Alexei Filippov. From System Dynamics and Discrete Event to Practical Agent Based Modeling: Reasons, Techniques, Tools,The 22nd International Conference of the System Dynamics Society, July 25 - 29, 2004, Oxford, England
  3. Maxim Garifullin, Andrei Borshchev, Timofei Popkov. "Using AnyLogic and Agent Based Approach to Model Consumer Market", EUROSIM 2007, September, 2007.
  4. Kirk Solo, Mark Paich A Modern Simulation Approach for Pharmaceutical Portfolio Management, SimNexus LLC
  5. Yuri G. Karpov, Rostislav I. Ivanovski, Nikolai I. Voropai, Dmitri B. Popov. Hierarchical Modeling of Electric Power System Expansion by AnyLogic Simulation Software, 2005 IEEE St. Petersburg PowerTech, June 27-30, 2005, St. Petersburg, Russia
  6. Michael Gyimesi, Johannes Kropf. "C14 Supply Chain Management - AnyLogic 4.0", Simulation News Europe, December, 2002.
  7. Ivanov D.A., Sokolov B., Kaeschel J. "A multi-structural framework for adaptive supply chain planning and operations control with structure dynamics considerations", European Journal of Operational Research, 2009.
  8. Ivanov D.A. "Supply chain multi-structural (re)-design.", International Journal of Integrated Supply Management, No. 5(1), 19-37., 2009.
  9. Ilmarts Dukulis, Gints Birzietis, Daina Kanaska. Optimization models for biofuel logistic system, Engineering for Rural Developments, Jelvaga, 29-30 May 2008
  10. Peer-Olaf Siebers, Uwe Aickelin, Helen Celia, Chris W. Clegg. "understanding Retail Productivity by Simulating Management Practices", EUROSIM 2007, September, 2007.
  11. Peer-Olaf Siebers, Uwe Aickelin, Helen Celia, Chris W. Clegg. "A Multi-Agent Simulation of Retail Management Practices", Proceedings of the Summer Computer Simulation Conference (SCSC 2007), 2007.
  12. Arnold Greenland, David Connors, John L. Guyton, Erica Layne Morrison, Michael Sebastiani. "IRS post-filing processes simulation modeling: a comparison of DES with econometric microsimulation in tax administration" , Proceedings of the 2007 Winter Simulation Conference, 2007, Washington D.C., USA
  13. V.L. Makarov, V.A. Zitkov, A.R. Bakhtizin. "An agent-based model of Moskow traffic jams", Agent Based Spatial Simulation Workshop, 24-25 November 2008, Paris, France
  14. David Buxton, Richard Farr, Bart Maccarthy. "The Aero-engine Value Chain Under Future Business Environments: Using Agent-based Simulation to Understand Dynamic Behaviour", MITIP2006, 11-12 September, Budapest.
  15. Roland Sturm, Hartmut Gross, Jörg Talaga. Material Flow Simulation of TF Production Lines –Results & Benefits (Example based on CIGS Turnkey), Photon equipment conference, March 2009, Munich.
  16. V. Daniūnas, V. Gontis, A. Acus, V. Fokas, G. Valiauga. Web Based Interactive Models for Science Education and Collaboration, Proceedings of the 7th European Conference on e-Learning (ECEL-2008), p. 280 - 289, ISBN 978-1-906638-23-1 CD, 2008
  17. Reikalavimai kompiuteriui: [1].
  18. Yuri G. Karpov. "AnyLogic – a New Generation Professional Simulation Tool", VI International Congress on Mathematical Modeling, September 20-26th, 2004, NizniNovgorog, Russia