- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 Matlab数学建模案例分析 基本粒子群算法 PSO算法步骤如下: Step1:初始化一个规模为 m 的粒子群,设定初始位置和速度。 Step2:计算每个粒子的适应值。 初始化过程如下: (1)设定群体规模m; (2)对任意的 i,s ,在 内服从均匀分布产生 ; (3)对任意的 i,s ,在 内服从均匀分布产生 ; (4)对任意的 i ,设 。 Step3:对每个粒子将其适应值和其经历过的最好位置 的适应值进行比较,若较好,则将其作为当前的最好位置。 Step4:对每个粒子将其适应值和全局经历过的最好位置 的适应值进行比较,若较好,则将其作为当前的全局最好位置。 Step5:分别对粒子的速度和位置进行更新。 Step6:如果满足终止条件,则输出解;否则返回Step2。 第四章 Matlab数学建模案例分析 粒子群算法函数极值求解 PSO算法流程如图所示。 第四章 Matlab数学建模案例分析 经典测试函数 Griewank函数图形 Rastrigin函数图形 第四章 Matlab数学建模案例分析 %速度更新 V(j,:) = V(j,:) + c1*rand*(gbest(j,:) - pop(j,:)) + c2*rand*(zbest - pop(j,:)); V(j,find(V(j,:)Vmax))=Vmax; V(j,find(V(j,:)Vmin))=Vmin; %种群更新 pop(j,:)=pop(j,:)+0.5*V(j,:); pop(j,find(pop(j,:)popmax))=popmax; pop(j,find(pop(j,:)popmin))=popmin; %自适应变异 if rand0.8 k=ceil(2*rand); pop(j,k)=rand; end %适应度值 fitness(j)=fun(pop(j,:)); 第四章 Matlab数学建模案例分析 图4- 12 适应度曲线 第四章 Matlab数学建模案例分析 第4章 基于MATLAB的基础理论及算法设计 第四章 Matlab数学建模案例分析 本章围绕基本的数学建模常用算法进行设计,具体的包括分段函数的处理、数据的预处理分析、线性规划、非线性规划、层次分析方法、时间序列的指数平滑预测、时间序列的线性二次移动平均法、BP神经网络、粒子群算法以及最小树、最短路问题进行展开讨论,数学建模可以总结为一些常用算法的综合设计,从不同角度出发进行比较,得到最优化的数学模型从而实现问题的求解。 4.1 分段函数的一般处理方法 则该分段函数与下面的模型等价: 第四章 Matlab数学建模案例分析 分段函数在1998年全国大学生数学建模竞赛A题——投资的收益和风险一题中,通过上述处理方法的处理,模型从多目标非线性规划问题转为一般的整型线性规划问题,大大的减小了计算。 第四章 Matlab数学建模案例分析 对于n个分段函数: 其等价模型为: 于是原模型可以转化为一个整数线性规划模型。 第四章 Matlab数学建模案例分析 4.2 数据预处理与标准化方法 (1)规范化方法 (2)正规化方法 (3)归一化方法 归一化方法在确定权重时经常用到。 针对实际情况,也可能有其他一些量化方法,比如对定性的数据采用隶属函数的方法进行量化处理,或者要综合使用多种方法,总之最后的结果都是无量纲化。 第四章 Matlab数学建模案例分析 4.3 线性规划 转化标准型为: 在MATLAB中基本函数形式为 [x,fval]=linprog(c,A,b,Aeq,beq,LB,UB,X0,OPTIONS) 第四章 Matlab数学建模案例分析 c=[2;3;-5]; a=[-2,5,-1]; b=-10; aeq=[1,1,1]; beq=7; x=linprog(-c,a,b,aeq,beq,zeros(3,1)) value=c*x MATLAB编程 LINGO软件进行编程 min 2x1+3x2-5x3 st x1+x2+x3=7 2x
您可能关注的文档
最近下载
- 代谢相关(非酒精性)脂肪性肝病防治指南(2024年版) .pdf VIP
- 大连理工大学22春“计算机科学与技术”《数据结构》期末考试高频考点版(带答案)试卷号4.pdf VIP
- 新生儿机械通气常规.pptx
- 全国通用版高考语文一轮复习论述类文本阅读论述类文本筛选并整合文中信息教案.pdf VIP
- 光伏电站建设与施工技术 课件 第一章 光伏电站项目建设前期准备.ppt
- 代谢相关(非酒精性)脂肪性肝病防治指南(2024年版)解读.pptx VIP
- 2024届高考语文论述类文本阅读考点训练:分析概括观点、态度.pdf VIP
- (完整版)生命与健康常识八年级下册教案.pdf VIP
- 高考语文一轮复习:信息类文本阅读之概念类(原卷版+解析).pdf VIP
- (通用版)2019年高考语文一轮复习论述类文本阅读论述类文本筛选并整合文中信息教案.doc VIP
文档评论(0)