Supponendo che ti interessi gli agenti intelligenti (un agente software è semplicemente un'applicazione con un particolare ciclo di vita), come sottolineato, il manuale di Norvig e forse "Introduzione al MAS" di Wooldridge sono un ottimo inizio per le cose generali.
Se hai intenzione di agenti razionali , ti consigliamo di dare un'occhiata al modello BDI e architetture stratificate. Lo studio degli agenti reattivi è disomogeneo e strettamente legato al problema - magari darci maggiori dettagli su ciò che ti interessa, se questo è il caso, perché le implementazioni vanno da ottimizzate per l'intelligence dello scia a ottimizzato per implementazioni HW.
Per gli agenti razionali, uno dei problemi di alto profilo è il modo in cui gli agenti comunicano (perché questo influisce sull'architettura del MAS), con uno standard di comunicazione emergente ( FIPA-ACL ) che sostituisce il vecchio KQML . Utilizzare e sezionare JADE (in Java o tramite il suo adattatore .NET se fai solo C #) è un ottimo punto di partenza per comprendere l'architettura di un MAS perché a) JADE è una piattaforma generale, matura, compatibile con FIPA-ACL eb) JADE è relativamente semplice - è in realtà nei curricula per molti corsi post-laurea MAS.
Se ti piacciono meno le cose di IA e altre cose di CS, dai un'occhiata al modello di attore , che formalizza gli agenti software. Un modo per iniziare qui per uno sviluppatore C # è il Axum linguaggio di programmazione di MS Research, discontinuo, che è un'implementazione del modello attore in un linguaggio simile a C #.