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

  • 9
  • 0
  • 约6.65千字
  • 约 16页
  • 2016-12-20 发布于贵州
  • 举报
摘要:M对商仆过河,一只船最多载N人,船上和岸上的仆人数都不能多于商人数,否则商人有危险。安排合理的渡河方案,保证商人能安全渡河。(可利用向量,矩阵,图解等方法) 问题提出: 有M对商仆乘船过河,一只船最多载N人,由商人和仆人自己划船渡河,在河的任意一岸,一旦仆人数多于商人数,仆人就可将商人杀死,谋取利益,但是乘船渡河的主动权掌握在商人们手中,商人们如何安排渡河方案,才能安全渡河? 假设: 商人和仆人都会划船,天气很好,无大风大浪,船的质量很好,船桨足够很多次的运载商人和仆人。 参数: 设(x,y)是状态向量,表示任一岸的商人和仆人数,并且x,y分别要大于等于0,小于等于M。 设(m,n)是运载向量,表示运载的商人数和仆人数,0=m=N,0=n=N,0=m+n=N。 设用s表示所有的可取状态向量的集合。 设用d表示所有运载向量的集合。 设用 表示从此岸到彼岸,作减;用 表示从彼岸到此岸,作加。Sk:表示第k步可取状态向量(sk属于s);dk:表示第k步可取转移向量(dk属于d); 问题分析: 商仆安全渡河问题可以视为一个多步决策过程,多步决策是指决策过程难以一次完成,而是多步优化,最后获取一个全局最优方案的决策方法。对于每一步,即船由此岸驶向彼岸,或者船由彼岸驶向此岸的决策,不仅会影响到该过程的效果,而且还会影响到下一步的初始状态,从而对整个过程都会有影响。所以,在每一次过

文档评论(0)

1亿VIP精品文档

相关文档