Zadanie 3

Transkrypt

Zadanie 3
Wirtualne zespoły robocze - instrukcja do zadania z programowania agentowego w
środowisku JADE
Celem zadania jest zapoznanie się z mechanizmami tworzenia agentów w środowisku JADE
Środowisko
Środowisko JADE (ang. Java Agent DEvelopment Framework) jest zestawem narzędzi służących do
tworzenia i zarządzania agentami. Zbudowane w oparciu o platformę Java zawiera zestaw klas
umożliwiających ponadto komunikację pomiędzy agentami (moduł ACL), rejestrowanie usług w tzw.
„żółtej księdze” (agent DF), migrację agentów, definiowanie zachowań, ontologii i wiele innych
narzędzi pomocniczych. Podstawowa biblioteka klas wraz z dokumentacją znajduje się na głównej
stronie projektu: http://jade.tilab.com/ . Dokumentacja na komputerze lokalnym dostępna jest w pliku
file:///C:/JADE/doc/index.html .
Informacje praktyczne
Tworzenie projektu w środowisku NetBeans:
• utworzenie projektu typu Java Application bez pliku głównego (należy odhaczyć opcję Create
New Class)
• dodanie plików *.java do projektu (wystarczy przeciągnąć pliki do zakładki Source Packages)
• w zakładce Libraries należy umieścić plik jade.jar
• w zakładce Run należy podać nazwę klasy głównej: jade.Boot, oraz argumenty uruchomienia
np.
-agents
seller1:BookSellerAgent();seller2:BookSellerAgent();buyer1:BookBuyerAgent(Zamek);buyer2:BookB
uyerAgent(Proces) -gui
Uruchamianie systemu z linii poleceń:
Należy uruchomić trzy skrypty w następującej kolejności sciezka.bat, compile.bat,
uruchom.bat. W razie niepowodzenia należy sprawdzić, czy zainstalowana wersja środowiska
JDK odpowiada nazwie katalogu podanej w pliku compile.bat.
Uruchamianie lub umieszczanie agentów na zdalnych komputerach może się odbywać poprzez użycie
zdalnych kontenerów (w wersjach JADE >= 4.0). W tym celu na każdy zdalny komputer należy
skojarzyć ze zdalnym kontenerem np.:
java jade.Boot -container -container-name C -host <adres IP hosta>
Zadanie podstawowe
Korzystając z dokumentacji w pliku file:///C:/JADE/doc/tutorials/JADEProgramming-Tutorial-forbeginners.pdf oraz środowiska JADE umieszczonego w katalogu C:\JADE należy uzupełnić dwie
proste klasy agentów BookBuyerAgent.java oraz BookSellerAgent.java w ten sposób, aby:
 każdy nowy agent kupca automatycznie znajdował sprzedawców (dodanie usługi katalogowej
sprzedaży – agenta DF), tak by w razie zlecenia kupna książki mógł wysłać zapytanie do
wszystkich aktualnie zarejestrowanych sprzedawców,
 każdy agent sprzedawcy automatycznie znajdował potencjalnych kupców, do których
wysyłałby co jakiś czas np. co 20 s. ofertę promocyjną wybranego tytułu.