猎豹优化算法,MATLAB代码免费获取

猎豹优化算法(CO):从生物仿生原理、数学模型到代码实现和实战应用 猎豹优化算法(CO)是一种新型元启发式优化算法,模拟猎豹的三种狩猎策略(搜索、坐等、攻击)来平衡全局探索与局部开发。该算法通过数学模型将猎豹的生物学行为转化为优化机制:搜索策略对应全局探索,坐等策略防止过早收敛,攻击策略实现快速局部收敛。CO算法具有参数少、实现简单、收敛速度快等特点,特别适合处理大规模优化问题。其核心创新在于引入"回家机制",通过周期性重置部分个体位置来增强全局搜索能力。算法在多个标准测试函数中表现出色,为复杂优化问题提供了新的解决思路。 阅读详情

猎豹优化算法(Cheetah Optimizaer,CO)是一种新型群智能优化算法,该算法是Mohammad AminAkbari等人于2022年受自然界猎豹狩猎启发而提出一种新型群体智能优化算法,通过模拟猎豹在狩猎过程中搜索、坐等和攻击3种策略来实现位置更新,具有寻优能力强,收敛速度快等特点。该成果于2022年发表在知名SCI期刊Scientific Reports上,目前在谷歌学术上被引60次。

c39b286401b1b39aa76b8c5b933d235e.png

猎豹是生活在伊朗和非洲中部地区的主要猫科动物品种和速度最快的陆地动物。猎豹的时速可达120公里以上。猎豹是一种行动敏捷的动物,能隐蔽行动,捕食时能快速返回。

当猎豹巡逻或扫描周围环境时,有可能发现猎物。看到猎物后,猎豹可能会坐在原地等待猎物靠近,然后开始攻击。攻击模式包括冲撞和捕捉阶段。通过评估猎物、猎物状况、猎物区域和距离,猎豹可以选择其中一种策略,其行为如下图所示。

649c7c619fcaa0aa701bbe2cab6c9a98.png

1、算法原理

(1)搜索策略

猎豹以两种方式寻找猎物;坐着或站着时扫描环境或积极巡逻周围地区。扫描模式更适合于猎物密集且在平原上行走时的情况。另一方面,如果猎物是分散和活跃的,那么选择比扫描模式需要更多能量的主动模式会更好。因此,在狩猎期间,根据猎物的情况,区域的覆盖范围以及猎豹本身的情况,猎豹可能会选择这两种搜索模式的连锁。为了对猎豹的这种搜索策略进行数学建模。

令Xt i,j表示猎豹i(i = 1,2,...,n)在排列j(j = 1,2,...,D)中的当前位置,其中n是猎豹种群的数量,D是优化问题的维数。事实上,每只猎豹在处理各种猎物时都会经历不同的情况。当猎豹的状态(其他安排)构成一个种群时,每一个猎物都是一个决策变量对应于最佳解决方案的位置。

然后,提出如下随机搜索方程,根据猎豹i在每个排列中当前的位置来更新其新位置,任意步长如下:  其中,  和  分别是第j排中猎豹i的下一个和当前位置。t是最大的狩猎时间长度。  和  分别是排列j中的猎豹i的随机化参数和步长。第二项是随机化项,其中随机化参数  是来自标准正态分布的正态随机数。

在大多数情况下,步长   > 0,可以设置为0.001 × t/ t,因为猎豹是缓慢行走的搜索者。在遇到其他猎人时,猎豹可能会迅速逃跑并改变方向。为了反映这种行为以及近/远的目标搜索模式,这里使用随机数  来表示不同狩猎时期的每只猎豹。

在某些情况下,αt i,j可以通过猎豹i和它的邻居或首领之间的距离来调整。假设αt i,j = 0.001 × t/ t乘以最大步长来更新领头在每个猎豹排列中的位置。对于其他成员,每个猎豹排列中的αt i,j是通过乘以猎豹i的位置与随机选择的猎豹之间的距离来计算的。

(2)坐等策略

在搜索模式下,猎物可能会暴露在猎豹的视野中。在这种情况下,猎豹的每一个动作都可能使猎物意识到它的存在,从而导致猎物逃跑。为了避免这种担心,猎豹可能决定伏击(躺在地上或藏在灌木丛中),以足够接近猎物。因此,在这种模式下,猎豹会保持原地不动,等待猎物靠近。这种行为可以建模如下:  其中,Xt+1 i,j和Xt i,j分别是第j排中猎豹i更新和当前的位置。该策略要求CO算法不同时改变每组中的所有猎豹,以增加狩猎的成功率,因此可以帮助它避免过早收敛。

(3)攻击策略

猎豹攻击猎物有两个关键因素:速度和灵活性。当猎豹决定攻击时,它会全速冲向猎物。过了一段时间,猎物注意到猎豹的攻击,开始逃跑。猎豹以其敏锐的目光在截击路径上快速追赶猎物。

由于猎豹以最快的速度与猎物的距离很短,所以猎物为了生存必须逃跑,并突然改变位置,即猎豹的下一个位置靠近猎物的最后一个位置。同样,可能有一只猎豹没有参与完全匹配猎豹自然狩猎的攻击策略。在这一阶段,猎豹利用速度和灵活性来捕获猎物。在群体狩猎法中,每只猎豹可能会根据逃跑的猎物和领头猎豹或邻近猎豹的位置调整自己的位置。简单地说,这些猎豹的攻击策略可以用数学方法定义如下:  其中  是排列j中猎物当前的位置,也是种群当前的最佳位置。ˇri,j,βt i,j分别是排列j中与猎豹i相关的转弯因子和交互因子。转弯因子ˇri,j是标准正态分布的随机数,反映了猎豹在捕捉模式下的急转弯。

CO算法的图形策略信息如下。

d0aff7ffce131a83ba4713ccc160d2e2.png

2、结果展示

c372846d87ad1c2960ccaa8429e57b20.png

3、matlab核心代码

clc;
clear all;
close all;
%% Problem Definition
f_name=['F1';'F2';'F3';'F4';'F5';'F6';'F7';'F8';'F9'];
f_name1=['F10';'F11';'F12';'F13';'F14';'F15';'F16';'F17';'F18';'F19';'F20';'F21';'F22';'F23'];


tic
for fnm = 1 % Test functions
    for run = 1 : 1
        
        %% Problem definition (Algorithm 1, L#1)
        if fnm <= 9
            Function_name = f_name(fnm,:);
        else
            Function_name = f_name1(fnm-9,:);
        end
        [lb,ub,D,fobj] = Get_Functions_details(Function_name); % The shifted functions' information
        D = 100;                   % Number of Decision Variables
        if length(lb) == 1
            ub = ub.*ones(1,D);   % Lower Bound of Decision Variables
            lb = lb.*ones(1,D);   % Upper Bound of Decision Variables
        end
        
        n = 6;                   % Population Size
        m = 2;                    % Number of search agenets in a group
        
        %% Generate initial population of cheetahs (Algorithm 1, L#2)
        empty_individual.Position = [];
        empty_individual.Cost = [];
        BestSol.Cost = inf;
        pop = repmat(empty_individual,n,1);
        
        for i=1:n
            pop(i).Position = lb+rand(1,D).*(ub-lb);
            pop(i).Cost = fobj(pop(i).Position);
            if pop(i).Cost < BestSol.Cost
                BestSol = pop(i); % Initial leader position
            end
        end
        
        %% Initialization (Algorithm 1, L#3)
        pop1 = pop;               % Population's initial home position
        BestCost = [];            % Leader fittnes value in a current hunting period
        X_best = BestSol;         % Prey solution sofar
        Globest = BestCost;       % Prey fittnes value sofar
        
        %% Initial parameters
        t = 0;                    % Hunting time counter (Algorithm 1, L#4)
        it = 1;                   % Iteration counter(Algorithm 1, L#5)
        MaxIt = D*10000;           % Maximum number of iterations (Algorithm 1, L#6)
        T = ceil(D/10)*60;        % Hunting time (Algorithm 1, L#7)
        FEs = 0;                  % Counter for function evaluations (FEs)
        %% CO Main Loop
        while FEs <= MaxIt % Algorithm 1, L#8
            %  m = 1+randi (ceil(n/2)); 
            i0 = randi(n,1,m);    % select a random member of cheetahs (Algorithm 1, L#9)
            for k = 1 : m % Algorithm 1, L#10
                i = i0(k);
                
                % neighbor agent selection (Algorithm 1, L#11)
                if k == length(i0)
                    a = i0(k-1);
                else
                    a = i0(k+1);
                end
                
                X = pop(i).Position;    % The current position of i-th cheetah
                X1 = pop(a).Position;   % The neighbor position
                Xb = BestSol.Position;  % The leader position
                Xbest = X_best.Position;% The pery position
                             
                kk=0;
                % Uncomment the follwing statements, it may improve the performance of CO
                                if i<=2 && t>2 && t>ceil(0.2*T+1) && abs(BestCost(t-2)-BestCost(t-ceil(0.2*T+1)))<=0.0001*Globest(t-1)
                                    X = X_best.Position;
                                    kk = 0;
                                elseif i == 3
                                    X = BestSol.Position;
                                    kk = -0.1*rand*t/T;
                                else
                                    kk = 0.25;
                                end
                %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%                
                if mod(it,100)==0 || it==1
                   xd = randperm(numel(X));
                end
                Z = X;
                
                %% Algorithm 1, L#12
                for j = xd % select arbitrary set of arrangements
                    %% Algorithm 1, L#13
                    r_Hat = randn;         % Randomization paameter, Equation (1)
                    r1 = rand;
                    if k == 1              % The leader's step length (it is assumed that k==1 is associated to the leade number)
                        alpha = 0.0001*t/T.*(ub(j)-lb(j)); % Step length, Equation (1) %This can be updated by desired equation 
                    else                   % The members' step length
                        alpha = 0.0001*t/T*abs(Xb(j)-X(j))+0.001.*round(double(rand>0.9));%member step length, Equation (1)%This can be updated by desired equation
                    end
                    
                    r = randn;
                    r_Check = abs(r).^exp(r/2).*sin(2*pi*r); % Turning factor, Equation (3)%This can be updated by desired equation
                    beta = X1(j)-X(j);     % Interaction factor, Equation (3)
                    
                    h0 = exp(2-2*t/T);
                    
                    H = abs(2*r1*h0-h0);
                    
                    %% Algorithm 1, L#14
                    
                    r2 = rand;
                    r3 = kk+rand;
                    
                    %% Strategy selection mechanism
                    if r2 <= r3              % Algorithm 1, L#15
                        r4 = 3*rand;         % Algorithm 1, L#16
                        if H > r4            % Algorithm 1, L#17
                            Z(j) = X(j)+r_Hat.^-1.*alpha;    % Search, Equation(1) (Algorithm 1, L#18)
                        else
                            Z(j) = Xbest(j)+r_Check.*beta;    % Attack, Equation(3) (Algorithm 1, L#20)
                        end
                    else
                        Z(j) = X(j);         % Sit&wait, Equation(2) (Algorithm 1, L#23)
                    end
                end
                %% Update the solutions of member i (Algorithm 1, L#26)
                % Check the limits
                xx1=find(Z<lb);
                Z(xx1)=lb(xx1)+rand(1,numel(xx1)).*(ub(xx1)-lb(xx1));
                xx1=find(Z>ub);
                Z(xx1)=lb(xx1)+rand(1,numel(xx1)).*(ub(xx1)-lb(xx1));
                
                % Evaluate the new position
                NewSol.Position = Z;
                NewSol.Cost = fobj(NewSol.Position);
                if NewSol.Cost < pop(i).Cost
                    pop(i) = NewSol;
                    if pop(i).Cost < BestSol.Cost
                        BestSol = pop(i);
                    end
                end
                FEs = FEs+1;
            end
            
            t = t+1; % (Algorithm 1, L#28)
            
            %% Leave the prey and go back home (Algorithm 1, L#29)
            if t>T && t-round(T)-1>=1 && t>2
                if  abs(BestCost(t-1)-BestCost(t-round(T)-1))<=abs(0.01*BestCost(t-1))
                    
                    % Change the leader position (Algorithm 1, L#30)
                    best = X_best.Position;
                    j0=randi(D,1,ceil(D/10*rand));
                    best(j0) = lb(j0)+rand(1,length(j0)).*(ub(j0)-lb(j0));
                    BestSol.Cost = fobj(best);
                    BestSol.Position = best; % Leader's new position 
                    FEs = FEs+1;
                    
                    i0 = randi(n,1,round(1*n));
                    % Go back home, (Algorithm 1, L#30)
                    pop(i0(n-m+1:n)) = pop1(i0(1:m)); % Some members back their initial positions 
                    
                    pop(i) = X_best; % Substitude the member i by the prey (Algorithm 1, L#31)
                    
                    t = 1; % Reset the hunting time (Algorithm 1, L#32)
                end
            end
            
            it = it +1; % Algorithm 1, L#34
            
            %% Update the prey (global best) position (Algorithm 1, L#35)
            if BestSol.Cost<X_best.Cost
                X_best=BestSol;
            end
            BestCost(t)=BestSol.Cost;
            Globest(1,t)=X_best.Cost;
            
            %% Display
            if mod(it,500)==0
            disp([' FEs>> ' num2str(FEs) '   BestCost = ' num2str(Globest(t))]);
            end
           
        end
        
%         fit(run) = Globest(end) ;
%         mean_f = mean (fit);
%         std_f = std (fit);
%         clc
        
    end
end
toc

参考文献

[1] Akbari M A, Zare M, Azizipanah-Abarghooee R, et al. The cheetah optimizer: A nature-inspired metaheuristic algorithm for large-scale optimization problems[J]. Scientific reports, 2022, 12(1): 10953.

完整代码获取方式:后台回复关键字:

TGDM199

【经济调度】基于猎豹优化算法求解经济调度(Matlab完整代码实现) 经济调度是电力系统运行中的一个关键优化问题。这个问题可以每小时进行一次检查,也可以扩展到包括未来几天的时间范围。猎豹优化算法是一种受自然启发的元启发式算法,已经在解决经济调度和动态经济调度问题上展现出卓越的性能。最近的研究由阿克巴里等人在科学报告上发表,题为《猎豹优化器:一种受自然启发的大规模优化问题的元启发式算法》。他们提出了一种基于猎豹行为的优化算法,用于解决大规模优化问题。该算法通过模拟猎豹在捕食过程中的行为,将问题转化为一个搜索过程,以找到最优解。 阅读详情

相关推荐

【19】Cheetah Optimizer-猎豹优化算法附matlab代码.zip

1.版本:matlab2014/2019a/2021a,内含运行结果,不会运行可私信 2.领域:智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,更多内容可点击博主头像 3.内容:标题所示,对于介绍可点击主页搜索博客 4.适合人群:本科,硕士等教研学习使用 5.博客介绍:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可si信 %% 开发者:Matlab科研助手 %% 更多咨询关注天天Matlab微信公众号 ### 团队长期从事下列领域算法的研究和改进: ### 1 智能优化算法及应用 **1.1 改进智能优化算法方面(单目标和多目标)** **1.2 生产调度方面** 1.2.1 装配线调度研究 1.2.2 车间调度研究 1.2.3 生产线平衡研究 1.2.4 水库梯度调度研究 **1.3 路径规划方面** 1.3.1 旅行商问题研究(TSP、TSPTW) 1.3.2 各类车辆路径规划问题研究(vrp、VRPTW、CVRP) 1.3.3 机器人路径规划问题研究 1.3.4 无人机三维路径规划问题研究 1.3.5 多式联运问题研究 1.3.6 无人机结合车辆路径配送 **1.4 三维装箱求解** **1.5 物流选址研究** 1.5.1 背包问题 1.5.2 物流选址 1.5.4 货位优化 ##### 1.6 电力系统优化研究 1.6.1 微电网优化 1.6.2 配电网系统优化 1.6.3 配电网重构 1.6.4 有序充电 1.6.5 储能双层优化调度 1.6.6 储能优化配置 ### 2 神经网络回归预测、时序预测、分类清单 **2.1 bp预测和分类** **2.2 lssvm预测和分类** **2.3 svm预测和分类** **2.4 cnn预测和分类** ##### 2.5 ELM预测和分类 ##### 2.6 KELM预测和分类 **2.7 ELMAN预测和分类** ##### 2.8 LSTM预测和分类 **2.9 RBF预测和分类** ##### 2.10 DBN预测和分类 ##### 2.11 FNN预测 ##### 2.12 DELM预测和分类 ##### 2.13 BIlstm预测和分类 ##### 2.14 宽度学习预测和分类 ##### 2.15 模糊小波神经网络预测和分类 ##### 2.16 GRU预测和分类 ### 3 图像处理算法 **3.1 图像识别** 3.1.1 车牌、交通标志识别(新能源、国内外、复杂环境下车牌) 3.1.2 发票、身份证、银行卡识别 3.1.3 人脸类别和表情识别 3.1.4 打靶识别 3.1.5 字符识别(字母、数字、手写体、汉字、验证码) 3.1.6 病灶识别 3.1.7 花朵、药材、水果蔬菜识别 3.1.8 指纹、手势、虹膜识别 3.1.9 路面状态和裂缝识别 3.1.10 行为识别 3.1.11 万用表和表盘识别 3.1.12 人民币识别 3.1.13 答题卡识别 **3.2 图像分割** **3.3 图像检测** 3.3.1 显著性检测 3.3.2 缺陷检测 3.3.3 疲劳检测 3.3.4 病害检测 3.3.5 火灾检测 3.3.6 行人检测 3.3.7 水果分级 **3.4 图像隐藏** **3.5 图像去噪** **3.6 图像融合** **3.7 图像配准** **3.8 图像增强** **3.9 图像压缩** ##### 3.10 图像重建 ### 4 信号处理算法 **4.1 信号识别** **4.2 信号检测** **4.3 信号嵌入和提取** **4.4 信号去噪** ##### 4.5 故障诊断 ##### 4.6 脑电信号 ##### 4.7 心电信号 ##### 4.8 肌电信号 ### 5 元胞自动机仿真 **5.1 模拟交通流** **5.2 模拟人群疏散** **5.3 模拟病毒扩散** **5.4 模拟晶体生长** ### 6 无线传感器网络 ##### 6.1 无线传感器定位 ##### 6.2 无线传感器覆盖优化 ##### 6.3 室内定位 ##### 6.4 无线传感器通信及优化 ##### 6.5 无人机通信中继优化 #####

【Matlab】智能优化算法_猎豹优化算法CO)

猎豹(Achinonyx jubatus)是生活在伊朗和非洲中部地区的主要猫科动物品种和速度最快的陆地动物。猎豹的时速可达120公里以上。猎豹的敏捷和速度是它们的身体特征,如长尾巴、细长的腿、轻巧和灵活的脊柱。猎豹是一种行动敏捷的动物,能隐蔽行动,捕食时能快速返回,并有特殊的斑点皮毛;但是,这些视觉捕食者不能长时间保持其高速行动。因此,追逐时间必须少于半分钟。此外,猎豹在捕获猎物后,仅在三步之内速度就会从93公里/小时或58英里/小时大幅下降到23公里/小时或14英里/小时。

敲代码两年半的练习生博客 6348

汽车诊断服务(UDS——0x11服务解析)

ECU复位服务(0x11)详解:该服务支持硬件/钥匙开关/软件三种复位类型(0x01-0x03),复位前需发送肯定响应。请求格式为11+子功能,响应含51+子功能。典型应用需配合安全访问流程,测试时需监控CAN总线通信及DTC状态。复位后ECU将返回默认会话,期间不处理任何诊断请求。服务在编程会话且安全解锁后执行,硬复位会初始化存储数据。

从事汽车行业 979

智能优化算法:猎豹优化算法-附代码

摘要:CO算法是Mohammad AminAkbari等人于2022年受自然界猎豹狩猎启发而提出一种新型群体智能优化算法。该算法通过模拟猎豹在狩猎过程中搜索、坐等和攻击3种策略来实现位置更新。具有寻优能力强,收敛速度快等特点。

Jack旭的博客 2944

【智能制造】- APS系列|05 APS 排产的五大底层算法逻辑

很多人误以为APS只是给生产工单排先后顺序,实则整套系统依托成熟算法体系,完成多维度约束下的最优生产决策在制造业数字化排产普及的当下,依旧有不少制造管理者对APS存在认知误区,将其等同于简易工单排序工具。事实上,专业级高级计划与排程系统,早已脱离单纯按时间排序的基础功能,而是依托一整套成熟完善的底层算法逻辑,整合现场各类生产限制条件,在海量变量中自动推演、筛选、输出最贴合企业经营目标的生产方案。

qq_40821260的博客 434

OPC UA 服务端的模拟工具及客户端工具

详细介绍如何使用 Prosys OPC UA Simulation Server 作为 OPC UA 服务端的模拟工具来生成数据模型,并使用 Softing OPC UA Client 作为客户端工具,直观地查看和验证模拟生成的数据。

weixin_44462773的博客 9867

单目标优化:猎豹优化算法(The Cheetah Optimizer,CO)求解cec2020(提供Matlab代码)

猎豹优化算法(The Cheetah Optimizer,CO)由MohammadAminAkbari等人于2022年提出,该算法性能高效,思路新颖。参考文献: Akbari, M.A., Zare, M., Azizipanah-abarghooee, R. et al. The cheetah optimizer: a nature-inspired metaheuristic algorithm for large-scale optimization problems. Sci Rep 12,

IT猿手 2165

基于Simulink建模仿真的滑模控制的磁悬浮轴承稳定控制仿真

磁悬浮轴承(Magnetic Bearing)利用电磁力来支撑和定位转子,无需机械接触,因此在高速旋转设备中具有广泛应用。滑模控制(Sliding Mode Control, SMC)是一种鲁棒性强的非线性控制方法,适用于磁悬浮轴承的精确控制。以下是基于Simulink的磁悬浮轴承滑模控制系统的详细设计与仿真步骤。通过上述步骤,设计并实现了基于 Simulink 和 Control System Toolbox 的磁悬浮轴承滑模控制系统。

MHD0815的博客 780

390种!优化算法的Matlab代码免费下载。别再花巨资了

390种优化算法,免费获取

weixin_44028734的博客 2034

基于Python的FTA协定内容爬虫实战:从数据抓取到智能分析

本文将详细介绍如何使用Python构建一个高效的FTA(自由贸易协定)内容爬虫,涵盖最新技术如Playwright、异步IO、智能解析等。通过本教程,您将学会如何从各类政府网站和国际组织平台抓取结构化FTA数据,并对其进行清洗、存储和分析。文章包含完整的代码实现和最佳实践指南,适合中高级Python开发者学习网络爬虫开发。

2201_76125261的博客 993

halcon知识:常见三种模板匹配方法总结

halcon的三种模板匹配方法总结,halcon有三种模板匹配方法:即Component-Based、Gray-Value-Based、Shaped_based,分别是基于组件(或成分、元素)的匹配,基于灰度值的匹配和基于形状的匹配,此外还有变形匹配和三维模型匹配也是分属于前面的大类 本文只对形状匹配做简要说明和补充: Shape_Based匹配方法: 上图介绍的是形状匹配做法的一般流程及模板制作的两种方法。 先要补充点知识:形状匹配常见的有四种情况 一般形状匹配模板shape_model、线性变

gongdiwudu的专栏 4万+

【390种!赶紧收藏】群智能优化算法Matlab代码免费获取(截至2025.3.1)

群智能优化算法,总数突破了390种。

weixin_44028734的博客 1689

RK3568平台(音频篇)麦克风PDM接口录音

PDM = Pulse Density Modulation是一种用数字信号表示模拟信号的调制方法。PDM则使用远高于PCM采样率的时钟采样调制模拟分量,只有1位输出,要么为0,要么为1。因此通过PDM方式表示的数字音频也被称为Oversampled 1-bit Audio。相比PDM一连串的0和1,PCM的量化结果更为直观简单。以PDM方式作为模数转换的接收端,需要用到抽取滤波器(Decimation Filter),将密密麻麻的0和1代表的密度分量转换为幅值分量,而PCM方式得到的已经是幅值分量了。

weixin_49303682的博客 5194

猎豹算法优化BP神经网络原理及MATLAB代码复现

猎豹算法(cheetah optimizer,CO)是学者MohammadAminAkbari于2022年提出一种自然启发算法,该算法主要模拟猎豹捕食过程,引入随机参数提高模型全局收敛性。

2403_88401503的博客 1219

《QGIS快速入门与应用基础》230:添加图例工具

本文系统讲解QGIS图例制作的核心方法与优化技巧。首先强调图例与地图框的绑定逻辑,提出三种绑定状态及适用场景。详细拆解三种图例添加方法:布局工具栏一键添加法(新手首选)、菜单栏添加法和右键快捷创建法,并给出单地图框和多地图框两种典型场景的规范技巧。重点解决新手常见的图例杂乱、样式不规范、内容脱节等问题,帮助用户从基础图例制作进阶到符合行业标准的专业图例设计。通过分步操作图示和实用技巧,使读者能够快速掌握图例创建的核心流程与优化方法。

LuckyHanMo的博客 550

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

斑马优化算法,MATLAB代码免费获取

斑马优化算法(Zebra Optimization Algorithm,ZOA)是一种受自然启发的群智能优化算法。在觅食过程中,一只先锋斑马为其他斑马开辟了觅食的道路。因此,斑马群中的其他斑马在这个先锋斑马的引导下在平原上移动。斑马对付捕食者的第一个策略是以之字形运动模式逃跑。然而,有时候它们会聚集在一起,试图迷惑或吓唬捕食者。这两种类型的智能斑马行为的数学建模是所提出的ZOA设计的基本灵感。该成...

淘个代码 1702

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【永久免费】390种优化算法的Matlab代码

文中有一些内容如有不妥,请随时联系删改。群智能优化算法,总数突破了。数量这么多,到底怎么选?

weixin_44028734的博客 995

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【关注|收藏】超360种群智能优化算法-Matlab代码免费获取(截至2024.07.15)

群智能优化算法可以作为很好的工具来解决许多实际问题,如特征选择、图像分割、医学诊断,经济排放调度问题,植物病害识别,工程设计,PID优化控制,设备故障诊断,机器学习模型参数整定等等。。它从逻辑上证明了不存在最适合解决所有优化问题的元启发式算法。换句话说,。显然,NFL使这一研究领域非常活跃,这导致了每年提出很多新的元启发式和改进当前方法。。本期在前期的基础上,持续更新群智能优化算法,总数突破了。这里,数量这么多,到底怎么选?。目录文中有一些内容如有不妥,请随时联系删改。

weixin_44028734的博客 1981

【免费Matlab代码】390种优化算法(截至2025.3.1)

390种优化算法Matlab代码免费下载

weixin_44028734的博客 1965

【重磅升级】超过410种!群智能优化算法Matlab代码免费获取(截至2025.10.21)

群智能优化算法可以作为很好的工具来解决许多实际问题,如特征选择、图像分割、医学诊断,经济排放调度问题,植物病害识别,工程设计,PID优化控制,设备故障诊断,机器学习模型参数整定等等。。它从逻辑上证明了不存在最适合解决所有优化问题的元启发式算法。换句话说,。显然,NFL使这一研究领域非常活跃,这导致了每年提出很多新的元启发式和改进当前方法。你还在为而烦恼吗?你还在,花费巨资从网上各大平台吗?。本公众号持续更新群智能优化算法,总数突破了410。这里,数量这么多,到底怎么选?。

weixin_44028734的博客 1977

【别再花巨资了】390种!优化算法的Matlab代码免费下载

文中有一些内容如有不妥,请随时联系删改。群智能优化算法,总数突破了。数量这么多,到底怎么选?

weixin_44028734的博客 1346

【收藏不迷路】超375种群体智能优化算法-Matlab代码免费获取(截至2024.11.26)

超375种群体智能优化算法-Matlab代码免费获取

weixin_44028734的博客 1481

单目标应用:猎豹优化算法(The Cheetah Optimizer,CO)求解微电网优化MATLAB

猎豹优化算法(The Cheetah Optimizer,CO)由MohammadAminAkbari等人于2022年提出,该算法性能高效,思路新颖。参考文献: Akbari, M.A., Zare, M., Azizipanah-abarghooee, R. et al.ylabel('运行成本与环境保护成本之和')global P_load;xlabel('迭代次数')global WT;global PV;

IT猿手 496

单目标应用:求解旅行商问题(TSP)的猎豹优化算法(The Cheetah Optimizer,CO)提供MATLAB代码

旅行商问题(Traveling salesman problem, TSP)是一个经典的组合优化问题,它可以描述为一个商品推销员去若干城市推销商品,要求遍历所有城市后回到出发地,目的是选择一个最短的路线。当城市数目较少时,可以使用穷举法求解。而随着城市数增多,求解空间比较复杂,无法使用穷举法求解,因此需要使用优化算法来解决TSP问题。

IT猿手 1331

猎豹优化算法(CO)原理详解与Matlab工程实现

元启发式优化算法是解决复杂工程优化问题的关键技术,其核心思想是通过模拟自然界的智能行为来指导搜索过程。这类算法通过平衡全局探索与局部开发能力,有效避免了传统方法易陷入局部最优的困境。在众多仿生算法中,猎豹优化算法因其模拟猎豹高效捕食策略而受到关注,它通过搜索、坐等和攻击三种行为模式的动态切换,实现了对解空间的智能探索。该算法在参数寻优、机器学习超参数调优及工程设计优化等场景中展现出实用价值。本文聚焦于猎豹优化算法的核心原理,并结合Matlab平台,详细解析其代码实现与工程调参技巧,为算法实践者提供从理论到落

weixin_30873847的博客 363

【收藏不迷路】380种群智能优化算法-Matlab代码免费获取(截至2025.2.14)

群智能优化算法可以作为很好的工具来解决许多实际问题,如特征选择、图像分割、医学诊断,经济排放调度问题,植物病害识别,工程设计,PID优化控制,设备故障诊断,机器学习模型参数整定等等。。它从逻辑上证明了不存在最适合解决所有优化问题的元启发式算法。换句话说,。显然,NFL使这一研究领域非常活跃,这导致了每年提出很多新的元启发式和改进当前方法。。本期在前期的基础上,持续更新群智能优化算法,总数突破了。这里,数量这么多,到底怎么选?。

weixin_44028734的博客 1405
上一篇: 12种算法优化CNN-BiLSTM-Attention多特征输入单步预测,机器学习预测全家桶,持续更新,MATLAB代码...
下一篇: 机器学习预测全家桶-Python,新增VMD结合代码,大大提升预测精度!
淘个代码_
博客等级 码龄7年 1万+粉丝 504原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淘个代码_

不想刀我的可以选择爱我

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值