Optimization Techniques and Algorithms

Gradient-based algorithms are efficient for applications with a large number of variables and/or constraints. They require computation of derivatives, and can therefore only be used when the models are sufficiently smooth.
Derivative-free algorithms are tailored for simulation-based optimization, where gradients can either not be computed or are inaccurate. They are restricted to applications of moderate size (number of variables), and typically less efficient than gradient-based problems, but they can be accelerated by using surrogate models for analysis.
Design of Experiments (DoE)-based sensitivity analysis samples and explores the design space for determining the impact of inputs on outputs in order to identify significant design variables. They are also useful for determining educated initial guesses for the optimization process and subregions of the design space within which the optimum is more likely to lie.
Simulation-based methods are geared to mixed use of DoE, metamodeling, gradient-based, and derivative-free techniques, all of which are tailored to specific problems wherein simulations can be used to perform the analysis, i.e., evaluate objective and constraint functions.
Multidisciplinary techniques coordinate the optimization process when the analysis involves multiple disciplines that are coupled (outputs of one discipline are inputs to others). Several implementation and coordination algorithms are available according to feasibility requirements and co-simulation needs.
Reliability-based methods employ algorithms for solving probabilistic optimization problems wherein subsets of design variables and parameters are random and constraints are formulated probabilistically (the constraints are satisfied at a pre-specified reliability level). Nested (double-loop), single-loop, and segregated optimization/analysis methods are used depending on design problem and simulation requirements.
Design for robustness is employed for solving multi-objective formulations of design optimization applications where uncertainties in design variables and parameters cause variations of performance. These techniques identify optimal designs that are less sensitive to variations.