- 1
- 0
- 约1.91千字
- 约 13页
- 2026-01-27 发布于北京
- 举报
•遗传算法与直接搜索工具箱(GeneticAlgorithm
andDirectSearchToolbox)
▪遗传算法工具:问题创建、适应度计算、选择、
交叉和变异
▪直接搜索工具:模式搜索方法
•1.编写待优化函数的M文件
▪优化函数:使适应度函数最小化,即
minf(x)
x
▪M文件接受一个行向量,返回一个标量;
▪行向量的长度:目标函数中独立变量的个数;
•1.编写待优化函数的M文件
2
▪举例minf(x,x)x2−2xx+6x+x−6x
12112122
x1,x2
▪M文件的代码:
functionzmy_fun(x)
x=x(1)^2-2*x(1)*x(2)+6*x(1)+x(2)^2-6*x(2);
▪以命令行方式调用遗传算法函数ga
▪通过图形用户界面(GUI)使用遗传算法工具
2.1以命令行方式调用遗传算法函数ga
[xfval]ga(@fitnessfun,nvars,options)
o@fitnessfun:适应度函数句柄
onvars:适应度函数的独立变量的个数
ooptions:包含遗传算法选项参数的结构
ox:最终值到达的点
ofval:适应度函数的最终值
1.以命令行方式调用遗传算法函数ga
oMATLAB的workspace(工作空间)调用ga
o编写M文件调用ga
▪1.打开遗传算法工具GUI
ool
▪2.在遗传算法工具中定义问题
(1)Fitnessfunction——求最小值的适应度函数
o适应度函数形式:@fitnessfun
ofitnessfun.m:计算适应度函数的M文件
(2)Numberofvariab——适应度函数的独立变量个数
▪3.运行遗传算法
o“Runsolver”中单击“Start”按钮
o“Statusandresults”窗格:显示运行结果
▪4.暂停和停止算法
o“Pause”按钮:暂停
o“Stop”按钮:停止
▪5.图形显示
o“Plot”窗格:控制显示运行结果变化的图形
▪6.设置选项参数
oPopulation(种群)、Fitnessscaling(适应度尺度)、
Selection(选择)、Reproduction()、Mutation
(变异)、Crossover(交叉)、Migration()
、Hybridfunction(混合函数)、
Stoppingcriteria(停止准则)、Outputfunction(输出函数)、
Disycommandwindow(显示到命令窗口)、
Vectorize(向量化)
▪7.生成M文件
o“File”“GenerateM-file”
您可能关注的文档
最近下载
- 探析巨细胞病毒感染对患儿免疫功能的影响及机制.docx VIP
- 河南省省直辖县级行政单位济源市2021-2022学年八年级上学期期末数学试题(word版含答案).docx VIP
- 2025-2026民主生活会个人对照检查发言剖析材料8篇(五个带头领导班子成员个人发言提纲).docx VIP
- 2026年新能源企业补贴资金管理规范与政策红利落地指南.pptx VIP
- 2024-2025学年江苏省常州市钟楼区六年级上期末数学试卷附答案解析.docx
- 安全文明措施费使用明细表(2024-07-07).xls VIP
- Line6 POD HD500综合效果器说明书.pdf VIP
- 会计学原理大串讲.ppt VIP
- 两篇:党员干部2025年度民主生活会个人聚焦“五个带头”对照检查发言提纲文稿.docx VIP
- 施耐德负荷开关ins样本.pdf VIP
原创力文档

文档评论(0)