1. 关键概念

1.两个阶段:搜索攻击猎物。本文提出的算法(SCSO)就包括了这两个阶段,此外,还提出了一种机制来实现探索和利用阶段的平衡
2.算法运行时首先根据问题的规模( N pop × N d ) , ( pop = 1 , . . . , n =1,…,n=1,…,n)利用沙丘猫群创建一个候选矩阵,然后就目标函数对每个沙丘猫进行适应度评估,选择出其中最优的个体,其他的个体都朝向该个体移动。

2. 搜索猎物(探索)

2.1常规的灵敏度

沙丘猫的敏感范围:2 kHz 到 0 kHz。

其中:
rG是迭代过程中沙丘猫的敏感度,随着迭代的进行值从sM递减到0。
sM是沙猫的敏感最大值,此例子中设为2,可根据具体应用来设定
iterc是当前迭代次数,itermax是最大迭代次数。

2.2 沙丘猫的灵敏度

为避免陷入局部最优,每只沙丘猫的灵敏度范围是不同的:

此外,r用于探索或利用阶段的操作,rG用于导引参数R 以实现在这些阶段间转移控制。

3. 控制探索和利用之间转换

控制探索和利用之间转换的主要由参数R决定,R则由式子1中的参数rG决定,其表达式如下:

4. 目标函数(适应度函数)

一般根据具体应用例子来定,例如将目标函数设定为误差,则使得目标函数值(即误差)最小的猫则是最优解。

5. 沙猫位置更新

5.1 探索时


其中:
Posbc(t)是第t次迭代时的最优位置(最优解)。最优解根据目标函数的值来确定!
Posc(t)是第t次迭代时沙猫的当前位置。

5.2利用时

同时假设沙丘猫的灵敏度范围是一个圆,这样移动的方向就可以通过圆上的一个随机角度 θ 确定。由于所选的随机角度在0到360之间,其值将在−1到1之间。这样,群体中的每个成员都能够在搜索空间中沿着不同的圆周方向移动。SCSO利用轮盘选择算法为每只沙丘猫选择一个随机角度。用这种方法,沙丘猫可以接近狩猎位置,为避免陷入局部最优,采用了随机角度。

5.3探索和利用(搜寻和攻击)


6. 算法整体流程

7.参考文献

[1] Seyyedabbasi A , Kiani F . Sand Cat swarm optimization: a nature-inspired algorithm to solve global optimization problems[J]. Engineering with Computers, 2022:1-25.
[2] https://blog.csdn.net/hba646333407/article/details/124988573

8.应用举例

SCSO优化PID参数为例子,给出分析问题的思路、过程以及matlab实现代码。

待续…

沙猫群优化算法(Sand Cat Swarm Optimization,SCSO) -- 笔记相关推荐

  1. 基于沙猫群优化算法的函数寻优算法

    文章目录 一.理论基础 1.沙猫群优化算法 (1)初始化种群 (2)搜索猎物(探索) (3)攻击猎物(开发) (4)探索和开发 2.SCSO算法伪代码 二.仿真实验与结果分析 三.参考文献 一.理论基 ...

  2. 多目标优化算法:多目标沙猫群优化算法MOSCSO(提供MATLAB代码)

    一.算法简介 沙猫群优化算法(Sand Cat swarm optimization,SCSO)由Amir Seyyedabbasi与Farzad Kiani于2022年提出.该算法模拟了沙猫狩猎行为 ...

  3. 基于沙猫群优化算法的线性规划求解matlab程序

    基于沙猫群优化算法的线性规划求解matlab程序 1 沙猫群优化算法 沙猫的中文学名叫沙丘猫,俗名沙漠猫,与荒漠猫名字相似,但却是两种不同的猫科动物.沙猫生活在茫茫沙漠里,主要分布在分布于非洲北部,阿 ...

  4. 【智能优化算法】基于沙猫群优化算法求解单目标优化问题附matlab代码

    1 内容介绍 这项研究提出了一种新的元启发式算法,称为沙猫群优化 (SCSO),它模仿试图在自然界中生存的沙猫行为.这些猫能够探测到低于 2 kHz 的低频,并且具有难以置信的挖掘猎物的能力.受这两个 ...

  5. 粒子群优化算法(Particle Swarm Optimization)的 Matlab(R2018b)代码实现

    这里以 2D Michalewicz function 为对象来演示粒子群算法. 1.Michalewicz function 2.代码详解 2.1 画Michalewicz函数的网格图形 f=@(x ...

  6. 粒子群优化算法(Particle Swarm Optimization)

    转自:https://www.cnblogs.com/21207-iHome/p/6062535.html 粒子群算法的思想源于对鸟/鱼群捕食行为的研究,模拟鸟集群飞行觅食的行为,鸟之间通过集体的协作 ...

  7. 【优化算法】猫群优化算法(CSO)【含Matlab源码 1071期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[优化算法]猫群优化算法(CSO)[含Matlab源码 1071期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费专栏M ...

  8. 【运筹优化】SCSO沙丘猫群优化算法求解无约束多元函数最值(Java代码实现)

    文章目录 前言 优化目标 求解结果 搜索过程可视化 java算法代码 可视化代码 前言 本文以求解二元函数最小值为例,如果需要求解多元函数,只需要修改以下变量即可: varNum:变量维度数 ub和l ...

  9. 智能优化算法:沙猫群算法—附代码

    智能优化算法:沙猫群算法 摘要:沙猫群优化算法(Sand Cat Swarm Optimization,SCSO)是由Amir Seyyedabbasi和Farzad Kiani于2022年提出的一种 ...

最新文章

  1. 拼多多面试|如何用 Redis 统计独立用户访问量?
  2. 安全日志的自动备份方法
  3. 这一波震撼的福利,你绝对想不到!!!
  4. android 模拟器识别,一种基于符号的识别Android应用运行在模拟器中的方法与流程...
  5. [转载]MVC、MVP以及Model2(下)
  6. Python基础教程:hasattr() getattr() setattr() 使用方法详解
  7. 从索引 0 处开始,初始化字符串的格式不符合规范。
  8. java swing 怎么_JAVA SWING 怎么用?帮帮忙.
  9. python datetime用法_python datetime用法学习笔记
  10. 安卓安卓移动操作系统优缺点
  11. 基于时空相关属性模型的公交到站时间预测算法
  12. 飞鸽传书软件很多人都会认为他已经做到了
  13. android cmd里查看systemapp剩余空间不足,解决emui系统内部存储空间不足的办法
  14. Python类、模块、包的区别
  15. 阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_01.mybatis课程介绍
  16. 电子科大《模拟集成电路分析与设计》(罗萍)2020期末考试重难点整理
  17. linux svn e210003,svnadmin load 遇到E125005 的错误
  18. 一二线城市互联网公司汇总,助你拿高薪!
  19. 双路服务器56核系统推荐,双路最高支持56核112线程!华硕妖板羡煞旁人
  20. 3分钟教你如何用代码向心爱的女生表白

热门文章

  1. Debian 通过 ip route 设置路由实现双网卡同时工作
  2. 密码管理工具-KeePass使用教程
  3. 我的电脑老找不到我手机的WiFi热点
  4. LeetCode | 416.分割等和子集
  5. 【C语言】生成3的乘方表
  6. “数据中心专区”约稿函
  7. C++学习52个经典网站
  8. SpringBoot 与 Spring 对应关系
  9. 债券市场也有波动和熊市,债基应该在什么情况下退出?
  10. ASP.NET网站页面加载及运行效率等多方面实战优化