1 Modelowanie zorientowane agentowoRepast
2 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
3 Sztuczny świat Środowisko w którym rezydują agenciOpisane 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
4 Agent Autonomiczne byty, dążące do osiągnięcia wytyczonych celówPosiadają 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
5 Recursive Porous Agent Simulation ToolkitRepast
6 Repast - historia Rok 2000 ObecnieRozpoczęcie prac na Uniwersytecie w Chicago Wzorowane na innym środowisku - Swarm Obecnie Dalszy rozwój w laboratoriach ARGONNE
7 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
8 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)
9 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
10 Repast - alternatywy Swarm StarLogo, NetLogo MASON Ascape EcoLabCormas AnyLogic …, łącznie ponad 200 innych narzędzi
11 Podstawowe pojęcia Repast
12 Repast – Context Kontener agentów o semantyce zbioruReprezentuje 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
13 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
14 Repast - Behavior Definiuje reakcje agenta na zajście pewnego zdarzenia w systemie Wykonanie akcji może być uwarunkowane aktualnym położeniem agenta
15 Repast - Scheduler Dyskretny wielowątkowy schedulerOdpowiada ze kolejkowanie zdarzeń i interakcji zachodzących w symulowanym świecie Wsparcie dla sekwencyjnego i równoległego przetwarzania dyskretnych zdarzeń
16 Show Time !!!