摘要
优化是人类在生产和社会活动中所追求的目标,也是人们在工程技术、科学研究等诸多领域中经常遇到的问题。在人类的生产和社会活动中,要办好一件事(指规划、设计等),都期望能够得到最满意、最好的结果或效果。为了实现这种期望,必须有好的预测和决策方法。
最优化设计方法实质上是利用数学规划方法处理设计问题的一种实用方法。在设计过程中首先要将设计问题转化为数学问题,即建立数学模型。建立数学模型,就是把实际问题按照一定的形式转换成数学表达式。数学模型建立的合适、正确与否,直接影响到优化设计的最终结果。
群智能理论研究领域有两种主要的算法:蚁群算法(Ant Colony Optimization, ACO)和微粒群算法(Particle Swarm Optimization, PSO)。前者是对蚂蚁群落食物采集过程的模拟,已成功应用于许多离散优化问题。微粒群算法也是起源于对简单社会系统的模拟,最初是模拟鸟群觅食的过程,但后来发现它是一种很好的优化工具。
在随机优化的基础上本文主要介绍了蚁群优化算法和粒子群优化算法的相关原理、算法流程等等,同时在MATLAB软件中实现,这两种方法的演示和模拟过程(包括编程和结果图)。
并以此补充了机械优化设计相关内容,进行机械优化设计的核心工作是建立数学模型。对于不同的设计对象,建立数学模型的方法与步骤也不问,没有一个严格的统一模式,这也正是优化设计建立数学模型的困难所在。并以曲柄摇杆再现运动规律为例,来研究平面四杆机构的优化设计方法。
关键词:随机优化,蚁群优化,粒子群优化,MATLAB软件
ABSTRACT
...
Keywords: stochastic optimization, ant colony optimization, particle swarm optimization, MATLAB software
目录
摘 要I
ABSTRACTII
第一章 概述6
1.1 随机数6
1.2 随机优化算法的应用8
1.3 随机优化算法的特点9
1.4 选题的意义10
1.5 本论文的意义10
1.6 论文章节安排10
第二章 优化设计问题的数学模型11
2.1 设计变量11
2.2 目标函数13
2.3 约束条件14
2.4 数学模型的一般形式15
2.5 优化设计问题的基本解法16
第三章 优化算法简介18
3.1 优化算法的发展18
3.2 传统优化算法18
3.3 现代优化算法19
3.4 新兴的启发式现代优化算法21
3.4.1 分散搜索和路径再连接21
3.4.2 路径再连接22
第四章 蚁群优化算法22
4.1 蚁群优化算法概述22
4.1.1 蚁群优化算法起源22
4.1.2 蚁群优化算法应用领域23
4.1.3 蚁群优化算法研究背景23
4.1.4 蚁群优化算法研究现状24
4.1.5 蚁群优化算法应用现状25
4.2 蚁群优化算法概念26
4.2.1 蚁群算法原理26
4.2.2 简化的蚂蚁寻食过程27
4.2.3 自然蚁群与人工蚁群算法28
4.2.4 蚁群算法与TSP问题28
4.3 初始的蚁群优化算法—基于图的蚁群系统(GBAS)28
4.4 蚁群优化算法—算法模型和收敛性分析31
4.4.1 马氏过程的收敛定义31
4.4.2 GBAS算法的收敛性分析32
4.5 蚁群优化算法ACO33
4.5.1 改进的蚁群算法33
4.5.2基于遗传学的改进蚁群算法研究33
4.5.3 蚁群的规模和停止规则34
4.6 基于MATLAB的算法实例35
4.6.1蚁群算法流程35
4.6.2 运行结果36
第五章 粒子群优化算法37
5.1 粒子群算法思想的起源37
5.2 原始粒子群优化算法38
5.2.1 算法原理38
5.2.2 算法流程39
5.2.3 粒子群优化和k-均值混合聚类方法40
5.2.4 全局模型与局部模型41
5.2.5 算法特点41
5.3 标准粒子群优化算法42
5.3.1 带惯性权重的PSO42
5.3.2 带收缩因子的PSO43
5.4 常见的改进粒子群算法43
5.4.1 种群多样性测试函数44
5.4.2 杂交PSO(HPSO)44
5.5 粒子群算法与蚁群算法(ACO)比较45
5.6 基于MATLAB的算法实例45
5.6.1 粒子群算法流程45
5.6.2 运行结果46
总结和展望49
致 谢50
毕业设计小结51
参考文献52