更新时间:2026-05-13
点击次数: 
以各个逻辑编程模块之间的交互线程量之和最小为优化目标,求解得到各个逻辑编程
模块之间相对的布局方位信息以及逻辑编程模块中各个交互接口的分布方位信息;
以逻辑编程模块中所有运算符图形的占用总面积最小为优化目标,并以相应交互接口
的分布方位信息为约束条件,求解得到逻辑编程模块中各个运算符图形的关联布局信息;
将关联布局后的逻辑编程模块进行集成界面布局处理,得到图形化编程的逻辑流程
选取至少一个逻辑编程模块作为核心编程模块,其余逻辑编程模块作为边缘编程模
随机选取边缘编程模块相对于核心编程模块以及已经布局完成的边缘编程模块进行
通过上调预设线程量以继续随机选取边缘编程模块进行布局,直至所有边缘编程模块
通过调整每一个预设线程量所对应随机选取的边缘编程模块,得到不同的布局方式;
计算不同布局方式的交互线程量之和,并选取交互线程量之和最小的布局方式作为最
优布局方式,得到布局方位信息以及逻辑编程模块中各个交互接口的分布方位信息。
2.根据权利要求1所述的一种图形化编程的界面布局优化方法,其特征是,所述核心编
依据交互线程跨度为相应的逻辑编程模块分配权重系数,分配权重系数与交互线程跨
确定剩余的逻辑编程模块与目标模块之间的直连交互线程数,并以直连交互线程数与
以剩余所有的逻辑编程模块相对于目标模块的交互线程值之和作为目标模块的优先
3.根据权利要求2所述的一种图形化编程的界面布局优化方法,其特征是,所述预设线
4.根据权利要求1所述的一种图形化编程的界面布局优化方法,其特征是,所述各个逻
确定直连交互和交叉交互的线程分值,交叉交互的线程分值大于直连交互的线程分
累计计算所有逻辑编程模块之间的线程分值,得到各个逻辑编程模块之间的交互线所述的一种图形化编程的界面布局优化方法,其特征是,所述基础运
6.根据权利要求1所述的一种图形化编程的界面布局优化方法,其特征是,所述集成界
面布局处理采用平移、变形和/或等比例变换方式实现各个逻辑编程模块之间的紧密布局。
功能划分模块,用于将编程框架以不同的逻辑功能划分为多个独立的逻辑编程模块;
第一优化模块,用于以各个逻辑编程模块之间的交互线程量之和最小为优化目标,求
解得到各个逻辑编程模块之间相对的布局方位信息以及逻辑编程模块中各个交互接口的
图形处理模块,用于将逻辑编程模块中的基础运算单元图形化处理,得到相应的运算
第二优化模块,用于以逻辑编程模块中所有运算符图形的占用总面积最小为优化目
标,并以相应交互接口的分布方位信息为约束条件,求解得到逻辑编程模块中各个运算符
集成处理模块,用于将关联布局后的逻辑编程模块进行集成界面布局处理,得到图形
选取至少一个逻辑编程模块作为核心编程模块,其余逻辑编程模块作为边缘编程模
随机选取边缘编程模块相对于核心编程模块以及已经布局完成的边缘编程模块进行
通过上调预设线程量以继续随机选取边缘编程模块进行布局,直至所有边缘编程模块
通过调整每一个预设线程量所对应随机选取的边缘编程模块,得到不同的布局方式;
计算不同布局方式的交互线程量之和,并选取交互线程量之和最小的布局方式作为最
优布局方式,得到布局方位信息以及逻辑编程模块中各个交互接口的分布方位信息。
8.一种计算机终端,包含存储器、处理器及存储在存储器并可在处理器上运行的计算
机程序,其特征是,所述处理器执行所述程序时实现如权利要求1‑6中任意一项所述的一种
9.一种计算机可读介质,其上存储有计算机程序,其特征是,所述计算机程序被处理器
执行可实现如权利要求1‑6中任意一项所述的一种图形化编程的界面布局优化方法。
解方便的特点,且不需要具备丰富编程基础,也不在去理解复杂的编程语言,对操作人员的
连接以形成可视化的逻辑流程图,而得到的逻辑流程图中的逻辑功能组的图形位置一般是
由编程人员确定,这就导致所构建的逻辑流程图布局杂乱无章,占用界面面积过大。为此,
现有技术中记载有通过对各个编程模块进行紧密布局优化处理,其主要是通过调整各个编
程模块的平移距离以降低整个逻辑流程图占用的界面面积。然而,对于一个复杂的逻辑编
程而言,各个逻辑功能组之间的交互线程布置同样复杂,若仅仅考虑逻辑流程图占用的界
面面积,则容易导致整个逻辑流程图中的交互关系分布杂乱,主要体现在交互线程存在较
多的交叉点和转折点;此外,每个逻辑功能组中的子图形一般是封装固定的,所能够优化的
方法、系统、终端及介质,可以求解得到交互交叉点和交互转折点较少的布局方位信息以及
交互接口的分布方位信息,同时可以在逻辑编程模块适配整个逻辑流程图时,有效降低逻
编程模块之间相对的布局方位信息以及逻辑编程模块中各个交互接口的分布方位信息;
接口的分布方位信息为约束条件,求解得到逻辑编程模块中各个运算符图形的关联布局信
为最优布局方式,得到布局方位信息以及逻辑编程模块中各个交互接口的分布方位信息。
优先值,循环操作并选取优先值最大或超过优先阈值的目标模块作为核心编程模块。
进一步的,所述集成界面布局处理采用平移、变形和/或等比例变换方式实现各个
标,求解得到各个逻辑编程模块之间相对的布局方位信息以及逻辑编程模块中各个交互接
目标,并以相应交互接口的分布方位信息为约束条件,求解得到逻辑编程模块中各个运算
第三方面,提供了一种计算机终端,包含存储器、处理器及存储在存储器并可在处
理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面中任意一项所述的
第四方面,提供了一种计算机可读介质,其上存储有计算机程序,所述计算机程序
被处理器执行可实现如第一方面中任意一项所述的一种图形化编程的界面布局优化方法。
1、本发明提供的一种图形化编程的界面布局优化方法,首先考虑了各个逻辑编程
模块之间交互线程布置,以各个逻辑编程模块之间的交互线程量之和最小为优化目标,可
以求解得到交互交叉点和交互转折点较少的布局方位信息以及交互接口的分布方位信息;
再以交互接口的分布方位信息为约束条件,对逻辑编程模块中的运算符图形进行布局优
化,可以在逻辑编程模块适配整个逻辑流程图时,有效降低逻辑编程模块的占用面积,从而
方位信息进行求解的过程,以逐次降低交互复杂度的方式实现逻辑流程图的整体布局,使
3、本发明在选取核心编程模块时,考虑了逻辑编程模块之间是否存在跨度交互,
通过分配权重系数以降低交互线程跨度大的逻辑编程模块对优先值的影响,可以有效提高
为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本
发明作进一步的详细说明,本发明的示意性实施方式及其说明仅用于解释本发明,并不作
步骤S2:以各个逻辑编程模块之间的交互线程量之和最小为优化目标,求解得到
各个逻辑编程模块之间相对的布局方位信息以及逻辑编程模块中各个交互接口的分布方
步骤S3:将逻辑编程模块中的基础运算单元图形化处理,得到相应的运算符图形;
步骤S4:以逻辑编程模块中所有运算符图形的占用总面积最小为优化目标,并以
相应交互接口的分布方位信息为约束条件,求解得到逻辑编程模块中各个运算符图形的关
步骤S5:将关联布局后的逻辑编程模块进行集成界面布局处理,得到图形化编程
间的交互线程量之和最小为优化目标,可以求解得到交互交叉点和交互转折点较少的布局
方位信息以及交互接口的分布方位信息;再以交互接口的分布方位信息为约束条件,对逻
辑编程模块中的运算符图形进行布局优化,可以在逻辑编程模块适配整个逻辑流程图时,
有效降低逻辑编程模块的占用面积,从而从整体上降低整个逻辑流程图的占用面积。
选取至少一个逻辑编程模块作为核心编程模块,其余逻辑编程模块作为边缘编程模块;随
机选取边缘编程模块相对于核心编程模块以及已经布局完成的边缘编程模块进行布局,直
至所选取的边缘编程模块进行布局的交互线程增量超出预设线程量;通过上调预设线程量
以继续随机选取边缘编程模块进行布局,直至所有边缘编程模块完成布局;通过调整每一
个预设线程量所对应随机选取的边缘编程模块,得到不同的布局方式;计算不同布局方式
的交互线程量之和,并选取交互线程量之和最小的布局方式作为最优布局方式,得到布局
位信息进行求解的过程,以逐次降低交互复杂度的方式实现逻辑流程图的整体布局,使得
余的逻辑编程模块相对于目标模块的交互线程跨度;依据交互线程跨度为相应的逻辑编程
模块分配权重系数,分配权重系数与交互线程跨度呈负相关;确定剩余的逻辑编程模块与
目标模块之间的直连交互线程数,并以直连交互线程数与分配权重系数之积确定剩余的逻
辑编程模块相对于目标模块的交互线程值;以剩余所有的逻辑编程模块相对于目标模块的
交互线程值之和作为目标模块的优先值,循环操作并选取优先值最大或超过优先阈值的目
例如,若逻辑编程模块A与逻辑编程模块B存在直连交互,逻辑编程模块B与逻辑编
程模块C存在直连交互,且逻辑编程模块A与逻辑编程模块C存在直连交互,则可以定义逻辑
编程模块A与逻辑编程模块B、逻辑编程模块B与逻辑编程模块C之间的交互线,
过分配权重系数以降低交互线程跨度大的逻辑编程模块对优先值的影响,可以有效提高布
叉交互的线程分值,交叉交互的线程分值大于直连交互的线程分值,交叉交互由至少两个
直连交互交叉布置所构成;累计计算所有逻辑编程模块之间的线程分值,得到各个逻辑编
其中,逻辑运算又称布尔运算,通常用来测试真假值,依据应用环境主要执行以下
运算符:与、或、非、异或、大于、大于等于、小于、小于等于、等于、不等于。算术运算,简称运
算,指按照规定的法则和顺序对式题或算式进行运算,并求出结果的过程,依据应用环境主
要执行以下运算符:加、减、乘、除、求余、乘方。执行运算,是指输入满足一定的条件建立与
输出的关系,依据应用环境主要采用以下语句,可以涵盖几乎所有的应用逻辑:判断语句、
实施例2:一种图形化编程的界面布局优化系统,该系统用于实现实施例1中所记
载的一种图形化编程的界面布局优化方法,如图2所示,包括功能划分模块、第一优化模块、
编程模块;第一优化模块,用于以各个逻辑编程模块之间的交互线程量之和最小为优化目
标,求解得到各个逻辑编程模块之间相对的布局方位信息以及逻辑编程模块中各个交互接
口的分布方位信息;图形处理模块,用于将逻辑编程模块中的基础运算单元图形化处理,得
到相应的运算符图形;第二优化模块,用于以逻辑编程模块中所有运算符图形的占用总面
积最小为优化目标,并以相应交互接口的分布方位信息为约束条件,求解得到逻辑编程模
块中各个运算符图形的关联布局信息;集成处理模块,用于将关联布局后的逻辑编程模块
编程模块之间的交互线程量之和最小为优化目标,可以求解得到交互交叉点和交互转折点
较少的布局方位信息以及交互接口的分布方位信息;再以交互接口的分布方位信息为约束
条件,对逻辑编程模块中的运算符图形进行布局优化,可以在逻辑编程模块适配整个逻辑
流程图时,有效降低逻辑编程模块的占用面积,从而从整体上降低整个逻辑流程图的占用
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序
产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实
施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机
可用存储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程
图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流
程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序
指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产
生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实
现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指
令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或
算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或
其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一
说明,所应理解的是,以上仅为本发明的具体实施方式而已,并不用于限定本发明的保护范
围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明
电子邮箱: facai@126.com
热线电话: 0755-89800918
公司地址: 深圳市南山区粤海街道高新区社区深圳湾创新科技中心2栋A座22层
Copyright © 2012-202X 球速体育公司 版权所有 Powered by EyouCms
备案号:粤ICP备05004158号-1
