"Catch that Fish!" - Small Java Demo

Aplicatia de fata se doreste un demo pentru modul in care pot fi construiti agenti autonomi, fiecare urmarindu-si scopul personal.
Agentii sunt de doua tipuri si interactioneaza intre ei.
Pe de-o parte sunt pestii, care traiesc in lac, si de cealalta parte sunt barcile. Scena in care se desfasoara actiunea este un "colt linistit de mare". Aplicatia este realizata in Java, fiecare agent ruland intr-un Thread separat.

Barcile au ca scop prinderea tuturor pestilor aflati in lac.Barcile se ajuta intre ele in acest scop, in sensul ca marcheaza in apa cu o anumita substanta locurile prin care au trecut si in care nu au gasit peste. In felul acesta, o alta barca nu va prefera sa aleaga sa se deplaseze in acea directie, deoarece este mai mica probabilitatea sa existe peste.
Dupa o perioada de timp substantele lasate de o barca in apa pentru a marca acea celula sunt distruse in ecosistemul lacului.
Pe masura ce captureaza pesti, barcile ii vand si cu banii obtinuti isi upgradeaza echipamentele de la bord pentru a putea detecta pesti aflati la distante din ce in ce mai mari.

Pestii au ca scop ramanerea in viata cat mai multa vreme.
Pestii sunt impartiti in doua categorii: cu experienta si fara experienta. Deosebirea consta in faptul ca cei cu experienta detecteaza apropierea periculoasa a unei barci si simt panica unui alt peste in momentul in care este prins. Insa in ambele cazuri pestii sunt animale cu inteligenta inferioara, si chiar daca realizeaza ca valurile detectate inseamna apropierea unei barci pot sa aleaga sa nu se miste din loc, devenind o prada usoara.
(c) daZoot 2004 http://opensource.dazoot.ro