Process 是否有面向描述代理之间交互的编程语言?

Process 是否有面向描述代理之间交互的编程语言?,process,schema,paradigms,agent-based-modeling,Process,Schema,Paradigms,Agent Based Modeling,我想创建不同类型的流程,在这些流程中,代理相互交互。我想用一种特殊的语言描述(定义、形式化)代理之间的交互过程。换句话说,我想提供一个环境,在这个环境中,代理可以以某种方式相互交互,我想描述使用适合这种方式的编程语言进行交互的方式。有这样一种语言吗 更具体一些,不那么抽象一些,我们可以把代理看作是网站的用户。网站的发展取决于用户的行动(用户有一定的行动自由)。用户可以做什么以及他们的操作会导致什么应该用语言来描述。通常,可能的操作集是通过界面中的方法固定的。您的意思是,在不同的时间,根据以前的操

我想创建不同类型的流程,在这些流程中,代理相互交互。我想用一种特殊的语言描述(定义、形式化)代理之间的交互过程。换句话说,我想提供一个环境,在这个环境中,代理可以以某种方式相互交互,我想描述使用适合这种方式的编程语言进行交互的方式。有这样一种语言吗


更具体一些,不那么抽象一些,我们可以把代理看作是网站的用户。网站的发展取决于用户的行动(用户有一定的行动自由)。用户可以做什么以及他们的操作会导致什么应该用语言来描述。

通常,可能的操作集是通过界面中的方法固定的。您的意思是,在不同的时间,根据以前的操作,只应启用某些操作(如在执行其他操作之前必须登录)

在这种情况下,您可以将其建模为组件(用户和系统),彼此对话,并通过状态机或序列图对交互进行建模。如果这是您想要的,那么实际的实现可能与将状态机编码为Java一样简单

或者您可能想看看工作流框架。但我认为你需要进一步澄清你的要求


或者你的意思是,用户甚至可以引入新的操作?

Erlang是一个显而易见的答案,请参阅诸如或Wikibooks的文章


如果你喜欢在.Net环境中工作,那就认真考虑一下。上一代(2006年)有一个有趣的例子。

我的想法是不允许用户引入新动作。用户将面临一组特定的操作。此集合取决于给定用户的操作以及其他用户的操作。因此,我认为用户和“系统”都应该具有一些属性,这些属性可以根据用户以前的操作获取一些值。