|
|
 |
"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. |
 |
 |
 |
 |
|