渡河问题20160430.docVIP

  • 9
  • 0
  • 约6.33千字
  • 约 9页
  • 2016-12-30 发布于湖北
  • 举报
一、渡河问题 1、问题描述 有一个人带着一只狼、一只羊和一筐菜来到河边(假设狼不吃人),河边有一小船,每次只允许他带走一样东西;另外,如果他不在的时候,狼要吃羊,羊要吃菜。他应该采取什么样的方案,才能把狼、羊、菜都安全地带到河对岸? 2、规模分析 问题中共有5个事物:人、狼、羊、菜、船。但由于只有人能够划船,故船的位置必然和人相同,状态独立的事物只有4个。每个事物有两种独立的状态:在此岸或在彼岸。所有可能出现的状态共计24=16种。 3、不安全状态分析 将每个事物在此岸(未过河)的状态标记为0,在彼岸(已过河)的状态标记为1,则不安全的状态有两类: (1)人≠狼 且 狼=羊 (2)人≠羊 且 羊=菜 4、状态转换(不安全状态不予考虑) 能够从某个状态转直接换到另外一个状态的判据是同时满足以下所有条件: (1)人的位置发生改变; (2)最多两者发生位置改变且改变方向都与人相同。 若满足状态转换条件,则在状态转换图中相应的两个结点之间添加一条边。 根据以上条件,可以列出状态转换图为 图中红色底色为不安全状态。两个状态之间有线相连表示这两个状态之间可以一次转换到位。图中粗线条表示必经之路。 5、问题求解 渡河问题的求解即是在状态转换图中寻找从起始结点(0,0,0,0)到终止结点(1,1,1,1)之间的最短路径。该最短路径可能不止一条,每条最短路径都是该问题的最佳可行解。 该问题的全部

文档评论(0)

1亿VIP精品文档

相关文档