前言

从工程角度来说,最优化就是寻求工程设计的最优方案。通常是在满足一定约束条件下,使设计达到预定的目标,如产品成本最低,利润最大;或重量最轻,用料最省,等等。在生产组织和管理、产品设计、资源分配、交通运输生产调度等领域广泛存在着最优化问题,而最优化理论本身也已发展成为数学的一个分支。

优化设计既是一种设计方法也是一种设计理念。在知识经济时代,行业的竞争更多地依赖于技术进步和科技创新,优化设计在其中扮演着重要角色。优化设计渗透在机械、化工、建筑、环境、动力、航空、经济等众多领域,从事相关领域技术工作的专业人员急需通过轻松、快捷的方式掌握优化设计方面的理论知识,以提高产品设计水平。无论是从学习的角度还是从应用、研究的角度来说,科技工作者都希望通过轻松、友好、快捷的方式学习、速掌和运用优化设计理论。

学习的目的不是为了简单地拥有知识,而是要灵活地运用知识,并有所创新。现有的关于优化设计或数学规划方面的书籍,在编程语言上或选择Fortran这样的高级语言,或直接运用Matlab优化设计工具箱的函数,对读者来说这两种方式都存在一定的缺陷。前者因变量结构以单个元素为基础,编写出的程序冗长、复杂,程序调试困难、周期长,令读者望而生畏;而后者虽使读者能快速运用函数求解问题,但总不免有“只知其然,不知其所以然”之嫌,或读者并不满足于“傻瓜化”、“黑箱式”的便捷,更想发挥自己的创造能力,编出更灵活,更实用的程序。

Matlab语言继承了目前众多高级语言的优点,同时充分考虑了各行业数值计算和仿真的需要,提供了从数学到工程,从经济到生物的各种专用函数和工具箱,以编程环境的集成性、灵活性、开放性、仿真模块和工具箱的多样性和专业性受到高校师生、科研人员和工程技术人员的钟爱。Matlab语言基于向量和矩阵的数据结构,集成化开发环境,给运用者提供了编写篇幅小巧、结构清晰,结果表达方式丰富的程序的条件。

面对潮水般涌来的新知识、新理论、新技术,如何能在较短的时间内掌握所需的知识,并用于实际工作中,发挥“生产力”的威力,既是科技工作者要考虑的问题,也是作者要考虑的问题。本书宗旨:以清晰、简洁、完整的基本理论为基础;以实用、多角度的工程实例为对象;以方便、快速、功能强大的Matlab语言为工具,以轻松、友好的方式,介绍优化设计的理论及应用。

本书内容包括10章,其中第1章介绍优化设计的基本模型知识;第2章至第7章介绍经典或传统优化设计方法,包括一维搜索、无约束优化方法和有约束优化;第8章介绍多目标优化设计;第9章介绍章Matlab优化工具箱函数及应用;第10章介绍优化算法的工程应用。

本书由陈玉英统稿,张永恒审核,陈玉英(兰州交通大学)、严军(西北师范大学)、许凤(兰州交通大学)、张红兵(兰州交通大学)编写。其中第4章、第5章、第9章第7节、第8节、第10章第1节、第2节、第5节由陈玉英编写;第6章、第9章第1节~第6节由严军编写;第2章、第3章、第10章第3节、第4节及习题由许凤编写;第1章、第7章、第8章、第10章第6节由张红兵编写。在编写过程中张鹏、刘金平、程明、周志勇完成了部分程序的调试工作在此表示感谢。在编写过程中参考了网络中有关作者的资料在此一并表示感谢。

由于作者水平有限,书中错误和缺点也在所难免,敬请广大读者提出宝贵意见。

编者

2017年6月