Multi-ágens rendszerek, vagy a „hogyan kell kitölteni egy mamut közönséget buta neandervölgyiek”

Szia, elvtárs. Attól a pillanattól kezdve, kezdek egy cikksorozatot a témában „Multi-ágens rendszerek, vagy a töltse mamut tömegből buta neandervölgyiek.”

A kezdéshez, akkor válaszoljon a kérdésre: „Mi minden újdonságot a multi-ágens rendszerek? Miért nem oldja meg a problémákat, klasszikus módszerekkel a mesterséges intelligencia?”.
A legtöbb létező megközelítések létrehozása mesterséges intelligencia semmilyen módon akarnak tervezni „Sverhmozg”, „Isteni Object”, amely, mint egy bátor szuperhős Hollywood önmagában megöli mindazokat a feladatokat, mielőtt. Ő és Carpenter, és ács, egerek és vadász. Azonban, mint tudjuk, a valóságban ez nem történik meg gyakran, és több univerzális eszköz gyenge képességek minden területen, és a hatalmas, a képzés költségeit, illetve tervezése egy ilyen csodát.
Mit jelent ez hagy minket? Mivel a gyakorlat azt mutatja, és a népi bölcsesség - „Egy feje jó, de két - jobb”, az összefűzés nem nagyon intelligens ágensek képesek megoldani a problémát sokkal bonyolultabb, hogy még csak nem is álmodott a legokosabb szert a rendszerben.
Nos, elég szó. Próbáljuk levelet keret egy egyszerű, de multi-ágens rendszer. Fogja írni a nyelv a C #. Ebben a cikkben bemutatjuk az alapvető szerkezetét a szerek, tekintet nélkül a közöttük lévő interakciókat.
Kezdetben le egy általános képet szerek:
Ez a szer legalább a következő tulajdonságok és módszerek:
Agent cselekvések és az üzenetek feldolgozására átruházták a tárgy magatartási:
IRealObject interfész leírja a teljes szerkezet rejlő összes objektum leírják az objektumot modellezzük. Ebben az esetben a felület nagyon röviden:
Próbáljuk, hogy az ügynök végrehajtja a felületet, hogy számunkra. Ehhez hozzon létre egy objektum, amely a vezető a neandervölgyiek:
Van két állam vezetője - amikor meghívott az emberek vadászni, és amikor valóban sikerül vadászok. Attól függően, hogy az állapotuk, a vezető másképp hat. Ez tükröződik az írás osztály viselkedés minden állapotra. Megvalósítása viselkedés és az üzenet feldolgozása az egyszerűség kedvéért elhagytuk, de itt lehet látni egy speciális típusú ügynök szerepét - a koordinátor, ami alapvetően csak koordinálja a szereket, a kommunikáció, de nem rendelkezik aktív lépéseket a probléma megoldása érdekében.
Végül bemutatjuk az ügynök:
Ekkor az első cikket a sorozat. Semmi különös, de a java még csak most jön, elvtárs.