求遗传算法的matlab程序

求遗传算法的matlab程序,第1张

function

my_ga()

options=gaoptimset

%设置变量范围

options=gaoptimset(options,'PopInitRange',[09])

%设置种群大小

options=gaoptimset(options,'PopulationSize',100)

%设置迭代次数

options=gaoptimset(options,'Generations',100)

%选择选择函数

options=gaoptimset(options,'SelectionFcn',@selectionroulette)

%选择交叉函数

options=gaoptimset(options,'CrossoverFcn',@crossoverarithmetic)

%选择变异函数

options=gaoptimset(options,'MutationFcn',@mutationuniform)

%设置绘判尘简兄明图:解的变化、种群平均值的变化

options=gaoptimset(options,'PlotFcns',{@gaplotbestf})

%执行遗传算法,fitness.m是掘裤函数文件

[x,fval]=ga(@fitness,1,options)

用ga()遗传算法罩迹函数,得到其旁桐极值

x=4.6563310120041y=4.36109789123097

极物启并值f=20.3321686720185


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12277223.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存