算法第五章上机实验报告

算法第五章上机实验报告

计科2001 刘千愉 20201003146

一、请用回溯法的方法分析“最小重量机器设计问题”

  由于题目已经给出总价格的上限,因此算法通过使用回溯来选择合适的机器使得在总价格不超过d时得到的机器重量最小。首先初始化当前价格tc=0,当前重量tw=0,此外,还要设置一个变量minw表示选择机器的总重量,初始化其为每个部件从1号供应商购买的重量。在循环选择i号机器时,判断从j号供应商购买机器后的价格是否大于总价格,如果不大于则选择,继续选择下一供应商进行判断,否则不选。在得到一个合适的供应商后,继续选择下一机器的供应商,从第一个选到最后一个供应商。当所有机器选择结束后,判断得到的总重量是否比之前的minw小,如果小就赋给minw,然后从这一步开始,回溯到上一机器,选择下一合适供应商,继续搜索可行解,直到将整个排列树搜索完毕。这样,最终得到的minw即为最优解。

 

二、“最小重量机器设计问题"的解空间

 解空间为总价格不超过d的所有可行总重量和对应供应商的集合

三、 “最小重量机器设计问题"的解空间树

 解空间树为总价格不超过d的可行总重量和对应供应商的树

四、在遍历解空间树的过程中,每个结点的状态值

 每个节点的状态值=其父节点的状态值+该节点的状态值

 

五、对回溯算法的理解

 有序的进行深度遍历,同时更新节点状态以查找出最优方案。要明确每个节点的状态值是由什么决定,并在遍历至叶子节点后返回至上一节点(即回溯),也要将更新过的状态值再次恢复,才能继续进行遍历

posted @ 2021-12-10 17:11  是小七  阅读(35)  评论(0编辑  收藏  举报