描述了一种多代理系统,其使用软件代理来表示所选真实世界环境中的对象。每个代理具有包括某些特性的结构,其中,如果其它代理具有适于发出请求的代理的特性,则可以与其它代理建立关系。该多代理系统能够自主地执行代理间的动态协商,以在一新的事件进入系统时,建立关系,或者提供补偿以修改现有关系,并且进行自组织以使系统的总体值最佳化。(*该技术在2023年保护过期,可自由使用*)
【技术实现步骤摘要】
本专利技术涉及对虚拟环境的管理,具体涉及但不限于软件代理和用于执行这些软件代理的计算机系统。本专利技术还涉及一种对真实环境进行仿真和利用仿真环境来管理需求和资源的方法。
技术介绍
在现代社会中,真实环境的计算机仿真变得越来越重要。很多传统上由人工控制的系统已经受益于由计算机进行的自动控制。这在大部分部门中都很明显,例如工业生产线、航空器上的自动导航功能等。现代计算平台提供的强大的处理能力和输出的相容性,使得利用计算机来控制系统成为发展趋势。自动化行为(即,不受人工干预)的程度,仅由系统理解的智能所决定。通常使用诸如人工智能、模糊逻辑、神经网络等计算原理来增加系统所谓的“智能”控制。特别是所谓的“代理(agent)”在不断增长。这里所述的代理是指能够自主且智能地与其他代理进行通信的软件对象。可以通过识别系统的关键单元,然后开发具有用于表示这些关键单元的相同属性和特征的专门代理,来对系统进行建模。当事先已知系统中的所有资源和对资源的所有需求时,可以很好地理解分配资源的问题,从而可以利用现有技术解决该问题。然而,真实市场状况非常混乱,以至于对资源的需求往往经受频繁的和不可预测的变化。资源的分配是动态的。在这种情况下,资源分配算法必须包括用于频繁的和快速的重新分配的措施。传统的程序不能处理这些情况。多代理系统提供了一种用于针对频繁变化的需求动态分配和重新分配资源的有效方法。
技术实现思路
本专利技术的一个目的是提供一种建模技术,和与其相关的能够动态分配系统中的资源的多个组件。根据本专利技术的第一方面,提供了一种适于在虚拟环境中进行协商的代理,所述代理包括代理描述符,被实现为一可执行程序,并且包括用于确定所述代理的协商特征的一组属性;以及代理体,被实现为一可执行程序,并且包括用于从所述虚拟环境接收信息的至少一个传感器、用于与所述环境进行交互的至少一个执行器,以及一决策引擎,该决策引擎可在一预定的时间段内在活动状态下进行操作,以基于从所述至少一个传感器接收到的信息来执行决策过程,其中,所述决策引擎可以进行操作,以根据所述协商特征来建立与另一代理的关系,和确定表示所建立关系的质量的值。根据本专利技术的第二方面,提供了一种通过创建包括如上所述的多个代理的虚拟环境来对真实环境进行仿真的方法,该方法包括对于至少一些所述代理,在一预定时间段内使所述代理进入活动(active)状态;对于每个活动的代理,基于从至少一个传感器接收到的信息,并根据所述代理的协商特征,来实现决策过程,以确定是否可与另一代理建立关系;以及,在所述预定时间段后,使所述代理进入被动状态,其中,所述代理具有自由或成对状态,并且其中,成对的代理拥有用于确定它们已建立的关系的质量的值。根据本专利技术的又一方面,提供了一种用于操作一计算机以实现适于在虚拟环境中进行协商的代理的方法,该方法包括执行用于定义代理描述符的第一程序,所述代理描述符包括一组用于确定所述代理的协商能力的属性;通过提供至少一个用于从所述虚拟环境接收信息的传感器和至少一个用于与所述环境进行交互的执行器,来建立代理体;以及执行第二程序,以实现与所述至少一个传感器相关联的决策引擎,该决策引擎可以在一预定时间段内在活动状态下进行操作,以基于从所述至少一个传感器接收到的信息,根据所述代理的协商特征,来执行决策过程,其中,所述决策引擎可以操作,以根据所述协商特征来建立与另一代理的关系,并确定表示所建立关系的质量的值。根据本专利技术的再一方面,提供了一种用于操作一计算机系统以管理需求和资源的方法,该方法包括生成表示资源和需求当前状态的情景(secene);将多个代理实例化(instantiating)为可执行的程序,所述多个代理包括表示资源的第一组资源代理和表示需求的第二组需求代理,其中,每个代理都可操作,以与另一代理交换消息,并且包括一决策引擎,其用于基于来自所述情景的信息和来自所述另一代理的消息来执行决策过程,以建立与所述另一代理的关系,并将一关系值与所述关系关联起来;以及,将所述关系值与用于该关系的基准值进行比较,以确定所述关系是否满意。根据本专利技术的另一方面,提供了一种被配置为用于表示真实世界的虚拟世界的计算机系统,该系统包括第一组需求代理,被实现为可执行程序,每个需求代理包括用于表示真实世界中的需求的一组属性;第二组资源代理,被实现为可执行程序,每个资源代理包括用于表示真实世界中的资源的一组属性;其中,所述需求代理和所述资源代理可进行操作,以通过交换消息进行协商,所述消息包含与每个代理的需求和资源对应的所述属性组,以便决策引擎可以基于预定义的准则来建立关系;并且其中,当将一新需求或资源输入所述系统时,用于表示所述新需求或资源的代理能够通过提供补偿以提高用于表示所建立关系的质量的值,来干扰一对代理之间已建立的关系。根据本专利技术的另一方面,提供了一种计算机系统,该计算机系统包括一用于执行多个程序的处理器和一用于存储多个代理定义器(definer)的存储器,每个程序表示一用于在虚拟环境中进行协商的代理,每个代理定义器具有一包括以下部分的本体(ontology)一组属性,定义所述代理的性质;一组特征,定义用于由所述代理进行协商的特征;一组场景(scenario),可由所述代理执行以实现不同决策过程;以及,关系质量库,用于保持定义由所述代理建立的关系的质量的值。附图说明为更好地理解本专利技术并且为示出本专利技术如何实施,下面通过示例对附图进行说明,其中图1示出了一虚拟世界情景的示例;图2示出了根据一个实施例的虚拟世界情景的逻辑结构;图3示出了空运货物运输示例的逻辑图;图4示出了在所述空运货物示例的第一情况下代理之间的协商;图5示出了在所述空运货物示例的第二情况下对于自组织的协商;图6示出了一电子商务应用;图7示出了根据本专利技术优选实施例的基本代理结构;图8示出了根据本专利技术实施例的代理体的组成部分;图9示出了代理操作周期的步骤的流程图;图10示出了代理的元本体(metaontology)的示例;图11示出了用于所述电子商务应用的汽车代理的本体的示例;图12示出了根据本专利技术实施例的决策机器所用数据结构的表;图13示出了根据本专利技术实施例的代理之间的协商步骤;以及图14示出了用于决策机器的数据结构的另选实施例。图15示出了用于实现本专利技术的客户机-服务器实施例。具体实施例方式在描述本专利技术的优选实施例之前,先给出一些基本概念的简要说明。虚拟世界,顾名思义,是指为对真实系统进行仿真而创造的人工系统。本专利技术中的虚拟世界是指在其中为需求分配资源的系统。通过识别真实世界系统的各个不同组成部分,然后利用具有某些属性和特征的软件对象来模仿它们的行为,来创建这种虚拟世界。这些软件对象被称为“代理”,并能够解释从组成所述虚拟世界的其他对象接收到的信息。可以将这种虚拟世界中的代理指配给每个需求和每个资源。根据输入,代理可以做出基于知识的决策,然后将该决策输出给所述虚拟世界的其他单元。应该理解,与真实或物理世界相联系的输入和输出接口使得用户能够控制所述系统,并且利用其处理结果。与真实世界相联系的接口可以采用用于计算机系统的任何已知输入和输出设备的形式。有可能利用具有多个属性和多个特征的能够建立相互关系的多个代理来创建虚拟世界。可将虚拟世界中与任何其他代理没有建立关系本文档来自技高网...
【技术保护点】
一种适于在虚拟环境中进行协商的代理,该代理包括:代理描述符,被实现为一可执行的程序,并且包括用于确定所述代理的协商特征的一组属性;以及代理体,被实现为一可执行的程序,并且包括:至少一个传感器,用于从所述虚拟环境接收信息;至少 一个执行器,用于与所述环境进行交互;以及决策引擎,其可在一预定时间段内在活动状态下进行操作,以基于从所述至少一个传感器接收到的信息来执行决策过程;其中,所述决策引擎可以进行操作,以根据所述协商特征来与另一个代理建立关系,并确定表示所建立关系的质量的值。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:乔治勒热夫斯基,彼得斯科别列夫,
申请(专利权)人:麦吉特有限公司,
类型:发明
国别省市:GB[英国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。