代码之家  ›  专栏  ›  技术社区  ›  Roman

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

  •  2
  • Roman  · 技术社区  · 14 年前

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

    为了更具体、更不抽象,我们可以将代理视为网站的用户。网站的发展取决于用户的行为(用户有一定的行动自由)。用户可以做什么,以及由于他们的行为而发生的事情应该用语言描述。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Volker Stolz    14 年前

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

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

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

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

        2
  •  2
  •   Andy Dent    14 年前

    二郎是一个显而易见的答案,参见 this 2004 paper 或者维基书籍上的文章 Autonomous Agents .

    如果你喜欢在.NET环境中工作, especially .Net 4, 那就认真看看 Windows Workflow Foundation . 有一个有趣的 paper on scaling and performance characteristics 上一代(2006年)。