资源简介
使用遗传算法,对目标函数进行全局寻优,可以得到全局最优解。
代码片段和文件信息
%% GA
clc % 清屏
clear all; % 删除workplace变量
close all; % 关掉显示图形窗口
warning off
%% 参数初始化
popsize=100; %种群规模
lenchrom=7; %变量字串长度
pc=0.7; %设置交叉概率,本例中交叉概率是定值,若想设置变化的交叉概率可用表达式表示,或从写一个交叉概率函数,例如用神经网络训练得到的值作为交叉概率
pm=0.3; %设置变异概率,同理也可设置为变化的
maxgen=100; % 进化次数
%种群
popmax=50;
popmin=0;
bound=[popmin popmax;popmin popmax;popmin popmax;popmin popmax;popmin popmax;popmin popmax;popmin popmax]; %变量范围
%% 产生初始粒子和速度
for i=1:popsize
%随机产生一个种群
GApop(i:)=Code(lenchrombound); %随机产生个体
%计算适应度
fitness(i)=fun(GApop(i:)); %染色体的适应度
end
%找最好的染色体
[bestfitness bestindex]=min(fitness);
zbest=GApop(bestindex:); %全局最佳
gbest=GApop; %个体最佳
fitnessgbest=fitness; %个体最佳适应度值
fitnesszbest=bestfitness; %全局最佳适应度值
%% 迭代寻优
for i=1:maxgen
i
%种群更新 GA选择更新
GApop=Select2(GApopfitnesspopsize);
% 交叉操作 GA
GApop=Cross(pclenchromGApoppopsizebound);
- 上一篇:PMSG单机Matlab模型
- 下一篇:MATLAB SPIN路由算法
相关资源
- MATLAB SPIN路由算法
- PMSG单机Matlab模型
- MATLAB uigetdir的一个小bug
-
xm
l_io_tools - qc_ldpc矩阵构造
- 基于DCT变换的图像压缩算法
- 8QAM、QPSK误码率计算matlab程序
- 解释结构模型ISM的matlab实现代码
- BP网络训练MATLAB程序
- matlab坐标转换
- SVPWM MATLAB仿真
- matlab视日轨迹跟踪算法仿真程序
- cnn程序 matlab
- 排队论的matlab仿真(包括仿真代码)
- libsvm网格法查找最优参数函数 SVMcgF
- libsvm网格法查找最优解函数 SVMcgForC
- B样条程序MATLAB编写
- 车间布局遗传算法优化源码
- 布尔沙模型求七参数
- Matlab 人脸识别 SVM
- matlab遗传算法求解VRP问题
- delaunay三角剖分matlab代码,有注释
- MIMO复用技术MATLAB仿真代码
- 用MATLAB实现GAC模型
- dea模型matlab代码,三个dea模型,超效
- 基于MATLAB的Fisher线性判别代码
- 多尺度retinex算法,图像增强
- CT最大密度投影matlab
- matlab版随机森林工具箱-用于分类和回
- 生成布朗桥的MATLAB代码
评论
共有 条评论