钢管下料问题求解(LP问题)

本文通过一个实际问题——钢管下料,介绍了如何运用穷举法和线性规划模型解决需求分配问题。在假定客户需求为4、6、8米长度的钢管情况下,作者提供了MATLAB和LINGO17.0的代码示例来展示如何生成切割模式并求解最优解,以达到余料最小的目标。
摘要由CSDN通过智能技术生成

今天是开学的第三周周末,一整个上午都在上机,感受颇丰.

“思想上的巨人,代码上的小矮人”,用来形容我倒不为过.(思想上的巨人有些夸大了哈哈哈).
今天深感无力,碰到一个问题,最令我头疼的还是代码.用什么样的算法解决?如何解决?又如何去改进与优化?这是我们每个人在面对(数学)问题时应仔细考虑的问题.
有时在编写代码前在纸上需要将基本可行方法及步骤写出来,有些东西也确实需要反复推敲方才可能放在软件里面去跑出相对更优的结果.

感慨至此,奔入主题.

实验一:钢管下料问题(LP问题)

要求:已知原料钢管总长度为19米,要求在任意输入l1、l2、l3(客户需求长度)以及对应的需求根数n1、n2、n3时,应用穷举法生成所有可能的合理的切割模式,建立线性规划模型并求解.
解:
(1)穷举法生成所有合理的切割模式.简便起见,我们先假定客户需求为4、6、8米长度(如书中)的钢管.代码请见附录一:(使用matlab)
在这里插入图片描述
附录一:

totlen = 19; len1 = 8; len2 = 6; len3 = 4; vector = [];           
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值