Rój (symulacja)
Deweloperzy | Grupa rozwoju roju |
---|---|
Pierwsze wydanie | listopad 1997 |
Wersja stabilna | 2.4.1 / kwiecień 2009
|
Napisane w | Objective-C , Java |
System operacyjny | Podobny do systemu Unix , Microsoft Windows |
Typ | Oprogramowanie naukowe |
Licencja | Powszechna Licencja Publiczna GNU |
Strona internetowa | |
od | Październik 2013 |
Swarm to nazwa pakietu symulacji modelowania opartego na agentach typu open source , przydatnego do symulacji interakcji agentów (społecznych lub biologicznych) i ich wyłaniających się zachowań zbiorowych. Swarm został początkowo opracowany w Instytucie Santa Fe w połowie lat 90., a od 1999 roku jest utrzymywany przez organizację non-profit Swarm Development Group . Znany również jako Swarm Simulation System, jest dostępny bezpłatnie i do użytku, objęty Powszechną Licencją Publiczną GNU .
Wczesne prace rozwojowe nad Swarm ukończyli Chris Langton (SFI), Roger Burkhart (John Deere), Nelson Minar (SFI), Manor Askenazi (SFI), Glen Ropella (SFI), Marcus Daniels (SFI) i Alex Lancaster (SFI). ). Od tego czasu setki ludzi na całym świecie przyczyniły się do ciągłego rozwoju pakietu narzędzi Swarm ABM typu open source.
Aplikacje
Zastosowania naukowe
Modelowanie oparte na agentach ma na celu odtworzenie tych złożoności i adaptacji w środowiskach obliczeniowych, w których te interaktywne, wyłaniające się zachowania można analizować wielowymiarowo. Definiując i przypisując agencje odzwierciedlające zalecane zachowania, znane lub szacowane, aktywnym agentom oprogramowania w symulacji komputerowej , naukowcy mogą przybliżyć wyniki eksperymentów, które nie są możliwe w naturalnych ramach czasowych.
Swarm i inne platformy modelowania oparte na agentach dają naukowcom możliwość przeprowadzania i wizualizacji eksperymentów w tych syntetycznych makro- i mikrośrodowiskach w celu testowania teorii naukowych, zbiorów danych naturalnych i innych analiz, bez naglących ograniczeń, takich jak czas, objętość, zagrożenia i wiele innych parametry.
Aplikacje komercyjne
Modele agentowe są stosowane od połowy lat 90. do rozwiązywania różnorodnych problemów biznesowych i technologicznych. Przykładowe zastosowania obejmują:
- optymalizacja łańcucha dostaw i logistyka ;
- modelowanie zachowań konsumenckich , w tym efekty ustne i sieci społecznościowe ;
- przetwarzanie rozproszone ;
- zarządzanie personelem ;
- zarządzanie ruchem ; I
- zarządzanie portfelem .
W tych i innych zastosowaniach system będący przedmiotem zainteresowania jest symulowany poprzez przechwytywanie zachowania poszczególnych agentów i ich wzajemnych powiązań. Narzędzia do modelowania oparte na agentach mogą być używane do testowania, w jaki sposób zmiany w poszczególnych zachowaniach wpłyną na ogólne, pojawiające się zachowanie systemu.