Matlab遗传算法与直接搜索工具箱应用实例.pdfVIP

  • 1
  • 0
  • 约1.91千字
  • 约 13页
  • 2026-01-27 发布于北京
  • 举报

Matlab遗传算法与直接搜索工具箱应用实例.pdf

•遗传算法与直接搜索工具箱(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”

文档评论(0)

1亿VIP精品文档

相关文档