正余弦优化算法(SCA)及其改进策略

  • 一、基本介绍
    • 1. 背景
    • 2. 算法简介
  • 二、基本的SCA算法
    • 1. 算法介绍
    • 2. 算法步骤
  • 三、算法分析
    • 1. 正余弦分布
    • 2. 算法实验结果
    • 3. 算法优缺点
  • 四、SCA改进策略
    • 1. 参数的改进
    • 2. 应用权重更新机制
    • 3. 基于反向学习的改进
  • 五、引用与代码

一、基本介绍

1. 背景

近十年涌现了众多优秀的智能优化算法,然而一个算法在某些优化问题上的优异表现并不能保证其在其他问题上的有效性,即不存在一个算法能有效解决所有的优化问题,即著名的“无免费午餐”定理。

同时,新算法的提出是否能跳出仿生的思路而开拓新的思路也是我们的研究方向之一。正余弦算法的提出者 归纳了仿生智能优化算法的迭代策略并利用简单的正余弦函数逻辑构思出了正弦余弦算法(SCA) ,这也极大拓宽了开发新算法的思路。

2. 算法简介

SCA是一种新颖的随机优化算法,该算法最显著的特点是其通过简洁明了的形式完备了一个智能优化算法所应具备的必要要素,其仅利用正弦和余弦函数的波动性和周期性作为实现算子的设计目标来搜索和迭代最优解。与遗传算法,粒子群算法,等众多智能优化算法相比,正弦余弦算法具有参数少、结构简单、易实现、收敛速度快等优点,在实际应用中具有较优的性能。

正弦余弦算法(SCA)归纳吸收了部分群智能优化算法的迭代策略,以包含特定个数随机解的集合作为算法的初始解集,重复地通过目标函数评价解的适应度并按照特定更新策略随机迭代解集,最终求得最优解或满足适应度要求的满意解。同大部分群智能优化算法一样,SCA 依靠迭代策略实现解空间的随机搜索,并不能保证在一次运算中找到最优解,但当初始解集规模和迭代次数足够大时,求得最优解的概率大大提高。

二、基本的SCA算法

1. 算法介绍

SCA把迭代策略归纳结构为全局搜索局部开发两个线程。
在全局搜索线程中,对当前解集中的解施加较大的随机波动来搜索解空间中的未知区域
在局部开发线程中,对解集施加微弱的随机扰动来充分搜索当前解的邻域。

SCA 利用正弦、余弦函数的周期波动性构造了实现全局搜索和局部开发两个线程功能的迭代方程,通过该简洁的更新迭代方程来施加扰动并更新解集,具体的迭代方程分为以下正弦迭代或余弦迭代方程两种:

其中

智能优化算法——正余弦优化算法(SCA)及其改进策略相关推荐

  1. 正余弦优化算法(SCA)

    正余弦优化算法 (Sine Cosine Algorithm,SCA) 是Seyedali Mirjalili等于2016年提出的一种新型智能优化算法,在算法中会生成多个初始随机候选解,并使它们基于正 ...

  2. 智能优化算法:正余弦优化算法-附代码

    智能优化算法:正余弦优化算法-附代码 文章目录 智能优化算法:正余弦优化算法-附代码 1.算法原理 2.算法流程 3.算法结果 4.参考文献 5.MATLAB代码 6.Python代码 摘要:正 余 ...

  3. 推荐算法和机器学习系列 - 协同过滤推荐算法和余弦相似性算法

    协同过滤算法 协同过滤(CF)推荐算法通过在用户活动中寻找特定模式来为用户产生有效推荐.它依赖于系统中用户的惯用数据,例如通过用户对其阅读过书籍的评价可以推断出用户的阅读偏好.这种算法的核心思想就是: ...

  4. 数学建模学习(87):正余弦优化算法(SCA)对多元函数寻优

    本篇教程通过简洁的方式教大家了解SCA算法,轻松搭建代码块实现寻优. 文章目录 算法简介 一.算法原理 二.数学模型 三.算法流程 四.算法优缺点 五.参考文献 六.案例实现(一) 6.1 目标函数处 ...

  5. 基于混沌的正余弦鲸鱼优化算法-附代码

    基于混沌的正余弦鲸鱼优化算法 文章目录 基于混沌的正余弦鲸鱼优化算法 1.鲸鱼优化算法 2. 改进鲸鱼优化算法 2.1 混沌初始化种群和参数优化 2.2 正余弦鲸鱼优化算法 2.3 混沌自适应的惯性权 ...

  6. 融合改进天牛须和正余弦的双重搜索优化算法

    文章目录 一.理论基础 1.正余弦优化算法 2.天牛须搜索算法 3.融合改进天牛须和正余弦的优化算法 (1)引入自适应权重 (2)递减参数r1r_1r1​的改变 (3)变步长搜索机制 (4)算法流程图 ...

  7. 自学习策略和Levy飞行的正弦余弦优化算法-附代码

    自学习策略和Levy飞行的正弦余弦优化算法 文章目录 自学习策略和Levy飞行的正弦余弦优化算法 1.正余弦算法 2. 改进的正弦余弦优化算法 2.1 自学习策略 2.2 停滞扰动策略 3.实验结果 ...

  8. 自学习策略和Lévy飞行的正弦余弦优化算法

    文章目录 一.理论基础 1.正弦余弦优化算法 2.改进的正弦余弦优化算法 (1)自学习策略 (2)停滞扰动策略 (3)SCASL寻优步骤 二.仿真结果及分析 三.参考文献 一.理论基础 1.正弦余弦优 ...

  9. 【智能优化算法】蚁群算法ACO

    文章目录 [智能优化算法] 蚁群算法 1. 简介 1.1 简介 1.2 蚁群流程图 1.3 分类(可以不看) 2. 算法 2.1 参数讲解 2.2 计算公式 1) 转移概率公式 2) 启发式因子计算公 ...

最新文章

  1. Codeforces Round #643 (Div. 2)B到C题解
  2. C++中的 Round(),floor(),ceil()
  3. 解决System.Web.Script.Serialization导入失败
  4. linux内核杂记(14)-Linux kernel release 5.x(1)
  5. cefsharp已停止工作_windows资源管理器已停止工作怎么解决
  6. CloudCC CRM:物联网必将成为CRM的推动力
  7. 知识资产投资——《程序员修炼之道》的建议
  8. 华为nova 5 Pro现身GeekBench数据库:妥妥麒麟980水准
  9. 逆幂律模型_【微微出品】加速模型一起聊聊Peck、Lawson、MILHDBK217
  10. 工作资讯004---多范式编程语言
  11. Security+ 学习笔记21 认证
  12. 从张一鸣和黄峥的离职信中,我们发现了四个共同点
  13. sps2013安装错误
  14. 昂达v891w可以用u盘linux,安卓、Win8随便用 昂达V891w双系统平板测试(转载)
  15. Typora数学公式总结
  16. JButton的使用
  17. 计算机网络:四类数据编码技术
  18. YOLOv5 NameError: name ‘SPPF‘ is not defined
  19. C语言校验 checksum
  20. 【C语言】—— qsort()函数的使用

热门文章

  1. 解决Error in file(con, “w“) : cannot open the connection问题
  2. 企立方:拼多多关键词出价多少合适
  3. python猜单词游戏
  4. oracle和mybatis自增,在Springboot项目中使用MybatisPlus和Oracle实现主键ID的自增
  5. java连接qq邮箱_java如何使用ssl连接qq邮箱
  6. 2022危险化学品生产单位安全生产管理人员考题及在线模拟考试
  7. 资本寒冬,毕业不满一年被裁,失业后我们如何自渡?
  8. python余弦函数,Python余弦函数精度
  9. python3下载mapbox矢量切片
  10. C什么k什么_问:古筝k是什么意思