数学建模 --- Lingo 钢管下料问题

这篇具有很好参考价值的文章主要介绍了数学建模 --- Lingo 钢管下料问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 题目:

原料钢管:每根19米

客户需求:4米50根,6米20根,8米15根

问题1:如何切割原料钢管剩余总余量最小?

方法1:直接摆数学公式。

model:
min = 3*x1 + x2 + 3*x3 + 3*x4 + x5 + x6 + 3*x7;
4*x1 + 3*x2 + 2*x3 + x4 + x5 > 50;
x2+2*x4+x5+3*x6 > 20;
x3+x5+2*x7 > 15;
@gin(x1);@gin(x2);@gin(x3);@gin(x4);@gin(x5);@gin(x6);@gin(x7);
end  

方法2:集合和循环方式

model:
sets:
pat/1..7/:x,f; 
pipe/1..3/:b;
link(pipe,pat):A;
endsets
data:
f = 3,1,3,3,1,1,3;
b = 50,20,15;
A = 4,3,2,1,1,0,0
0,1,0,2,1,3,0
0,0,1,0,1,1,2;
enddata
min = @sum(pat(i):(f(i)*x(i)));
@for(pipe(i):(@sum(pat(j):A(i,j)*x(j)))> b(i));
@for(pat(i):@gin(x(i)));
end

结果图:

数学建模边角余料计算,数学建模

问题2:客户需求增加5米10根,如何保证用到钢材根数最少?

数学建模边角余料计算,数学建模

model:
sets:
!四种钢管长度i;
pipe/1..4/:b,c;
!三种模式j;
pat/1..3/:x; 
!每根钢管生产4,5,6,8钢管数量;
link(pipe,pat):r;
endsets
data:
b = 50,10,20,15;
c = 4,5,6,8;
enddata
!求钢管数最小;
min = @sum(pat(i):x(i));
!客户需求;
@for(pipe(i):(@sum(pat(j):r(i,j)*x(j)))>b(i));
!余料不超过3m;
@for(pat(j):(@sum(pipe(i):r(i,j)*c(i)))<19);
@for(pat(j):(@sum(pipe(i):r(i,j)*c(i)))>16);
!取整;
@for(pat(i):@gin(x(i)));
@for(pipe(j):@for(pipe(i):@gin(r(i,j))));

结果图:

数学建模边角余料计算,数学建模

总根数最少为28,x的取值及其切割模式。

数学建模边角余料计算,数学建模文章来源地址https://www.toymoban.com/news/detail-846384.html

到了这里,关于数学建模 --- Lingo 钢管下料问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Lingo软件入门【数学建模】

    enddata 约束条件区域 end 其中,每一个lingo程序文件都以一个model:开头,以一个end结束,中间的三个区域不是强制要求的,但对于数模中大部分涉及到lingo的题目,基本上三个区域都会使用。 II.II 集合区域 II.II.i 一维集合的定义 集合模块以sets: 开头,endsets 结尾,这是固定的格

    2024年04月11日
    浏览(32)
  • 数学建模的LINGO基础

      LINGO是Linear Interactive and General Optimizer的缩写,即“交互式的线性和通用优化求解器”,由美国LINDO系统公司(Lindo System Inc.)推出的,可以用于求解非线性规划,也可以用于一些线性和非线性方程组的求解等。   下面介绍一下我从网上总结学习到的一些lingo知识:   内置函

    2024年02月21日
    浏览(32)
  • 数学建模1:lingo软件求解优化模型

    本次数学建模学习笔记系列,以代码学习为主,附带建模及论文亮点记录 由于队友为两位经济学小伙伴,因此以大数据类型题目为主要学习方向 注:论文代码资料来源网络 1、结构清晰(后附该论文前两问的目录结构) 2、lingo求解优化模型,涉及函数循环与求和 3、表格很好

    2024年02月08日
    浏览(43)
  • 数学建模——线性规划篇(lingo软件实现)

    (线性规划)习题 1.某工厂利用两种原料甲、乙生产A1,A2,A3三种产品. 每月可供应的原料数量(单位:t)、每万件产品所需各种原料的数量及每万件产品的价格如下表所示: 原料 每万件产品所需原料/t 每月原料 供应量/t A1 A2 A3 甲 4 3 1 180 乙 2 6 3 200 价格/万元 12 5 4 试制定每

    2024年02月08日
    浏览(28)
  • 数学建模-python递归、lingo解多元一次方程

    在了解如何用python、lingo解多元一次方程问题之前我们先了解什么是递归,因为python解多元一次方程问题是递归算法的一个经典算法习题,也是python解多元一次方程问题用到的主要算法。 简单说程序调用自身的编程技巧叫递归。递归的思想是把一个大型复杂问题层层转化为一

    2024年01月25日
    浏览(38)
  • Lingo软件入门【数学建模】,腾讯T2大牛亲自教你

    下面的代码演示了这部分的内容: sets: supply/1…2/: s; !集合一,s是集合变量 demand/1…3/: d; !集合二,d是集合变量 link(supply,demand): road, g; !二维集合,road和g是集合变量 endsets data: road = 10,5,6,4,8,12; d = 50,70,40; s = 60,100; enddata II.IV 约束条件区域(逻辑部分) 通过一个@for函数(和@

    2024年04月09日
    浏览(39)
  • 数学建模 优化问题——数学规划

    优化问题 :在一系列客观或主观限制条件下,寻求使所关注的某个或多个指标达到最大(或最小)的决策 结构设计、资源分配、生产计划、运输方案中经常可见 通常的解决手段: 经验积累、主观判断 做试验、比优劣 建立数学模型,求解最优策略 解决优化问题的数学方法: 数

    2024年02月06日
    浏览(32)
  • 2023年数学建模:旅行商问题:数学建模与MATLAB实现

    目录 引言 问题定义 解决策略 MATLAB实现 数学建模案例

    2024年02月11日
    浏览(32)
  • 【数学建模】2018年数学建模国赛C题 问题一代码

    本文从购买力、购买时间偏好两个维度分析会员的消费特征。 以会员消费总金额、消费次数、商品购买数量代表会员购买力; 同时按季节和天对会员消费行为进行消费时间偏好分析。 同时对会员及非会员的消费次数和消费金额进行对比分析。 导入包及数据 数据探索与预处

    2024年02月14日
    浏览(27)
  • 数学建模学习(100):交通运输问题建模

    运输问题是一种特殊类型的线性规划问题,其目标是最小化将产品从多个来源分发到多个目的地的成本。 运输问题处理一类特殊的线性规划问题,其目标是以最低的总成本将在多个工厂(原产地)生产的同质产品运输到多个不同的目的地。问题陈述中给出了始发地可用的总供

    2024年02月07日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包