美文网首页
回溯法之装载问题

回溯法之装载问题

作者: Moonsmile | 来源:发表于2017-01-02 23:36 被阅读0次

先来看装载问题问题背景描述

装载问题可用动态规划解决,但回溯法有时能取得更好的效果

(1)First

ship the first ship as much as possible;

(2)The

remaining containers are loaded on the second ships.

先来装一个容积,先来装一条船

w是货物重量,c是容积大小

先装载一个容积是30的船

用子集树表示其解空间,用可行性约束函数可剪去不满足条件的子树

子集树解空间

cw记当前的装载重量,当cw > c1时,以结点Z为根的子树中所有结点都不满足约束条件,因而该子树中的解均为不可行解,故可将该子树剪去;

找bestw的步骤

cw:当前重量

bestw:最优重量

r:剩余重量


如下图,总重量是46,在第一个物品(重16那个)看来,剩余r是30,然后下一步选取第一个物品,cw=16,此时,在第二个物品看来r就是15了,然后由于c=30,不能再选了,于是往右子树走了第三和第四步

走完之后回退

首先将原来的bestw从0改为16,然后判断r是否大于bestw,显然30>16,所以进入右子树

重复上边那张图的步骤

最后同样修改bestw,从16改为30,遍历结束



相关文章

  • 回溯法之装载问题

    先来看装载问题问题背景描述 装载问题可用动态规划解决,但回溯法有时能取得更好的效果 (1)First ship t...

  • N皇后

    回溯法核心代码: n皇后问题回溯法

  • 回溯算法之装载问题(java代码)

    public class Loading { static int n;//货箱数目 static int[] w...

  • 算法的设计思想2

    4,回溯法 回溯法是一种优化的穷举法。所谓穷举法就是穷举问题的所有可能性,直到发现解决问题的最佳解为止。回溯法会有...

  • 算法08-回溯法:面试最常见问题

    算法08-回溯法:面试最常见问题 一、介绍 回溯法(探索与回溯法)是一种选优搜索法,又称为试探法,按选优条件向前搜...

  • 分支限界法

    分支界限法原理   分支限界法和回溯法是类似的问题求解方法。回溯法是通过深度优先的方式对问题进行探索性的解决,而分...

  • 回溯法之N皇后问题

    回溯法 有许多问题,当需要找出它的解集或者要求回答什么解是满足某些约束条件的最佳解时,往往要使用回溯法。 回溯法的...

  • 51. N-Queens

    题目分析 N 皇后问题 + 回溯法 代码

  • 回溯法——矩阵中的路径

    回溯法回溯法可以看成蛮力法的升级版,它从解决问题每一步的所有可能选项里系统地选择出一个可行的解决方案。回溯法非常适...

  • 常见算法思想6:回溯法

    回溯法 回溯法也叫试探法,试探的处事方式比较委婉,它先暂时放弃关于问题规模大小的限制,并将问题的候选解按某种顺序逐...

网友评论

      本文标题:回溯法之装载问题

      本文链接:https://www.haomeiwen.com/subject/oklgvttx.html