最优化问题之物料分割
- 背景知识
- 建模过程
- 参考文献
背景知识
物料切割是把原材料按企业要求进行加工,力求减少余料的损失,加工的第一步便是对原材料进行分割,现如今,这一步通常由计算机来完成,有定义如下:
(1)对原材料的规格的多样定义为集合R,对于集合R分解成多个集合元素,R_1, R_2
,……, R_n,定义这些子集,对于i,j,当i=j时,R_i和R_j的密度重量相同,,当i≠j时,表示原材料密度重量不同。
(2)假设企业所需要生产的物料规格为集合S,对集合S分解为m个元素S_1, S_2,……, S_m。
(3)R_i必须满足R_i=a_1S_1+a_2S_2+……+a_m*S_m+T,其中T表示切割后产生的余料,T≥0,a_i≥0,且为正整数。
(4)对于供应商提供的原材料,不用考虑原材料在生产时的微小差别,保证在加工时原材料的一致性,必须考虑每种切割方案产生的物料及余料的和满足原材料的原始规格,且每种物料的生产数是正整数。实际生产中并不一定能够切割出每一种物料规格,因此对切割出的物料种类并没有严格的规定。
建模过程
假设原材料有9种规格,对应9种方案,9中方案对应的余料为c_1, c_2,……, c_9,组成一个矩阵C,加工后的物料需求为五种,分别是130,160,180,190,200,每种需求的重量分别记为B_1, B_2, B_3, B_4, B_5,组成矩阵B。
方案矩阵设为A,每种方案采取x次,则有
AX≥B
约束条件:
x≥0,且x为整数
s.t CX最小
最终可以求出X为最优解。
但是实际中A并不能确定,因此C也不确定,所以对于实际而言,原材料的加工方案需要进一步建模,这样才能适应大众的需求,针对现实的多样化更有优势也更加完善,根据这个建模来求矩阵A,于是再次对加工方案建模:
(130,160,180,190,200)A≤B_l,B_l是每种材料规格的矩阵
约束条件:
A_ij≥0,且为整数
s.t c_1+c_2+……+c_9最小
将上述两模型结合,可建模为:
AX≥B
X≥0,且为整数
(130,160,180,190,200)A≤B_l
A_ij≥0,且为整数
s.t CX最小
c_1+c_2+……+c_9最小
这样问题就变成了多目标优化问题。
根据上面的建模情况可以看出,其实并没有必要建立一个求解多目标优化的模型,因为第一个模型中的A是由第二个模型中求解A得到,但模型二A的求解由模型二的约束条件和目标得到,与第一个模型的约束并没有什么关系,并且第一个模型的最优解也只是从集合S中选择一个矩阵A之后所得到的最优解。
我们可以把第二个模型的约束条件添加到第一个模型中去,只要解出矩阵A和对应的X,那就找到了最优解。
参考文献
[1]程波. 基于遗传算法的物料切割最优化方法研究[D].武汉理工大学,2015.
[2]马小姝,李宇龙,严浪.传统多目标优化方法和多目标遗传算法的比较综述[J].电气传动自动化,2010,32(03):48-50+53.