tl; dr
Come rappresenterei la GUI come agenti in un sistema multi agente.
Sto imparando di più sui sistemi multi agente.
Mi piacciono i concetti di tali sistemi, ha molto senso e mi sembra molto utile quando voglio creare un grande sistema ideato con parti più piccole per il Web.
Quindi, ho creato una classe base Agent
, insegnato ai miei agenti a negoziare e comunicare, a creare un ambiente in cui collocare tali elementi.
Quindi, in un semplice tentativo di app ho:
- Diversi agenti "InfoBroker" che gestiscono le comunicazioni con i servizi server, che desiderano ottenere informazioni sul mondo e disposti a condividerli in base a determinati termini (tengono un'asta se ciò è importante).
- Alcuni agenti che coordinano la comunicazione tra i miei servizi sul lato client (anche gli agenti "InfoBroker" credo).
- Alcuni agenti di lavoro, che hanno un obiettivo semplice nel loro ambiente, che eseguono calcoli e eseguono (molto di base) ragionamenti mezzi-fini nell'ambiente. Sono il mio "lavoro manuale" nell'app.
- Alcune altre cose specifiche per la mia applicazione.
È tutto fantastico, ma non ho idea di dove si collochi la GUI in tutto ciò? Ho bisogno di mostrare le informazioni sul mio sistema all'utente, la GUI non è una piccola parte (si consideri agenti che parlano al DOM in un'app web). Come rappresenterebbe la GUI come agente in un sistema multi agente?
Nota: l'ho implementato in JavaScript, ma questo mi sembra più agnostico per la lingua.