Problems 735 (a) x(l) = 0 , x(u) = 5 (b) x(l) = 0 , x(u) = 10 (c) x(l) = 0 , x(u) = 20 13.4 A design variable, with lower and upper bounds 2 and 13, respectively, is to be represented with an accuracy of 0.02. Determine the size of the binary string to be used. 13.5 Find the minimum of f = x 5 Š 5 x 3 Š 20 x + 5 in the range (0, 3) using the ant colony optimization method. Show detailed calculations for 2 iterations with 4 ants. 13.6 In the ACO method, the amounts of pheromone along the various arcs from node i are given by _ij = 1 2 4 3 5,,,,, 2 f o r j = 1, 2, 3, 4, 5, 6, 13.7 13.8 13.9 respectively. Find the arc (ij ) chosen by an ant based on the roulette-wheel selection process based on the random number r = 0.4921. Solve Example 13.5 by neglecting pheromone evaporation. Show the calculations for 2 iterations. Find the maximum of the function f = Šx 5 + 5 x 3 + 20x Š 5 in the range Š4 _ x _ 4 using the PSO method. Use 4 particles with the initial positions x 1 = Š2, x 2 = 0, x3 = 1, and x 4 = 3. Show detailed calculations for 2 iterations. Solve Example 13.4 using the inertia term when _ varies linearly from 0.9 to 0.4 13.10 in Eq. (13.23). Find the minimum of the following function using simulated annealing: f (X) = 6x 12 Š 6x 1x 2 + 2x 22 Š x 1 Š 2x2 13.11 Assume suitable parameters and show detailed calculations for 2 iterations. 13.12 Consider the following function for maximization using simulated annealing: f (x) = x(1.5 Š x) in the range (0, 5). If the initial point is x 0) =( 2 .0, generate a neighboring point using a uniformly distributed random number in the range (0, 1). If the temperature is 400, find the pbobability of accepting the neighboring String Fitnesspoint. 8 0 0 1 1 0 0 The population of binary strings in a maximization problem is given below: 12 0 1 0 1 0 1 1 0 1 0 1 1 6 2 1 1 0 0 0 1 0 0 0 1 0 0 18 9 1 0 0 0 0 0 0 1 0 1 0 0 10 Determine the expected number of copies of the best string in the above population in the mating pool using the roulette-wheel selection process. 13.13 Consider the following constrained optimization problem: Minimize f = x 13 Š 6x 12 + 11x 1 + x3 736 Modern Methods of Optimization subject to x1 + x 2 Š x 2 2 3 2 _0 4 Š x 12 Š x 2 Š x2 _ 0 2 3 x3 Š 5 _ 0 Š x i _ 0; i = 1, 2, 3 Define the fitness function to be used in GA for this problem. 13.14 The bounds on the design variables in an optimization problem are given by Š10 _ x 1 _ 10, 0 _ x 2 _ 8, 150 _ x 3 _ 750 Find the minimum binary string length of a design vector X = {x 1, x 2, x 3} T to achieve an accuracy of 0.01. 14 Practical Aspects of Optimization 14.1 INTRODUCTION Although the mathematical techniques described in Chapters 3 to 13 can be used to solve all engineering optimization problems, the use of engineering judgment and approximations help in reducing the computational effort involved. In this chapter we consider several types of approximation techniques that can speed up the analysis time without introducing too much error [14.1]. These techniques are especially useful in finite element analysis-based optimization procedures. The practical computation of the derivatives of static displacements, stresses, eigenvalues, eigenvectors, and transient response of mechanical and structural systems is presented. The concept of decomposition, which permits the solution of a large optimization problem through a set of smaller, coordinated subproblems is presented. The use of parallel processing and computation in the solution of large-scale optimization problems is discussed. Many real-life engineering systems involve simultaneous optimization of multiple-objective functions under a specified set of constraints. Several multiobjective optimization techniques are summarized in this chapter. 14.2 14.2.1 REDUCTION OF SIZE OF AN OPTIMIZATION PROBLEM Reduced Basis Technique In the optimum design of certain practical systems involving a large number of (n) design variables, some feasible design vectors X 1, X 2, . . . , X r may be available to start with. These design vectors may have been suggested by experienced designers or may be available from the design of similar systems in the past. We can reduce the size of the optimization problem by expressing the design vector X as a linear combination of the available feasible design vectors as X = c 1X 1 + c 2X 2 + · · · + c rXr (14.1) where c 1, c 2, . . . , c r are the unknown constants. Then the optimization problem can be solved using c 1, c 2, . . . , cr as design variables. This problem will have a much smaller number of unknowns since r _ n. In Eq. (14.1), the feasible design vectors X 1, X 2, . . . , Xr serve as the basis vectors. It can be seen that if c 1 = c 2 = · · · = cr = 1/r, then X denotes the average of the basis vectors. Engineering Optimization: Theory and Practice, Fourth Edition Copyright © 2009 by John Wiley & Sons, Inc. Singiresu S. Rao 737 738 14.2.2 Practical Aspects of Optimization Design Variable Linking Technique When the number of elements or members in a structure is large, it is possible to reduce the number of design variables by using a technique known as design variable linking [14.25]. To see this procedure, consider the 12-member truss structure shown in Fig. 14.1. If the area of cross section of each member is varied independently, we will have 12 design variables. On the other hand, if symmetry of members about the vertical (Y ) axis is required, the areas of cross section of members 4, 5, 6, 8, and 10 can be assumed to be the same as those of members 1, 2, 3, 7, and 9, respectively. This reduces the number of independent design variables from 12 to 7. In addition, if the cross-sectional area of member 12 is required to be three times that of member 11, we will have six independent design variables only: _ •x _1 •x 2•_ • x •3 •x4_ • • •x5_ _• • x6 •• _ • • A1 _ • A 2__• • A •• •• 3 _ • A7 _ •• A9 _ • A11 • _ • • _ • dependent variables X= (14.2) can be determined as A 4 = _ A1 , A 5 = A 2, A 6 = A 3, A 8 = A 7, A10 = A 9, and A12 = 3A 11. This procedure of treating certain variables as dependent variables is known as design variable linking. By defining the vector of all variables as Once the vector X is known, the ZT = { z2 . .. z A2 1z 12} T _ {A ...A T 12} 1 Y 4 3 Y4 6 12 3 7 2 Y7 5 9 10 2 6 11 1 Y6 4 7 8 1 5 0 Figure 14.1 Concept of design variable linking. X