第五章作业
对于本题,每个部件i=1,2,...,n,供应商j=1,2,...,m有m个。每个部件可以有m个选择,选n次,因此解空间的大小为mⁿ;本题的解空间树是一棵n 层的 m 叉树,即完全m叉树。
结点:当前处理的部件层数 k:表示已经处理了前k个部件,判断是否到达叶子节点;
当前总价格 sum_c:前k个部件选择对应供应商后的总价格,判断是否违反约束条件;
当前总重量 sum_w:前k个部件选择对应供应商后的总重量,判断是否违反限界条件;
当前的供应商选择路径 path:记录前k个部件分别选择了哪个供应商,保存当前的选择路径,用于更新最优方案。
回溯算法,通过不断试错枚举来推出最佳方案。在每个条件下向后推理,若不符合条件则回到上一个条件。通常回溯算法会伴随着迭代,空间树。优势是这个算法简单直接,但是时间复杂度较高,且容易出现不必要的搜索。可以通过并行搜索,剪枝,记忆化搜索等方法提高搜索效率。
浙公网安备 33010602011771号