首页 > 分享 > matlab遗传算法求函数极值,加粗那行出现问题咋解决呀,求帮忙!

matlab遗传算法求函数极值,加粗那行出现问题咋解决呀,求帮忙!

最新推荐文章于 2021-03-16 11:24:36 发布

sxg1923 于 2020-05-22 12:00:30 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

代码如下
clc
clear all
close all

%定义自变量的范围
lbx1=-5.12;ubx1=5.12;
lbx2=-5.12;ubx2=5.12;
%% 定义遗传算法参数
NIND=100; %个体数目
MAXGEN=30; %最大遗传代数
PRECI=20; %变量的二进制位数
GGAP=0.95; %代沟
px=0.6; %交叉概率
pm=0.1; %变异概率
trace=zeros(MAXGEN,2); %寻优结果的初始值

FieldD=[PRECI PRECI;lbx1 lbx2;ubx1 ubx2;1 1;0 0;1 1;1 1 ]; %区域描述器
Chrom=crtbp(NIND,PRECI2); %初始种群
%% 优化
gen=0; %代计数器
X=bs2rv(Chrom,FieldD); %计算初始种群的十进制转换
X1=X(:,1);X2=X(:,2);
ObjV=20+X1.2+X2.2-10(cos(2piX1)+cos(2piX2)); %计算目标函数值
while gen<MAXGEN
FitnV=ranking(ObjV); %分配适应度值
SelCh=select(‘sus’,Chrom,FitnV,GGAP); %选择
SelCh=recombin(‘xovsp’,SelCh,px); %重组
SelCh=mut(SelCh,pm); %变异
X=bs2rv(SelCh,FieldD); %子代个体的十进制转换
X1=X(:,1);X2=X

相关知识

求函数f(x)=
matlab求不等式f=@(n)(e/n^2);n=solve('f(n)
遗传算法Matlab代码实现及其在推荐系统中的应用
人工智能 6.1遗传算法
【优化求解】基于matlab遗传算法求解红绿灯管理优化问题【含Matlab源码262期】.md资源
高数习题求解答求函数y=xe
遗传算法原理与详解
求花名求花名求花名求花名
y=ln(x+3),x0=1,求方程的根,用牛顿法。我的答案总乱码啊,为什么
x^2+y^2=9,m^2+n^2=1,求mx+ny的最大值

网址: matlab遗传算法求函数极值,加粗那行出现问题咋解决呀,求帮忙! https://m.huajiangbk.com/newsview1546790.html

所属分类:花卉
上一篇: 水仙花分子遗传学研究毕业答辩护理
下一篇: 五峰花鸡通过遗传资源现场核验