Courses


ME 4654/5794/5984: Optimization Techniques in Engineering (Spring 2019-2025)

Fundamental concepts for optimization, classification of optimization problems in engineering, optimality conditions, linear, gradient-based, and evolutionary optimization algorithms, the concept of inverse design, reliability and robustness-based optimization, and sensitivity analysis. Topics will include optimality criteria, Lagrangian problem formulation, Karush-Kuhn Tucker conditions, dual problem definition, step size calculation methods, linear programming, 1st and 2nd order gradient-based algorithms, evolutionary strategies for optimization, sensitivity analysis, and introduction to the concepts of reliability and robustness based optimization.


Learning outcomes:

Having successfully completed this course, the student will be able to:

• Fundamentally understand the mathematical concepts behind optimization and optimality.

• Define an engineering problem as a forward and/or inverse optimization problem.

• Understand the concepts behind linear, gradient-based and evolutionary optimization algorithms.

• Perform sensitivity analysis and integrate the sensitivity scheme to the optimization solution.

• Differentiate deterministic, reliability-based, and robustness-based optimization problems.

• Identify the most appropriate optimization technique to solve different engineering problems.


Grading Policy:

Homework Assignments: 40%

Midterm Exam: 20%

Project: 40%