最优化问题之物料分割

news/2024/11/26 3:45:21/

最优化问题之物料分割

  • 背景知识
  • 建模过程
  • 参考文献

背景知识

物料切割是把原材料按企业要求进行加工,力求减少余料的损失,加工的第一步便是对原材料进行分割,现如今,这一步通常由计算机来完成,有定义如下:
(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 C
X最小
最终可以求出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最小
将上述两模型结合,可建模为:
A
X≥B
X≥0,且为整数
(130,160,180,190,200)A≤B_l
A_ij≥0,且为整数
s.t C
X最小
c_1+c_2+……+c_9最小
这样问题就变成了多目标优化问题。
根据上面的建模情况可以看出,其实并没有必要建立一个求解多目标优化的模型,因为第一个模型中的A是由第二个模型中求解A得到,但模型二A的求解由模型二的约束条件和目标得到,与第一个模型的约束并没有什么关系,并且第一个模型的最优解也只是从集合S中选择一个矩阵A之后所得到的最优解。
我们可以把第二个模型的约束条件添加到第一个模型中去,只要解出矩阵A和对应的X,那就找到了最优解。

参考文献

[1]程波. 基于遗传算法的物料切割最优化方法研究[D].武汉理工大学,2015.
[2]马小姝,李宇龙,严浪.传统多目标优化方法和多目标遗传算法的比较综述[J].电气传动自动化,2010,32(03):48-50+53.


http://www.ppmy.cn/news/426946.html

相关文章

西工大NOJ数据结构理论——018.建立二叉树的二叉链表(严6.65)

刚点开这道题以后,我的反应是: 1.打开老师发的PPT:DS-Chap6,然后翻到第70页; 2.跟着图解,自己照着画了三四遍(其实是抄了三四遍; 3.然后自己出了一个比较简单的题: 先…

Unity 中文不显示问题

当需要在Unity中具有中文UI的时候,会遇到中文不显示,取而代之的是□。这是由于默认字体不支持中文,或者中文字体不包含中文字符编码库。 中文显示□ 修复后 解决方法之一,高效方法,以TextMeshPro为例: 在网…

随机信号、严平稳、宽平稳和遍历性随机信号的通俗讲解

在信息系统中,信息通常是以某种信号形式存在的。而信号在产生和传输的过程中,不可避免的会受到噪声的干扰。即便有用信号是确定性信号,但是,由于噪声是随机信号,要处理的信号实质上也是随机信号。 对于一个随机信号&am…

数理方程的求解——定解问题的介绍

定解问题 1. 泛定方程(描述物理问题的偏微分方程) 2.定解条件 初始条件和边界条件 初始条件 初始条件有几个,要看对时间求导的阶数,如果是一阶,需要一个,n阶需要n个,因为在最后通解的表达式里面…

西工大NOJ数据结构理论——014.求广义表深度(严5.30)

第一下拿到这道题,我的脑袋轰一下就大了。如果说用”括号匹配“来做的话,这其实很简单。但是如果要用广义表来做的话,难度哗哗哗的就涨上来了。为什么呢?首先,要把读入的字符串存到广义表里面去,这里就需要…

逆波兰表达式(严7.38)

Description 一个四则运算算术表达式以有向无环图的邻接表方式存储,每个操作数原子都由单个字母表示。编写程序输出其逆波兰表达式。 Input 输入四则运算算术表达式。 Output 输出其逆波兰表达式。 Sample Input (ab)*c Sample Output abc* 这个题要求是用有向…

一秒教你搞定前端打包上传后路由404的问题!

1、问题描述 前端实现权限管理后,本地路由跳转正常,打包上传线上出现前404找不到路由路径问题 报如下错误: 2、错误原因 打包之后根路径变化,前端没有将获取到的用户菜单权限中的component进行转换,导致上传后路径错误 3、解决…

什么是RISC-V

本文转自什么是RISC-V 向作者致敬。 RISC-V读作RISC Five,也即第五代精简指令处理器 什么是RISC和CISC? RISC(精简指令集计算机,Reduced Instruction Set Computer-RISC)和CISC(复杂指令集计算机,Complex Instruction Set Comp…