Modelowanie zorientowane agentowo Repast
Systemy agentowe Metodologia tworzenia modeli obliczeniowych odzwierciedlających sztuczne światy Umożliwia tworzenie, symulację oraz analizę sztucznych światów Odwzorowywanie skomplikowanych i złożonych zjawisk w celu badanie wpływu konkretnych zdarzeń na symulowany świat
Sztuczny świat Środowisko w którym rezydują agenci Opisane za pomocą zestawu cech Może się zmieniać w czasie (samoistnie lub na wskutek interakcji agentów) W zależności od typu może przyjmować skończoną (lub nie) liczbę stanów
Agent Autonomiczne byty, dążące do osiągnięcia wytyczonych celów Posiadają zestaw opisujących je cech Posiadają zestaw zachowań za pomocą których: Reagują na zmiany zachodzące w świecie Wchodzą w interakcje z innymi agentami Mogą posiadać własności samoczynnego uczenia
Recursive Porous Agent Simulation Toolkit Repast
Repast - historia Rok 2000 Obecnie Rozpoczęcie prac na Uniwersytecie w Chicago Wzorowane na innym środowisku - Swarm Obecnie Dalszy rozwój w laboratoriach ARGONNE http://repast.sourceforge.net/
Repast Biblioteka obiektowo zorientowana Duży nacisk na modularność Model reprezentowany za pomocą POJO Wydzielenie agentów, zachowań oraz związków między częściami modelu jako osobnych komponentów Możliwość zaprogramowania modelu w Javie, Groovy lub za pomocą graficznego edytora
Repast Zawiera biblioteki dedykowane dla: Integruje się m.in. z: Algorytmów genetycznych Sieci neuronowych Specjalizowanych obliczeń matematycznych Integruje się m.in. z: WEKA, MATLAB, Pajek, *ORA, R Wsparcie dla systemów informacji geograficznej (GIS)
Repast - praktyka Sporo narzędzi graficznych wspierających modelowanie, symulacje, wizualizacje, analizowanie, a także interakcje z uruchamianymi systemami w czasie działania Darmowy Otwarty kod źródłowy Rozprowadzany na licencji New BSD
Repast - alternatywy Swarm StarLogo, NetLogo MASON Ascape EcoLab Cormas AnyLogic …, łącznie ponad 200 innych narzędzi
Podstawowe pojęcia Repast
Repast – Context Kontener agentów o semantyce zbioru Reprezentuje populację modelu Przechowuje dane o świecie Może definiować zachowania opisujące zmiany zachodzące w świecie Możliwość stworzenia hierarchicznej struktury Agenci mogą migrować między Contekstami
Repast - Projection Stawowi realizacje zdefiniowanego modelu, poprzez nałożenie nowej struktury na meta-populacje Definiuje i narzuca związki oraz umożliwia komunikacje między agentami Context może być realizowany przez wiele projekcji
Repast - Behavior Definiuje reakcje agenta na zajście pewnego zdarzenia w systemie Wykonanie akcji może być uwarunkowane aktualnym położeniem agenta
Repast - Scheduler Dyskretny wielowątkowy scheduler Odpowiada ze kolejkowanie zdarzeń i interakcji zachodzących w symulowanym świecie Wsparcie dla sekwencyjnego i równoległego przetwarzania dyskretnych zdarzeń
Show Time !!!