资源简介
布谷鸟求解函数的最小值,这是布谷鸟算法与莱维飞行的详细讲解(https://blog.csdn.net/zyqblog/article/details/80905019) 。
代码片段和文件信息
% script 布谷鸟算法,求解函数最小值
% @author zhaoyuqiang
%#ok<*SAGROW> Remove hints of syntax
%#ok<*CLALL>
%#ok<*FNDSB>
clear all ;
close all ;
clc ;
N = 25; % Number of nests(The scale of solution)
D = 10 ; % Dimensionality of solution
T = 200 ; % Number of iterations
Xmax = 20 ;
Xmin = -20 ;
Pa = 0.25 ; % Probability of building a new nest(After host bird find exotic bird eggs)
nestPop = rand(ND)*(Xmax-Xmin)+Xmin ; % Random initial solutions
for t=1:T
levy_nestPop = func_levy(nestPopXmaxXmin) ; % Generate new solutions by Levy flights
nestPop = func_bestNestPop(nestPoplevy_nestPop); % Choose a best nest among new and old nests
rand_nestPop = func_newBuildNest(nestPopPaXmaxXmin); % Abandon(Pa) worse nests and build new nests by (Preference random walk )
nestPop = func_bestNestPop(nestPoprand_nestPop) ; % Choose a best nest among new and old nests
[~index] = max(func_fitness(nestPop)) ; % Best nests
trace(t) = func_objValue(nestPop(index:)) ;
end
figure
plot(trace);
xlabel(‘迭代次数‘) ;
ylabel(‘适应度值‘) ;
title(‘适应度进化曲线‘) ;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-07-03 13:51 CS\
文件 1128 2018-07-03 08:40 CS\CSMain.m
文件 224 2018-06-26 08:15 CS\func_fitness.m
文件 159 2018-06-26 07:27 CS\func_objValue.m
文件 658 2018-07-03 08:22 CS\func_levy.m
文件 239 2018-07-03 05:19 CS\func_bestNestPop.m
文件 485 2018-07-03 08:38 CS\func_newBuildNest.m
- 上一篇:粒子群算法求解函数极值 matlab
- 下一篇:matlab层次聚类算法
相关资源
- 协同进化遗传算法求解函数优化问题
- matlab最速下降法与牛顿法结合求解函
- 多种群遗传算法的函数优化算法(源
- 遗传算法完整MATLAB程序实数法,轮盘
- 正负斜率LFM信号的仿真(信号生成,
- 应用BP神经网络逼近非线性函数
- tcopula函数的代码
- MPPT增量电导法的模板与s函数
- 粒子群算法求解函数优化问题.zip
- matlab读取SAC类文件函数
- MATLAB作图及各种作图函数
- Matlab中unwrap函数C代码实现
- MATLAB s函数最详细指南编写教程24998
- RGB 、YUV、YIQ 和 YCrCb颜色空间转换的
- matlab粒子群算法PSO实现函数极值优化
- matlab下的概率密度函数
- MATLAB 优化问题 26个测试函数
- 格林函数的Matlab模拟完整源程序和论
- 编写MATLAB函数 图像处理实验报告
- zw_qq_15023225-7501331-S函数的BP神经网络
-
二级倒立摆_simuli
nk.rar - 2017CEC测试函数与matlab代码
- 多目标函数优化
- Matlab 2015b神经网络通用函数
- MATLAB优化算法测试函数
- Matlab中,用c或m语言编写s函数.rar
- 支持向量机 SVM 和 核函数的 MATLAB 程序
- 支持向量机SVM和核函数的matlab程序代
- 优秀数字信号处理课程设计 matlab滤波
- Matlab时频分析工具箱及函数应用说明
评论
共有 条评论