第一版前言 MATLAB是MathWorks公司推出的一套高性能的数值计算和可视化软件。它集数值分析、矩阵运算、信号处理和图形显示于一体,构成一个方便的、界面友好的用户环境。MATLAB强大的扩展功能和影响力吸引各个领域的专家相继推出了许多基于MATLAB的专用工具箱。MATLAB强大的科学运算、灵活的程序设计流程、高质量的图形可视化与界面设计、便捷的与其他程序和语言的接口等功能,使之成为当今世界最有活力和最具影响力的可视化软件。 遗传算法(Genetic Algorithm,简称GA)是以自然选择和遗传理论为基础,将生物进化过程中适者生存规则与群体内部染色体的随机信息交换机制相结合的高效全局寻优搜索算法。GA摒弃了传统的搜索方式,模拟自然界生物进化过程,采用人工进化的方式对目标空间进行随机优化搜索。它将问题域中的可能解看做是群体的一个个体或染色体,并将每一个个体编码成符号串形式,模拟达尔文的遗传选择和自然淘汰的生物进化过程,对群体反复进行基于遗传学的操作(遗传、交叉和变异)。根据预定的目标适应度函数对每个个体进行评价,依据适者生存、优胜劣汰的进化规则,不断得到更优的群体,同时以全局并行搜索方式来搜索优化群体中的最优个体,以求得满足要求的最优解。 自从1975年John H.Holland教授出版关于GA的经典之作《Adaptation in Natural and Artificial Systems》以来,GA已获得广泛应用。从遗传算法的整个发展来看,20世纪70年代是兴起阶段,20世纪80年代是发展阶段,20世纪90年代是高潮阶段。遗传算法作为一种实用、高效、鲁棒性强的优化技术,发展极为迅速,已引起国内外学者的高度重视。遗传算法提供了一种求解非线性、多模型、多目标等复杂系统优化问题的通用框架,它不依赖于问题具体的领域,已经广泛应用于函数优化、组合优化、自动控制、机器人学、图像处理、人工生命、遗传编码、机器学习等科技领域,并且在求解旅行商问题、背包问题、装箱问题、图形划分问题等方面的应用已经取得了成功。 由于GA在大量问题求解过程中独特的优点和广泛的应用,许多基于MATLAB的遗传算法工具箱相继出现,其中出现较早、影响较大、较为完备者当属英国谢菲尔德大学(The University of Sheffield)推出的基于MATLAB的遗传算法工具箱。另外,还有美国北卡罗来纳州立大学推出的可与MATLAB一起使用的遗传算法优化工具箱GAOT(Genetic Algorithm Optimization Toolbox)。考虑到前者在内容上已经覆盖到后者,因此本书将着重介绍英国谢菲尔德大学的基于MATLAB的遗传算法工具箱。值得注意的是,MathWorks公司最新发布了一个专门设计的MATLAB遗传算法与直接搜索工具箱(Genetic Algorithm and Direct Search Toolbox),本书同时也详细介绍了这个遗传算法与直接搜索工具箱及其使用方法。 书中通过大量实例,介绍了如何利用提供的遗传算法工具箱函数来编写MATLAB程序,解决实际问题。 在此,作者非常感谢西安电子科技大学王宝树教授、周利华教授、李荣才教授等的指导和鼓励,以及空军工程大学计算机系吕辉教授等的支持和帮助,真诚感谢西安电子科技大学出版社的大力支持。需要特别指出,虽然作者竭尽所能,精心策划章节结构和内容编排,详细测试书中的每一个实例,尽可能简明而准确地表述其意,但限于水平和资料,书中的错误和不足之处在所难免,恳请读者不吝指正。