商人过河的数学模型及编程解决.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
14 对商仆过河问题 题目 有 14 名商人各带一名仆人要过河,但船最多能载 4 人。商人已 获得仆人的阴谋:在河的任意一岸,只要仆人数超过商人数,仆人会 将商人杀死并窃取货物。 安排如何乘船的权利权利在商人手上, 试为 商人制定一个安全的过河方案。 一.摘要 n 对商仆过河, 一只船最多载 m 人,船上和岸上的仆人数都不能 多于商人数,否则商人有危险。安排合理的渡河方案,保证商人能安 全渡河。 (可利用向量,矩阵,图解等方法) 。 二.问题提出: 有 14 对商仆乘船过河,一只船最多载 4 人,由商人和仆人自己 划船渡河,在河的任意一岸,一旦仆人数多于商人数,仆人就可将商 人杀死,谋取利益,但是乘船渡河的主动权掌握在商人们手中,商人 们如何安排渡河方案,才能安全渡河? 三.问题分析 商仆安全渡河问题可以视为一个多步决策过程, 多步决策是指决 策过程难以一次完成, 而是多步优化, 最后获取一个全局最优方案的 决策方法。对于每一步,即船由此岸驶向彼岸,或者船由彼岸驶向此 岸的决策, 不仅会影响到该过程的效果, 而且还会影响到下一步的初 始状态,从而对整个过程都会有影响。所以,在每一次过河时,就不 能只从这一次过河本身考虑, 还要把它看成是整个过河过程中的一个 部分。在对船上的人员做决策时, 要保证两岸的商人数不能少于仆人 数,用最少的步伐是人员全部过河。应用状态向量和运载向量,找出 状态随运载变化的规律, 此问题就转化为状态在允许范围内 (即安全 渡河条件),确定每一次该如何过河,从而达到渡河的目标。现在我 们都把它们数量化:即用数学语言来表示。 四.模型假设与符号假设 (一)模型假设 商人和仆人都会划船,天气很好,无大风大浪,船的质量很好, 船桨足够很多次的运载商人和仆人。 (二)符号假设 设( x ,y )是状态向量,表示任一岸的商人和仆人数,且 x,y 分别要大于等于 0,小于等于 M。 1. 设 (m,n)是运载向量, 表示运载的商人数和仆人数, 0=m=N, 0=n=N,0=m+n=N。 2. 设用 s 表示所有的可取状态向量的集合。 3. 设用 d 表示所有运载向量的集合。 4. 设用 表示从此岸到彼岸, 作减;用 表示从彼岸到此岸, 作加。 Sk :表示第 k 步可取状态向量( Sk 属于 s );dk :表示第 k 步可 k 取转移向量( d 属于 d ); 五.模型的建立 我们以 3 名商人为例。 k k 设第 k 次渡河前此岸的商人数为 x ,随从数为 y ,k=1,2 ,…, k k k k k x ,y =0,1,2,3 ,将二维向量 S = (x ,y )定义为状态。安全渡 河条件下的状态集合称为允许状态集合, 记为 S,则允许状态集合为: S={ (x ,y )|x = 0 或 3,y

文档评论(0)

kxg2020 + 关注
实名认证
内容提供者

至若春和景明,波澜不惊,上下天光,一碧万顷,沙鸥翔集,锦鳞游泳,岸芷汀兰,郁郁青青。

1亿VIP精品文档

相关文档