Domanda

Voglio creare diversi tipi di processi in cui gli agenti interagiscono tra loro. Voglio descrivere (definire, formalizzare) processi di interazione tra gli agenti che usano un linguaggio speciale. In altre parole, voglio fornire un ambiente in cui gli agenti possono interagire tra loro in un certo modo e voglio descrivere il modo di interazione con un linguaggio di programmazione che è adatto per questo. Esiste un tale linguaggio?

Per essere più precisi e meno astratto, possiamo pensare di agenti come utenti di un sito web. I siti web si evolve a seconda dell'azione di utenti (gli utenti hanno una certa libertà di agire). Che cosa l'utente può fare e ciò che accade come risultato della loro azione deve essere descritto con il linguaggio.

È stato utile?

Soluzione

Solitamente l'insieme di possibili azioni è fissato tramite i metodi in un'interfaccia. Vuoi dire che in tempi diversi, a seconda delle azioni precedenti, solo alcune delle azioni deve essere abilitato (come avere il login prima di fare qualsiasi altra cosa)?

In questo caso, si potrebbe modello come componenti (utente e sistemi), parlando tra di loro, e modellare l'interazione attraverso una macchina a stati o un grafico sequenza. Se questo è ciò che si vuole, quindi un'implementazione effettiva potrebbe essere semplice come la codifica la macchina dello Stato in es Java.

Oppure si potrebbe desiderare di guardare i quadri del flusso di lavoro. Ma penso che è necessario per chiarire le vostre esigenze un po 'di più.

O vuoi dire che anche nuove azioni possono essere introdotte dall'utente?

Altri suggerimenti

Erlang è una risposta ovvia, vedere i documenti, come questo 2004 carta o l'articolo Wikibooks su autonoma Agents .

Se sei felice di lavoro in un ambiente .Net, soprattutto .Net 4, poi prendere in seria considerazione Windows Workflow Foundation . C'è un interessante sulle caratteristiche di scalabilità e prestazioni dalla generazione precedente (2006 ).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top