ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:82.56KB ,
资源ID:18708646      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18708646.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最新商人过河matlab程序以及解析Word格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

最新商人过河matlab程序以及解析Word格式.docx

1、决策的每一步,即船从此岸到达彼岸,都要对船上的商人和仆人数做出决策。在保证河的任一岸均有商人数比随从人数多和小船每次最多只能承载两人的前提下,经有限步使所有人员到达彼岸。三、模型假设 商人和随从都会划船,天气很好,无大风大浪,且船的质量很好,可以保证很多次安全的运载商人和随从。四、模型建立第k次渡河前此岸的商人数,第k次渡河前此岸的随从数, =0,1,2,3; k=1,2, =(, ck )过程的状态,其中, ck 分别表示对应时刻此岸的商人,仆人数以及船的行进方向,其中c取值1表示即将向彼岸运行,为0表示即将向此岸运行S 允许状态集合,S=(x , y)| x=0, y=0,1,2,3; x

2、=3 ,y=0,1,2,3; x=y=1,2第k次渡船上的商人数第k次渡船上的随从数)决策,D=(u , v)| ,=0,1,2 允许决策集合k=1,2, 因为k为奇数时船从此岸驶向彼岸,k为偶数时船从彼岸驶向此岸,所以状态随决策的变化规律是=+状态转移律求D(k=1,2, n), 使S, 并按转移律由=(3,3,1)到达状态=(0,0,0(1)。五、模型求解本模型使用MATLAB软件编程, 通过穷举法获得所有可能的决策方案如下(完整matlab程序详见附录):第一种: 第二种:第三种: 第四种:六、模型的推广该商人、随从过河模型可以完美解决此类商仆过河的决策问题,并且该模型还可推广至解决m个

3、商人和n个随从过河,以及小船的最大载重人数改变时的问题,只需适当地改变相关的语句即可轻松实现模型的转换。如当商人数和随从数均为4,小船最大载重人数为2时,matlab程序运行的结果如下(程序改动详见附录):推广过程只需要将其中的 (x,y)(限定范围)改成相对应的情况即可,例如,商人基于仆人数都为4时允许状态集合,S=(x , y)| x=0, y=0,1,2,3,4; x=4 ,y=0,1,2,3,4; x=y=1,2,3总结本程序相对于网上各种结构体,堆栈形式的程序来说简单很多,没有用到那些高级的函数,简单易懂,核心要点:(1)就是巧妙地将z(a,b)加上了c变成(a,b,c),c用来判断

4、此时船的行进方向,在后面判断是否有重复时非常重要,因为在船行进方向不同时,就算此岸人员分布一样也不是一种情况(2)就是设置了m数组,以便于在后面的穷举过程中,记录每一步所采用的决策方案,以防止后面重复或者遗漏(3)成功找出所有可能的情况,相对于网络上只能找出一种有效情况来说是个巨大的进步,这得益于其中while函数的使用,回溯思想的建立,以及每次找到成功的路线之后,在将路线输出之后,以未成功的方式继续穷举,向下运行到找到第二条成功路线以及更多的方案到所有的可能进程都被检验为止。附录Matlab源代码1、三个商人三个随从%businessman_3b_3s.m 商人过河MATLAB程序,3商人,

5、3仆人%本程序相对于网上各种结构体,堆栈形式的程序来说简单很多,没有用到那些高级的函数,简单易懂%核心要点(1)就是巧妙地将z(a,b)加上了c变成(a,b,c),c用来判断此时船的行进方向,在后面判断是否有重复时非常重要,因为在船行进方向不同时,就算此岸人员分布一样也不是一种情况%核心要点(2)就是设置了m数组,以便于在后面的穷举过程中,记录每一步所采用的决策方案,以防止后面重复或者遗漏%核心要点(3)成功找出所有可能的情况,相对于网络上只能找出一种有效情况来说是个巨大的进步z=zeros(30,3); %z为由(a,b,c)的列向量组成的3行30列数组,初始化为0矩阵,a,b,c代表此刻此

6、岸的商人,仆人数量以及船的运行状态,c=1表示即将向彼岸运行m=zeros(1,20); %m为一维行向量,初始化为1矩阵,用于在后面的程序中判断第k次选择的乘船方案d=0,1,1;0,2,1;1,0,1;1,1,1;2,0,1; %共有5种可以选择的乘船方案,最后面一列全为1,即用于在后面表示使得z(k,3)的取值保持随着k的奇偶性保持着0-1变换.z(1,:)=3,3,1; %初始状态为3,3,1k=1;m(k)=1; %第一次默认的乘船方案为决策1d(1)flag=1; %用于在后面判断是否成功找到方案answer=0; %用于在后面判断是否找到答案 while k0 %保持k if m

7、(k)5 flag=0; break; end p=0; z(k+1,:)=z(k,:)+(-1)k*d(m(k),:); %每一次的运算规则都是z(k+1)=z(k)-(-1)k*d(m(k),:),d(m(k),:)表示决策方案 a=z(k+1,1); %将当前情况的矩阵数值复制给a商人,b仆人 b=z(k+1,2); c=z(k+1,3); if (a=3&(b=0|b=1|b=2|b=3)|(a=1&b=1)|(a=2&b=2)|(a=0&(b=0|b=1|b=2|b=3) %判断(a,b)是否符合限定情况 for j=1:k %判断是否此岸a,b,c与之前有重复,如果是,结束此次循环

8、,重新选择乘船方案 if a=z(j,1)&b=z(j,2)&c=z(j,3) if m(k)=5 %决策方案只有5种,所以m(k)1) k=k-1; %回溯,这一步骤已经把所有决策取尽,无可用解法,于是将后退一步,同时换下一种决策方案 end %while循环的目的是防止前面几步的决策都是5,导致k=k-1,m(k)=m(k)+1后数组越界,一直找到前面不是m(k)=5的步骤 p=1; else end if p=1 %程序在跳出内层for循环之后,因为要换成决策方案,所以同时跳出,直接进入下一次while循环, continue; if a=0&b=0 %判断是否达到目标情况 answer

9、=1; fprintf(Successfully found!n每一次的此岸人员分布:商人 仆人n) for i=1:100 第%2d次 %d %d n,i,z(i,1),z(i,2) if z(i,1)=0&z(i,2)=0 end %如果不是,进入下一步骤,计算z(k+2) if m(k)=5 %这是正常的进入下一次,所以仍从d1乘船决策1开始 end; k=k+1; %如果不是,进入下一步骤,计算z(k+2) m(k)=1;四、影响的宏观环境分析 continue;经常光顾 偶尔会去 不会去 end一、 消费者分析 m(k)=m(k)+1; %如果没有符合限定情况,结束该次循环,改变上一

10、次的乘船方案4、“体验化” 消费 else喜欢 一般 不喜欢 k=k-1;大学生购买力有限,即决定了要求商品能价廉物美,但更注重的还是在购买过程中对精神文化爱好的追求,满足心理需求。(一)DIY手工艺品的“多样化” continue;end月生活费 人数(频率) 百分比if answer=0&flag=0 No Answer!n与此同时,上海市工商行政管理局也对大学生创业采取了政策倾斜:凡高校毕业生从事个体经营的,自批准经营日起,年内免交登记注册费、个体户管理费、集贸市场管理费、经济合同鉴证费、经济合同示范文本工本费等,但此项优惠不适用于建筑、娱乐和广告等行业。 2、模型推广4个商人和4个随从 我们熟练的掌握计算机应用,我们可以在网上搜索一些流行因素,还可以把自己小店里的商品拿到网上去卖,为我们小店提供了多种经营方式。只需将将上面程序中判断(a,b)是否符合限定情况的条件改为if (a=4&(b=0|b=1|b=2|b=3|b=4)|(a=1&b=2)|(a=3&b=3)|(a=0&(b=0|b=1|b=2|b=3|b=4)其它保持不变,运行即可得到想要的答案。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1