Am realizat cu mai mult timp in urma partea de creare dinamica a agentilor astfel incat ei sa comunice ca nodurile unui arbore echilibrat pe doua niveluri.
Dupa aceea a urmat stergerea agentilor (proxy si participanti).Aici au aparut mai multe probleme pe care le-am rezolvat, ultima dintre acestea fiind primirea haotica a mesajelor de catre coordonator. Rezolvarea acesteia a fost una simpla si anume:
in behaviourul unui agent care asteapta un mesaj
daca mesajul nu este NULL
atunci isi continua treaba
daca nu atunci block();
Greseala mea a fost ca puneam la sfarsit block() indiferent daca mesajul a fost NULL sau nu :D
Niciun comentariu:
Trimiteți un comentariu