Optimization under uncertainty#

While optimizing engineering systems, it is necessary to deal with the uncertainty present in these engineering systems. For example, manufacturing processes can create deviations from the design specifications and the operating conditions can vary from the ideal. This necessitates the need for optimization under uncertainty (OUU) which is the optimization of engineering systems in the presence of random parameters or design variables. This section will provide Python implementations of performing OUU based on the concepts that are covered in the lecture. There are two subsections in OUU which address the two primary challenges that designers face in OUU:

  1. Robust design: Finding a design with a performance that is minimally sensitive to uncertain conditions.

  2. Reliable design: Ensuring that the design does not fail under uncertainty or controlling the constraints’ failure porbabilities.