基于鲸鱼算法的线性规划问题求解matlab程序
1 鲸鱼算法
座头鲸有特殊的捕猎方法,这种觅食行为被称为泡泡网觅食法;标准 WOA 模拟了座头鲸特有的搜索方法和围捕机制,主要包括:围捕猎物、气泡网捕食、搜索猎物三个重要阶段。WOA 中每个座头鲸的位置代表一个潜在解,通过在解空间中不断更新鲸鱼的位置,最终获得全局最优解。
2 线性规划算例
3 鲸鱼算法求解结果
1)迭代曲线
2)最优解
4 matlab程序
1)主函数
%% 基于鲸鱼算法的线性规划求解
clear
close all
clc
%% 算法参数
N=50; %种群数量
T=50; %设定最大迭代次数
dim = 3;%维度为4,即变量个数
lb = [0,0,0];%参数下边界
ub =[15,15,15];%参数上边界
fobj = @(x) funP(x);
[Best_score,Best_pos,WOA_cg_curve1]=WOA(N,T,lb,ub,dim,fobj); %开始优化
%% 输出
display(['WOA算法获得的最优变量为 : ', num2str(Best_pos)]);
display([' 获得的最优目标函数: ', num2str(Best_score)]);
。。。。。。略