2.局部择优搜索
• 在局部择优搜索中,每当需要扩展节点时,总是从刚生成的
子节点中选择一个估价函数值最小的节点进行扩展。其搜索
过程可描述如下:
• (1)把初始节点S0放入Open表中,f(S0)=g(S0)+h(S0);
• (2)如果Open表为空,则问题无解,失败退出;
• (3)把Open表的第一个节点取出放入Closed表,并记该节点为
n;
• (4)考察节点n是否为目标节点。若是,则找到了问题的解,
成功退出;
• (5)若节点n不可扩展,则转到第(2)步;
• (6)扩展节点n,生成子节点ni(i=1,2,……),计算每一个子节点
的估价值f(ni) (i=1,2,……),并按估价值从小到大的顺序依次
放入Open表的首部,并为每一个子节点设置指向父节点的指
针,然后转第(2)步。