Die Agenten sollten sich beim aktuellen Entwurf am Ende der Halbzeit selbst
beenden, damit sie zum Beginn der neuen Halbzeit wieder angemeldet werden können
(siehe ). Mir ist noch unklar, ob unsere Agenten
auch einfach angemeldet bleiben könnten und dann problemlos in der zweiten Halbzeit
weiterspielen würden.
Wenn der Server für den Agenten während der Simulation plötzlich nicht mehr da ist (weil der Benutzer ihn beendet hat), stellt das der Prototype fest und wird dann nach einer kurzen Wartezeit für isServerAlive() false liefern. Dies sollten die Agenten in ihrer Hauptschleife abfragen und sich dann selbst beenden, damit nicht jeder Agentenprozeß von Hand beendet werden muß.
Wenn der Agent sich von der Simulation abmelden will, muß sein Destruktor aufgerufen werden. Ein einfaches delete (myAgent); irgendwo gegen Ende des main() tut´s.