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