- 1、本文档共1页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB实实现现蒙蒙特特卡卡罗罗⽅⽅法法
1.⾸先编写M⽂件mengte.m定义⽬标函数f和约束向量g
%%%蒙特卡洛法
%%定义⽬标函数和约束向量函数
function[f,g]=mengte(x);
f=x(1)^2+x(2)^2+3*x(3)^2+4*x(4)^2+2*x(5)-*x(1)-2*x(2)-3*x(3)-x(4)-2*x(5);
g=[sum(x)-400
x(1)+2*x(2)+2*x(3)+x(4)+6*x(5)-00
2*x(1)+x(2)+6*x(3)-200
x(3)+x(4)+5*x(5)-200];
end
2.编写M⽂件mainint.m,求问题的
1%%%通过迭代求
2rand(state,sum(clock));%产⽣5个0-1之间的随机数
3p0=0;%p0代表⽬标值z,x0代表⽬标x
4tic
5fori=1:10^6%采集10^6个点
6x=99*rand(5,1);%0=x=99
7x1=floor(x);x2=ceil(x);%x1是x向下取整,x2是x向上取整
[f,g]=mengte(x1);%对x1求值
9ifsum(g=0)==4%若满⾜4个则符合条件
10ifp0=f
11x0=x1;
12p0=f;
13end
14end
15[f,g]=mengte(x2);%对x2求值
16ifsum(g=0)==4
17ifp0=f
1x0=x2;
19p0=f;
20end
21end
22end
23x0,p0
24toc
您可能关注的文档
- Arcgis泰森多边形计算.pdf
- Monte-Carlo方法必备知识.pdf
- VORONOI(泰森多边形)功能制作BSC、TAC等边界图层方法.docx
- 不规则三角形构网.ppt
- 第六章-GIS空间分析原理与方法.ppt
- 基于Voronoi图的二维多晶体有限单元建模方法.pdf
- 空间数据的处理.ppt
- 蒙特卡洛算法matlab.doc
- 三维立体图matlab代码.doc
- 数学建模算法的matlab代码.doc
- 全胸腔镜下先天性心脏病微创手术【28页】_20223082.pptx
- 免疫治疗在食管癌新辅助及辅助治疗中的临床进展【2021】【38页】_20222736.pptx
- 免疫系统【47页】_20212558(最新文档).pptx
- 免疫系统——免疫器官、免疫细胞和细胞因子【97页】_20212556.pptx
- 免疫细胞和免疫分子【87页】_20212568.pptx
- 免疫细胞【147页】_20212564(最新文档).pptx
- 免疫球蛋白【54页】_20212544.pptx
- 免疫调节【22页】_20212528(最新文档).pptx
- 免疫与计划免疫【31页】_20212598.pptx
- 免疫球蛋白【85页】_20212543.pptx
文档评论(0)