题目一:
解:问题的状态用四元组(x,y,z,w)表示,其中x表示农夫,y表示狼,z表示羊,w表示菜。
用0表示在左岸,用1表示在右岸。
第一种情况:
初始: S0=(0,0,0,0)
农夫带羊过河: S1=(1,0,1,0)
农夫返回: S2=(0,0,1,0)
农夫带狼过河: S3=(1,1,1,0)
农夫带羊返回: S4=(0,1,0,0)
农夫带菜过河: S5=(1,1,0,1)
农夫返回: S6=(0,1,0,1)
农夫带羊过河: S7=(1,1,1,1)
第二种情况:
初始: S0=(0,0,0,0)
农夫带羊过河: S1=(1,0,1,0)
农夫返回: S2=(0,0,1,0)
农夫带菜过河: S3=(1,0,1,1)
农夫带羊返回: S4=(0,0,0,1)
农夫带狼过河: S5=(1,1,0,1)
农夫返回: S6=(0,1,0,1)
农夫带羊过河: S7=(1,1,1,1)
题目二:答案如下:
最优线路为:ABEDCA
最优线路为:ACDEBA
分析过程如下:
状态:图3.28有五个城市(A,B,C,D,E),从A城出发,经过其他各城一次且仅一次,最后回到A城;
初始状态:从A城出发;
后继函数:用来产生四个行动(经过B城再经过其他各城一次且仅一次最后回到A城、经过C城再经过其他各城一次且仅一次最后回到A城、经过D城再经过其他各城一次且仅一次最后回到A城、经过E城再经过其他各城一次且仅一次最后回到A城)能够达到的合法状态;
目标测试:找出从A城出发,经过其他各城一次且仅一次,最后回到A城的最优线路;
路径耗散:每一步的耗散值为相邻两座城市之间的路程的费用,因此整个线路的耗散值为从A城出发,经过其他各城一次且仅一次,最后回到A城的最优线路的路程费用。
原文:http://www.cnblogs.com/mei520/p/4358228.html