在生命科学领域中,人们已经对遗传(Heredity)与免疫(Immunity)等自然现象进行了广泛深入的研究。
六十年代Bagley和Rosenberg等先驱在对这些研究成果进行分析与理解的基础上,借鉴其相关内容和知识,特别是遗传学方面的理论与概念,并将其成功应用于工程科学的某些领域,收到了良好的效果。
时至八十年代中期,美国Michigan大学的Hollan教授不仅对以前的学者们提出的遗传概念进行了总结与推广,而且给出了简明清晰的算法描述,并由此形成目前一般意义上的遗传算法(GeneticAlgorithm)GA。
由于遗传算法较以往传统的搜索算法具有使用方便、鲁棒性强、便于并行处理等特点,因而广泛应用于组合优化、结构设计、人工智能等领域。
另一方面,Farmer和Bersini等人也先后在不同时期、不同程度地涉及到了有关免疫的概念。
遗传算法是一种具有生成+检测(generateandtest)的迭代过程的搜索算法。
从理论上分析,迭代过程中,在保留上一代最佳个体的前提下,遗传算法是全局收敛的。
然而,在对算法的实施过程中不难发现两个主要遗传算子都是在一定发生概率的条件下,随机地、没有指导地迭代搜索,因此它们在为群体中的个体提供了进化机会的同时,也无可避免地产生了退化的可能。
在某些情况下,这种退化现象还相当明显。
另外,每一个待求的实际问题都会有自身一些基本的、显而易见的特征信息或知识。
然而遗传算法的交叉和变异算子却相对固定,在求解问题时,可变的灵活程度较小。
这无疑对算法的通用性是有益的,但却忽视了问题的特征信息对求解问题时的辅助作用,特别是在求解一些复杂问题时,这种忽视所带来的损失往往就比较明显了。
实践也表明,仅仅使用遗传算法或者以其为代表的进化算法,在模仿人类智能处理事物的能力方面还远远不足,还必须更加深层次地挖掘与利用人类的智能资源。
从这一点讲,学习生物智能、开发、进而利用生物智能是进化算法乃至智能计算的一个永恒的话题。
所以,研究者力图将生命科学中的免疫概念引入到工程实践领域,借助其中的有关知识与理论并将其与已有的一些智能算法有机地结合起来,以建立新的进化理论与算法,来提高算法的整体性能。
基于这一思想,将免疫概念及其理论应用于遗传算法,在保留原算法优良特性的前提下,力图有选择、有目的地利用待求问题中的一些特征信息或知识来抑制其优化过程中出现的退化现象,这种算法称为免疫算法(ImmuneAlgorithm)IA。
下面将会给出算法的具体步骤,证明其全局收敛性,提出免疫疫苗的选择策略和免疫算子的构造方法,理论分析和对TSP问题的仿真结果表明免疫算法不仅是有效的而且也是可行的,并较好地解决了遗传算法中的退化问题。
1
汽车电子著名企业概况详解
2025/8/4 15:18:09 312KB 汽车电子著名企业概况详解
1
包括5篇文档,详细介绍了5G的物理层:NR物理层概述,5G-NR复用与信道编码,5G-NR物理层过程(控制),5G-NR物理层提供的服务,5G-NR物理信道与调制
2025/8/2 10:20:18 3.06MB 5G物理层
1
本文来自21CTO,在本篇文章中,我想通过构造它的树的角度来查看Git存储库,共同了解Git是如何工作的。
在开始之前,我们一起温习一下VCS,即版本控制系统。
流行的软件版本开源管理软件,有CVS、SVN、TFS、Git以及Mercurial等工具。
Git与其他VCS有什么本质不同?可能最明显的区别是Git是分布式的(这和SVN或TFS不同)。
这意味着,你将拥有一个本地存储库,该存储库位于名为.git的特殊文件夹中,通常(也不一定)会有一个远程中央存储库,不同的协作者可以贡献他们的代码。
请注意,这些贡献者中的每一位都在自己的本地工作站上具有存储库的精确克隆。
Git本身可以被想象成位于文件系统层之
2025/8/2 2:27:31 187KB Git实践操作技术详解
1
详解地解释了STM32的FSMC接口操作与原理,以及如何使用lcd
2025/8/2 0:32:55 1.03MB stm32 fsmc
1
茆诗松《概率论与数理统计教程》(第2版)笔记和课后习题(含考研真题)详解
2025/7/23 22:19:52 6.57MB 概率论与数理统计教程
1
2020最新-H3CNE题库-答案-详解对建设中小型企业网络所需的网络技术进行详细介绍,包括网络模型、tcp/ip、局域网和广域网接人技术、以太网交换、ip路由、网络安全基础、网络优化和管理基础等。
本书的最大特点是理论与实践紧密结合,依托h3c路由器和交换机等网络设备精心设计的大量实验,有助于读者迅速、全面地掌握相关的知识和技能。
2025/7/23 18:01:37 3.48MB 交换机 路由器 网络 H3C
1
包含安川机器人编程说明,指令详解,基础操作,使用和设置说明。
2025/7/23 11:15:01 106.72MB 安川机器人 编程及操作 使用说明
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡