The invention belongs to the technical field of program control except digital control, i.e. sequential controller or logic controller, and discloses a flexible and scalable task planning system and method based on multi_agent. Firstly, the satellites are divided into K classes by clustering algorithm, and then the satellites that have been clustered into a class are divided into a sub-agent. The sub-agent partition in t can be dynamically partitioned according to different tasks to achieve the maximum matching of resource granularity and task requirements. The invention can effectively realize the good matching of mission requirements and satellite resources, dynamically adjust the system structure according to the mission, and effectively utilize the remaining resources to realize the fast and efficient planning of multi-satellite and multi-task; the system method proposed by the invention can not only make the system flexible and scalable, but also dynamically adjust the sub-agent structure and task. Resource dynamic matching, and can use the remaining resources of each agent, more efficient use of resources, task completion rate is higher, can be applied to different task scenarios.
【技术实现步骤摘要】
一种基于Multi-Agent的弹性可伸缩的任务规划系统及方法
本专利技术属于除数字控制外的程序控制,即顺序控制器或逻辑控制器
,尤其涉及一种基于Multi-Agent的弹性可伸缩的任务规划系统及方法。
技术介绍
目前,业内常用的现有技术是这样的:随着现代卫星技术的发展,星地系统数量和种类的不断增多,卫星功能不断增强,卫星系统在国防军事中的应用逐渐增多,在国民经济的发展中也扮演着越来越重要的角色。同时,不断增多的任务需求与有限资源间的矛盾也不断加剧,不同任务对卫星的资源需求可能是多种的,可能需要多种卫星联合执行才能完成,或者多颗卫星联合执行能够更快更高效的执行。多星任务规划系统(Multi-satellitesSchedulingSystem,MSS)是卫星任务规划系统的重要组成部分,多星任务规划系统产生的任务规划结果,直接影响到能否最大限度的利用卫星的资源以及能否更好地为用户提供更多更有效的服务等关键性问题。目前国内外针对卫星任务规划问题的主要还是在静态环境下采用集中式的任务规划方法,而随着我国卫星种类和数量的不断增多,军用和民用任务需求的也大规模增加,集中式的任务规划算法,耗时较长,而且静态的规划模式,一旦有少量的任务动态调整,系统则需要对所有任务进行重新规划,造成了规划时长的增加和计算资源的浪费。而一般的分布式系统Multi-Agent算法,大多是考虑我国不同的部门和机构而分部门划分,容易造成个部门孤立规划,缺乏统一的协调,难以整合所有的可用资源,使得每个部门有大量资源的浪费。而且,随着不同任务的种类和数量的变化,当前的分布式系统中,各Agen ...
【技术保护点】
1.一种基于Multi‑Agent的弹性可伸缩的任务规划方法,其特征在于,所述基于Multi‑Agent的弹性可伸缩的任务规划方法使用聚类算法根据任务类型将卫星分为K类,然后将已经聚为一类的卫星划分为一个子Agent,所以可划分为与任务匹配的K个子Agent,如此,使得子Agent的划分,根据任务的不同动态划分,实现资源粒度和任务需求的资源粒度最大程度匹配;综合Agent划分好子Agent后,接受中控Agent任务分配,然后将任务分配给相应的子Agent系统;各子Agent系统分别进行初步任务规划,并与中控Agent签约;综合Agent整合剩余任务,重利用各子Agent中的剩余资源进行进一步的任务规划,并与中控Agent签约。
【技术特征摘要】
1.一种基于Multi-Agent的弹性可伸缩的任务规划方法,其特征在于,所述基于Multi-Agent的弹性可伸缩的任务规划方法使用聚类算法根据任务类型将卫星分为K类,然后将已经聚为一类的卫星划分为一个子Agent,所以可划分为与任务匹配的K个子Agent,如此,使得子Agent的划分,根据任务的不同动态划分,实现资源粒度和任务需求的资源粒度最大程度匹配;综合Agent划分好子Agent后,接受中控Agent任务分配,然后将任务分配给相应的子Agent系统;各子Agent系统分别进行初步任务规划,并与中控Agent签约;综合Agent整合剩余任务,重利用各子Agent中的剩余资源进行进一步的任务规划,并与中控Agent签约。2.如权利要求1所述的基于Multi-Agent的弹性可伸缩的任务规划方法,其特征在于,所述基于Multi-Agent的弹性可伸缩的任务规划方法将卫星根据不同部门的独立性及权限情况,将其资源划分为隔离资源和可整合资源,部门隔离资源由隔离Agent单独管理,各隔离Agent由总隔离Agent统一管理;不同部门的可整合资源由综合Agent统筹管理,综合Agent可根据任务需求的不同,动态划分下属子Agent;先将任务根据资源需求的粒度大小和均衡情况,按一定算法划分为K类,再根据K值,将卫星由聚类算法划分为K类,已经聚为一类的卫星划分为一个子Agent,可得与任务种类匹配的K个子Agent;每个子Agent可用条件约束的静态规划方法进行规划,各子Agent规划完成之后,可根据资源粒度大小,将剩余任务由资源粒度小的向资源粒度大的逐级摊派,每一级可按动态签约解约机制利用剩余资源,进行重规划。总隔离Agent和综合Agent都由中控Agent统一管理;中控Agent通过签约解约机制决定和调整下属Agent执行的任务。3.如权利要求1所述的基于Multi-Agent的弹性可伸缩的任务规划方法,其特征在于,所述子Agent划分方法包括以下步骤:步骤一:如果系统任务直接有要求划分为K类,则直接确定卫星群个数为K,为子Agent个数;步骤二:如果卫星种类差异很大,差异大的卫星种类为K,则直接确定卫星群个数为K,为子Agent个数;步骤三:如果卫星的资源状况相对比较离散,可根据输入任务的种类来确定K;步骤四:获取每个卫星和每个任务需要观测的目标在任务规划时间内的所有的连续可观测时间t1、t2,……,tn,为卫星的每段观测窗口大小;步骤五:如果n>1,则去掉最小值,对其他所有值求平均,记为t,将其作为该卫星的一个特征值;如果n<=1,则直接取该特征值为t,该值可表征此卫星的可用资源的粒度大小;由此,每个卫星取得该卫星表征资源粒度大小的特征值之一t;步骤六:从各位星的卫星属性中,获取能量值大小,记为e;获取可开机次数记为o;将e和o也作为卫星的特征值;步骤七:再根据任务的种类K,将卫星按资源粒度特征排序,并分为K段,分别从这K段中随机选取1个卫星为聚类质心点,记为μ1,μ2,…,μk,μ为步骤五,步骤六中获取的各个卫星的特征值组成的列特征;步骤八:通过重复下面过程直到收敛8a.对于每一个卫星i,根据下面公式计算其此时应该属于的类:8b.对于每一个此次循环划分出的类别j,根据下面公式重新计算该类的质心:K是之前已经确定的聚类数,ci代表卫星i与K个类中距离最近的那个类,ci的值是1到K中的一个;质心μj代表对属于同一个类的卫星中心点的猜测;步骤九:最终每个卫星所属的类可有步骤八中的第一个公式来计算获取。4.如权利要求1所述的基于Multi-Agent的弹性可伸缩的任务规划方法,其特征在于,所述K值由任务聚类划分确定方法包括:步骤一:如果系统任务从接受的任务规格上,明确所有任务按资源需求分为K类,则直接确定任务聚类后个数为K;步骤二:如果接收到的任务需求资源的差异明显很大,任务需求的资源大小分层级很明显,差异大的任务分的层级数为K,则确定任务聚类后个数为K;步骤三:如果所有任务需求的资源大小分层级不是很明显,任务需求资源大小从大到小的差异相对比较连续,则统计任务总数量为N;步骤四:将任务需求资源大小从小到大排序得到数组A0;步骤五:取A0相邻任务所需资源的差值,重新获得一组数据,为一个记录差异值的数组A1,个数为N-1;步骤六:确定任务聚类的个数的最大值M,取M为任务总数量的四分之一,记为M=N/4;步骤七:找出差异值数组A1中最大的k个值的位置,k取值为1,确定在对应数组A0中的两个任务为划分节点,由此将A0划分为k+1个片段;步骤八:计算步骤七中划分的k+1个片段中,每个任务片段中每段的数据的方差值s1,s2,…,sk+1,求得其和为S=s1+s2+…+sk+1;步骤九:计算步骤七中划分的k+1个片段中,划分的每个任务片段所需观测资源的均值记为z1,z2,…,zk+1,记为数组Z,求数组Z的方差为F;步骤十:根据步骤八的计算结果值S和步骤九的计算结果值F,求得聚类个数判断标准值步骤十一:依次改变步骤七中k的值,取k为2~M-1,重复步骤七~步骤十,计算取得不同的聚类个数判断标准值t的值,记为数组T;步骤十二:取得步骤十一中得到的数组T的最小值,记录下对应的k的值X,得任务聚类个数K=X+1。5.如权利要求1所述的基于Multi-Agent的弹性可伸缩的任务规划方法,其特征在于,所述基于Multi-Agent的弹性可伸缩的任务规划方法包括以下步骤:步骤一:根据任务需求和资源状况,划分好隔离Agent和综合Agent及其下属子Agent系统;步骤二:中控Agent负责分析任务,并按任务要求分派任务;如果分析任务必须在用独立Agent来完成...
【专利技术属性】
技术研发人员:李建东,兰冲,盛敏,刘润滋,张琰,宋宁博,唐成圆,
申请(专利权)人:西安电子科技大学,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。