优化算法之森林算法FOA:
森林优化算法(forest optimization algorithm),简称 FOA。森林优化算法受大自然森林演变过程启发而来,该算法模拟森林演变过程。在特征选择方面应用广泛!!
FOA特点:
- 简单、易实现。
- 收敛速度快和搜索效率。
FOA代码:
clc;
clear;
close all;
CostFunction = @(x) fun(x); % 测试函数
maxIterations = 500; %S
minValue = -5; %最小变量
maxValue = 5; %最大变量
minLocalValue = -0.01; %种的下限
maxLocalValue = 0.01; %上限
initialTrees = 30; %初始数量
nVar = 2; %最优变量
lifeTime = 6; %限制寿命
LSC = 3; %树种子
areaLimit = 100; %可种树极限
transferRate = 0.01; %候选列表中被用于全球种子的树的百分比。
GSC = 2; %全局播种:将被随机数替换的变量数量。
maximaOrMinima = 1; %设极值
candidateList = []; %候选树列表。
bestTreeByIteration = zeros(maxIterations, 1); %每次迭代的最佳树列表
% 初始化
tree = [zeros(initialTrees, 1) minValue + rand(
绘图: