商人渡河问题(MATLAB版).pdfVIP

  • 13
  • 0
  • 约6.36千字
  • 约 7页
  • 2022-07-01 发布于广西
  • 举报
商⼈渡河问题 (MATLAB版) ⽬录 更新于 2020.08.03 ⼀、问题描述   3 名商⼈各带 1 名随从过河 从西岸到东岸),⼀只⼩船最多能容纳 2 ⼈。随从们约定 :在河的任意⼀岸,若随从⼈数多于商⼈⼈数, 就杀⼈越货. 但商⼈们知道了他们的约定,并且掌握着过河⼤权,他们该采取怎样的策略才能安全过河? ⼆、算法思想   这个问题实际上是⼀个迷宫问题,为什么这样说呢?请听我慢慢道来.   ⾸先,我们将每次渡河前西岸的⼈员分布和船所在的位置统称为⼀个状状态态 ,⽤ [u, v, 1/0] 表⽰,其中 u, v 表⽰商⼈、随从在西岸的 ⼈数,末分量表⽰船的位置 :1 表⽰船在西岸,0 表⽰船在东岸.将符合条件的状态挑出来组成允许状态集合.   其次,船最多可容纳两个⼈. 将渡河⽅案⽤ [u, v] 表⽰,其中 u, v 分别表⽰上船的商⼈数和随从数,并将其称为决策变量,决策变量构 成的集合称为决策变量集合.   共有 20 种允许状态和 5 个决策变量.   初始状态为 [3, 3, 1] :3 名商⼈、3 名随从在西岸,船停靠在西岸 ;   终⽌状态为 [0, 0, 0] :0 名商⼈、0 名随从在西岸,船停靠在东岸,此时商⼈和随从全部到达东岸,这样就确定了迷宫的⼊⼝和出⼝.

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档