回溯——机器零件加工最优加工顺序问题

本文分析了机器零件加工问题,探讨如何安排加工顺序以最小化总加工时间。通过建立排列树,利用回溯算法进行搜索,设置限界函数进行剪枝,以找到最优解。伪代码和源代码提供了实现细节,并展示了测试结果。
摘要由CSDN通过智能技术生成

1.问题分析

有n个机器零件{j1,j2,j3,……,jn},每个零件必须先由机器1处理,再由机器2处理。零件ji需要机器1、机器2处理的时间为t1i,t2i。如何安排零件加工顺序使第一个零件从机器1上加工开始到最后一个零件在机器2上加工完成,所需的总加工时间最短?

根据问题的描述,不同的加工顺序,加工完所有零件所需要的时间肯定不同。

例如:现在有三个机器零件j1,j2,j3

在机器1加工时间是:2,5,4

在机器2加工时间是:3,1,6。

(1)如果按照{j1,j2,j3}的顺序加工,如图所示:

(2)如果按照{j1,j2,j3}的顺序加工,如图所示:

我们可以看到,第一台机器可以连续加工,而第二台机器开始加工的时间是当前第一台机器的下线时间和第二台机器下线时间的最大值

3个机器零件有3的全排列种可能性的排列:

1 2 3

1 3 2

<
  • 8
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值