- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 6.6 作业分配问题 n个操作员以n种不同时间完成n种不同作业。要求分配每位操作员完成一项工作,使完成n项工作的总时间最少。 利用分支限界法解作业分配问题。方便起见,把n个操作员编号为0,1,...,n-1,把n个作业也编号为0,1,...,n-1。用矩阵c来描述每位操作员完成每个作业时所需的时间。例如,元素cij 表示第i位操作员完成第j号作业所需的时间。 下图是4个操作员完成4个作业所需的时间表。求解作业最优分配方案。 * 3 8 4 12 9 12 13 5 8 7 9 3 12 7 6 8 0 1 2 3 0 1 2 3(作业) 第0行的4个数据分别表示第0位操作员完成4个作业所需时间。当把第0号作业分配给第0位操作员时,c00 =3. 而1号作业分别由其余3位操作员单独完成时,最短时间是7,第2号作业最短时间为6,第3号作业最短时间为3。因此当把第0号作业分配给第0位操作员时,所需时间至少不会少于3+7+6+3=19,可以把它看成是在根节点下第0个儿子节点的下界。 如果把第0号作业分配给第1位操作员时,所需时间至少不会小于9+7+4+3=23,可以把它看成是在根节点下第1个儿子节点的下界。 * 令tik 表示在某个搜索深度k下,把作业k分配给操作员i时的时间下界。则当k=0时,有 t00=3+7+6+3=19 t10=9+7+4+3=23 t20=8+7+4+5=24 t30=12+7+4+3=26 于是在根节点下建立 4个儿子节点 2、3、4、5,对应于 把第0号作业分别分配 给第0、1、2、3号 操作员,其下界分别为 19,23,24,26。把这些 节点都插入最小堆中,这时 节点2的下界最小。把它从堆顶 取下,并由它向下继续搜索,生成 3个儿子节点,分别为6、7、8。 …… 5 24 31 6 21 1 2 3 4 31 10 20 30 19 23 24 26 7 8 11 21 00 22 9 10 12 32 21 11 13 21 3 8 4 12 9 12 13 5 8 7 9 3 12 7 6 8 0 1 2 3 0 1 2 3 * 6.7 布线问题 问题的提出: 印刷电路板将布线区域划分成n*m个方格阵列,要求确定连接方格a的中点到方格b的中点的最短布线方案。在布线时,电路只能沿直线或直角布线,为了避免线路相交,已布了线的方格做了封锁标记,其他线路不允许穿过被封锁的方格。 a b * 1. 算法思想 讨论用队列分支限界法来解布线问题。布线 问题的解空间是一个图。 解此问题的队列式分支限界法从起始位置a开始将它作为第一个扩展结点。与该扩展结点相邻并且可达的方格成为可行结点被加入到活结点队列中,并且将这些方格标记为1,即从起始方格a到这些方格的距离为1。 * 接着,算法从活结点队列中取出队首结点作为下一个扩展结点,并将与当前扩展结点相邻且未标记过的方格标记为2,并存入活结点队列。这个过程一直继续到算法搜索到目标方格b或活结点队列为空时为止。即加入剪枝的广度优先搜索。 * Position offset[4]; offset[0].row = 0; offset[0].col = 1; // 右 offset[1].row = 1; offset[1].col = 0; // 下 offset[2].row = 0; offset[2].col = -1; // 左 offset[3].row = -1; offset[3].col = 0; // 上 定义移动方向的相对位移 * 设置边界的围墙 for (int i = 0; i = m+1; i++) grid[0][i] = grid[n+1][i] = 1; // 顶部和底部 for (int i = 0; i = n+1; i++) grid[i][0] = grid[i][m+1] = 1; // 左翼和右翼 * for (int i = 0; i NumOfNbrs; i++) { nbr.row = here.row + offset[i].row; nbr.col = here.col + offset[i].col; if (grid[nbr.row][nbr.col] == 0) { // 该方格未标记 grid[nbr.row][nbr.col] = grid[here.row][here.col] + 1; if ((nbr.
您可能关注的文档
- 第1章 ps基础知识.ppt
- 第4章 知觉差异与管理.ppt
- 第1章 分散体系.ppt
- 第4章 植物的物质和能量的转化.doc
- 第4章 种群和群落 同步测试2 人教版必修三.doc
- 第1章 核磁共振谱基础.ppt
- 第4章 自由基共聚合.ppt
- 第1章 时域离散信号.ppt
- 第1章 数学建模古典概型.ppt
- 第1章 WORD 高级应用.ppt
- 建设工程质量安全管理标准化图集(安全篇2024版)ppt230页.pptx
- 《油气储存企业安全风险评估细则(2025年修订)》解读.pptx
- 2025年《危大工程专项施工方案严重缺陷清单专题培训》ppt120页_1230.pptx
- 中建分部分项检验批划分方案、资料目录策划编制要点ppt75页.pptx
- 某项目智慧工地示范项目应用成果介绍75页_5843.pptx
- 2025年中国风筝无人机LED夜光编队编程师应聘面试模拟题及答案.doc
- 2025年中国鞍钢集团招聘笔试题库附答案.doc
- 2025年中国鞍钢集团招聘面试预测题及答案.doc
- 临床器械实验培训试题及答案2025年版.docx
- 中石化《两个责任》解读分析.ppt
文档评论(0)