本发明一种电力系统负载卸载方法涉及电力技术,具体涉及一种负载卸载算法。
背景技术:
随着电力系统越来越复杂,其计算任务也成指数形式增加。如果逐一更换电力系统计算设备,需要耗费大量的人力财力;而增加云服务器,将计算负载卸载到云服务器上进行,只需要增加云服务器成本,因此这种方式被普遍采用。
由于有众多电力系统均需要进行负载卸载,因此排列出这些电力系统优先级成为本领域亟待解决的关键技术问题。
技术实现要素:
针对上述技术需求,本发明公开了一种电力系统负载卸载方法,该方法能够计算得到各个电力系统计算负载的优先级,进而得到向云服务器进行卸载的顺序,确保各个电力系统的计算负载有序进行。
本发明的目的是这样实现的:
一种电力系统负载卸载方法,包括以下步骤:
步骤a、对每一个电力系统的负载进行计算;
步骤b、对步骤a得到的所有计算结果进行归化处理;
步骤c、对步骤b得到的归化处理结果进行参数化处理;
步骤d、根据步骤c得到的参数化处理结果,判断各个电力系统的优先级,按照优先级从大到小的顺序依次向云服务器卸载。
上述电力系统负载卸载方法,步骤a具体为:
步骤a1、第i个电力系统共有m个任务,对每个任务的重要性进行打分,这些任务的得分分别为:r1、r2、…、rm,分数越高,任务优先级越高;
步骤a2、对所有任务进行加权叠加,得到任务评分:
A=k1r1+k1r2+…+kmrm
其中,kj为第j个任务的权重,第i个电力系统的任务评分最终结果记录为Ai。
上述电力系统负载卸载方法,步骤b具体为:
判断max[A1、A2、…、An]是否大于235-1,如果:
是,则Bi=Ai
否,则
第i个电力系统的任务评分最终归化结果记录为Bi。
上述电力系统负载卸载方法,步骤c具体为:
步骤c1、对任务评分进行取整运算:
C=[B]
式中,[]表示四舍五入取整运算;
步骤c2、以C为基础,反复除以2,一直到1除以2,并将每一步得到的余数从后向前排列,得到一组数据;
步骤c3、在步骤c2得到的数据后面,补充位数数据,所述位数数据有0-9和A-Z组成,定义0-9表示0-9位,A-Z表示10到35位。
上述电力系统负载卸载方法,步骤d具体为:
步骤d1:比较最后一位,如果:
最后一位不同,所代表的位数高,则所对应电力系统的优先级高;
最后一位相同,则进入步骤d2;
步骤d2、从第一位开始依次向后比较,首个存在不同位上,数据为1的所对应电力系统的优先级高;
步骤d3、按照优先级从高到低的顺序,将电力系统负载进行卸载。
有益效果:
第一、通过对每一个电力系统的负载进行计算,为优先级排序奠定了基础;
第二、通过对计算结果进行归化处理,有利于在确定的位数下进行优先级比较,在电力系统计算量持续增加的情况下都不需要更改位数,这不仅降低了软件维护成本,而且简化了后续计算步骤;
第三、通过对归化处理结果进行参数化处理,为后续只需要几位数字判断就能得到优先级奠定基础,有利于简化优先级运算步骤,降低优先级判断时间;
第四、最后根据参数化处理结果,判断各个电力系统的优先级,按照优先级从大到小的顺序依次向云服务器卸载,实现的按优先级顺序向云服务器进行卸载的技术目的。
附图说明
图1是本发明电力系统负载卸载方法流程图。
具体实施方式
下面结合附图对本发明具体实施方式作进一步详细描述。
具体实施例一
本实施例的电力系统负载卸载方法,流程图如图1所示。该卸载方法包括以下步骤:
步骤a、对每一个电力系统的负载进行计算;
步骤b、对步骤a得到的所有计算结果进行归化处理;
步骤c、对步骤b得到的归化处理结果进行参数化处理;
步骤d、根据步骤c得到的参数化处理结果,判断各个电力系统的优先级,按照优先级从大到小的顺序依次向云服务器卸载。
具体实施例二
本实施例的电力系统负载卸载方法,在具体实施例一的基础上,进一步限定步骤a具体为:
步骤a1、第i个电力系统共有m个任务,对每个任务的重要性进行打分,这些任务的得分分别为:r1、r2、…、rm,分数越高,任务优先级越高;
步骤a2、对所有任务进行加权叠加,得到任务评分:
A=k1r1+k1r2+…+kmrm
其中,kj为第j个任务的权重,第i个电力系统的任务评分最终结果记录为Ai。
本实施例不仅得到了一个电力系统的整体得分,而且还能根据权重记录每个电力系统中每项任务的优先级大小,在云服务器端,可以细化到每项任务的执行顺序,提高云服务器的计算效率。
具体实施例三
本实施例的电力系统负载卸载方法,在具体实施例一的基础上,进一步限定步骤b具体为:
判断max[A1、A2、…、An]是否大于235-1,如果:
是,则Bi=Ai
否,则
第i个电力系统的任务评分最终归化结果记录为Bi。
本实施例提供了归化运算的具体算法。
具体实施例四
本实施例的电力系统负载卸载方法,在具体实施例一的基础上,进一步限定步骤c具体为:
步骤c1、对任务评分进行取整运算:
C=[B]
式中,[]表示四舍五入取整运算;
步骤c2、以C为基础,反复除以2,一直到1除以2,并将每一步得到的余数从后向前排列,得到一组数据;
步骤c3、在步骤b2得到的数据后面,补充位数数据,所述位数数据有0-9和A-Z组成,定义0-9表示0-9位,A-Z表示10到35位。
本实施例提供了参数化处理的具体算法,使得参数化后的数据为二进制和非二进制相混合的形式,最后一位的非二进制,可以直接通过位数判断优先级的大小,而且采用非二进制,可以增加前面二进制数据的位数,提高计算精度;而前面二进制数,在比较优先级的时候只需要判断1或0两个数字即可,软件实现起来非常容易,简化了运算,提高了效率。
具体实施例五
本实施例的电力系统负载卸载方法,在具体实施例一的基础上,进一步限定步骤d具体为:
步骤d1、比较最后一位,如果:
最后一位不同,所代表的位数高,则所对应电力系统的优先级高;
最后一位相同,则进入步骤d2;
步骤d2、从第一位开始依次向后比较,首个存在不同位上,数据为1的所对应电力系统的优先级高;
步骤d3、按照优先级从高到低的顺序,将电力系统负载进行卸载。
本实施例提供了一种具体的优先级计算方法。
具体实施例六
本实施例的电力系统负载卸载方法,将具体实施例二、具体实施例三、具体实施例四、以及具体实施例五相组合,具体包括以下步骤:
步骤a、对每一个电力系统的负载进行计算
步骤a1、第i个电力系统共有m个任务,对每个任务的重要性进行打分,这些任务的得分分别为:r1、r2、…、rm,分数越高,任务优先级越高;
步骤a2、对所有任务进行加权叠加,得到任务评分:
A=k1r1+k1r2+…+kmrm
第i个电力系统的任务评分最终结果记录为Ai。
步骤b、对步骤a得到的所有计算结果进行归化处理
判断max[A1、A2、…、An]是否大于235-1,如果:
是,则Bi=Ai
否,则
第i个电力系统的任务评分最终归化结果记录为Bi。
步骤c、对步骤b得到的归化处理结果进行参数化处理
步骤c1、对任务评分进行取整运算:
C=[B]
式中,[]表示四舍五入取整运算;
步骤c2、以C为基础,反复除以2,一直到1除以2,并将每一步得到的余数从后向前排列,得到一组数据;
步骤c3、在步骤b2得到的数据后面,补充位数数据,所述位数数据有0-9和A-Z组成,定义0-9表示0-9位,A-Z表示10到35位。
步骤d、根据步骤c得到的参数化处理结果,判断各个电力系统的优先级,按照优先级从大到小的顺序依次向云服务器卸载
步骤d1、比较最后一位,如果:
最后一位不同,所代表的位数高,则所对应电力系统的优先级高;
最后一位相同,则进入步骤d2;
步骤d2、从第一位开始依次向后比较,首个存在不同位上,数据为1的所对应电力系统的优先级高;
步骤d3、按照优先级从高到低的顺序,将电力系统负载进行卸载。