一、获取代码方式

获取代码方式1:
完整代码已上传我的资源:【优化算法】差分松鼠搜索优化算法(DSSA)【含Matlab源码 1330期】

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

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

二、差分松鼠搜索优化算法简介

提出了一种新的混合差分松鼠搜索算法优化算法(dssa) ,该算法将松鼠搜索算法的搜索方法和差异进化算法优化过程相结合,用于求解全局最佳化问题。主要研究内容包括引入差异进化算法算法中的交叉机制,提高算法的搜索能力,改进松鼠觅食过程中的更新规则,提高算法的利用能力。

三、部分源代码

% Differential Squirrel Search Algorithm (DSSA) source Code Version 1.0clearvars
close all
clcdisp('The DSSA is tracking the problem');N=30; % Number of Squirrel
Function_name='F23' % Name of the test function that can be from F1 to F23
MaxIT=500; % Maximum number of iterations[lb,ub,dim,fobj]=Get_Functions_details(Function_name); % Function detailsTimes=11; %Number of independent times you want to run the DSSA
display(['Number of independent runs: ', num2str(Times)]);for i=1:Times
[Destination_fitness(i),bestPositions(i,:),Convergence_curve(i,:)]=DSSA(N,MaxIT,lb,ub,dim,fobj);
display(['The optimal fitness of DSSA is: ', num2str(Destination_fitness(i))]);
end[bestfitness,index]=min(Destination_fitness);
disp('--------Best Fitness, Average Fitness, Standard Deviation and Best Solution--------');
display(['The best fitness of DSSA is: ', num2str(bestfitness)]);
display(['The average fitness of DSSA is: ', num2str(mean(Destination_fitness))]);
display(['The standard deviation fitness of DSSA is: ', num2str(std(Destination_fitness))]);
display(['The best location of DSSA is: ', num2str(bestPositions(index,:))]);semilogy(Convergence_curve(index,:),'LineWidth',3);
xlabel('Iterations');
ylabel('Best fitness obtained so far');
legend('DSSA');
box on;
axis tight;
grid off;
%% Benchmark Test functions
function [lb,ub,dim,fobj] = Get_Functions_details(F)
switch Fcase 'F1'fobj = @F1;lb=-100;ub=100;dim=30;case 'F2'fobj = @F2;lb=-10;ub=10;dim=30;case 'F3'fobj = @F3;lb=-100;ub=100;dim=30;case 'F4'fobj = @F4;lb=-100;ub=100;dim=30;case 'F5'fobj = @F5;lb=-30;ub=30;dim=30;case 'F6'fobj = @F6;lb=-100;ub=100;dim=30;case 'F7'fobj = @F7;lb=-1.28;ub=1.28;dim=30;case 'F8'fobj = @F8;lb=-500;ub=500;dim=30;case 'F9'fobj = @F9;lb=-5.12;ub=5.12;dim=30;case 'F10'fobj = @F10;lb=-32;ub=32;dim=30;case 'F11'fobj = @F11;lb=-600;ub=600;dim=30;case 'F12'fobj = @F12;lb=-50;ub=50;dim=30;case 'F13'fobj = @F13;lb=-50;ub=50;dim=30;case 'F14'fobj = @F14;lb=-65.536;ub=65.536;dim=2;case 'F15'fobj = @F15;lb=-5;ub=5;dim=4;case 'F16'fobj = @F16;lb=-5;ub=5;dim=2;case 'F17'fobj = @F17;lb=[-5,0];ub=[10,15];dim=2;case 'F18'fobj = @F18;lb=-5;ub=5;dim=2;case 'F19'fobj = @F19;lb=0;ub=1;dim=3;case 'F20'fobj = @F20;lb=0;ub=1;dim=6;     case 'F21'fobj = @F21;lb=0;ub=10;dim=4;
%         dim=4;case 'F22'fobj = @F22;lb=0;ub=10;dim=4;    case 'F23'fobj = @F23;lb=0;ub=10;dim=4;endend% F1function o = F1(x)
o=sum(x.^2);
end% F2function o = F2(x)
o=sum(abs(x))+prod(abs(x));
end

四、运行结果

五、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 包子阳,余继周,杨杉.智能优化算法及其MATLAB实例(第2版)[M].电子工业出版社,2016.
[2]张岩,吴水根.MATLAB优化算法源代码[M].清华大学出版社,2017.

【优化算法】差分松鼠搜索优化算法(DSSA)【含Matlab源码 1330期】相关推荐

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

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

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

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

  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. 【车间调度】灰狼优化算法求解柔性作业车间问题【含Matlab源码 661期】

    ⛄一.车间调度简介 1 车间调度定义 车间调度是指根据产品制造的合理需求分配加工车间顺序,从而达到合理利用产品制造资源.提高企业经济效益的目的.车间调度问题从数学上可以描述为有n个待加工的零件要在m台 ...

  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. 高并发大型网站架构设计
  2. 9.文本处理(读写配置文件)
  3. pythonlist基本操作_Python list 常用操作
  4. opencv和python的区别_所有这些OpenCV Python接口之间有何不同?
  5. python3教程廖雪峰云-python3基础教程廖雪峰云(如何规划研究生三年最后成为谷歌软件工程师)...
  6. 针对eclipse调式代码时打断点出现斜杠的解决方法
  7. 说实话,用完Gradle之后,有点嫌弃Maven了。贼好用!
  8. 报错 插入更新_window如何解决mysql数据量过大导致的报错
  9. 8位可控加减法电路设计_C++手撕底层:位、字节、原码、反码、补码的深入理解...
  10. 小程序wx.showActionSheet 调起转发、分享
  11. QQ MSN 网页互动代码
  12. oracle 用户密码过期问题解决
  13. cocos2dx基础篇(10)——编辑框之一CCTextFieldTTF
  14. 内存信息检测软件:Thaiphoon Burner 16.5.0.2
  15. 使用 Spring Data JPA 简化 JPA 开发
  16. 计算机操作填充柄在哪里,Excel中2010版进行添加自动填充柄的操作方法
  17. Android开发跳坑之路
  18. 程序员史诗级必读书单吐血整理四个维度系列80+本书(珍藏版)
  19. 80C51汇编语言编程实验报告,80C51单片机-实验报告.doc
  20. html5 邮箱后缀自动填写,JS输入用户名自动显示邮箱后缀列表的方法

热门文章

  1. 省选专练之数学 BZOJ2820 YY的GCD
  2. Python学习---Python数据类型1206
  3. python入门安装
  4. MySQL服务 - 客户端工具mysql及mysqladmin使用介绍
  5. Metro程序部署到Surface调试
  6. The Seven Tools of Causal Inference, with Reflections on Machine Learning
  7. opencv 访问图像的像素方法和算法用时的计算
  8. Atitit Elasticsearch6之elasticsearch5.x 新特性 目录 1.1. 其实,elasticsearch5.x 和 elasticsearch2.x 并不区别很大。 1
  9. Atitit 三种并发编程模型 艾龙 attilax总结 1. 并发系统可以使用不同的并发模型去实现。 1 2. 并行工作者 并行工作者模型。进来的任务分配给不同的工作者 银行模式 2 2.1.
  10. Atititi atiitt eam pam资产管理 购物表去年.xlsx