MIT OpenCourseWare


» 进阶搜寻
 课程首页
 教学大纲
 教学时程
 相关阅读资料
 课堂讲稿
 实作课程
 作业
 专题
 下载课程

教学大纲


本页翻译进度

灯号说明

审定:无
翻译:熊永平(简介并寄信)、张玉(简介并寄信)
编辑:陈盈(简介并寄信)


  1. 课程描述
  2. 目的和目标受众
  3. 必需评估
  4. 课程和学习目标
  5. 教学
  6. 师资
  7. 详细教学大纲
  8. 物理和计算的基础组织
  9. 评分

1. 课程描述(这门课讲了什么?)

16.888/ESD.77J 多领域系统设计最优化(MSDO) (春季课程) H级(研究生)

学时分配

3-3-6

必备先修

18.085 or permission of instructor

评分

A-F级,没有期末考试

设计和最优化的工程系统建模。选择设计变量、目标函数和约束。概述了多领域系统设计(MDO)最优化的原理、方法和工具。子系统的识别、开发和接口设计。回顾了线性和非线性约束下的最优化表达。复杂系统中,工程和建筑领域的标量相对于向量的最优化问题。启发式的搜索方法:tabu搜索,模拟退火算法,遗传算法。灵敏度折衷分析,目标规划和同效性。多目标最优化和Pareto最优性。价值的系统设计。.航天、机械、民用工程和系统架构等领域的具体应用。

2.目的和目标受众(谁应该学这门课和为什么要学?)

这门课是面向对复杂系统的多领域设计方面感兴趣的研究生。这些方面经常在复杂的新系统和产品最初概念设计的时候出现。其中包括技术领域(结构、推进器、空气动力、控制、光学等),以及可能的非技术领域(生命周期耗费、加工、市场等),这些领域必须紧密结合起来,才能使设计结果更有竞争力。

在产品开发过程中(PDP)会出现定量和定性两个方面的工作,定量方面的工作会引起定量问题,反之亦然。这门课主要强调设计的定量方面,提出了一种称为(多领域系统设计最优化)的统一框架。我们将努力展现出MSDO的优点,还有它在更定性的设计环境下的局限性。对MSDO可以简单表述为:“定义了设计向量的定性的、概念的设计和系统架构,试图算出一组可以得到好的产品或系统的向量值的定量的、可计算的设计”。

本课的目的是提供在多领域设计环境下执行系统最优化的方法和工具。以下三个方面都一样重要:

  1. 工程系统的多领域特征
  2. 这些复杂系统的设计
  3. 最优化工具

对这三个方面更详细的讨论和有用的定义可以参考附录A。这门课的内容对许多系统都是适用的,包括:航天系统、飞机、汽车、航海、交通运输系统和能源、民用建筑、远程通信部门等。这门课的内容与传统的大学最优化课程有着根本性的不同

考虑到这门课多领域特性,我们期望能引起工程学院各专业的ESD学生、研究生以及史隆(Sloan)管理学院的学生的兴趣,可能地。这门课主要面向二年级研究生和博士研究生。对MSDO课程的预计注册录取情况如下:

注册录取:24位研究生(只有注册人数不足24人才允许旁听)

课程构成

课程 百分比
课程 16 (AA) 50%
ESD 20%
课程 2 (ME)和课程1 (CEE) 10%
课程 15 (史隆) 10%
其它 10%
总数 100%

开课头两年的实际录取人数分别是:<
2002年春季:25
2003年春季:44

必需评价 (为什么要开这门课?)

我们相信,这门课会提高麻省理工学院现有的系统最优化课程的价值。通过课程15(史隆)和操作研究中心(ORC),麻省理工学院在最优化方法上有很强并且很全面的计划。然而,这是唯一集中讲述在多领域设计环境下应用最优化技术的一门课。在传统的最优化课程中,很多重要的因素并没有包括:多领域分析和最优化的系统特征描述,折衷分析,以及航天、飞机、汽车、交通、通信系统和信息网络的复杂多领域系统的启发式技术和多目标最优化。

目前麻省理工学院的最优化课程类别重点主要集中在两个领域:第一个是线性规划(单纯形法、内点法、大范围最优化),这些方法已经被广泛应用,并能够解决管理、收入最优化、产品计划及调度等许多问题;第二个领域则与系统关系更密切,并且可以用一组连续的偏微分方程(PDE)来描述。这里,如最陡梯度搜索、投影梯度法和牛顿法等凸集和约束的最优化方法很重要,也已经包括在现有的课程中。本课程填补了多领域设计、启发式方法和多目标最优化领域的空白。

尽管大部分的最优化课程都提到了启发式方法,但通常真正讲述它的仅仅只有一节课。这并没有反映出这些方法在MSDO中的真正重要性。多目标最优化是另一个新兴领域,因为许多系统正努力满足多种往往相互冲突的目标,比如性能、耗费、和风险。由于许多问题有目标和约束都是非线性的,并且都需要启发式最优化和折衷分析,所以这门课也提供了对系统架构和系统工程方面的教学和研究的支持。

课程和学习目标 (将达到什么目标和学到什么?)

这门课将:

  • 弥补麻省理工学院课程关于多领域系统最优化和分析在构思和设计阶段上现存的空白
  • 形成了一种规范化的说明方法,对多领域建模和新的或现有的系统/产品架构进行定量评估
  • 使年轻教师和研究生们能够接触到MDO的新兴研究领域,并让他们有机会集中到研究生课程的CDIO原则上(构思-设计-实现-运行)。

学生们将:

  • 学习MSDO是如何支持复杂的、多领域工程系统的产品开发过程
  • 学习如何通过选择恰当的目标函数、设计参数和约束来合理化和量化系统架构和产品设计问题
  • 将一个复杂系统划分成更小的领域模型,管理它们之间的接口,并重组成一个完整的系统模型
  • 能够使用诸如连续二次规划(SQP)的基于梯度数字最优化算法和诸如模拟算法或遗传算法的各种现代启发式最优化技术,并能够选择最适合目前问题的算法
  • 能够对分析和最优化结果进行批判性的评价和解释,包括灵敏度分析,性能、耗费和风险折衷探索
  • 熟悉基本的多目标最优化概念,包括最优性条件和Pareto前缘计算技术
  • 理解设计价值理念,熟悉定量评测一个新系统或产品预计生命周期的方法
  • 加强他们的表达技巧,能够对他们的MSDO模型有效性和精确度进行批判性的论证,体验团队合作的优势和挑战性

5. Pedagogy 教学(如何达到上述的学习目标?)

我们的目标是学生们将学会多领域计算设计的原理、方法(技术)和工具。为此,这门课的教学将利用一系列的活动来实现这些学习目标。图1把MSDO课程的不同的教学手段表示为一个虚拟盒子的侧面。只有从所有不同的面去看,才能理解这个盒子。

Pedagogical instruments used in the MSDO.

(Image courtesy of MIT OCW.)

课程安排

每堂课长90分钟,每周两节(通常是周一和周三上午9:30-11:30)。上课一般使用Microsoft® PowerPoin幻灯片,有时会增加一些随堂练习和讲义。课程分成如下四个单元:

  • 单元1:问题阐述及计划(第1-5课)
  • 单元2:最优化和搜索方法(第6-14课)
  • 单元3:多目标和随机问题的挑战(第15-20课)
  • 单元4:实现问题和实际应用(第21-24课)

客席演讲
Guest Lectures

提供一个外部视角,并展示工业应用

阅读资料

阅读资料将使用推荐的课本并给出这个领域出版文献的概述。这些阅读通常在每堂课结束时布置,为下一堂课做准备。

实验课

在计算机实验室(设计工作室)介绍并实践最先进的MDO工具。

作业

  • A部分:不论学生专业背景如何,将激励学生并确保所有参与的学生能运用并加深课堂上的理论知识
  • B部分:提供一个在整个学期过程中逐步开发学期项目的机会,让课程内容和学生的研究兴趣融合起来

学期项目

这是课程成功的中心。form sma一到三个学生组成一个小组。 他们可以在老师给定的许多示例项目选择,或根据自己的研究选择一个项目。学期结束时做一个期末项目陈述,并以会议论文的形式写一篇期末报告。

每个小组都在学期开始时选择一个多领域系统进行研究,包括(但不局限于)飞机,太空系统、轮船、汽车、通讯网络或交通系统。项目最终以一个组件或子系统实现。对那些没有自己合适研究项目的小组来说,会给出许多多用途的初始项目(飞机、通信卫星、航天飞机主舱、高速商用喷气式飞机机翼),老师在头两周内会审查项目提议,如有必要会对问题的选择和范围给出建议。项目与课程内容并行。总体目标是在课堂上教授一般的工具和方法,让学生将这些工具具体运用到于他们的专业和感兴趣的领域中去。

师资(谁会教授和管理这门课程?) (

讲师

Olivier de Weck教授(同效性,多目标最优化,启发式,太空系统)
Karen Willcox教授(飞机MDO,梯度方法,逼近算法,价值设计)

提供者

许多人都提供了他们自己研究中的材料,包括Cyrus Jilla博士(模拟退火),Rania Hassan博士(粒子流最优化)。

详细教学大纲(讲授的具体主题是什么?)

单元1:问题阐述和计划

  • 系统特征
  1. 目标、设计变量、约束和子系统的识别
  2. 系统级连接和交互
  3. 实践中MSDO的例子
  • 子系统模型开发
  1. 模型分解和划分,接口控制
  2. 子系统模型选择:精确度vs.花费
  3. 建模、仿真开发和验证

单元2:最优化和搜索方法

  • 最优化和搜索技术
  1. 线形和非线形规划回顾
  2. 启发式技术:遗传算法、模拟退火、Tabu搜索、粒子流优化
  3. 设计空间检视:实验设计、全阶乘搜索,参数学习、Taguchi/正交阵列、拉丁超立方体
  4. 混合整数规划(在集中星型/网络问题中的应用)
  • 灵敏度和后优化性分析
  1. Jacobian矩阵、Hessian、有限差
  2. 伴随矩阵方法和拉格朗日乘数

单元3:多目标和随机的挑战

  • 识别相互竞争的因素和选择
  1. 目标规划和同效性
  2. 直觉的、基于经验的设计vs. 系统性最优化
  • 多目标最优化
  1. 加权和最优化,强势和弱势管理
  2. Pareto前缘计算
  3. 效用理论(冯.诺依曼和摩根)
  4. 游戏理论和设计优化
  • 稳健设计导论
  1. 蒙特卡罗抽样,可靠性分析,Taguchi方法

单元4:实行问题和实际应用

  • 系统评估和扩展
  1. 什么是最优性?
  2. 价值设计:包含生命周期耗费
  • 实现问题
  1. 模型缩减
  2. 逼近技术:响应表面、克里金插值法、神经网络
  3. 设计优化中的可视化技术
  4. 并行计算

8.物理和计算的基础结构(怎样的学习环境?)

课程是为理念和管理论坛而进行,计算机实验室课在设计工作室进行

作为一门多领域设计最优化的课程,很自然应该有一个可以实现并发工程(CE)和计算工作的环境。我们很幸运拥有这样一个设施,称之为“设计工作室” ,由麻省理工学院的航空航天学院拥有和使用。它是由于需要整合课程安排中的“生命周期体验”的新战略计划而被创建的。这门课主要集中在CDIO的构思设计阶段,并尽可能的考虑随后的实现和运行阶段。“设计工作室”不仅仅是又一个计算机群,还设计成一个可以协作使用的工程设施。

由于“设计工作室”使用率很高,要求你们遵守以下规则

  • 你只可以在16.888/ESD.77J实验室时段使用房间,除非……
  • 只有当没有其它班级使用时,没有课的同学才可以使用,参考使用时间表,尽量避开高峰时间使用
  • 要想不受限制的使用该工作室,必须用麻省理工学院的电子卡开门,还要有访问AA-DESIGN网络的计算机用户名和密码
  • 在非班级上课的时间,工作站的使用采取先到先得原则
  • 如果离开坐位超过5分钟, 不要锁机
  • 不要在周围留下任何食品、纸张和个人物品
  • 完成工作后清理整齐,这是一个专业工作环境
  • 确保所有设备都可以工作,比如打印机可用、没有卡纸等
  • 对任何一个系统错误、网络问题等,立即报告给系统管理员

学生们可以自由选择平台和软件来完成他们的项目和课后作业。可以用Matlab®、Microsoft®Excel(Visual Basic),Java®,Fortran或者C/C++来编写仿真模块代码。在最优化软件方面,推荐以下三种:

iSIGHT

这是目前市场上最流行的多领域设计最优化软件。这个工具是最先进的,用于许多主要设计开发大型复杂系统的大公司。这个程序能够被“包装”成任何用户特定的仿真代码,(如microsoft excel,matlab,c,fortran等),在设计空间检视、优化和稳健设计方面有着卓越的能力。课堂上将提供这工具的介绍。

ISIGHT是由Engineous Software公司开发的,它位于北卡来罗那州。这个工具的原型是在1979-1983期间,由SiuTong博士在麻省理工学院的航空航天学院进行博士研究时开发出来的“软件机器人”。在此感谢Engineous Software公司董事会主席,同时也是创始人之一的Tong博士的支持。

作为16.888/ESD.77课程的学习者,你可以选择购买的学生许可。iSIGHT程序学术版的费用是每台机器每年50美元。这个产品实质上和去年这时候我们的学生进行beta测试的版本是完全相同的,只是有更多设计变量(25个,而不是以前的10个),价格更低了(每份50美元而不是100美元)。iSIGHT程序学术版是基于7.1版的“专业版”许可,包含了14种优化技术,4种逼近算法,6种解决实验设计问题的方法和5种质量工程方法,和商业版本有以下的不同:

  • 只能用于教育目的
  • 问题限制在使用25个变量之内
  • 不支持子任务,只支持单级任务
  • 单机运行,没有并行和分布式功能
  • 只能运行在Windows NT、2000和XP Pro上
  • 一年许可费是50美元
  • 软件是以CD的形式提供给教授
  • 网站支付和注册
  • 没有技术支持

第一周会将iSIGHT的CD发到学生手中。不强制但强烈建议购买iSIGHT。使用这个软件会让很多电脑实验和课后作业变得容易很多。

要求大家不要直接和Engineous公司联系,而是把问题集中到一起,通过老师或助教来向公司提出。其它你可能想和iSIGHT同时使用的最优化程序还有 Microsoft® Excel中的“解决者”, 和Matlab中的最优化工具箱。<

你的项目中可能会使用商业领域代码,比如面向结构建模的MSC/Nastran™,面向计算机辅助设计的ProEngineer®,,SolidWorks和面向线性规划的CPLEX。我们也努力在“设计工作室”安装基于MATLAB的有限元分析工具箱。但这些并不是课程重点,因为要熟练使用这些工具需要花很多时间,而且许多代码的学习曲线很陡峭。因此,这门课的中心任务是学习安装、解决和解释多领域问题的过程,而非构造和工业环境要求的高精确度物理模型。

最后,大家不仅是设计工作室的使用者,更是推动物理和计算基础组织发展的贡献者,这是讲师们的一个长期心愿。希望通过实践各种多领域设计过程和方法,获得使用多领域设计软件工具的经验,以及逐年根据您提出的建议、批评和项目经验来提高课程和设施水平来实现讲师们的心愿。

9. 评分(怎样评价学习成果?)

课程有两种作业:

“作业A1-A5”(总共5个):

  • a部分:独立解决的小的和简单的问题。许多问题可以手工或用计算器分析解决。目的是无论选择哪个项目,都能确保全班同学学会关键的理念。
  • b部分:将理论应用到从任一个现有的“多用途”课堂项目里选择的或和本身研究相关的课堂项目中。解决方案必须独立提供。作业两周交一次。通常情况下,作业在周一布置,相关指南会在周五给出,作业在两周后的周一交上来。

学期项目是我们主要的评估手段,看你是否在更深层次上学会这门课的内容,是否能在研究生水平的研究项目上应用这些内容。学期末需要提交以下两个主要作业:

  1. 项目陈述(30分钟,包括问答时间)
  2. 以科学会议论文格式提交的期末报告

成绩用字母A-F分成等级,成绩权重如下:

评分方法
活动 百分比
作业 A1-A5 50% (每个作业占10%)
项目陈述 20%
期末项目报告(“论文”) 20%
主动参与/出勤率 10%


没有其中和期末考试

附录A

关键词定义和讨论

多领域

这门课的一个关键部分是学习如何将各领域内不同的模型整合到单个的宏模型中。一般各个领域(结构、留题、推进器、控制等)的所有专家都花费了巨大的心血在他们自己的专业领域建模和设计,一般不理解他们的设计决定是怎样影响整个宏系统中其它子系统的。还经常对设计决定怎样影响系统的生命周期耗费和项目风险决少认识。理解并熟练整合多领域建模对现代和将来的复杂系统的成功都是很重要的。

系统

一个系统就是一个物理上存在或虚拟的对象,它由多个元素组成,并通过这些元素间的相互作用来表现出一些行为或执行一些功能。

设计

这门课重点在工程设计问题上(如航空器、交通系统、通讯网络)而主要不是管理问题(如资源分配、供应链最优化、收益管理等)。因此,学生应该对工程问题和系统或产品设计有一定背景知识和兴趣,并且以前接触过最优化问题。已有的产品开发和系统架构课程通常都没有讲述定量方法和工具,因此这门课将是对它们的一个很好的补充。

最优化

最优化是一个数学方法,带来了许多的算法工具。因此它作为一个纽带,使得整合的多领域模型能够更有效地完成工程设计任务。应该强调的是,最优化并不是要在设计环节中代替人,而是使工程师们和系统架构师们能够检索大范围的设计空间,往往得到非直觉的见解。而且设计结果相比以前的传统设计,通常性能更高,成本效用更大。


  1. Course Description
  2. Purpose and Target Audience
  3. Need Assessment
  4. Course and Learning Objectives
  5. Pedagogy
  6. Course Staff
  7. Detailed Syllabus
  8. Physical and Computational Infrastructure
  9. Grading

1. Course Description (What does this course cover?)

16.888/ESD.77J Multidisciplinary System Design Optimization (MSDO) (Spring) H-Level (graduate)

Units

3-3-6

Prerequisites

18.085 or permission of instructor

Grading

Letter A-F, no final exam

Engineering systems modeling for design and optimization. Selection of design variables, objective functions and constraints. Overview of principles, methods and tools in multidisciplinary design optimization (MDO) for systems. Subsystem identification, development and interface design. Review of linear and non-linear constrained optimization formulations. Scalar versus vector optimization problems from systems engineering and architecting of complex systems. Heuristic search methods: Tabu search, simulated annealing, genetic algorithms. Sensitivity, tradeoff analysis, goal programming and isoperformance. Multiobjective optimization and Pareto optimality. System design for value. Specific applications from aerospace, mechanical, civil engineering and system architecture.

2. Purpose and Target Audience (Who should take this course and why?)

This course is offered for graduate students who are interested in the multidisciplinary design aspects of complex systems. These aspects appear frequently during the conceptual and preliminary design phases of complex new systems and products, where technical disciplines (structures, propulsion, aerodynamics, controls, optics etc…) and possibly non-technical disciplines (lifecycle costing, manufacturing, marketing, etc…) have to be tightly coupled in order to arrive at a competitive solution.

During the product development process (PDP) both quantitative and qualitative effort streams are present, where qualitative work gives rise to quantitative questions and vice-versa. This course is mainly focused on the quantitative aspects of design and presents a unifying framework called "Multidisciplinary System Design Optimization" (MSDO). We will attempt to show the strengths of MSDO, but also its limitations in the greater qualitative context of design. A simple way to say this is: "Qualitative, conceptual design and system architecting define the design vector, quantitative, computational design attempts to populate this vector with values that will lead to a good product or system".

The objective of the course is to present tools and methodologies for performing system optimization in a multidisciplinary design context. The focus will be equally strong on all three aspects of the problem:

  1. The multidisciplinary character of engineering systems
  2. Design of these complex systems, and
  3. Tools for optimization

A more detailed discussion of these three aspects along with working definitions can be found in Appendix A. The course content is applicable to the design of a broad range of systems including space systems, aircraft, automobiles, marine and transportation systems as well as the energy, civil architecture and telecommunications sectors, among others. This subject is designed to be fundamentally different from a traditional university optimization course.

Given the multidisciplinary nature of the course, we expect significant interest from ESD students, graduate students from the various School of Engineering departments and potentially students from the Sloan School of Management. The course is targeted for second year graduate and Ph.D. level students. The expected nominal enrollment for the MSDO course is:

Nominal enrollment: 24 graduate students (Listeners only allowed when there is low enrollment)

Repartition

COURSES PERCENTAGES
Course 16 (AA) 50%
ESD 20%
Course 2 (ME) and Course 1 (CEE) 10%
Course 15 (Sloan) 10%
Others 10%
Total 100%

The actual enrollment numbers in the first two years the course was offered were:
Spring 2002: 25
Spring 2003: 44

3. Need Assessment (Why is this course being offered?)

This course, we believe, adds value to the current MIT offerings in system optimization. MIT has a strong and comprehensive program in optimization methods, mainly via course 15 (Sloan) and the Operations Research Center (ORC). This, however, is the only course that focuses on applying optimization techniques in a multidisciplinary design context. Important factors which are not covered by traditional optimization courses include system characterization for multidisciplinary analysis and optimization, trade-off analysis, heuristic techniques and multiobjective optimization for the design of complex, multidisciplinary systems such as aircraft, spacecraft, automobiles, transportation systems and communication networks.

The current catalog of optimization courses at MIT focuses heavily on two areas: The first is linear programming (simplex, interior point methods, large scale optimization) which are widely applicable and can solve many problems in management, revenue optimization, production planning and scheduling. The second area is more related to systems, and can be described by a set of continuous PDE’s. Here convex, constrained optimization methods such as steepest gradient search, projected gradient and Newton’s method are important and are covered well in the existing offerings. This course fills the gap in the areas of multidisciplinary design, heuristic methods and multiobjective optimization.

Even though heuristic methods are mentioned in most optimization course syllabi, there is usually only one lecture devoted to them. This does not reflect the true importance of these methods in MSDO. Multiobjective optimization is another emerging field, since many systems are usually trying to satisfy multiple, often conflicting performance, cost and risk objectives. The existence of this course will support teaching and research in system architecture and systems engineering, since many problems have non-linear objectives or constraints and are amenable to heuristic optimization and tradeoff analysis.

4. Course and Learning Objectives (What will be achieved and learned?)

The course

  • fills an existing gap in MIT’s offerings in the area of analysis and optimization of multidisciplinary systems during the conceive and design phases
  • develops and codifies a prescriptive approach to multidisciplinary modeling and quantitative assessment of new or existing system/product architectures
  • engages junior faculty and graduate students in the emerging research field of MDO,
    while providing an opportunity to anchor the CDIO (conceive-design-implement-operate)
    principles in the graduate curriculum

The students will

  • learn how MSDO can support the product development process of complex, multidisciplinary engineered systems
  • learn how to rationalize and quantify a system architecture or product design problem by selecting appropriate objective functions, design parameters and constraints
  • subdivide a complex system into smaller disciplinary models, manage their interfaces and reintegrate them into an overall system model
  • be able to use gradient-based numerical optimization algorithms, e.g. sequential quadratic programming (SQP) and various modern heuristic optimization techniques such as simulated annealing (SA) or genetic algorithms (GA) and select the ones most suitable to the problem at hand
  • perform a critical evaluation and interpretation of analysis and optimization results, including sensitivity analysis and exploration of performance, cost and risk tradeoffs
  • be familiar with the basic concepts of multiobjective optimization, including the conditions for optimality and Pareto front computation techniques
  • understand the concept of design for value and be familiar with ways to quantitatively assess the expected lifecycle cost of a new system or product
  • sharpen their presentation skills, acquire critical reasoning with respect to the validity and fidelity of their MSDO models and experience the advantages and challenges of teamwork

5. Pedagogy (How will these learning objectives be met?)

Our goal is that students will acquire knowledge and skills in the principles, methods (= techniques) and tools of multidisciplinary, computational design. To this end the course pedagogy will be using a number of activities to achieve the learning objectives. Figure 1 shows the different pedagogical instruments used in the MSDO course as the sides of an imaginary folded box. In order to understand the box, one needs to look at it from all sides.

Pedagogical instruments used in the MSDO.

(Image courtesy of MIT OCW.)

Lectures

The lectures are 90 minutes long and take place twice a week (usually Monday and Wednesday 9:30-11:00a.m.). We lecture mainly using Microsoft® PowerPoint slides, but enhance the material with some active learning exercises and handouts. The lectures are broken down into four modules:

  • Module 1: Problem Formulation and Setup (L1-L5)
  • Module 2: Optimization and Search Methods (L6-L14)
  • Module 3: Multiobjective and Stochastic Challenges (L15-L20)
  • Module 4: Implementation Issues and Real World Applications (L21-L24)

Guest Lectures

These will provide an outside perspective and show industrial applications.

Readings

The readings will use the recommended textbooks and give an overview of the published literature in the field. Normally readings are assigned at the end of each lecture in preparation of the next lecture.

Laboratory Sessions

They will introduce and exercise state-of-the art MDO tools in the computer lab (Design Studio).

Assignments

  • Part a: Will challenge the students and ensure that all participants apply and deepen the theoretical knowledge from the lectures, regardless of their disciplinary background.
  • Part b: Provides an opportunity to gradually develop the terms project throughout the semester. This ensures coupling of the course with the student's research interests.

Term Project

This is central to the success of the course. Students form small teams with between one to three members. They can choose between a number of sample projects provided by the faculty or pick a project based on their own research. The semester culminates with a final project presentation and writing of a final report in the form of a conference article.

Each group will select a multidisciplinary system to study early in the semester. Examples include (but are not restricted to) an aircraft, a space system, a ship, an automobile, a communications network or a transportation system. Projects can also be carried out at the component or subsystem level. A number of projects (airplane, communications satellites, space shuttle main tank, high speed business jet wing) are available as "canned" initial projects for those who do not have a suitable research project of their own. The faculty will screen the project proposals during the first two weeks and offer advice in problem selection and scoping if necessary. The projects will parallel the lecture content. The overall aim is to teach general tools and methods in the lectures, while allowing students to apply these tools to a specific application that is aligned with their background and interests.

6. Course Staff (Who will teach and administer this course?)

Instructors

Prof. Olivier de Weck (Isoperformance, Multiobjective Opt., Heuristics, Space Systems)
Prof. Karen Willcox (Aircraft MDO, Gradient Methods, Approximation, Design for Value)

Contributors

A number of people are also contributing materials from their own research, including Dr. Cyrus Jilla (Simulated Annealing), Dr. Rania Hassan (Particle Swarm Optimization).

7. Detailed Syllabus (What are the detailed topics to be taught?)

Module 1: Problem Formulation and Setup

  • System characterization
  1. Identification of objectives, design variables, constraints, subsystems
  2. System-level coupling and interactions
  3. Examples of MSDO in practice
  • Subsystem model development
  1. Model partitioning and decomposition, interface control
  2. Subsystem model selection: fidelity versus expense
  3. Model and simulation development and validation

Module 2: Optimization and Search Methods

  • Optimization and exploration techniques
  1. Review of linear and nonlinear programming
  2. Heuristic techniques: genetic algorithms simulated annealing, Tabu search, particle swarm optimization
  3. Design Space Exploration: Design of Experiments (DOE): Full factorial search, parameter study, Taguchi/orthogonal arrays, Latin Hypercubes
  4. Mixed integer programming (application to hub spoke/network problems)
  • Sensitivity and post-optimality analysis
  1. Jacobian matrix, Hessian, finite differences
  2. Adjoint methods and Lagrange multipliers

Module 3: Multiobjective and Stochastic Challenges

  • Identification of competing factors and trades
  1. Goal programming and isoperformance
  2. Intuitive, experience-based design vs. systematic optimization
  • Multiobjective optimization
  1. Weighted sum optimization, weak and strong dominance
  2. Pareto front computation
  3. Utility theory (von Neumann and Morgenstern)
  4. Game theory and design optimization
  • Introduction to robust design
  1. Monte-Carlo Sampling, reliability analysis, Taguchi methods

Module 4: Implementation Issues and Real World Applications

  • System assessment and extensions
  1. What is optimality?
  2. Design for value: including lifecycle costing
  • Implementation issues
  1. Model reduction
  2. Approximation techniques: response surfaces, kriging, neural networks
  3. Visualization techniques in design optimization
  4. Parallel Computing

8. Physical and Computational Infrastructure (What is the learning environment?)

Lectures will be held for Concept and Management Forum and Computer Laboratory Sessions will be held in Design Studio.

A course in multidisciplinary design optimization naturally has to have access to an environment that is conducive to concurrent engineering (CE) and computational work. We are fortunate to have such a facility, namely the "Design Studio" owned and operated by the Department of Aeronautics and Astronautics at MIT. This room was created as a consequence of the new strategic plan which calls for "lifecycle experiences" to be integrated into the curriculum. This course focuses on the conceive and design phases of CDIO, while attempting to take into account the downstream implementation and operation phases as much as possible. The Design Studio was carefully designed as a concurrent engineering facility; it is not just another computer cluster.

Since the Design Studio is heavily used, we ask that you follow these rules:

  • You only have reserved access to the room during 16.888/ESD.77J lab hours, except...
  • off-class access is possible only if no other class is on-going, consult the schedule and be sensitive to others during peak times
  • Full access requires your MIT electronic card for door access and a username and password
    for computer access to the AA-DESIGN network
  • During off-class hours the workstations are used on a first-come-first-serve basis
  • Do not lock up a PC if you leave your seat for more than 5 minutes
  • Don’t leave any food, paper or personal items laying around
  • Clean up when you are done; this is a professional environment
  • Make sure that all the equipment is working, the printer is stocked, unjammed etc…
  • Report any system failures, network problems etc… immediately to the system administrator

For their projects and homework assignments, the students will be free to choose the platform and software of their choice. They can code their simulation modules in Matlab®, Microsoft® Excel (Visual Basic), Java®, FORTRAN or C/C++ among others. In terms of using optimization software, we recommend the following three options:

iSIGHT

This is currently the most popular multidisciplinary design optimization software available on the market. This tool is state-of-the-art and is used in many large corporations that focus on the design and development of large, complex engineering systems. The program can be "wrapped around" any user specific simulation code (e.g. in Microsoft® Excel, Matlab®, C, FORTRAN …) and has excellent design space exploration, optimization and robust design capabilities. An introduction to this tool will be provided in class.

The developer of iSIGHT is Engineous Software, Inc., located in North Carolina. The origin of this tool is the "Software Robot" developed by Dr. Siu Tong during his doctoral research at MIT, Department of Aeronautics and Astronautics, from 1979-1983. We thank Dr. Tong, who is the Co-founder and Chairman of the Board of Engineous Software Inc. for his support.

As a participant in 16.888/ESD.77 you are eligible to purchase a student license for iSIGHT. The program iSIGHT academic is available for $50 per one year license per machine. This product is essentially identical to the one our students Beta tested at this time last year, but with an increased number of design variables (25 instead of 10) and at reduced cost ($50 instead of $100 per copy). The program iSIGHT academic is based on a "Professional" license of version 7.1 and includes 14 optimization techniques, 4 methods of approximation, 6 ways of doing a Design of Experiments problem and 5 Quality Engineering methods. It differs from the commercial version in the following ways:

  • Can only be used for educational purposes
  • Problems are limited to 25 design variables
  • There can be no subtasks - single level problems only
  • Single machine operation - no parallel or distributed functionality
  • Runs on Windows NT, 2000 and XP Pro only
  • Sells for $50 for a one-year license
  • Software provided to professors on CDs for distribution
  • Website payment and registration
  • No technical support

We will hand out iSIGHT CD's to the students in the first week. It is not mandatory to obtain iSIGHT, but we strongly recommend it. Many computer labs and some homework assignments will be much easier to conduct with this software.

We ask you not to contact Engineous directly, but to funnel all problems and request via the faculty and the TA. Other optimization programs you may want to use in parallel to iSIGHT are the Solver in Microsoft® Excel, as well as the Optimization Toolbox in Matlab®.

The use of commercial disciplinary codes such as MSC/Nastran™ for structural modeling, ProEngineer®, SolidWorks® for Computer Aided Design or CPLEX for the solution of linear programs is also a possibility for your projects. We are attempting to install the FEMLAB® toolbox for MATLAB®-based finite element analysis in the Design Studio as well. There will be less emphasis on this point, however, since proficiency in these tools takes a long time to acquire and many of these codes have steep learning curves. Hence, the emphasis of the course is rather on learning the process of setting up, solving and interpreting multidisciplinary problems, rather than on creating physical models of very high fidelity as would be expected in an industry environment.

Finally, it is a long-term vision of the instructors to not only be users of the Design Studio, but also to contribute to furthering its physical and computational infrastructure. We hope to achieve this by implementing various multidisciplinary design processes and approaches, gaining experience with multidisciplinary software tools, and improving the course and facility from year-to-year based on your suggestions, criticism and project experiences.

9. Grading (How will the learning success be measured?)

There will be two types of assignments in the course:

"Assignments A1 - A5" (5 Total):

  • Part (a): Small, simple problems to be solved individually. Many of these can be solved analytically by hand or with a calculator. The goal is to ensure learning of the key ideas across the class, regardless of the chosen project
  • Part (b): Application of theory to your term project from either an existing "canned" class project
    or a project related to your research. Solutions must be provided individually. The assignments are due biweekly. Typically an assignment is handed out on a Monday, a related tutorial is given on the following Friday and the assignment itself is due on a Monday two weeks later.

The term project is our main means of assessing whether you can learn the material at a deeper level and apply it to a graduate level research project. There are two major deliverables here towards the end of the term:

  1. Project Presentation (ca. 30 minutes including Q&A)
  2. Final Report in the format of a scientific conference article

The grading will be on the letter scale A - F and be weighted as follows:

Grading Policy
ACTIVITIES PERCENTAGES
Assignments A1-A5 50% (10% each assignment)
Project Presentation 20%
Final Project Report ("paper") 20%
Active Participation/Attendance 10%


No mid-term or final exams.

Appendix A

Definition and Discussion of key terms:

Multidisciplinary

A key component of this course is learning how to integrate different models from various disciplinary fields together into a single macro-model. All too often specialists in different fields (structures, fluids, propulsion, controls etc.) exert a great deal of effort modeling and designing within their area of expertise with little understanding of how their design decisions affect other subsystems within the entire macro-system. Also frequently lacking is an understanding of how such design decisions impact system lifecycle cost and program risk. Understanding of and fluency in integrated, multidisciplinary modeling is essential to the success of contemporary and future complex systems.

System

A system is a physical or virtual object that is composed of more than one element and that exhibits some behavior or performs some function as a consequence of interactions between these constituent elements.

Design

This course focuses on engineering design problems (e.g. aerospace vehicles, transportation systems, communication networks) and not primarily management problems (resource allocation, supply chain optimization, revenue management, etc.). As such, students should have a background and interest in engineering and system or product design and have had previous exposure to optimization. The course will be a good complement to existing courses in product development and system architecture, which do not typically present many quantitative methods and tools.

Optimization

Optimization is a mathematical method and gives rise to a number of algorithmic tools. As such it represents a bridge, which enables the use of integrated multidisciplinary models to do more effective design engineering work. It should be stressed that the use of optimization is not intended to remove the human from the design loop. Rather, optimization enables engineers and system architects to explore vast design spaces, often resulting in non-intuitive insights. This may result in system designs that exhibit higher performance or are more cost-effective compared to previously considered traditional designs.


 
MIT Home
Massachusetts Institute of Technology Terms of Use Privacy