Design Optimization Tools DESCRIPTION DOT is a general purpose numerical optimization software package which can be used to solve a wide variety of nonlinear optimization problems. The user provides a main program for calling DOT and an analysis program to evaluate the necessary functions. DOT is linked with the user’s codes to create the design optimization program. DOT will then change the input parameters to the analysis in order to minimize or maximize the user defined objective, subject to constraints (limits) on the user defined responses. To achieve this, DOT calls the analysis program repeatedly while searching for the optimum. The user supplied analysis program has a set of inputs we put in a vector, X, called the vector of design variables. The user supplied analysis program has a set of outputs call responses. One of these responses can be chosen to be the objective function which is to minimized or maximized. Lower and upper bounds can be placed on other responses and these are called constraints. The responses calculated in the analysis program can be linear or nonlinear functions of the design variables. They may be calculated as very simple analytical functions or they may be highly complicated implicit functions of the design variables. Very little formal knowledge of optimization techniques is needed to make efficient use of DOT. For example, if some response, R, must be greater than -5 and less than 100, this would lead to the following two (normalized) constraints; Note that G(1) and G(2) must both be less than or equal to zero for the design to be acceptable. There are a total of NCON constraints, and NCON can be zero (unconstrained) or can be very large. The X L and X U are referred to as “side constraints” and they simply limit the region of search for the optimum. Equality constraints are imposed by providing two equal and opposite inequality constraints. Equality constraints can be linear or nolinear function of the design variables. HOW DOES DOT WORK? The figure below defines the structure of a program which will call DOT for optimization. MATHEMATICAL PROBLEM SOLVED DOT numerically solves the following problem: Find the values of the N design variables contained in X that will: Minimize or maximize the objective function OBJ=F(X) Subject to (such that): where NCON is number of constraints. X iL ≤ X i ≤ X iU , for i = 1,..., NDV where NDV is the number of design variables. Array G contains the constraints that must be satisfied. The user must provide a main program which defines various arrays and parameters. The user also provides an analysis subroutine or function which evaluates the objective and constraint functions, and calculates gradient information if that option is used. The main program calls DOT to proceed with optimization. DOT will modify the design variables in search of the optimum. When DOT requires the values of the objective function and constraints corresponding to a proposed design, it returns control to the main program and the analysis is called to evaluate them. DOT is then called again, and this process is repeated until DOT returns a parameter to indicate that optimi
Open the catalogue to page 1OTHER VR&D PRODUCTS AVAILABLE For Constrained Optimization: • Modified Method of Feasible Directions (MMFD). • Sequential Linear Programming (SLP) with adjustable move limits. • Sequential Quadratic Programming (SQP). For Unconstrained Optimization: • Brydon-Fletcher-Goldfarb-Shanno (BFGS) Algorithm. • Fletcher-Reeves (FR) Algorithm. The algorithm to be used for optimization is controlled with a single input parameter to DOT. These algorithms have been extensively developed and tested and have been demonstrated to be both efficient and reliable for a wide range of engineering applications. OPTIONS Default...
Open the catalogue to page 22 Pages
2 Pages
4 Pages
2 Pages