一、概念

1、Immune Algorithm, IA 免疫算法

(1)其仿照生物的免疫系统,是一个复杂的自适应系统;

其相关概念有:

  • 免疫
  • 抗原
  • 抗体
  • T细胞和B细胞

  其生物免疫系统的机理为:免疫识别、免疫学习、免疫记忆、克隆选择、个体多样性、分布式和自适应。

(2)免疫算法的特点:

  • 全局搜索能力

在对优质抗体邻域进行局部搜索的同事利用变异算子和种群刷新新算子不断产生新的个体,探索可行解的新区域,保证算法在完整的可行性解区间进行搜索,具有全局收敛性;

  • 多样性保持机制
  • 鲁棒性强
  • 并行分布式搜索机制

(2)算子

  • 亲和度评价算子
  • 抗体浓度评价算子
  • 基于欧氏距离的抗体间亲和度计算/基于海明距离的抗体间亲和度算法(海明距离为基于离散编码的算法)
  • 激励度计算算子
  • 免疫选择算子
  • 克隆算子
  • 变异算子——实数编码算法变异算子/连编码算法变异算子
  • 克隆抑制算子
  • 种群刷新算子

(3)算法流程示例

Step1:初始化参数

Step2:初始化种群

f 

Step3:计算个体浓度和激励度

nd

Step4:克隆

a 

Step5:变异

变异是针对克隆算子的操作,以产生亲和度突变,实现局部搜索;

if 

Step6:克隆抑制

保留亲和度最高的个体,并将其替换进入新的抗体种群

Step7:更新种群激励

Step8:种群刷新并计算新种群的激励

for 

Step9:更新后的种群与新种群进行交叉

f1 

二、完整实例

实例一

计算函数的最小值

clear 

实例二

31个城市的TSP问题

clear 

matlab迭代算法实例_智能优化算法及其MATLAB实例-免疫算法笔记相关推荐

  1. 多目标人工秃鹫优化算法(MATLAB源码分享,智能优化算法) 提出了一种多目标版本的人工秃鹫优化算法(AVOA)

    多目标人工秃鹫优化算法(MATLAB源码分享,智能优化算法) 提出了一种多目标版本的人工秃鹫优化算法(AVOA),用于多目标优化问题. AVOA的灵感来源于非洲秃鹫的生活方式. 档案.网格和领导者选择 ...

  2. 【学习笔记】【算法】【智能优化】粒子群优化(PSO)

    [学习笔记][算法][智能优化]粒子群优化(PSO) 文章目录 [学习笔记][算法][智能优化]粒子群优化(PSO) 1 算法背景 1.1 背景 1.2 基础知识 2 算法原理 2.1 基本原理 2. ...

  3. matlab线平衡,装配生产线任务平衡优化遗传算法通用matlab源码

    装配生产线任务平衡优化遗传算法通用matlab源码 装配生产线任务平衡优化遗传算法通用 MATLAB源码(2008-11-15 10:04:40)转载标签: 杂谈下面的源码实现了装配生产线任务平衡优化 ...

  4. 【智能优化算法】基于黑寡妇优化算法求解单目标优化问题含Matlab源码

    1 简介 本期为大家介绍黑寡妇优化算法(Black Widow Optimization Algorithm,BWO).该算法由Adria´n F. Peña-Delgado等人于2020年提出,主要 ...

  5. 【智能优化算法-黑猩猩算法】基于增强型黑猩猩优化器算法求解单目标优化问题附matlab代码

    1 内容介绍 This article proposes a novel metaheuristic algorithm called Chimp Optimization Algorithm (Ch ...

  6. 【智能优化求解】基于粒子群算法实现综合能源系统优化附matlab代码

    1 简介 为了解决现有冷热电联供型综合能源系统大多只单一考虑系统机组投资成本或系统环境污染,影响系统整体优化运行的问题,以系统经济性和环保性为目标,对冷热电联供系统进行研究分析.构建含燃气轮机.燃气锅 ...

  7. 【智能优化算法】基于曲线自适应和模拟退火的蝗虫优化算法求解单目标优化问题附matlab代码

    1 简介 针对蝗虫优化算法容易陷入局部极值点,收敛速度慢,精度较差等缺点,提出曲线自适应和模拟退火蝗虫优化算法.首先,引入曲线自适应代替蝗虫优化算法关键参数的线性自适应,提高了算法的全局搜索能力;其次 ...

  8. 【智能优化算法-野狗优化算法】基于野狗优化算法求解单目标优化问题附matlab代码

    1 内容介绍 非洲野狗主要生活在非洲的干燥草原和半荒漠地带,活跃于草原.稀树草原和幵阔的干燥灌木丛.它们通常群居,领土范围大小在200到2000平方公里之间,通过叫声进行定位.采取群体合作方式猎杀中型 ...

  9. 【智能优化算法】基于蝙蝠优化算法求解多目标优化问题附matlab代码

    1 内容介绍 蝙蝠算法( BA) 是 Yang 教授于 2010 年基于群体智能提出的启发式搜索算法,是一种搜索全局最优解的有效方法.该算法是一种基于迭代的优化技术,初始化为一组随机解,然后 通过迭代 ...

最新文章

  1. mysql 存储过程out,in,inout分别表示什么
  2. Yik-Chung Wu ---Time synchronization for wireless sensor networks
  3. LeetCode 364. 加权嵌套序列和 II(重复叠加)
  4. mysql冷热数据LRU_浅析MySQL的lru链表
  5. 在linux上,为什么不用配置环境变量还能运行java程序呢?
  6. 苹果也开始打价格战了
  7. MFC——在状态栏中显示滚动字幕
  8. 《鬼谷子》决篇第十一(翻译)
  9. Web前端工程师学习路线
  10. Selenium初级 | 使用navigate系列方法操作网页
  11. 原来这个世界还有这么纯洁的爱情!
  12. layui设置请求加载旋转等待
  13. Linux/Deepin 系统简单安装 Photoshop CS6 教程,附安装包
  14. 在ubuntu系统下使用gcc和makefile实现c语言程序的编译运行
  15. matlab图像压缩像素编码,基于DCT的图像压缩编码算法的MATLAB实现
  16. 光明区关于促进科技创新的若干措施(征求意见稿)
  17. 少儿编程老师在机器人教育中的前景
  18. 一文了解websocket全双工通信java实现socket地址404问题解决
  19. 计算机删除百度云管家,怎么删掉“我的电脑”里头显示百度云管家的图标
  20. Power BI DAX函数学习:YEARFRAC

热门文章

  1. python获取路径下所有文件_Python 之 glob读取路径下所有文件夹或文件方法
  2. Ubuntu18.04有线+离线划词翻译GoldenDict
  3. 关于LD_PRELOAD在Android API HOOK中的应用
  4. Android内核开发:在源码树中添加新的app应用
  5. obs之lame编码
  6. GPUImageMovieWriter录制视频问题
  7. 人脸方向学习(十七):Face Detection-论文整理-解读
  8. CVPR学习(三):CVPR2019-各个方向
  9. CNN中input,output的计算推导
  10. linux学习笔记:shell变量