前言

本书全面介绍优化技术,重点关注工程系统设计中的实用算法。书中涵盖丰富多彩的优化主题,介绍基本的数学公式以及解决数学问题的算法,并提供了图形、示例和习题来深入解析各种优化方法。

阅读本书需要有一定的数学基础,并了解多元微积分、线性代数和概率概念,附录C中提供了一些复习材料。本书适合高等院校数学、统计学、计算机科学、航空航天、电气工程、运筹学专业的本科生和研究生阅读,也适合作为相关技术人员的参考书。

本书的基础是算法,所有算法均以Julia编程语言实现。Julia语言是以人类可读的形式详细说明算法的理想语言。在注明代码来源的前提下,允许读者免费使用与本书相关的代码段。希望读者可以用其他编程语言实现书中的算法,我们会在本书网页(http://mitpress.mit.edu/algorithms-for-optimization)上给出链接。

Mykel J. Kochenderfer Tim A. Wheeler 2018年10月30日于加州斯坦福