Milyen nehéz?
Az ágensek alapvetően egyszerű felépítéssel rendelkeznek. A kiadott Rescue mintaágens programjának lényegi része:
if (!robot.hasInjured()) { if (robot.getLocation().hasInjured()) { RescueFramework.log("RES: picking up injured..."); return 5; // <- Ez jelzi, hogy a robot felveszi a sérültet } else { RescueFramework.log("RES: calculating shortest injured path..."); // a keretrendszer segít megtalálni a legközelebbi sérültet, beállítjuk oda az utat path = percepcion.getShortestInjuredPath(robot.getLocation()); } } else { if (robot.getLocation().isExit()) { RescueFramework.log("RES: putting down injured on exit cell"); return 5; // <- Ez jelzi, hogy a robot a kijáratnál leteszi a sérültet } else { RescueFramework.log("RES: calculating shortest exit path..."); // még nem vagyunk a sérülttel a kijáratnál, keressük meg oda az utat path = percepcion.getShortestExitPath(robot.getLocation()); } }
Természetesen ennél ötletesebb, más stratégiákat alkalmazó, és akár egymással kooperáló ágenseket célszerű készíteni.