[发明专利]一种求解印刷电路板分组问题的启发式算法在审
申请号: | 202010845576.3 | 申请日: | 2020-08-20 |
公开(公告)号: | CN112036111A | 公开(公告)日: | 2020-12-04 |
发明(设计)人: | 潘全科;黄江平 | 申请(专利权)人: | 上海大学 |
主分类号: | G06F30/39 | 分类号: | G06F30/39;G06F111/04;G06F115/12 |
代理公司: | 上海上大专利事务所(普通合伙) 31205 | 代理人: | 何文欣 |
地址: | 200444*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 求解 印刷 电路板 分组 问题 启发式 算法 | ||
1.一种求解印刷电路板分组问题的启发式算法,其特征在于:利用计算机系统,操作步骤如下:
(1)解的表示方法:
假设有p种需要进行加工的PCB板被分到了x组,将用2个x行的二维数组πg和πc来表示解,其中且ηl表示组l中PCB板的种类数;表示加工组l中的PCB板需要的电子元器件种类数,并且不能超过加工机器的容量限制;
(2)三种PCB板的相似性概念定义:
概念1:第一个相似性概念是基于PCB对,假设两个不同的PCB板Pm和Pn组成PCB对PPi,则这两个PCB板的相似性可表示为其中Nm和Nn分别表示加工PCB板Pm和Pn所需的元器件种类数,Nm∩Nn表示Pm和Pn所需要的共同元器件种类,Nm∪Nn表示Pm和Pn所需要的总的元器件种类;
概念2:第二个相似性概念是基于每个单独的PCB板,用于评估其全局相似性;对于任意PCB Pi,i=1,2,...,p,p>1,我们首先将其与剩下p-1个PCB板组成p-1个PCB对,并分别计算每个PCB对z的相似性则Pi的全局相似性为
概念3:第三个相似性概念是基于单个PCB与一个PCB组;对于任意PCB Pi,其与一个PCB组的相似性计算为:其中Ngroup表示一个PCB组所需要的元件种类数,Ni∩Ngroup表示PCB Pi与某个PCB组中所有PCB板所共同需要的元器件的种类数,Ni∪Ngroup表示Pi与某个PCB组中所有PCB板所需要的总的元器件种类数;
(3)有效的启发式算法:
输入:p行q列的0/1矩阵,IB(i,j),i∈(1,2,...,p),j∈(1,2,...,q),其中p是某批次所有需要加工的PCB板的种类数,q是该批次PCB板所需要的总的电子元器件种类数;如果IBi,j=1,则PCB Pi上包含电子元器件种类j;
输出:πg和πc;
算法步骤:
步骤1:初始化,将解πg和πc初始化为空,k=0,k为组数的计数;
步骤2:开启一个新的组Gk,k=k+1;
步骤2.1:判断未完成加工的PCB板的个数是否大于1,若否,则将仅剩的一个PCB放入新组中,并将该PCB板所需的电子元器件种类放入到转至步骤4;
若是,将所有未完成加工的PCB板进行两两配对,假如有3个PCB板P1,P2和P3,则得到PCB对(P1,P2),(P1,P3)和(P2,P3);
步骤2.2:计算所得PCB对的相似性,并按照相似性降序排列PCB对得到对序列τpair;
步骤2.3:判断是否所有的PCB对都已经完成分组;若是,转至步骤2.7;
若否,将τpair中的第一个PCB对放到组中,并将该PCB对从τpair中删除;
步骤2.4:更新PCB组对应的元器件集合
步骤2.5:判断PCB组是否满足机器容量限制;若满足,将完成该PCB对从未加工的PCB集合中删除;
否则,将放入PCB组中的PCB对删除,并更新该组对应的元器件集合
步骤2.6:判断是否所有的PCB板都完成分组;若是,转至步骤4;
否则,转至步骤3;
步骤2.7:计算所有未完成分组的PCB的全局相似性,并按照相似性降序排列得到序列τglobal;
步骤2.7.1:将PCB序列τglobal中的第一个PCB板放入组中,并将该PCB板从τglobal中删除;
步骤2.7.2:更新组对应的元器件集合将该PCB从未完成的PCB集合中删除;
步骤2.7.3:判断是否所有PCB已完成分组,若是,转至步骤4;
步骤3:将未加工的PCB板逐个放到组中;
步骤3.1:计算每个未完成分组的PCB与组的相似性,并按照相似性的降序排列得到序列τPG;
步骤3.2:如果序列τPG中元素个数不为0,则将τPG中的第一个PCB放进组中,并将其从τPG中删除,更新对应的元器件集合
否则,转至步骤3.4;
步骤3.3:判断是否满足机器容量限制,若满足,将该PCB从未完成分组的PCB集合中删除,转至步骤3.2;
若不满足,将该PCB从中删除,并更新对应的元器件集合转至步骤3.2;
步骤3.4:判断是否所有的PCB已完成分组,若是,转至步骤4;
否则,转至步骤2;
步骤4:输出解,终止算法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海大学,未经上海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010845576.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:显示面板及显示装置
- 下一篇:一种基于人工智能的全方位避让装置