您的位置:首页 > 理论基础

机械专业的计算机集成制造系统课中窥看到的计算机算法应用(一)

2016-07-02 00:00 239 查看
无论哪个方面的技术,归根结底都是技术本身与技术应用,有些像OOP中类的属性与方法。而明天是机械专业大学四年最后一门考试,考试科目是“计算机集成制造系统”,课程讲了很多算法的具体工业方面的应用,这些算法以前自学计算机课程时学过,不过不知道有什么用处。现在分享出来以提醒我们其实算法用处很大。

排序聚类算法(rank order cluster)ROC

这个算法在“CIMS环境下的生产经营”一章中显露头角。而它在这里是为了以关联矩阵为数据结构,以ROC算法来表达零件与机床之间的对应加工关系。通过矩阵变换获得对角矩阵,之后按照对角矩阵分块每块成为一个制造单元。
具体process:将矩阵的行序列视为一个二进制数,并转换成为十进制数,然后将行按照其值大小排序;同理再将矩阵的列排序,在按照行进行排序;如此循环往复直至行列序不再改变为止。

example:
假设共有5种零件,4台车床,表格某位置填“1”则表示该列对应的零件需要行对应的机床加工,而“0”则表示不需要。详见表格:

   零件   
  12345
车床101011
 210100
 301010
 410100
第一步:转换做十进制数:具体如何将二进制数转换为十进制数可以参见:http://www.360doc.com/content/11/0308/14/5327079_99222581.shtml

    零件  数值
  12345 
车床10101111
 21011020
 30100110
 41011020
第二步:调整行序列的顺序:

   零件   数值
  12345 
车床21010020
 41010020
 10101111
 30101010
第三步:同理按列重复:

   零件   
  12345
车床210100
 410100
 101011
 301010
  1231232
第四步:按列排序:

   零件   
  13245
车床211000
 411000
 100111
 300110
  1212332
第五步:此时即可得出将矩阵划分为两个制造单元,机床2、4加工零件族1和3,而机床1、3加工零件族2、4、5.

另有键能算法也可以进行同样的矩阵划分。

还有另一些算法在工业方面的应用,具体见我的其他博客。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息