1 简介

闪电连接过程算法( Lightning Attachment Procedure Optimization,LAPO)是受自然界中闪电上迎先导与下行先导连接过程的启发,于2017年提出的一种新型智能算法。该算法具有收敛速度快,精度高等特点。

2 部分代码

%___________________________________________________________________%

%  Lightning Attachment Procedure Optimization (LAPO) source codes demo version 1.0           %

%                                                                   %

%  Developed in MATLAB R2015b                                       %

%                                                                   %

%         %

%___________________________________________________________________%

% You can simply define your cost in a seperate file and load its handle to fobj

% The initial parameters that you need are:

%__________________________________________

% fobj = @YourCostFunction

% dim = number of your variables

% Max_iteration = maximum number of generations

% SearchAgents_no = number of search agents

% lb=[lb1,lb2,...,lbn] where lbn is the lower bound of variable n

% ub=[ub1,ub2,...,ubn] where ubn is the upper bound of variable n

% If all the variables have equal lower bound you can just

% define lb and ub as two single number numbers

% To run LAPO_main: [Best_score,Best_pos,cg_curve]=LAPO(SearchAgents_no,Max_iteration,lb,ub,dim,fobj)

clc

clear

close all

Function_name='F4'; % Name of the test function

SearchAgents_no=40; % Number of test point

Max_iteration=1000; % Maximum numbef of iterations

[lb,ub,dim,fobj]=Get_Functions_details(Function_name);

tic

[Best_score,Best_pos,cg_curve]=LAPO(SearchAgents_no,Max_iteration,lb,ub,dim,fobj);

toc

figure('Position',[300 300 660 290])

%Draw search space

subplot(1,2,1);

func_plot(Function_name);

title('Test function')

xlabel('x_1');

ylabel('x_2');

zlabel([Function_name,'( x_1 , x_2 )'])

grid off

% Draw objective space

subplot(1,2,2);

semilogy(cg_curve,'Color','r','linewidth',2)

title('Convergence curve')

xlabel('Iteration');

ylabel('Best score obtained so far');

axis tight

grid off

box on

legend('LAPO')

display(['The best solution obtained by LAPO is : ', num2str(Best_pos)]);

display(['The best optimal value of the objective funciton found by LAPO is : ', num2str(Best_score)]);

3 仿真结果

4 参考文献

[1]王春枝, 邢绍文, 严灵毓,等. 改进闪电连接过程优化算法的网络流量预测方法及系统:. ​

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

【智能优化算法】基于闪电连接过程优化算法求解单目标优化问题含Matlab源码相关推荐

  1. 【单目标优化求解】基于matlab黑猩猩算法求解单目标问题【含Matlab源码 1413期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[单目标优化求解]基于matlab黑猩猩算法求解单目标问题[含Matlab源码 1413期] 点击上面蓝色字体,直接付费下载,即可. 获取代 ...

  2. 【生产优化】基于matlab遗传算法求解帐篷工序问题【含Matlab源码 2145期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源: [生产优化]基于matlab遗传算法求解帐篷工序问题[含Matlab源码 2145期] 点击上面蓝色字体,直接付费下载,即可. 获取代码 ...

  3. 【物流选址】基于matlab免疫算法求解物流选址问题【含Matlab源码 020期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[物流选址]基于matlab免疫算法求解物流选址问题[含Matlab源码 020期] 获取代码方式2: 付费专栏Matlab路径规划(初级版 ...

  4. 【ACO TSP】基于matlab蚁群算法求解31城市旅行商问题【含Matlab源码 1147期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[TSP]基于matlab蚁群算法求解31城市旅行商问题[含Matlab源码 1147期] 点击上面蓝色字体,直接付费下载,即可. 获取代码 ...

  5. 【TS TSP】基于matlab禁忌搜索算法求解31城市旅行商问题【含Matlab源码 1143期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[TSP]基于matlab禁忌搜索算法求解31城市旅行商问题[含Matlab源码 1143期] 点击上面蓝色字体,直接付费下载,即可. 获取 ...

  6. 【风电功率预测】基于matlab麻雀算法优化LSSVM风电功率预测(多输入单输出)【含Matlab源码 1718期】

    ⛄一.麻雀算法优化LSSVM简介 1 标准麻雀算法 算法运算过程由探索者.追随者与预警者3部分构成,其中探索者与追随者的总数量与比例不变,根据适应度数值的改变,两者可以相互转化.通过觅食和反捕食行为来 ...

  7. 【定位问题】RSSI和模拟退火优化粒子群算法求解无线传感器网络定位问题【含Matlab源码 1766期】

    ⛄一.简介 1 引言 随着物联网技术的发展,传感器之间通过通信方式连接在一起,构成了极为庞大的无线传感器网络,这使得传感器在各行各业的应用相当广泛[.然而,因为大规模抛撒的传感器节点无法全部配备价格昂 ...

  8. 【BP回归预测】改进的鲸鱼算法优化BP神经网络回归预测(多输入单输出)【含Matlab源码 2184期】

    ⛄一.鲸鱼算法优化BP神经网络简介 1 鲸鱼优化算法(Whale Optimization Algorithm,WOA)简介 鲸鱼优化算法(WOA),该算法模拟了座头鲸的社会行为,并引入了气泡网狩猎策 ...

  9. 【定位问题】基于matlab chan算法、fang算法、taylor算法求解目标定位问题【含Matlab源码 2135期】

    ⛄一.chan+taylor算法移动基站无源定位简介 1 引言 随着无人机的普及,低空空域的安全问题受到人们的极大关注.针对该问题,本研究对"非合作型"无人机采用一种基于时差法的无 ...

  10. 【多式联运】基于matlab粒子群结合遗传算法求解陆海空多式联运问题【含Matlab源码 1963期】

    一.联运运输简介 1 引言 随着全球经济一体化进程的加快, 产业供应链变得越来越复杂, 运输网络变得越来越广泛, 货物运输需求也发生了变化---以顾客需求为中心的方便.快捷.高效.低价的货物运输已成为 ...

最新文章

  1. 网络编程大小端的注意事项
  2. 使用@host获得宿主元素注入器里注入的内容
  3. git 创建tag , 查看tag , 删除tag
  4. ZooKeeper:协调分布式系统入门指南
  5. implements Serializable有什么作用
  6. sql数据库身份验证登录
  7. [原创]升级SOUI WKE以支持_blank
  8. kubernetes12(kubernetes的储存)
  9. jmeter请求grpc接口
  10. mysql中括号_如何快速学习mySQL数据库常规通配符及运算符的用法?
  11. 深度学习Course4第三周Detection Algorithms习题整理
  12. springboot vue uniapp公交路线查询系统源码
  13. 手机遥控器,3.5mm耳机接口红外遥控改造解析
  14. 战场地图上的 Faked Shadow 基本实现
  15. 使用大华NetSDK对接大华相机
  16. [高效学习]之1学习金字塔
  17. 基于mochiweb的chatty聊天室1
  18. 8 应用服务器性能优化
  19. 汽车降价结束会迎来报复性涨价吗
  20. 【实战】基于urllib.request登录爬取163邮箱

热门文章

  1. UDT协议-基于UDP的可靠数据传输协议
  2. python 如何判断当天为周几?判断当天是否为工作日?
  3. nDPI – 快速入门指南
  4. 服务器上tomcat修改内存,8g服务器tomcat内存设置
  5. 数字电路74161(MN)
  6. 在docker下进行ETH并行训练和在本机下进行ETH并行训练
  7. FLUENT中VOF模型的仿真流程
  8. MyBatis批量插入(sqlserver BULK INSERT)
  9. SetChatRoomDesc 设置群公告
  10. LeetCode——11. 盛最多水的容器