基于异步进程的分布式仿真优化方法、系统、设备及介质技术方案

技术编号:38880705 阅读:16 留言:0更新日期:2023-09-22 14:11
本发明专利技术提出了一种基于异步进程的分布式仿真优化方法、系统、设备及介质,方法包括:响应于用户指令,创建主智能体用于管理全局仿真环境,主智能体根据自身决策属性创建并管理若干子智能体;调用ray分布式计算组件,将智能体提交至分布式集群中,并将每个智能体分发至多服务器的对应单进程中运行;创建仿真数据库,通过仿真数据库进行智能体间的交互反馈:调用异步编程组件配置智能体,通过异步进程模型管理分散于不同进程中的若干智能体。本发明专利技术通过分布式计算技术,创建并管理更多的智能体,扩展了多智能体仿真模型的规模,采用异步技术管理分散的智能体,使得仿真模型更加稳定、高效地运行。地运行。地运行。

【技术实现步骤摘要】
基于异步进程的分布式仿真优化方法、系统、设备及介质


[0001]本专利技术涉及分布式仿真
,具体涉及一种基于异步进程的分布式仿真优化方法、系统、设备及介质。

技术介绍

[0002]现有的仿真技术是指利用模型复现系统中发生的本质过程,通过对系统模型的实验来研究存在或设计中的系统,仿真技术中多智能体仿真需要在仿真环境中,将每个现实仿真对象对应的仿真元素通过智能体进行描绘,其中每个智能体拥有单独的属性以及决策行为,各个智能体在仿真环境中交互反馈;
[0003]然而现有的多智能体仿真技术存在以下缺陷:
[0004](1)通过单个主进程生成多个智能体,本质仍是在一个进程内的演算,可模拟的智能体数量有限,无法有效利用计算机多核并行演算的性能;
[0005](2)仿真系统需要重复调用数据和组件完成仿真模拟过程的交互反馈,当智能体数量达到一定阈值时,无法处理仿真模型中的并发访问,通用性和性能较差。
[0006](3)多智能体仿真模型下,针对耗时较长的事件,同步性多进程方式易出现程序执行流程的阻塞,无法有效管理多进程中智能体的状态。

技术实现思路

[0007]针对现有技术的不足,本专利技术提出一种基于异步进程的分布式仿真优化方法、系统、设备及存储介质,能够实现。
[0008]本专利技术第一方面公开了一种基于异步进程的分布式仿真优化方法,包括:
[0009]S1:响应于用户指令,创建主智能体用于管理全局仿真环境,所述主智能体根据自身决策属性创建并管理若干子智能体;r/>[0010]S2:调用ray分布式计算组件,将所述智能体提交至分布式集群中,并将每个智能体分发至多服务器的对应单进程中运行;
[0011]S3:创建仿真数据库,将所述主智能体和所述子智能体接入所述仿真数据库,通过所述仿真数据库进行智能体间的交互反馈;
[0012]S4:调用异步编程组件配置所述智能体,通过异步进程模型管理分散于不同进程中的若干所述智能体。
[0013]在一个可选的实施例中,所述创建智能体,通过编程将所述智能体设计为类,所述类与所述智能体一一对应,所述类包括属性以及方法,所述类的属性对应所述智能体的状态信息,所述方法对应所述智能体的决策信息。
[0014]在一个可选的实施例中,所述响应于用户指令,创建主智能体用于管理全局仿真环境还包括:
[0015]S101:根据用户指令创建仿真环境,所述仿真环境包括环境信息,所述智能体通过读取环境信息和其他智能体信息执行自身决策。
[0016]在一个可选的实施例中,所述Ray分布式计算组件为仿真模型的计算框架,所述智能体创建后通过Ray分布式计算组件进行标记后,接入分布式计算接口,所述智能体交由所述Ray分布式计算组件分配分布式计算集群资源,在执行决策时通过分布式计算集群完成仿真计算。
[0017]在一个可选的实施例中,所述异步编程组件在创建所述智能体时进行异步标记,所述主智能体通过操作系统中select/pool方法管理所述子智能体的决策行为。
[0018]在一个可选的实施例中,所述异步进程模型中,所述操作系统将所述子智能体更新信息反馈至所述主智能体,所述主智能体管理所述子智能体拉取其他子智能体的状态信息和决策信息并上报自身状态信息和决策信息至所述仿真数据库,所述主智能体拉取所述仿真数据库中的全局信息,执行决策管理所述子智能体,完成当轮仿真计算的智能体信息更新。
[0019]在一个可选的实施例中,所述仿真数据库包括MySQL、Redis数据库,所述智能体间信息交互通过仿真数据库拉取其他智能体状态信息和决策信息,并上报自身状态信息和决策信息。
[0020]本专利技术第二方面公开了一种基于异步进程的分布式仿真优化系统,所述系统包括:
[0021]智能体生成模块,用于响应于用户指令,创建主智能体用于管理全局仿真环境,所述主智能体根据自身决策属性创建并管理若干子智能体;
[0022]分布计算模块,用于调用ray分布式计算组件,将所述智能体提交至分布式集群中,并将每个智能体分发至多服务器的对应单进程中运行;
[0023]数据交互模块,用于创建仿真数据库,将所述主智能体和所述子智能体接入所述仿真数据库,通过所述仿真数据库进行智能体间的交互反馈;
[0024]异步管理模块,用于调用异步编程组件配置所述智能体,通过异步进程模型管理分散于不同进程中的若干所述智能体。
[0025]本专利技术第三方面公开了一种基于异步进程的分布式仿真优化设备,包括:
[0026]至少一个处理器,以及,
[0027]与所述至少一个处理器通信连接的存储器;其中,
[0028]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如本专利技术第一方面公开的任一项所述的基于异步进程的分布式仿真优化方法。
[0029]本专利技术第四方面公开了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如本专利技术第一方便公开的任一项所述的基于异步进程的分布式仿真优化方法。
[0030]与现有技术相比,本专利技术具有以下优点:
[0031](1)本专利技术通过分布式计算技术,可以创建并管理更多的智能体,实现更大规模的多智能体仿真模型,将多个智能体发送到多台服务器组成的分布式计算集群重,从而发挥现代计算机分布并行计算的优势;
[0032](2)本专利技术通过异步线程技术,管理分散在多台服务器的智能体的装填,使得多智能体仿真模型运行更加稳定,高效;
[0033](3)本专利技术通过使用MySQL、Redis等数据库中间件,实现多智能体之间的交互反馈,作为全局管理的主智能体无需完成所有子智能体的轮询即可实现仿真模型的全局维护和更新,无需增加轮询动作的响应接口,减少网络开销,仿真系统简约化且稳定性高。
附图说明
[0034]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0035]图1为本专利技术基于异步进程的分布式仿真优化方法的流程图;
[0036]图2为本专利技术基于异步进程的分布式仿真优化系统的示意图。
具体实施方式
[0037]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0038]在本专利技术的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于异步进程的分布式仿真优化方法,其特征在于,所述方法包括:S1:响应于用户指令,创建主智能体用于管理全局仿真环境,所述主智能体根据自身决策属性创建并管理若干子智能体;S2:调用ray分布式计算组件,将所述智能体提交至分布式集群中,并将每个智能体分发至多服务器的对应单进程中运行;S3:创建仿真数据库,将所述主智能体和所述子智能体接入所述仿真数据库,通过所述仿真数据库进行智能体间的交互反馈;S4:调用异步编程组件配置所述智能体,通过异步进程模型管理分散于不同进程中的若干所述智能体。2.根据权利要求1所述的基于异步进程的分布式仿真优化方法,其特征在于,所述创建智能体,通过编程将所述智能体设计为类,所述类与所述智能体一一对应,所述类包括属性以及方法,所述类的属性对应所述智能体的状态信息,所述方法对应所述智能体的决策信息。3.根据权利要求1所述的基于异步进程的分布式仿真优化方法,其特征在于,所述响应于用户指令,创建主智能体用于管理全局仿真环境还包括:S101:根据用户指令创建仿真环境,所述仿真环境包括环境信息,所述智能体通过读取环境信息和其他智能体信息执行自身决策。4.根据权利要求1所述的基于异步进程的分布式仿真优化方法,其特征在于,所述Ray分布式计算组件为仿真模型的计算框架,所述智能体创建后通过Ray分布式计算组件进行标记后,接入分布式计算接口,所述智能体交由所述Ray分布式计算组件分配分布式计算集群资源,在执行决策时通过分布式计算集群完成仿真计算。5.根据权利要求1所述的基于异步进程的分布式仿真优化方法,其特征在于,所述异步编程组件在创建所述智能体时进行异步标记,所述主智能体通过操作系统中select/pool方法管理所述子智能体的决策行为。6.根据权利要求5所述的基于异步进程的分布式仿真优化方法,其特征在于,所述异步进...

【专利技术属性】
技术研发人员:苏振裕甘建明马兴国
申请(专利权)人:广州希音国际进出口有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1