最小重量机器设计问题.ppt

最小重量机器设计问题.ppt

ID:57648282

大小:539.50 KB

页数:9页

时间:2020-08-30

最小重量机器设计问题.ppt_第1页
最小重量机器设计问题.ppt_第2页
最小重量机器设计问题.ppt_第3页
最小重量机器设计问题.ppt_第4页
最小重量机器设计问题.ppt_第5页
资源描述:

《最小重量机器设计问题.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、5-3最小重量机器设计问题问题描述最小重量机器设计问题:设某一机器由n个部件组成,每一种部件可以从m个不同的供应商处购得。设wij是从供应商j处购得的部件i的重量,cij是相应的价格。试设计一个算法,给出总价格不超过c的最小重量机器设计。算法设计:对于给定的机器部件重量和机器部件价格,计算总价格不超过d的最小重量机器设计。数据输入:由文件input.txt给出输入数据。第一行有3个正整数n,m和d。接下来的2n行,每行n个数。前n行是c,后n行是w。结果输出:将计算的最小重量及每个部件的供应商输出到文件out

2、put.txt。回溯法在包含问题的所有解的解空间树中,按照深度优先搜索的策略,从根结点出发深度探索解空间树。当探索到某一结点时,要先判断该结点是否包含问题的解,如果包含,就从该结点出发继续探索下去,如果该结点不包含问题的解,则逐层向其祖先结点回溯。若用回溯法求问题的所有解时,要回溯到根,且根结点的所有可行的子树都要已被搜索遍才结束。而若使用回溯法求任一个解时,只要搜索到问题的一个解就可以结束算法思想本题的实质是在解析空间进行搜索,进行深度优先搜索,但是为了节省空间与时间资源,使用数组以及条件判断来模拟基于深度

3、优先的回溯法。对于搜索中的每一步,有如下情况:1.不是最后一个零件还没有考虑完所有商家,选择每一个零件的商家不是最后一个商家,只有两种情况,该商家的零件型号符合要求(即包括该零件,已经选择的零件总价格没有超过价格上限),则确定该零件选择该商家,并进入下一个零件的选择,或者该商家的零件型号不符合要求,跳过该商家,该零件开始选择下一个商家。2.每一个零件的最后一个商家已经被考虑过,返回上一个零件的选择。其中对于最后一个零件,一旦商家的零件型号被选中,比较已经记录的最优总重量与该采购清单的总重量,如果比最优总重量要

4、小,更改最优采购清单及最优总重量,不再进入下一个零件的选择。对于第一个零件,当其所有商家都已被考虑后,就终止。这里使用i表示正在选择第i个零件,使用a[i]表示第i个零件选择的商家,i++和i--表示递进或回溯,由于最后判断终止条件时需要判断第一个零件选择到了最后一个商家时,是不是从下层回溯回来的,如果是,则终止,否则,则是第一个零件选择了最后一个商家,而且将要进入下面的零件的选择,所以使用bool型变量direction表示是否是回溯(false表示由下一层回溯)。实验代码结果截图Thankyou

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。