最小重量机器设问题.docVIP

  • 14
  • 0
  • 约6.9千字
  • 约 8页
  • 2016-08-18 发布于贵州
  • 举报
最小重量机器设问题

最小重量机器设计问题 1. 问题描述 设某一机器由n个部件组成,每一个部件都可以从m个不同的 供应商处购得。设wij是从供应商j处购得的部件i的重量,cij 是相应的价格。试设计一个算法,给出总价格不超过c的最小重 量机器设计。 算法设计:对于给定的机器部件重量和机器部件价格,计算总价 格不超过d的最小重量机器设计。 算法流程分析 设开始时bestx=[-1,-1,…,-1]则相应的排列树由x[0:n-1] 的所有排列构成。 找最小重量机器设计的回溯算法Backtrack是类machine的公 有成员。私有数据成员整型数组Savex保存搜索过的路径,到达 叶节点后将数据赋值给数组bestx。成员bestw记录当前最小重 量,cc表示当前花费,cw表示当前的重量。 在递归函数Backtrack中,在保证总花费不超过c的情况下: 当i=n时,当前扩展结点是排列树的叶节点。此时搜索到一个解, 判断此时的最小重量是否小于当前最小重量,若小于则更新bestw, 并得到搜索路径bestx。 当in时,当前扩展结点位于排列树的第i-1层。当x[0:i] 的花费小于给定最小花费时,算法进入排列树的第i层,否则将减

文档评论(0)

1亿VIP精品文档

相关文档