智能优化算法:晶体结构算法

文章目录

  • 智能优化算法:晶体结构算法
    • 1.算法原理
    • 2.实验结果
    • 3.参考文献
    • 4.Matlab

摘要:晶体结构算法(Crystal Structure Algorithm ,CryStAl)是于2021年提出的一种新型智能优化算法。该算法的主要灵感来源于从点阵点添加基形成晶体结构的基本原理。具有结构简单,收敛速度快,寻优能力强的特点。

1.算法原理

众所周知,固体矿物的组成成分(分子、原子或离子)在三个空间方向上有规律地重复排列或具有晶体顺序,称为晶体。晶体固体具有高度多样性,可以具有各向同性或各向异性特性。晶体的基本成分是“晶格”,它代表预定义空间中的周期性点阵列,尽管它不能定义材料中原子的特定位置。另一方面,原子在晶体结构中的位置由与每个晶格点相关联的“基”决定。由于晶格只决定晶体的整体形状,考虑到自然界存在无限几何形状,因此可以组合不同的几何形状。基于结晶学中的“基”概念,角上的所有晶体都被视为主晶体,即CrmainCr_{main}Crmain​,其由最初创建的晶体(候选溶液)随机确定。具有最佳配置的晶体被确定为CrbCr_bCrb​,而随机选择的晶体(忽略当前个体)的平均值用FcF_cFc​表示。为了更新候选解在搜索空间中的位置,基于基本格原理,得出以下四种更新过程:

(1)简易隔室:
Crnew=Crold+rCrmain(1)Cr_{new}=Cr_{old}+rCr_{main} \tag{1} Crnew​=Crold​+rCrmain​(1)
(2)包含最优晶体的隔室:
Crnew=Crold+r1Crmain+r2Crb(2)Cr_{new}=Cr_{old}+r_1Cr_{main}+r_2Cr_b \tag{2} Crnew​=Crold​+r1​Crmain​+r2​Crb​(2)
(3)包含平均晶体的隔室:
Crnew=Crold+r1Crmain+r2Fc(3)Cr_{new}=Cr_{old}+r_1Cr_{main}+r_2F_c \tag{3} Crnew​=Crold​+r1​Crmain​+r2​Fc​(3)
(4)包含最优晶体及平均晶体的隔室:
Crnew=Crold+r1Crmain+r2Crb+r3Fc(4)Cr_{new}=Cr_{old}+r_1Cr_{main}+r_2Cr_b+r_3F_c \tag{4} Crnew​=Crold​+r1​Crmain​+r2​Crb​+r3​Fc​(4)
其中r,r1,r2,r3r,r_1,r_2,r_3r,r1​,r2​,r3​均为[-1,1]内的随机数。

算法伪代码

Create random values for initial positions of initial crystals
Evaluate fitness values for each crystal
while(t<maximum number of iterations)for i = 1:number of initial crystalsCreate CrmainCreate new crystals by Eq(1)Create CrbCreate new crystals by Eq(2)Create FcCreate new crystals by Eq(3)Create new crystals by Eq(4)if new crystals violate bundarcy conditonscontrol the positon constrains for new crystals and amend themend ifEvaluate the fitness values for new crystalsUpdate Global Best(GB) if a better sloution is found end fort=t+1
end while

2.实验结果

3.参考文献

[1]Talatahari Siamak,Azizi Mahdi,Tolouei Mohamad,Talatahari Babak,Sareh Pooya. Crystal Structure Algorithm (CryStAl): A Metaheuristic Optimization Method[J]. IEEE ACCESS,2021,9:

4.Matlab

智能优化算法:晶体结构算法-附代码相关推荐

  1. 遗传算法_粒子群算法优化支持向量机分类预测-附代码

    遗传算法/粒子群算法优化支持向量机分类预测-附代码 文章目录 遗传算法/粒子群算法优化支持向量机分类预测-附代码 1. 支持向量机简介与参数优化的原理 1.1 支持向量机SVM简介 1.2 优化参数的 ...

  2. 基于灰狼算法优化的lssvm回归预测-附代码

    基于灰狼算法优化的lssvm回归预测 - 附代码 文章目录 基于灰狼算法优化的lssvm回归预测 - 附代码 1.数据集 2.lssvm模型 3.基于灰狼算法优化的LSSVM 4.测试结果 5.Mat ...

  3. 基于麻雀搜索算法优化的支持向量机回归预测-附代码

    基于麻雀搜索算法优化的支持向量机预测及其MATLAB代码实现 文章目录 基于麻雀搜索算法优化的支持向量机预测及其MATLAB代码实现 1. 基于麻雀搜索算法优化的支持向量机预测简介 1.1 支持向量机 ...

  4. 基于强化学习的智能机器人路径规划算法研究(附代码)

    目录 一.摘要 二.路径规划技术的研究进展 1.研究现状 2.算法分类 2.1 全局路径规划算法 2.2 局部路径规划算法 三.本文采用的路径规划算法--强化学习 1. 概念 2. 与其他机器学习方式 ...

  5. python排序算法——归并排序(附代码)

    python排序算法 --归并排序 文章目录 python排序算法 --归并排序 一.前言 二.算法描述 三.代码实现 总结 一.前言 相关知识来自<python算法设计与分析>.初级排序 ...

  6. python排序算法 ——冒泡排序(附代码)

    python排序算法 --冒泡排序 文章目录 python排序算法 --冒泡排序 一.前言 二.算法描述 三.代码实现 总结 一.前言 相关知识来自<python算法设计与分析>.初级排序 ...

  7. python有效边界_Markowitz有效边界和投资组合优化基于Python(附代码)

    原标题:Markowitz有效边界和投资组合优化基于Python(附代码) 本期作者:Bernard Brenyah 本期翻译:Barry 未经授权,严禁转载 哈里马科维茨对金融和经济学的世界的贡献是 ...

  8. 智能优化算法——粒子群算法原理(附代码)

    目录 基本概念 算法实现 粒子群算法的构成要素分析 C++程序测试Sphere函数 总结 visual studio2017c++源代码 源文件下载地址 基本概念 粒子群优化算法(particle s ...

  9. 群智能优化之果蝇算法

    是的,今天要说的就是果蝇算法,"果蝇"就是你理解的那个果蝇,这是在2011年由Wen-Tsao Pan提出的有一种新型的群体智能优化算法. 1,引言: 演化式计算是一种共享名词,系 ...

  10. 独家 | 决策树VS随机森林——应该使用哪种算法?(附代码链接)

    作者:Abhishek Sharma 翻译:陈超 校对:丁楠雅 本文长度为4600字,建议阅读20分钟 本文以银行贷款数据为案例,对是否批准顾客贷款申请的决策过程进行了算法构建,并对比了决策树与随机森 ...

最新文章

  1. RabbitMQ 入门系列(2)— 生产者、消费者、信道、代理、队列、交换器、路由键、绑定、交换器
  2. 如何将Android带入互联网数字家庭? 第一篇转载
  3. Emgu-WPF学习使用-识别二维码的位置
  4. python装饰器是什么意思_这个python 装饰器代码是什么意思?
  5. 存根类 测试代码 java_测试双打:模拟,假人和存根
  6. java memcache 队列_基于memcache的java分布式队列实现。
  7. java里函数式表达式_java8入门(lambda表达式、函数式接口相关)
  8. mac 查看端口的使用情况
  9. SCADA之父:物理隔离没什么用
  10. python mysql传入多个参数
  11. 基于数字孪生高校可视化的综合运营管理平台
  12. lingo的目标规划
  13. 医疗器械信息系统分析
  14. 资源池(从内存池到连接池)
  15. Uni-App实现人脸识别功能
  16. 深信服科技2019年校园招聘 移动应用开发 一面
  17. CSS 中iframe标签
  18. 官方资料:Oracle 10g DBA 学习手册(精心整理,申请加精)
  19. 【Python】【教程】Python 教程
  20. 提高程序并发量的几个建议(不看保证后悔死你)

热门文章

  1. 智能指针auto_ptr源码
  2. linux tcp 缓冲区 参数,Linux TCP 缓冲区参数调优
  3. table添加一行且可编辑 vue_vue表格添加可编辑的一行后如何得到整个表格的数据...
  4. gitee怎么仓库间传文件_薄书的Gitee 码云使用教程学习纪录 - 薄书
  5. java反射入门,JAVA从入门到精通之java反射
  6. 检测同心圆_两“心”携手,共抗心衰——“同心圆”心衰俱乐部走进临安图书馆~...
  7. 多路复用器_多路复用、非阻塞、线程与协程
  8. 实战Swiper:利用Swiper制作手机新闻界面
  9. LESS:基础用法学习笔记
  10. 15分钟搞定OLAP查询引擎Phoenix