2022年华数杯全国大学生数学建模

B题 水下机器人的组装计划

原题再现:

  自来水管道清理机器人(Water pipe cleaning robot,简称WPCR)是一种可在水下移动、具有视觉和感知系统、通过遥控或自主操作方式、使用机械臂代替或辅助人去完成自来水管道垃圾清理任务的装置。运用这种装置能够及时清理管道,既可提高自来水的品质,也能够保证水流畅通,因而越来越受到水务公司和家庭住户的青睐。
  某工厂生产的WPCR装置需要用 3 个容器艇(用A表示)、4 个机器臂(用B表示)、5 个动力系统(用C表示)组装而成。每个容器艇(A)由 6 个控制器(A1)、8 个划桨(A2)和 2 个感知器(A3)组成。每个机器臂(B)组成比较复杂,简单可划分为 2 个力臂组件(B1)和 4 个遥感器(B2)组成。每个动力系统(C)由 8 个蓄电池(C1)、2 个微型发电机(C2)和 12 个发电螺旋(C3)组成。也就是说组装一个完整的WPCR装置,需要 3 个容器艇(A),包括 18 个控制器(A1)、24 个划桨(A2)以及 6 个感知器(A3)。组装一台WPCR需要的其他部件数以此类推。组装WPCR所需要的产品统称为组件,包括A和A1、A2、A3,B和B1、B2,C和C1、C2、C3。
  该工厂每次生产计划的计划期为一周(即每次按照每周 7 天的订购数量实行订单生产),只有最终产品WPCR有外部需求,其他组件不对外销售。容器艇(A)、机器臂(B)、动力系统(C)生产要占用该工厂最为关键的设备,因而严格控制总生产工时。A、B、C的工时消耗分别为 3 时/件、5 时/件和 5 时/件,即生产 1 件A需要占用 3 个工时,生产 1 件B需要占用 5 个个工时,生产 1 件C需要占用 5 个工时。每天的WPCR外部需求数及关键设备总工时限制见表 5。
  为了顺利生产WPCR,工厂在某一天生产组件产品时,需要付出一个与生产数量无关的固定成本,称为生产准备费用。比如第一天生产了A,则要支付A的生产准备费用,若第二天再生产A,则需要再支付A的生产准备费用。如果某一天结束时某组件有库存存在,则工厂必须付出一定的库存费用(与库存数量成正比)。数据见表 6。另外,按照工厂的信誉要求,目前接收的所有订单到期必须全部交货,轻易不能有缺货事件发生。
  请回答下列问题。
  1. 若该工厂第一天(周一)开始时没有任何组件库存,也不希望第 7 天(周日)结束后留下任何组件库存。每天采购的组件马上就可用于组装,组装出来的组件也可以马上用于当天组装成WPCR。若要求总成本最小,请问如何制定每周 7 天的生产计划?将结果填入表 1。

  2. 然而,事实上,组件A、B、C需要提前一天生产入库才能组装WPCR,A1、A2、A3、B1、B2、C1、C2、C3 也需要提前一天生产入库才能组装A、B、C。在连续多周生产情况下,需要统筹规划。比如在周一生产WPCR前一天(上周周日)必须事先准备好组件库存,而且在本周日必须留下必要的组件库存用以保障下周一的生产。每周的WPCR需求和关键设备工时限制以及每次生产准备费用和单件库存费用数据见表 5、表6,请问如何制定每周 7 天的生产计划以求总成本最低?将结果填入表 2

  3. 接问题 2。为了保障生产的持续性,工厂需要在 30 周 210 天里必须设置 7 次停工检修,每次检修时间为 1 天。检修之后关键设备生产能力有所提高,检修后的第一天A、B、C生产总工时限制将会放宽 10%,随后逐日减少放宽 2%的比例,直至为 0(如第一天放宽 10%,第二天就放宽 8%,…)。检修日的订单只能提前安排生产,当天不能生产任何组件。假设每周的关键设备工时限制以及每次生产准备费用和单件库存费用数据不变,任意两次检修之间要相隔 6 天以上,请问,检修日放在哪几天最为合适(总成本最小)?将结果填入表 3(填天的序号即可,如 26,就表示是第 26 天)。30 周的WPCR外部需求数据见表 7。


  4. 在生产实际中,在未知WPCR外部需求订单的前提下,公司需要有一个稳妥的单周生产计划。接问题 2,表 7 数据视为历史周订单数据,在不知未来某周 7 天订单数且继续追求周总成本最小的前提下,如何制定周生产计划,既能够保障每天的WPCR订单均以 95%以上的概率保证正常交付,又能够以 85%以上的概率保证整周的WPCR订单能正常交付?将结果填入表 4。

整体求解过程概述(摘要)

  本文研究某工厂水下机器人的生产计划,通过建立基于整数规划的单周生产优化模型,求出生产组件直接用于组装的单周生产计划;建立基于整数规划的多周生产优化模型,求出组件需提前一天生产才可使用的多周生产计划;建立检修点选取模型设置 7 个检修日;改编基于整数规划的多周生产优化模型对设置检修日后的生产计划和最低成本进行求解;建立基于正态分布的需求量预设模型,得出需求量的合理预设。
  针对问题一,建立了基于整数规划的单周生产优化模型。首先,根据题目数据计算每天至少需要的 A、B、C 数量;再以总成本最低为目标函数,以需求量、工时、库存为约束条件,建立基于整数规划的单周生产优化模型,利用 MATLAB 编程求最优解得到每天所需的生产准备费用及剩余组件所需的库存费用,再总结 WPCR 和组件 A、B、C每天的组装数量,以及所需的总成本,所得单周所需生产准备费用为 8400 元,库存费用为 216 元,最低总成本为 8616 元。
  针对问题二,建立了基于整数规划的多周生产优化模型。首先,分析问题二大、小件均需提前一天生产入库才可进行组装造成结果的两种情况;再以总成本最低为目标函数,需求量约束、工时约束、库存约束为约束条件,建立基于整数规划的多周生产优化模型,求解得到总成本最低时,一周中每天组件 A、B、C、A1 、A2、A3 、B1 、B2 、C1、C2、C3 和 WPCR 的生产或组装情况;再计算得出该生产计划下每周所需要的生产准备费用为 2930 元、库存费用为 175272.4 元,最低总成本为 178202.4 元。
  针对问题三,建立了基于整数规划的检修点选取模型。首先,进行检修点的选取,以前 6 天与后 5 天剩余工时之差为目标,检修日范围限制及检修日间隔限制为约束,建立检修点求取模型,得到检修日的时间安排;再求解最低总成本,第一部分为不受检修日影响的日期;第二部分为所有检修日的前 6 天,将检修日的需求量按剩余工时比例分配给它的前 6 天;第三部分为检修日的后 5 天,因检修日影响了工时限制。三部分分别改编问题二模型中的目标函数和约束条件,求解该安排下的最低总成本为 5359292.9 元。
  针对问题四,建立了基于正态分布的需求量预设模型。首先,对 30 周需求量的历史数据进行正态概率分析并绘制正态概率图,得出需求量每周一至周日和每周均服从正态分布;再建立基于正态分布的需求量预设模型,根据 3σ 原则和数值分布计算,得到满足题目要求的周需求量;再根据每天需求量范围最小值权重对周一至周日进行需求量分配;然后根据新的需求量利用问题二模型对生产计划及最低总成本进行计算,得此计划下最低总成本为 174042.8 元。

模型假设:

  • 假设每件生产的组件均可进行组装,不存在坏损情况。
  • 假设小件组件的生产工时可以忽略不计。

问题分析:

问题一分析

  问题一要求在组件可直接用于组装的情况下,制定每周 7 天的生产计划使得总成本最小。首先,根据题目表 5 提供的一周内每天 WPCR 机器人的生产需求量,按照题目给定生产 WPCR 所需生产组件 A、B、C 的比例,计算得到对应每天至少需要的 A、B、C 数量;再以总成本最小为目标函数,以需求量、工时、库存、最后一天库存清零为约束条件,建立基于整数规划 [1−3] 的单周生产优化模型,利用 MATLAB 编程求解整数规划的最优解; 然后通过求解结果总结 WPCR 和组件 A、B、C 每天的组装数量,以及所需的总成本。

问题二分析

  问题二要求在大、小组件均需要提前一天生产入库才可进行组装的情况下,制定连续多周 7 天的生产计划使得总成本最小,将结果填入表 2。首先,分析问题二大、小件均需提前一天生产入库才可进行组装的两种情况,其结果可能是生产每三天一批循环叠加,也可能是存在某天无需生产某组件,依靠前一次库存即可完成组装;再以总成本最低为目标,需求量约束、工时约束、库存约束为约束条件,建立基于整数规划 [4−6] 的多周生产优化模型,求解得到总成本最低时,一周每天组件 A、B、C、A1 、A2、A3 、B1、B2 、C1 、C2 、C3 和 WPCR 的生产或组装情况;再计算该生产计划下每周所需要的生产准备费用、库存费用及总成本费用。

问题三分析

  问题三要求求解总成本最小时检修日的安排情况,并求得这 30 周的最低总成本。本文将此问题分为两个阶段进行求解。首先,第一阶段求解检修点的选取,基于剩余工时在检修前应尽量多、在检修后应相对少,以前 6 天与后 5 天剩余工时之差为目标函数,以这 210 天的首、未 5 天不可设置检修日限制和检修点之间间隔限制为约束条件,建立基于整数规划 [7,8] 的检修点选取模型,求得 7 次检修日的时间安排。第二阶段求解最低总成本,将已经设置检修日的这 210 天以天为单位划分为三个部分对各部分最低总成本进行求解:
  1. 第一部分为不受检修日影响的日期,可通过建立基于整数规划的生产优化模型直接求取该部分生产计划与总成本;
  2. 第二部分为所有检修日前 6 天的日期,将检修日的需求量按剩余工时比例分配给它的前六天后,改编问题二基于整数规划的多周生产优化模型中的目标函数和约束条件,利用 MATLAB 整数规划求解该部分的生产计划及最低总成本;
  3. 第三部分为所有检修日后 5 天的日期,这部分每天的工时限制会受检修日的影响而不同比例增加,本文通过计算出改变后的工时限制,再次改编问题二模型中的目标函数和约束条件,利用 MATLAB 整数规划求解该部分的生产计划及最低总成本。

问题四分析

  问题四要求在不知未来某周 7 天订单数且继续追求周总成本最小的前提下,制定周生产计划,既能够保障每天的 WPCR 订单均以 95% 以上的概率保证正常交付,又能够以 85% 以上的概率保证整周的 WPCR 订单能正常交付, 并将结果填入表 4。首先,对 30周需求量的历史数据进行正态概率分析 [9,10] 并绘制正态概率图,得出需求量每周一至周日和每周均服从正态分布;再建立基于正态分布的需求量预设模型,根据 3σ 原则和数值分布计算,得到满足题目要求的周需求量;再根据每天需求量范围最小值权重对周一至周日进行需求量分配;然后根据新的需求量利用问题二模型对生产计划及最低总成本进行计算。

模型的建立与求解整体论文缩略图


全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

程序代码:(代码和文档not free)

论文及程序仅供学习与参考

a=[33 31 40 42 42 30 40];
prob=optimproblem('ObjectiveSense','min');
x=optimvar('x',3,7,'Type','integer','LowerBound',0);
prob.Objective=1200*7+2*(7*(x(1,7)+x(1,1)-3*a(1))+6*(x(1,2)-3*a(2))+5*(x(1,3)
-3*a(3))+4*(x(1,4)-3*a(4))+3*(x(1,5)-3*a(5))+2*(x(1,6)-3*a(6))+x(1,7)-3*a(7))...
+1.5*(7*(x(2,7)+x(2,1)-4*a(1))+6*(x(2,2)-4*a(2))+5*(x(2,3)-4*a(3))
+4*(x(2,4)-4*a(4))+3*(x(2,5)-4*a(5))+2*(x(2,6)-4*a(6))+x(2,7)-4*a(7))...
+1.7*(7*(x(3,7)+x(3,1)-5*a(1))+6*(x(3,2)-5*a(2))+5*(x(3,3)-5*a(3))
+4*(x(3,4)-5*a(4))+3*(x(3,5)-5*a(5))+2*(x(3,6)-5*a(6))+x(3,7)-5*a(7))...
+5*(6*(sum(x(1,:),2)))...
+3*(8*(sum(x(1,:),2)))...
+6*(2*(sum(x(1,:),2)))...
+4*(2*(sum(x(2,:),2)))...
+5*(4*(sum(x(2,:),2)))...
+3*(8*(sum(x(3,:),2)))...
+2*(2*(sum(x(3,:),2)))...
+3*(12*(sum(x(3,:),2)));
prob.Constraints.con1=3*x(1,1)+5*x(2,1)+5*x(3,1)<=4500;
prob.Constraints.con2=3*x(1,2)+5*x(2,2)+5*x(3,2)<=2500;
prob.Constraints.con3=3*x(1,3)+5*x(2,3)+5*x(3,3)<=2750;
prob.Constraints.con4=3*x(1,4)+5*x(2,4)+5*x(3,4)<=2100;
prob.Constraints.con5=3*x(1,5)+5*x(2,5)+5*x(3,5)<=2500;
prob.Constraints.con6=3*x(1,6)+5*x(2,6)+5*x(3,6)<=2750;
prob.Constraints.con7=3*x(1,7)+5*x(2,7)+5*x(3,7)<=1500;
prob.Constraints.con8=x(1,1)+x(1,2)+x(1,3)+x(1,4)+x(1,5)+x(1,6)+x(1,7)>=3*(sum(a));
prob.Constraints.con9=x(2,1)+x(2,2)+x(2,3)+x(2,4)+x(2,5)+x(2,6)+x(2,7)>=4*(sum(a));
prob.Constraints.con10=x(3,1)+x(3,2)+x(3,3)+x(3,4)+x(3,5)+x(3,6)+x(3,7)>=5*(sum(a));
[sol,fval,flag]=solve(prob);
xx=sol.x;
a=[41,36,41,41,38];
prob=optimproblem('ObjectiveSense','min');
x=optimvar('x',3,5,'Type','integer','LowerBound',0);
prob.Objective=1200*5+2*(5*(x(1,5)+x(1,1)-3*a(1))+4*(x(1,2)-3*a(2))+3*(x(1,3)-3*a(3))
+2*(x(1,4)-3*a(4))+1*(x(1,5)-3*a(5)))...
+1.5*(5*(x(2,5)+x(2,1)-4*a(1))+4*(x(2,2)-4*a(2))+3*(x(2,3)-4*a(3))+2*(x(2,4)-4*a(4))
+1*(x(2,5)-4*a(5)))...
+1.7*(5*(x(3,5)+x(3,1)-5*a(1))+4*(x(3,2)-5*a(2))+3*(x(3,3)-5*a(3))+2*(x(3,4)-5*a(4))
+1*(x(3,5)-5*a(5)))...
+5*(6*(sum(x(1,:),2)))...
+3*(8*(sum(x(1,:),2)))...
+6*(2*(sum(x(1,:),2)))...
+4*(2*(sum(x(2,:),2)))...
+5*(4*(sum(x(2,:),2)))...
+3*(8*(sum(x(3,:),2)))...
+2*(2*(sum(x(3,:),2)))...
+3*(12*(sum(x(3,:),2)));
prob.Constraints.con1=3*x(1,1)+5*x(2,1)+5*x(3,1)<=4500*(1+0.1);
prob.Constraints.con2=3*x(1,2)+5*x(2,2)+5*x(3,2)<=2500*(1+0.08);
prob.Constraints.con3=3*x(1,3)+5*x(2,3)+5*x(3,3)<=2750*(1+0.06);
prob.Constraints.con4=3*x(1,4)+5*x(2,4)+5*x(3,4)<=2100*(1+0.04);
prob.Constraints.con5=3*x(1,5)+5*x(2,5)+5*x(3,5)<=2500*(1+0.02);
prob.Constraints.con6=x(1,1)+x(1,2)+x(1,3)+x(1,4)+x(1,5)>=3*(sum(a));
prob.Constraints.con7=x(2,1)+x(2,2)+x(2,3)+x(2,4)+x(2,5)>=4*(sum(a));
prob.Constraints.con8=x(3,1)+x(3,2)+x(3,3)+x(3,4)+x(3,5)>=5*(sum(a));
[sol,fval,flag]=solve(prob);
xx=sol.x;

全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

2022年华数杯数学建模B题水下机器人的组装计划解题全过程文档及程序相关推荐

  1. 2021年华数杯数学建模B题进出口公司的货物装运策略求解全过程文档及程序

    2021年华数杯数学建模 B题 进出口公司的货物装运策略 原题再现:   进出口公司经常需要将销售的货物通过货运飞机进行运输.货运飞机有大.中.小三种类型,每一种飞机均有前.中.后三个货舱,每个货舱有 ...

  2. 2022年深圳杯数学建模D题复杂水平井三维轨道设计解题全过程文档及程序

    2022年深圳杯数学建模 D题 复杂水平井三维轨道设计 原题再现:   在油气田开采过程中,井眼轨迹直接影响着整个钻井整体效率.对于复杂水平井,较差的井眼轨迹很可能会造成卡钻或施加钻压困难等重大事故的 ...

  3. 2021年国赛高教杯数学建模B题乙醇偶合制备C4烯烃解题全过程文档及程序

    2021年国赛高教杯数学建模 B题 乙醇偶合制备C4烯烃 原题再现   C4 烯烃广泛应用于化工产品及医药的生产,乙醇是生产制备 C4 烯烃的原料.在制备过程中,催化剂组合(即:Co 负载量.Co/S ...

  4. 2021年国赛高教杯数学建模D题连铸切割的在线优化解题全过程文档及程序

    2021年国赛高教杯数学建模 D题 连铸切割的在线优化 原题再现   连铸是将钢水变成钢坯的生产过程,具体流程如下(图 1):   钢水连续地从中间包浇入结晶器,并按一定的速度从结晶器向下拉出,进入二 ...

  5. 2021年数维杯数学建模C题运动会优化比赛模式探索求解全过程文档及程序

    2021年数维杯数学建模 C题 运动会优化比赛模式探索 原题再现:   5月中旬恰好是各个大学召开每年一届的运动的时间节点.运动会已成为了大学校园里一道亮丽的风景线,运动会上振奋人心的开幕式.拍手称赞 ...

  6. 2022年华数杯数学建模A题环形振荡器的优化设计解题全过程文档及程序

    2022年华数杯全国大学生数学建模 A题 环形振荡器的优化设计 原题再现:   芯片是指内含集成电路的硅片,在我们日常生活中的手机.电脑.电视.家用电器等领域都会使用到,是高端制造业的核心基石.芯片的 ...

  7. 2021年华数杯数学建模A题电动汽车无线充电优化匹配研究求解全过程文档及程序

    2021年华数杯数学建模 A 题 电动汽车无线充电优化匹配研究 原题再现:   电动汽车以环境污染小.噪音低.能源利用效率高.维修方便等优势深受消费者青睐.但现有电动汽车的有线充电方式操作复杂,且存在 ...

  8. 2022年五一杯数学建模A题血管机器人的订购与生物学习解题全过程及论文和程序

    2022年五一杯数学建模A题 血管机器人的订购与生物学习 原题再现:   随着微机电系统的发展,人类已经可以加工越来越小的机器.这些机器小到一定程度就可以放进血管开展疾病治疗,这就是血管机器人.血管机 ...

  9. 2022华数杯数学建模 A题B题C题 思路模型资料汇总

    2022年第三届华数杯数学建模 A题B题C题 思路模型资料汇总 本次比赛将提供各题思路模型代码等全套资料,已发布往届赛题与优秀获奖论文 看我个人主页自取上述全部资料: [个人主页] 一.赛题分析 (赛 ...

最新文章

  1. 行业新风向!AI人才缺口30万,单个项目最高补贴1000万元!
  2. 智能工业监管控制系统 ——以遵化海祥机械项目为例
  3. 清华“姚班”迎来00后,高校与企业共破AI人才荒
  4. Elasticsearch Java 操作client
  5. mysql 视图 查询速度慢_mysql 视图查询速度慢
  6. 苹果电脑快捷键有哪些?mac系统快捷键大全详细介绍(全部)_苹果MAC_操作系统_脚本之家
  7. UVA - 1592:Database
  8. 计算机网络中 子网掩码的算法,[网络天地]子网掩码快速算法(转载)
  9. android 获取栈顶activity,Android : 如何得到Activities栈顶的Activity名称
  10. php修罗XiunoBBS轻论坛程序源码开源版
  11. hadoop hbase java_Hadoop、Hbase伪分布式安装
  12. python编写代码实现文件的拷贝功能_python利用os模块编写文件复制功能——copy()函数用法...
  13. @程序员,你准备好推出自己的移动应用了吗?
  14. java解析pom.xml_从pom.xml java获取变量
  15. java biginteger 比较大小,Java BigInteger compareTo()用法及代码示例
  16. word排版字体选用
  17. linux画板软件下载,Drawing画图软件
  18. 奥城大学计算机专业,[美国金融硕士排名2018]2018年美国硕士双录取大学名单
  19. N-Queen Problem
  20. 计算机管理显示磁盘未知,磁盘未知,未初始化或未分配问题的解决方案

热门文章

  1. Foxmail邮件客户端推出7.0版,全面支持Exchange帐号
  2. vue 后台管理系统实现字体自适应element ui
  3. Error running 'Unnamed': Unable to open debugger port (127.0.0.1:8749)
  4. GHOST WIN7 X86 OEM 万能预装版 V3.0
  5. 提高认知:从类目-属性说起,全方位解构商品题
  6. 不是走投无路,千万别去创业小公司!把大厂经验和方法带过去,实现业绩增长后,老板开始嫌弃和PUA我!...
  7. PDK数据包与内存专题——mempool内存池
  8. CorelDRAW2023新品发布会重磅来袭!CDR2023软件新功能抢先看!
  9. 计网复习_复习重点纲要(一)_前三章
  10. WIN10下安装visual studio 2013 语言包失败