本发明涉及晶体制备,特别是涉及一种排布方案生成方法、一种排布方案生成装置、一种电子设备以及一种存储介质。
背景技术:
1、在进行光伏电站的设计工作时,影响设计结果的因素众多。传统的工作方式中,工程师需要手工利用autocad(autodesk computer aided design,自动计算机辅助设计)等软件进行相关设计。
2、在传统的设备分组中,利用多种规则及其组合完成分组,但是对于不同形状的光伏电站场区适用的规则不同,要找到适用于各种场区的规则集合需要耗费大量时间与精力,而且对于一些特殊形状的场区,无法单纯利用规则完成分组。综上,设备分组时存在耗时费力,无法适用特殊形状的场区的问题。
技术实现思路
1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种排布方案生成方法,以解决耗时费力,无法适用特殊形状的场区的问题。
2、相应的,本发明实施例还提供了一种排布方案生成装置、一种电子设备以及一种存储介质,用以保证上述方法的实现及应用。
3、为了解决上述问题,本发明实施例公开了一种排布方案生成方法,包括:
4、确定光伏电站内各个逆变器对应的光伏支架数量,以及放置各个光伏支架和所述各个逆变器的可用位置;
5、以可用位置之间的距离为依据,对所述可用位置进行聚类,得到所述各个逆变器分别对应的可用位置分组;其中,所述可用位置分组包括多个可用位置;
6、根据所述各个逆变器对应的光伏支架数量,确定所述各个逆变器对应的分组位置数量;
7、根据所述各个逆变器对应的分组位置数量,对所述各个逆变器分别对应的可用位置分组进行调整,得到所述各个逆变器分别对应的实际位置分组;其中,所述实际位置分组包括对应分组位置数量的位置;
8、根据所述各个逆变器分别对应的实际位置分组,生成所述光伏电站的排布方案;其中,所述排布方案包括放置各个光伏支架和所述各个逆变器的实际位置。
9、可选地,所述确定光伏电站内各个逆变器对应的光伏支架数量,以及放置各个光伏支架和所述各个逆变器的可用位置包括:
10、获取所述光伏电站的区域信息、阵列信息和设备信息;
11、根据所述区域信息、阵列信息和设备信息,确定所述可用位置;
12、根据所述可用位置的数量和设备信息,确定所述逆变器的数量和所述各个逆变器对应的光伏支架数量。
13、可选地,所述以可用位置之间的距离为依据,对所述可用位置进行聚类,得到所述各个逆变器分别对应的可用位置分组包括:
14、以所述逆变器的数量的可用位置作为初始的聚类质心,计算每个可用位置与各个聚类质心之间的切比雪夫距离,把每个可用位置分配给切比雪夫距离最近的聚类质心;
15、迭代执行下述过程,直至满足预设条件:
16、以所述聚类质心以及分配给所述聚类质心的可用位置作为一个聚类,根据所述聚类中的各个可用位置重新计算聚类质心;
17、计算每个可用位置与各个重新计算的聚类质心之间的切比雪夫距离,把每个可用位置分配给距离最近的聚类质心;
18、在当前迭代过程满足预设条件时,将最后一次计算的聚类质心以及分配给所述聚类质心的可用位置,作为所述可用位置分组。
19、可选地,所述根据所述各个逆变器对应的分组位置数量,对所述各个逆变器分别对应的可用位置分组进行调整,得到所述各个逆变器分别对应的实际位置分组包括:
20、在一个逆变器对应的分组位置数量等于对应的可用位置分组中的可用位置数量的情况下,将所述对应的可用位置分组确定为所述实际位置分组;
21、在一个逆变器对应的分组位置数量小于对应的可用位置分组中的可用位置数量的情况下,对所述对应的可用位置分组中多余的可用位置进行删除,确定所述实际位置分组;
22、在一个逆变器对应的分组位置数量大于对应的可用位置分组中的可用位置数量的情况下,将附近的可用位置分组中的至少一个可用位置重新分配到所述对应的可用位置分组中,确定所述实际位置分组。
23、可选地,所述在一个逆变器对应的分组位置数量小于对应的可用位置分组中的可用位置数量的情况下,对所述对应的可用位置分组中多余的可用位置进行删除,确定所述实际位置分组包括:
24、根据所述对应的可用位置分组中的可用位置,生成对应的凸集区域;
25、在所述逆变器对应的分组位置数量等于所述凸集区域的最大内接矩形内的可用位置数量的情况下,将所述凸集区域的最大内接矩形外的可用位置删除,确定所述实际位置分组,使所述逆变器对应的分组位置数量等于所述对应的实际位置分组中的可用位置数量;
26、在所述逆变器对应的分组位置数量小于所述凸集区域的最大内接矩形内的可用位置数量的情况下,将所述凸集区域的最大内接矩形外的可用位置,和所述凸集区域的最大内接矩形内靠近边缘的可用位置删除,确定所述实际位置分组,使所述逆变器对应的分组位置数量等于所述对应的实际位置分组中的可用位置数量;
27、在所述逆变器对应的分组位置数量大于所述凸集区域的最大内接矩形内的可用位置数量的情况下,将在所述对应的可用位置分组中,且在所述凸集区域的最大内接矩形外的部分可用位置删除,确定所述实际位置分组,使所述逆变器对应的分组位置数量等于所述对应的实际位置分组中的可用位置数量。
28、可选地,所述在一个逆变器对应的分组位置数量大于对应的可用位置分组中的可用位置数量的情况下,将附近的可用位置分组中的至少一个可用位置重新分配到所述对应的可用位置分组中,确定所述实际位置分组包括:
29、根据所述对应的可用位置分组中的可用位置,生成对应的最小外接矩形;
30、在所述逆变器对应的分组位置数量不大于所述最小外接矩形内的可用位置数量的情况下,将在所述附近的可用位置分组中,且在最小外接矩形内的至少一个可用位置重新分配到所述对应的可用位置分组中,确定所述实际位置分组,使所述逆变器对应的分组位置数量等于所述对应的实际位置分组中的可用位置数量;
31、在所述逆变器对应的分组位置数量大于所述最小外接矩形内的可用位置数量的情况下,将在所述附近的可用位置分组中,且在最小外接矩形内的可用位置重新分配到所述对应的可用位置分组中,再将在所述附近的可用位置分组中,距离所述对应的可用位置分组最近的可用位置重新分配到所述对应的可用位置分组中,确定所述实际位置分组,使所述逆变器对应的分组位置数量等于所述对应的实际位置分组中的可用位置数量。
32、可选地,在所述将附近的可用位置分组中的至少一个可用位置重新分配到所述对应的可用位置分组中,确定所述实际位置分组之后,所述方法还包括:
33、确定所述附近的可用位置分组中不存在可用位置;
34、以可用位置之间的距离为依据,对针对当前已确定的所述实际位置分组之外的可用位置重新进行聚类,得到所述对应的可用位置分组。
35、本发明实施例还公开了一种排布方案生成装置,包括:
36、确定模块,用于确定光伏电站内各个逆变器对应的光伏支架数量,以及放置各个光伏支架和所述各个逆变器的可用位置;
37、聚类模块,用于以可用位置之间的距离为依据,对所述可用位置进行聚类,得到所述各个逆变器分别对应的可用位置分组;其中,所述可用位置分组包括多个可用位置;
38、数量确定模块,用于根据所述各个逆变器对应的光伏支架数量,确定所述各个逆变器对应的分组位置数量;
39、调整模块,用于根据所述各个逆变器对应的分组位置数量,对所述各个逆变器分别对应的可用位置分组进行调整,得到所述各个逆变器分别对应的实际位置分组;其中,所述实际位置分组包括对应分组位置数量的位置;
40、生成模块,用于根据所述各个逆变器分别对应的实际位置分组,生成所述光伏电站的排布方案;其中,所述排布方案包括放置各个光伏支架和所述各个逆变器的实际位置。
41、可选地,所述确定模块包括:
42、信息获取子模块,用于获取所述光伏电站的区域信息、阵列信息和设备信息;
43、位置确定子模块,用于根据所述区域信息、阵列信息和设备信息,确定所述可用位置;
44、数量确定子模块,用于根据所述可用位置的数量和设备信息,确定所述逆变器的数量和所述各个逆变器对应的光伏支架数量。
45、可选地,所述聚类模块包括:
46、分配子模块,用于以所述逆变器的数量的可用位置作为初始的聚类质心,计算每个可用位置与各个聚类质心之间的切比雪夫距离,把每个可用位置分配给切比雪夫距离最近的聚类质心;
47、迭代模块,用于迭代执行下述过程,直至满足预设条件:
48、以所述聚类质心以及分配给所述聚类质心的可用位置作为一个聚类,根据所述聚类中的各个可用位置重新计算聚类质心;
49、计算每个可用位置与各个重新计算的聚类质心之间的切比雪夫距离,把每个可用位置分配给距离最近的聚类质心;
50、在当前迭代过程满足预设条件时,将最后一次计算的聚类质心以及分配给所述聚类质心的可用位置,作为所述可用位置分组。
51、可选地,所述调整模块包括:
52、分组确定子模块,用于在一个逆变器对应的分组位置数量等于对应的可用位置分组中的可用位置数量的情况下,将所述对应的可用位置分组确定为所述实际位置分组;
53、删除子模块,用于在一个逆变器对应的分组位置数量小于对应的可用位置分组中的可用位置数量的情况下,对所述对应的可用位置分组中多余的可用位置进行删除,确定所述实际位置分组;
54、分配子模块,用于在一个逆变器对应的分组位置数量大于对应的可用位置分组中的可用位置数量的情况下,将附近的可用位置分组中的至少一个可用位置重新分配到所述对应的可用位置分组中,确定所述实际位置分组。
55、可选地,所述删除子模块包括:
56、区域生成单元,用于根据所述对应的可用位置分组中的可用位置,生成对应的凸集区域;
57、第一删除单元,用于在所述逆变器对应的分组位置数量等于所述凸集区域的最大内接矩形内的可用位置数量的情况下,将所述凸集区域的最大内接矩形外的可用位置删除,确定所述实际位置分组,使所述逆变器对应的分组位置数量等于所述对应的实际位置分组中的可用位置数量;
58、第二删除单元,用于在所述逆变器对应的分组位置数量小于所述凸集区域的最大内接矩形内的可用位置数量的情况下,将所述凸集区域的最大内接矩形外的可用位置,和所述凸集区域的最大内接矩形内靠近边缘的可用位置删除,确定所述实际位置分组,使所述逆变器对应的分组位置数量等于所述对应的实际位置分组中的可用位置数量;
59、第三删除单元,用于在所述逆变器对应的分组位置数量大于所述凸集区域的最大内接矩形内的可用位置数量的情况下,将在所述对应的可用位置分组中,且在所述凸集区域的最大内接矩形外的部分可用位置删除,确定所述实际位置分组,使所述逆变器对应的分组位置数量等于所述对应的实际位置分组中的可用位置数量。
60、可选地,所述分配子模块包括:
61、矩形生成单元,用于根据所述对应的可用位置分组中的可用位置,生成对应的最小外接矩形;
62、第一分配单元,用于在所述逆变器对应的分组位置数量不大于所述最小外接矩形内的可用位置数量的情况下,将在所述附近的可用位置分组中,且在最小外接矩形内的至少一个可用位置重新分配到所述对应的可用位置分组中,确定所述实际位置分组,使所述逆变器对应的分组位置数量等于所述对应的实际位置分组中的可用位置数量;
63、第二分配单元,用于在所述逆变器对应的分组位置数量大于所述最小外接矩形内的可用位置数量的情况下,将在所述附近的可用位置分组中,且在最小外接矩形内的可用位置重新分配到所述对应的可用位置分组中,再将在所述附近的可用位置分组中,距离所述对应的可用位置分组最近的可用位置重新分配到所述对应的可用位置分组中,确定所述实际位置分组,使所述逆变器对应的分组位置数量等于所述对应的实际位置分组中的可用位置数量。
64、可选地,所述装置还包括:
65、不存在确定模块,用于在所述将附近的可用位置分组中的至少一个可用位置重新分配到所述对应的可用位置分组中,确定所述实际位置分组之后,确定所述附近的可用位置分组中不存在可用位置;
66、重新聚类模块,用于以可用位置之间的距离为依据,对针对当前已确定的所述实际位置分组之外的可用位置重新进行聚类,得到所述对应的可用位置分组。
67、本发明实施例还公开了一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
68、存储器,用于存放计算机程序;
69、处理器,用于执行存储器上所存放的程序时,实现如上所述的方法步骤。
70、本发明实施例还公开了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行本发明实施例中一个或多个所述的排布方案生成方法。
71、本发明实施例包括以下优点:
72、依据本发明实施例,通过确定光伏电站内各个逆变器对应的光伏支架数量,以及放置各个光伏支架和所述各个逆变器的可用位置,以可用位置之间的距离为依据,对所述可用位置进行聚类,得到所述各个逆变器分别对应的可用位置分组;其中,所述可用位置分组包括多个可用位置,根据所述各个逆变器对应的光伏支架数量,确定所述各个逆变器对应的分组位置数量,根据所述各个逆变器对应的分组位置数量,对所述各个逆变器分别对应的可用位置分组进行调整,得到所述各个逆变器分别对应的实际位置分组;其中,所述实际位置分组包括对应分组位置数量的位置,根据所述各个逆变器分别对应的实际位置分组,生成所述光伏电站的排布方案;其中,所述排布方案包括放置各个光伏支架和所述各个逆变器的实际位置,使得利用聚类算法自动对设备进行分组,而且不限制光伏电站内区域的形状,实现了排布方案的自动生成,避免设备分组时耗时费力的问题,而且适用于各种形状的区域。