致谢

本书源于斯坦福大学的工程设计优化课程。首先,感谢过去五年来帮助规划这门课程的学生和助教。其次,感谢曾在我们系教授相关课程的老师,他们基于Joaquim Martins、Juan Alonso、Ilan Kroo、Dev Rajnarayan和Jason Hicken的讲义进行授课,本书讨论的许多话题均受到该讲义的启发。

最后,衷心感谢许多为本书的早期草稿提供宝贵反馈意见的人,包括:Mohamed Abdelaty、Atish Agarwala、Piergiorgio Alotto、David Ata、Rishi Bedi、Felix Berkenkamp、Raunak Bhattacharyya、Hans Borchers、Maxime Bouton、Abhishek Cauligi、Mo Chen、Vince Chiu、Jonathan Cox、Katherine Driggs-Campbell、Thai Duong、Hamza El-Saawy、Sofiane Ennadir、Tamas Gal、Christopher Lazarus Garcia、Michael Gobble、Robert Goedman、Jayesh Gupta、Aaron Havens、Bogumił Kamiński、Walker Kehoe、Petr Krysl、Jessie Lauzon、Ruilin Li、Iblis Lin、Edward Londner、Charles Lu、Miles Lubin、Marcus Luebke、Jacqueline Machesky、Ashe Magalhaes、Zouhair Mahboubi、Jeremy Morton、Robert Moss、Santiago Padrón、Harsh Patel、Derek Phillips、Sidd Rao、Andreas Reschka、Alex Reynell、Per Rutquist、Orson Sandoval、Jeffrey Sarnoff、Sumeet Singh、Nathan Stacey、Alex Toews、Pamela Toman、Rachael Tompa、Zacharia Tuten、Yuri Vishnevsky、Julie Walker、Zijian Wang、Patrick Washington、Adam Wiktor、Robert Young和Andrea Zanette。另外,很高兴能与MIT出版社的Marie Lufkin Lee和Christine Bridget Savage合作出版本书。

本书的风格受到Edward Tufte的启发。本书的排版基本上使用的是Kevin Godby、Bil Kleb和Bill Wood开发的Tufte-LaTeX软件包。Donald Knuth和Stephen Boyd所著的结构清晰的教科书也给我们带来了灵感。

过去几年与Julia核心开发人员Jeff Bezanson、Stefan Karpinski和Viral Shah的讨论使我们受益匪浅。本书所使用的各种开源软件包也为我们提供了极大的便利(参见A.4节)。

本书使用由Geoffrey Poore维护的pythontex进行代码排版,并使用由Christian Feuersänger维护的pgfplots进行绘图处理。本书的配色方案[1]是根据Jon Skinner的Monokai主题改编而成的。对于图形,我们使用Stéfanvan der Walt和Nathaniel Smith定义的viridis colormap(维里迪斯色图)。

[1] 这是指原英文书。——编辑注