matlab三个商人三个随从,商人们怎样安全过河 (附MATLAB程序完整)
商人們怎樣安全過河
隨從們密約,在河的任一岸,一旦隨從
的人數(shù)比商人多,就殺人越貨.
但是乘船渡河的方案由商人決定.
商人們怎樣才能安全過河?
問題分析:多步?jīng)Q策過程
決策~每一步(此岸到彼岸或彼岸到此岸)船上
的人員
要求~在安全的前提下(兩岸的隨從數(shù)不比商人多),經(jīng)有限步使全體人員過河.
建立模型
xk~第k次渡河前此岸的商人數(shù)xk,yk=0,1,2,3;
yk~第k次渡河前此岸的隨從數(shù)k=1,2,|....
sk=(xk,yk)~過程的狀態(tài)S~允許狀態(tài)集合
S={(x,y)x=0,y=0,1,2,3;x=3,y=0,1,2,3;x=y=1,2}
uk~第k次渡船上的商人數(shù)uk,vk=0,1,2;
vk~第k次渡船上的隨從數(shù)k=1,2,.....
dk=(uk,vk)~決策D={(u,v)u+v=1,2}~允許決策集合
~狀態(tài)轉(zhuǎn)移律
多步?jīng)Q策問題求dk D(k=1,2,n),使sk S,并按轉(zhuǎn)移律由s1=(3,3)到達sn+1=(0,0).
模型求解
窮舉法~編程上機
S={(x,y)x=0,y=0,1,2,3;x=3,y=0,1,2,3;x=y=1,2}
圖解法
狀態(tài)s=(x,y)~16個格點允許狀態(tài)~10個點
允許決策~移動1或2格;k奇,左下移;k偶,右上移.
d1,.......,d11給出安全渡河方案
總結
以上是生活随笔為你收集整理的matlab三个商人三个随从,商人们怎样安全过河 (附MATLAB程序完整)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3D游戏的碰撞检测是如何实现的?
- 下一篇: div 自定义拉宽_纯Css实现Div高