rAgE - agentowe srodowisko obliczeniowe zrealizowane w jezyku

Transkrypt

rAgE - agentowe srodowisko obliczeniowe zrealizowane w jezyku
rAgE
rAgE - agentowe środowisko obliczeniowe
zrealizowane w jezyku
˛
Ruby
Technologie obiektowe 2009/10
Katedra Informatyki
Akademia Górniczo-Hutnicza
16 października 2009
Technologie obiektowe 2009/10
rAgE - agentowe środowisko obliczeniowe zrealizowane w jezyku
˛
Ruby
KI AGH
rAgE
Schemat działania systemu
Technologie obiektowe 2009/10
rAgE - agentowe środowisko obliczeniowe zrealizowane w jezyku
˛
Ruby
KI AGH
rAgE
W˛ezeł obliczeniowy
I
„Szyna” pośredniczaca
˛ w
komunikacji pomiedzy
˛
różnymi
serwisami (serwis obliczeniowy,
serwis komunickacji, serwis
nazw, etc),
I
Umożliwia wpinanie i
komunikacje˛ pomiedzy
˛
serwisami
Technologie obiektowe 2009/10
rAgE - agentowe środowisko obliczeniowe zrealizowane w jezyku
˛
Ruby
KI AGH
rAgE
Struktura obliczenia
I
I
I
Na obliczenie składaja˛ sie˛ agenci, tworzacy
˛ drzewiasta˛
strukture˛
Agent funkcjonuje w swoim środowisku reprezentowanym
przez agenta-rodzica
Agenty na danym poziomie drzewa działaja˛ współbieżnie
Technologie obiektowe 2009/10
rAgE - agentowe środowisko obliczeniowe zrealizowane w jezyku
˛
Ruby
KI AGH
rAgE
Agent
I
Agent posiada adres, unikalny w skali całego obliczenia,
przydzielany przez serwis nazw (name service) za
pośrednictwem swojego środowiska
I
Agenty wykorzystuja˛ do obliczenia "wymiennealgorytmy
˛
I
Agenty poprzez swoje środowisko moga˛ wysyłać zapytania
Wyróżnia sie˛ agenty:
I
I
I
I
cieżkie
˛
- realizowane jako watki
˛
lekkie - oparte o przetwarzanie krokowe
Agenty lekkie moga˛ wykonywać akcje, których wynikiem
może być zmiana struktury agentów
Technologie obiektowe 2009/10
rAgE - agentowe środowisko obliczeniowe zrealizowane w jezyku
˛
Ruby
KI AGH
rAgE
Konfiguracja obliczenia
I
umożliwia żłożenie obliczenia z dostepnych
˛
elementów
I
I
I
zdefiniowanie struktury agentów
konfiguracja poszczególnych agentów (dobór odpowiednich
algorytmów, parametrów, wybór problemu, etc.)
odbywa sie˛ dwu-krokowo:
I
I
wczytanie konfiguracji z pliku w postaci tekstowej
inicjalizacja hierarchii agentów - utworzenie
zainicjalizowanej struktury agentów
Technologie obiektowe 2009/10
rAgE - agentowe środowisko obliczeniowe zrealizowane w jezyku
˛
Ruby
KI AGH
rAgE
Monitorowanie obliczenia
I
agent posiada właściwości, które moga˛ monitorowalne,
I
każda zmiana właściwości powiadamia wszystkie
dołaczone
˛
monitory,
serwis monitorujacy,
˛ który:
I
I
I
I
umożliwia wybór właściwości do monitorowania
zbiera informacje o zmianach właściwości
wizualizacja informacji w postaci wykresów
Technologie obiektowe 2009/10
rAgE - agentowe środowisko obliczeniowe zrealizowane w jezyku
˛
Ruby
KI AGH
rAgE
Informacje techniczne
I
trac projektu: https://lab.iisg.agh.edu.pl/trac/toik/wiki/
I
repozytorium svn: https://lab.iisg.agh.edu.pl/svn/toik/trunk
I
jezyk
˛
programowania: Ruby (http://www.ruby-lang.org/pl/)
Technologie obiektowe 2009/10
rAgE - agentowe środowisko obliczeniowe zrealizowane w jezyku
˛
Ruby
KI AGH