基于粒子群优化算法的数据库布局设计方法技术

技术编号:36357137 阅读:67 留言:0更新日期:2023-01-14 18:13
本发明专利技术涉及智能算法技术领域,尤其涉及一种基于粒子群优化算法的数据库布局设计方法,该方法包括:利用粒子群优化算法逐步迭代各区域的中心点以确定待布局页面中各备选中心点的位置;所述中控模块从符合匹配标准的若干备选中心点中选取单个备选中心点作为该界面的布局中心点;所述中控模块在完成对单个所述界面的布局中心点的确定时根据数据库中存储的历史数据初步确定该界面的尺寸区间;所述中控模块在完成对各界面的布局时输送至信息发布模块以完成对页面中各界面的布局;本发明专利技术针对数据库的检索交互页面通过合理布局,能够有效提高针对数据的检索效率以及提高针对页面的布局效率。布局效率。布局效率。

【技术实现步骤摘要】
基于粒子群优化算法的数据库布局设计方法


[0001]本专利技术涉及智能算法
,尤其涉及一种基于粒子群优化算法的数据库布局设计方法。

技术介绍

[0002]信息时代,越来越多的人选择通过互联网平台进行生活分享、信息查询等来便捷生活。互联网平台的各项内容可通过页面向用户展示,相关技术中存在一种组件,可用来切换页面内不同的模块显示,但是这种组件在实际的页面布局中,不能够灵活适配到各个用户客户端,大大限制了用户的使用场景。针对数据库的检索交互页面通过合理布局,能够有效提高针对数据的检索效率以及针对从检索结果中获取需求数据的速率。
[0003]中国专利公开号:CN103366035B公开了一种布局设计装置及布局设计方法,布局设计装置具有:项目保存部,其保存在布局设计中使用的项目;第1数据库,其针对每个用户而累积用户个人的布局设计信息及其评价值;第2数据库,其针对与用户的属性相对应的每个类型,累积类型的布局设计信息及其评价值;以及布局设计生成部,其基于第1数据库中累积的规定用户个人的布局设计信息及评价值、以及第2数据库中累积的与规定用户的属性相对应的类型的布局设计信息及评价值中的至少一方,使用项目保存部中保存的规定项目,生成规定项目的布局设计。
[0004]由此可见,现有技术中无法根据用户针对页面中各区域的实际关注时长确定各界面的实际分布位置,导致用户在使用页面进行数据交互时无法快速获取对应界面中的信息导致针对数据库中数据的检索效率低。

技术实现思路

[0005]为此,本专利技术提供一种基于粒子群优化算法的数据库布局设计方法用以克服现有技术中无法有效确定各界面的实际分布位置导致针对数据库中数据的检索效率低的问题。
[0006]为实现上述目的,本专利技术提供一种基于粒子群优化算法的数据库布局设计方法,包括:步骤s1,将待布局页面划分为若干个区域,将单个区域的中心点记为基准粒子以获取待布局页面中的若干粒子,分别确定各粒子待优化变量的初始值,利用粒子群优化算法逐步迭代各区域的中心点以确定待布局页面中各备选中心点的位置;步骤s2,中控模块记录各所述备选中心点的坐标、分别计算各备选中心点与待布局页面中绝对中心点坐标的绝对距离以依次对各备选中心点进行评级;步骤s3,所述中控模块在针对单个界面进行布局时根据所述待布局页面中该界面的功能优先级匹配对应评级的备选中心点并从符合匹配标准的若干备选中心点中选取单个备选中心点作为该界面的布局中心点;所述中控模块在完成对单个所述界面的布局中心点的确定时根据数据库中存储的历史数据初步确定该界面的尺寸区间;步骤s4,所述中控模块在完成对各界面的布局时分别检测各相邻的界面边缘是否
存在边缘重叠区域并在判定两个界面边缘出现重叠时将对应界面的布局中心点坐标或对应界面的尺寸区间调节至对应值;步骤s5,所述中控模块在完成对各界面的布局且不存在边缘重叠的界面时将布局信息输送至信息发布模块以完成对页面中各界面的布局。
[0007]进一步地,在所述步骤s1中,所述中控模块将所述待布局页面划分为m
×
n个区域并通过所述数据库依次统计页面中指针在各区域的平均历时停留时长,其中,m和n均为自然数,对于第i行第n列的区域,设定i=1,2,3,...,m,j=1,2,3,...,n,中控模块将指针在该区域的平均历史停留时长记为Tij并将Tij作为该区域中基准粒子待优化变量的初始值,中控模块在完成对待布局页面中各粒子待优化变量的初始值的确定时利用粒子群优化算法逐步迭代各区域的中心点以确定待布局页面中各备选中心点的位置并在完成对各备选中心点的位置的确定时分别记录各备选中心点的坐标。
[0008]进一步地,对于单个待布局界面,所述中控模块在完成对该界面的布局时生成针对该界面的坐标信息P和尺寸区间E,设定P(x,y),E(h,l),其中,x为该界面布局中心点在与所述待布局页面对应的坐标系中的横坐标,y为该界面布局中心点在与所述待布局页面对应的坐标系中的纵坐标,h为该界面布局中心点与边缘的横向尺寸,l为该界面布局中心点与边缘的纵向尺寸,所述中控模块将该界面的四个边缘点分别记为Pa、Pb、Pc和Pd,其中,设定Pa(x+h,y+l),Pb(x

h,y+l),Pc(x

h,y

l),Pd(x+h,y

l)。
[0009]进一步地,对于单个所述备选中心点P(x,y),所述中控模块获取该备选中心点的坐标值以计算该备选中心点与所述绝对中心点的绝对距离L并根据该绝对距离对该备选中心点进行评级,设定绝对中心点的坐标P0(x0,y0),;所述中控模块中设有第一预设绝对距离L1、第二预设绝对距离L2、第三预设绝对距离L3以及第四预设绝对距离L4,其中,L1<L2<L3<L4,若L≤L1,所述中控模块将该备选中心点评级为一级备选中心点,中控模块在针对数据展示界面进行布局时从一级备选中心点中选取对应的备选中心点以作为该界面的布局中心点;若L1<L≤L2,所述中控模块将该备选中心点评级为二级备选中心点,中控模块在针对展示切换界面进行布局时从二级备选中心点中选取对应的备选中心点以作为该界面的布局中心点;若L2<L≤L3,所述中控模块将该备选中心点评级为三级备选中心点,中控模块在针对二次筛选界面进行布局时从三级备选中心点中选取对应的备选中心点以作为该界面的布局中心点;若L3<L≤L4,所述中控模块将该备选中心点评级为四级备选中心点,中控模块在针对数据检索界面进行布局时从四级备选中心点中选取对应的备选中心点以作为该界面的布局中心点。
[0010]进一步地,当所述中控模块检测单个所述界面是否与其他界面存在重叠时,中控模块将该待检测的界面记为第一界面,若中控模块判定第一界面和与第一界面相邻的界面存在重叠时,中控模块检测与第一界面重叠的界面的数量N并根据该数量确定针对第一界面的调节方式,所述中控模块设有第一预设重叠数量N1和第二预设重叠数量N2,其中,N1<
N2,若N≤N1,所述中控模块依次检测所述第一界面以及与第一界面重叠的各界面中布局中心点的评级并按照评级升序依次将对应的布局中心点调节至对应值;若N1<N≤N2,所述中控模块检测与所述第一界面发生重叠的界面的分布情况对是否调节第一界面的布局中心点或尺寸区间进行进一步判定;若N>N2,所述中控模块判定将所述第一界面的尺寸区间调节至对应值。
[0011]进一步地,所述中控模块在通过调节单个所述布局中心点以消除两所述界面的重叠时,中控模块根据两界面重叠区域的场合宽分别确定对应布局中心点的横向调节量和纵向调节量;若待调节的界面与多个界面存在重叠,所述中控模块依次检测各重叠区域、根据重叠区域面积降序对各重叠区域进行排序并根据排序中的各重叠区域的长和宽依次调节待调节的界面中布局中心点的横坐标和纵坐标。
[0012]进一步地,当与所述第一界面重叠的界面的数量N满足N≤N1且所述中控模块完成对对应的所述布局中心点坐标的调节时,若原有重叠未消除且未生成新重叠,所述中控模块根据未消除本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于粒子群优化算法的数据库布局设计方法,其特征在于,包括:步骤s1,将待布局页面划分为若干个区域,将单个区域的中心点记为基准粒子以获取待布局页面中的若干粒子,分别确定各粒子待优化变量的初始值,利用粒子群优化算法逐步迭代各区域的中心点以确定待布局页面中各备选中心点的位置;步骤s2,中控模块记录各所述备选中心点的坐标、分别计算各备选中心点与待布局页面中绝对中心点坐标的绝对距离以依次对各备选中心点进行评级;步骤s3,所述中控模块在针对单个界面进行布局时根据所述待布局页面中该界面的功能优先级匹配对应评级的备选中心点并从符合匹配标准的若干备选中心点中选取单个备选中心点作为该界面的布局中心点;所述中控模块在完成对单个所述界面的布局中心点的确定时根据数据库中存储的历史数据初步确定该界面的尺寸区间;步骤s4,所述中控模块在完成对各界面的布局时分别检测各相邻的界面边缘是否存在边缘重叠区域并在判定两个界面边缘出现重叠时将对应界面的布局中心点坐标或对应界面的尺寸区间调节至对应值;步骤s5,所述中控模块在完成对各界面的布局且不存在边缘重叠的界面时将布局信息输送至信息发布模块以完成对页面中各界面的布局。2.根据权利要求1所述的基于粒子群优化算法的数据库布局设计方法,其特征在于,在所述步骤s1中,所述中控模块将所述待布局页面划分为m
×
n个区域并通过所述数据库依次统计页面中指针在各区域的平均历时停留时长,其中,m和n均为自然数,对于第i行第n列的区域,设定i=1,2,3,...,m,j=1,2,3,...,n,中控模块将指针在该区域的平均历史停留时长记为Tij并将Tij作为该区域中基准粒子待优化变量的初始值,中控模块在完成对待布局页面中各粒子待优化变量的初始值的确定时利用粒子群优化算法逐步迭代各区域的中心点以确定待布局页面中各备选中心点的位置并在完成对各备选中心点的位置的确定时分别记录各备选中心点的坐标。3.根据权利要求2所述的基于粒子群优化算法的数据库布局设计方法,其特征在于,对于单个待布局界面,所述中控模块在完成对该界面的布局时生成针对该界面的布局中心点坐标信息P和尺寸区间E,设定P(x,y),E(h,l),其中,x为该界面布局中心点在与所述待布局页面对应的坐标系中的横坐标,y为该界面布局中心点在与所述待布局页面对应的坐标系中的纵坐标,h为该界面布局中心点与边缘的横向尺寸,l为该界面布局中心点与边缘的纵向尺寸,所述中控模块将该界面的四个边缘点分别记为Pa、Pb、Pc和Pd,其中,设定Pa(x+h,y+l),Pb(x

h,y+l),Pc(x

h,y

l),Pd(x+h,y

l)。4.根据权利要求3所述的基于粒子群优化算法的数据库布局设计方法,其特征在于,对于单个所述备选中心点P(x,y),所述中控模块获取该备选中心点的坐标值以计算该备选中心点与所述绝对中心点的绝对距离L并根据该绝对距离对该备选中心点进行评级,设定绝对中心点的坐标P0(x0,y0),;所述中控模块中设有第一预设绝对距离L1、第二预设绝对距离L2、第三预设绝对距离L3以及第四预设绝对距离L4,其中,L1<L2<L3<L4,若L≤L1,所述中控模块将该备选中心点评级为一级备选中心点,中控模块在针对数据展示界面进行布局时从一级备选中心点中选取对应的备选中心点以作为该界面的布局中
心点;若L1<L≤L2,所述中控模块将该备选中心点评级为二级备选中心点,中控模块在针对展示切换界面进行布局时从二级备选中心点中选取对应的备选中心点以作为该界面的布局中心点;若L2<L≤L3,所述中控模块将该备选中心点评级为三级备选中心点,中控模块在针对二次筛选界面进行布局时从三级备选中心点中选取对应的备选中心点以作为该界面的布局中心点;若L3<L≤L4,所述中控模块将该备选中心点评级为四级备选中心点,中控模块在针对数据检索界面进行布局...

【专利技术属性】
技术研发人员:何春平钟建聪
申请(专利权)人:泽恩科技有限公司
类型:发明
国别省市:

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

1