matlab遗传算法工具箱函数及实例讲解(转引) 您所在的位置:网站首页 iseven函数的使用方法及实例 matlab遗传算法工具箱函数及实例讲解(转引)

matlab遗传算法工具箱函数及实例讲解(转引)

2023-05-02 05:39| 来源: 网络整理| 查看: 265

原文链接

核心函数:

(1)function [pop]=initializega(num,bounds,eevalFN,eevalOps,options)-- 初始种群的生成函数 【输出参数】 pop-- 生成的初始种群 【输入参数】 num-- 种群中的个体数目 bounds-- 代表变量的上下界的矩阵 eevalFN-- 适应度函数 eevalOps-- 传递给适应度函数的参数 options-- 选择编码形式 ( 浮点编码或是二进制编码 )[precision F_or_B], 如 precision-- 变量进行二进制编码时指定的精度 F_or_B-- 为 1 时选择浮点编码,否则为二进制编码 , 由 precision 指定精度 )

(2)function [x,endPop,bPop,traceInfo] = ga(bounds,evalFN,evalOps,startPop,opts,... termFN,termOps,selectFN,selectOps,xOverFNs,xOverOps,mutFNs,mutOps)-- 遗传算法函数 【输出参数】 x-- 求得的最优解 endPop-- 最终得到的种群 bPop-- 最优种群的一个搜索轨迹 【输入参数】 bounds-- 代表变量上下界的矩阵 evalFN-- 适应度函数 evalOps-- 传递给适应度函数的参数 startPop- 初始种群 opts[epsilon prob_ops display]--opts(1:2) 等同于 initializega 的 options 参数,第三个参数控制是否输出,一般为 0 。如 [1e-6 1 0] termFN-- 终止函数的名称 , 如 ['maxGenTerm'] termOps-- 传递个终止函数的参数 , 如 [100] selectFN-- 选择函数的名称 , 如 ['normGeomSelect'] selectOps-- 传递个选择函数的参数 , 如 [0.08] xOverFNs-- 交叉函数名称表,以空格分开,如 ['arithXover heuristicXover simpleXover'] xOverOps-- 传递给交叉函数的参数表,如 [2 0;2 3;2 0] mutFNs-- 变异函数表,如 ['boundaryMutation multiNonUnifMutation nonUnifMutation unifMutation'] mutOps-- 传递给交叉函数的参数表 , 如 [4 0 0;6 100 3;4 100 3;4 0 0]

【注意】 matlab 工具箱函数必须放在工作目录下

示例1

【问题】求 f(x)=x+10sin(5x)+7cos(4x) 的最大值,其中 0



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有