1 | function [xv,fv]=myGA(fitness,a,b,NP,NG,Pc,Pm,eps) |
示例
1 | fy = @(x) x.^2 -2*x +1; |
输出结果为:
xv = -4.9733
fv = 35.6798
写在后面
这里遗传算法求的是函数的最大值,如果要求最小值只要在原来的函数的基础上乘以 -1 作为新的函数来求就可以了。
这里的所优化的函数必须是单变量的函数,如果要求多变量函数的极值需要做一些修改。
1 | function [xv,fv]=myGA(fitness,a,b,NP,NG,Pc,Pm,eps) |
1 | fy = @(x) x.^2 -2*x +1; |
输出结果为:
xv = -4.9733
fv = 35.6798
这里遗传算法求的是函数的最大值,如果要求最小值只要在原来的函数的基础上乘以 -1 作为新的函数来求就可以了。
这里的所优化的函数必须是单变量的函数,如果要求多变量函数的极值需要做一些修改。
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true