The invention discloses an algorithm for judging and matching structured multi-level conditions. The implementation steps of the algorithm are as follows: S1: coding a program to define the basic elements of the structure, which are leaf nodes, non-leaf nodes, weights, scores and logical conditions; S2: building nodes according to needs; S3: assigning weights to nodes built in S2, roots. According to the formula, the score of the corresponding node is calculated; S4: The optimal result is returned according to the calculated score; The present invention is applicable to the logical matching model in all software systems, and has the characteristics of structured, flexible and extended configuration, intuitive and friendly logic display, high efficiency; We can translate similar VISO diagrams to describe different matching rules, and can clearly see each matching latitude. The position of degree in this rule is very clear and easy to maintain. We can also implement a set of common basic classes through the program. Later matching applications do not need to do these repetitive work again.
【技术实现步骤摘要】
一种结构化多层级条件判断匹配的算法
本专利技术涉及一种结构化多层级条件判断匹配的算法,属于软件开发
技术介绍
在应用软件系统中,很多会用到匹配算法的地方,这些匹配算法,根据输入条件的不同,匹配的优先顺序规则不同,返回的对象不同;其实做的就是一件事,按照匹配规则匹配;但是因为各行业应用的不同,其匹配算法的纬度,复杂度,规则变化都是不一样的,现有的技术实现很多是各自设计一套匹配算法,罗列一堆条件和纬度,不便重复使用和扩展及维护;现在的企业资源计划(ERP)的价目表取价;价目表中有很多纬度、客户、客户类、料品、料品等级、料品成分、料品自由项、地区、计量单位等;如果取价规则是很简单的:1)严格匹配,全部纬度一样,那才能取到价格,那我们的算法会很简单,直接一个SQL就能搞定;2)或者说先按客户查,查不到再查料,那算法也很简单,增加一个逻辑分支判断就可以;但是如果从价目表表体中取报价,其优先顺序依次为“客户+物料+计价单位”、“客户类+物料+计价单位”、“物料+计价单位”、“物料”、“客户+物料类+计价单位”、“客户类+物料类+计价单位”、“物料类+计价单位”、“物料类”。①如果传入参数中的客户不为空,则根据[客户]+[客户Site]+[物料]+[计价单位]取报价并返回单价。若取不到价格,则继续往下取价;②如果在①中未取到报价,则根据[客户·客户类别]+[物料]+[计价单位]取报价并返回单价。若取不到价格,则继续往下取价;③如果在②中仍未取到报价,则根据[物料]+[计价单位]取报价并返回单价;若取不到价格,则继续往下取价;④如果在③中仍未取到报价,则根据[物 ...
【技术保护点】
1.一种结构化多层级条件判断匹配的算法,其特征在于,该算法实施步骤如下:S1:用代码来编写一个程序,定义好结构的基本要素,该基本要素分别为叶子节点、非叶子节点、权重、分值和逻辑条件;S2:根据需要搭建节点;S3:对S2中搭建的节点进行分配权重,根据公式计算对应节点的分值;S4:根据计算出的分值返回最优结果。
【技术特征摘要】
1.一种结构化多层级条件判断匹配的算法,其特征在于,该算法实施步骤如下:S1:用代码来编写一个程序,定义好结构的基本要素,该基本要素分别为叶子节点、非叶子节点、权重、分值和逻辑条件;S2:根据需要搭建节点;S3:对S2中搭建的节点进行分配权重,根据公式计算对应节点的分值;S4:根据计算出的分值返回最优结果。2.根据权利要求1的一种结构化多层级条件判断匹配的算法,其特征在于,所述叶子节点:最末级节点,没有子节点的节点;所述非叶子节点:非末级节点,有子节点的节点;所述权重:根据人工制定确定优先级别,并根据优先级别确定权重,该权重按照1、2、3…...
【专利技术属性】
技术研发人员:姚勇,张万泽,
申请(专利权)人:上海萃颠信息科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。