一、获取代码方式

获取代码方式1:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。

获取代码方式2:
完整代码已上传我的资源:【优化算法】混合蛙跳优化算法(SFLA)【含Matlab源码 1472期】

备注:
订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);

二、部分源代码

%
% sfla;
%function pop = RunFLA(pop, params)%% FLA Parametersq = params.q;           % Number of Parentsalpha = params.alpha;   % Number of Offspringsbeta = params.beta;     % Maximum Number of Iterationssigma = params.sigma;CostFunction = params.CostFunction;VarMin = params.VarMin;VarMax = params.VarMax;VarSize = size(pop(1).Position);BestSol = params.BestSol;nPop = numel(pop);      % Population SizeP = 2*(nPop+1-(1:nPop))/(nPop*(nPop+1));    % Selection Probabilities% Calculate Population Range (Smallest Hypercube)LowerBound = pop(1).Position;UpperBound = pop(1).Position;for i = 2:nPopLowerBound = min(LowerBound, pop(i).Position);UpperBound = max(UpperBound, pop(i).Position);end%% FLA Main Loopfor it = 1:beta% Select ParentsL = RandSample(P,q);B = pop(L);% Generate Offspringsfor k=1:alpha% Sort Population[B, SortOrder] = SortPopulation(B);L = L(SortOrder);% FlagsImprovementStep2 = false;Censorship = false;% Improvement Step 1NewSol1 = B(end);Step = sigma*rand(VarSize).*(B(1).Position-B(end).Position);NewSol1.Position = B(end).Position + Step;if IsInRange(NewSol1.Position, VarMin, VarMax)NewSol1.Cost = CostFunction(NewSol1.Position);if NewSol1.Cost<B(end).CostB(end) = NewSol1;elseImprovementStep2 = true;endelseImprovementStep2 = true;end% Improvement Step 2if ImprovementStep2NewSol2 = B(end);Step = sigma*rand(VarSize).*(BestSol.Position-B(end).Position);NewSol2.Position = B(end).Position + Step;if IsInRange(NewSol2.Position, VarMin, VarMax)NewSol2.Cost = CostFunction(NewSol2.Position);if NewSol2.Cost<B(end).CostB(end) = NewSol2;elseCensorship = true;endelseCensorship = true;endend% Censorshipif CensorshipB(end).Position = unifrnd(LowerBound, UpperBound);B(end).Cost = CostFunction(B(end).Position);endend% Return Back Subcomplex to Main Complexpop(L) = B;endend

三、运行结果

四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 包子阳,余继周,杨杉.智能优化算法及其MATLAB实例(第2版)[M].电子工业出版社,2016.
[2]张岩,吴水根.MATLAB优化算法源代码[M].清华大学出版社,2017.
[3]施媛波.基于改进的群居蜘蛛优化云计算任务调度算法[J].电脑编程技巧与维护. 2021,(04)

【优化算法】混合蛙跳优化算法(SFLA)【含Matlab源码 1472期】相关推荐

  1. 【微电网优化】基于matlab粒子群算法求解综合能源系统优化问题【含Matlab源码 1969期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[微电网优化]基于matlab粒子群算法求解综合能源系统优化问题[含Matlab源码 1969期] 点击上面蓝色字体,直接付费下载,即可. ...

  2. 【优化布局】基于matlab免疫算法求解充电站最优布局【含Matlab源码 2539期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[生产调度]基于matlab免疫算法求解生产调度零等待问题[含Matlab源码 1178期] 点击上面蓝色字体,直接付费下载,即可. 获取 ...

  3. 【数字信号去噪】基于matlab粒子群算法优化VMD分解分量选择数字信号降噪【含Matlab源码 1979期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[数字信号去噪]基于matlab粒子群算法优化VMD分解分量选择数字信号降噪[含Matlab源码 1979期] 点击上面蓝色字体,直接付费 ...

  4. 【优化布局】免疫算法求解充电站最优布局【含Matlab源码 2539期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[生产调度]基于matlab免疫算法求解生产调度零等待问题[含Matlab源码 1178期] 点击上面蓝色字体,直接付费下载,即可. 获取 ...

  5. 【雷达通信】基于matlab NCP算法SAR回波生成和成像【含Matlab源码 1185期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[雷达通信]基于matlab NCP算法SAR回波生成和成像[含Matlab源码 1185期] 点击上面蓝色字体,直接付费下载,即可. 获 ...

  6. 【PSO三维路径规划】基于matlab粒子群算法融合鸡群算法多无人机三维路径规划【含Matlab源码 1792期】

    一.无人机简介 无人机的航迹规划是指在综合考虑无人机飞行油耗.威胁.飞行区域以及自身物理条件限制等因素的前提下, 为飞行器在飞行区域内规划出从初始点到目标点最优或者满意的飞行航迹, 其本质是一个多约束 ...

  7. 【配送路径规划】蚁群算法求解配送路径最短问题【含Matlab源码 2222期】

    ⛄一.VRP简介 1 VRP基本原理 车辆路径规划问题(Vehicle Routing Problem,VRP)是运筹学里重要的研究问题之一.VRP关注有一个供货商与K个销售点的路径规划的情况,可以简 ...

  8. 【配送路径规划】基于matlab蚁群算法求解配送路径最短问题【含Matlab源码 2222期】

    ⛄一.VRP简介 1 VRP基本原理 车辆路径规划问题(Vehicle Routing Problem,VRP)是运筹学里重要的研究问题之一.VRP关注有一个供货商与K个销售点的路径规划的情况,可以简 ...

  9. 【栅格地图路径规划】基于matlab D星和D星_Lite算法机器人栅格地图路径规划【含Matlab源码 2530期】

    ⛄一.简介 "D*算法"的名称源自 Dynamic A Star,最初由Anthony Stentz于"Optimal and Efficient Path Planni ...

  10. 【PSO三维路径规划】基于matlab粒子群算法无人机山地三维路径规划【含Matlab源码 1405期】

    ⛄一.无人机简介 0 引言 随着现代技术的发展,飞行器种类不断变多,应用也日趋专一化.完善化,如专门用作植保的大疆PS-X625无人机,用作街景拍摄与监控巡察的宝鸡行翼航空科技的X8无人机,以及用作水 ...

最新文章

  1. jquery操作复选框(checkbox)的12个小技巧总结
  2. 套接字编程(VC_Win32)
  3. 【markdown】图片的处理
  4. nginx配合modsecurity实现WAF功能
  5. Ruby/Rails 生态环境、社区、资料 Ecosystem
  6. php 不存在给默认值,当属性不存在时,创建一个属性并给它一个默认值
  7. SecureCRT终端仿真程序下载及安装使用
  8. Java限流之 —— Guawa
  9. mysql alter更新_MySQL 操作命令梳理(2)-alter(update、insert)
  10. mysql连接命令行,从命令行连接到MySQL
  11. 湖北师范大学计算机应用基础,2019年湖北师范大学911计算机应用基础考研大纲...
  12. 开篇之作,什么是云原生,云原生技术为什么这么火?
  13. 赫/哈/霍 夫曼(Huffman)编码 游程编码
  14. MTK MT6577 Android驱动设置方法资料分享
  15. 安装docker遇到的坑
  16. 一座城市靠税收能年入多少钱?
  17. 浅谈AM5728裸板调试
  18. js中singleton模式解析及运用
  19. 去掉图片上的文字的几个基本技巧
  20. Java | cst_时间格式中的CST和sat是什么

热门文章

  1. 编程开发之--正则表达式
  2. Hbase架构与实现
  3. 整理索引碎片,提升SQL Server速度 SQL Server“吃内存”的解决(转载)
  4. Go语言中的单引号、双引号、反引号
  5. java进阶学习 --java网络编程一(转)
  6. freemarker中空值“”,null值的判断
  7. JavaScript中unescape函数
  8. Codeforces 15C Industrial Nim 简单的游戏
  9. [转]在Sql Server中将字符串分割成表格数据示例
  10. silverlight:贝塞尔曲线