Multi-objective Evolutionary Design of Fuzzy Autopilot Controller

Similar documents
Multi-objective Optimization

DETERMINING PARETO OPTIMAL CONTROLLER PARAMETER SETS OF AIRCRAFT CONTROL SYSTEMS USING GENETIC ALGORITHM

Evolutionary Algorithms: Lecture 4. Department of Cybernetics, CTU Prague.

Multi-objective Optimization

A Simplified Vehicle and Driver Model for Vehicle Systems Development

Incorporation of Scalarizing Fitness Functions into Evolutionary Multiobjective Optimization Algorithms

Compromise Based Evolutionary Multiobjective Optimization Algorithm for Multidisciplinary Optimization

Preferences in Evolutionary Multi-Objective Optimisation with Noisy Fitness Functions: Hardware in the Loop Study

Evolutionary multi-objective algorithm design issues

A genetic algorithms approach to optimization parameter space of Geant-V prototype

A Distance Metric for Evolutionary Many-Objective Optimization Algorithms Using User-Preferences

International Journal of Mechatronics, Electrical and Computer Technology

MULTI-OBJECTIVE GENETIC LOCAL SEARCH ALGORITHM FOR SUPPLY CHAIN SIMULATION OPTIMISATION

Exploration of Pareto Frontier Using a Fuzzy Controlled Hybrid Line Search

Constrained Multi-Objective Optimization of a Condenser Coil Using Evolutionary Algorithms

Design of Curves and Surfaces Using Multi-Objective Optimization

Scuola Politecnica DIME

Unsupervised Feature Selection Using Multi-Objective Genetic Algorithms for Handwritten Word Recognition

HYBRID GENETIC ALGORITHM WITH GREAT DELUGE TO SOLVE CONSTRAINED OPTIMIZATION PROBLEMS

Mechanical Component Design for Multiple Objectives Using Elitist Non-Dominated Sorting GA

The Genetic Algorithm for finding the maxima of single-variable functions

Comparison of Evolutionary Multiobjective Optimization with Reference Solution-Based Single-Objective Approach

Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm

Robust Controller Design for an Autonomous Underwater Vehicle

A NOUVELLE MOTION STATE-FEEDBACK CONTROL SCHEME FOR RIGID ROBOTIC MANIPULATORS

Aero-engine PID parameters Optimization based on Adaptive Genetic Algorithm. Yinling Wang, Huacong Li

Using Database Storage to Improve Explorative Optimization of Form Critical Structures

Multi-objective Optimization Algorithm based on Magnetotactic Bacterium

Traffic Signal Control Based On Fuzzy Artificial Neural Networks With Particle Swarm Optimization

Performance Assessment of DMOEA-DD with CEC 2009 MOEA Competition Test Instances

Genetic Algorithm Performance with Different Selection Methods in Solving Multi-Objective Network Design Problem

A Genetic Algorithm for Mid-Air Target Interception

Towards Understanding Evolutionary Bilevel Multi-Objective Optimization Algorithm

Improving interpretability in approximative fuzzy models via multi-objective evolutionary algorithms.

Proceedings of the 2012 Winter Simulation Conference C. Laroque, J. Himmelspach, R. Pasupathy, O. Rose, and A.M. Uhrmacher, eds

Heuristic Optimisation

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem

CHAPTER 3 MATHEMATICAL MODEL

Finding a preferred diverse set of Pareto-optimal solutions for a limited number of function calls

1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra

Effects of Discrete Design-variable Precision on Real-Coded Genetic Algorithm

Hybrid Genetic Algorithms for Multi-objective Optimisation of Water Distribution Networks

Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

Multiobjective Job-Shop Scheduling With Genetic Algorithms Using a New Representation and Standard Uniform Crossover

Improving Performance of Multi-objective Genetic for Function Approximation through island specialisation

Experimental Study on Bound Handling Techniques for Multi-Objective Particle Swarm Optimization

The movement of the dimmer firefly i towards the brighter firefly j in terms of the dimmer one s updated location is determined by the following equat

GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM

ENERGY OPTIMIZATION IN WIRELESS SENSOR NETWORK USING NSGA-II

CHAPTER 6 HYBRID AI BASED IMAGE CLASSIFICATION TECHNIQUES

Yaw Control for 20MW Offshore Multi Rotor System

CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS

Finding Tradeoffs by Using Multiobjective Optimization Algorithms

NCGA : Neighborhood Cultivation Genetic Algorithm for Multi-Objective Optimization Problems

The Design of Pole Placement With Integral Controllers for Gryphon Robot Using Three Evolutionary Algorithms

Recombination of Similar Parents in EMO Algorithms

SEMI-ACTIVE CONTROL OF BUILDING STRUCTURES USING A NEURO-FUZZY CONTROLLER WITH ACCELERATION FEEDBACK

A New Efficient and Useful Robust Optimization Approach Design for Multi-Objective Six Sigma

Part II. Computational Intelligence Algorithms

Parametric Study of Engine Rigid Body Modes

Multicriterial Optimization Using Genetic Algorithm

Genetic Algorithms Variations and Implementation Issues

OptimizationOf Straight Movement 6 Dof Robot Arm With Genetic Algorithm

Evolutionary form design: the application of genetic algorithmic techniques to computer-aided product design

ROBUST MULTI-OBJECTIVE OPTIMIZATION OF WATER DISTRIBUTION NETWORKS

Effect of Uncertainties on UCAV Trajectory Optimisation Using Evolutionary Programming

Assessing the Convergence Properties of NSGA-II for Direct Crashworthiness Optimization

THIS PAPER proposes a hybrid decoding to apply with

Efficient Non-domination Level Update Approach for Steady-State Evolutionary Multiobjective Optimization

Lamarckian Repair and Darwinian Repair in EMO Algorithms for Multiobjective 0/1 Knapsack Problems

Using an outward selective pressure for improving the search quality of the MOEA/D algorithm

GAs for aerodynamic shape design II: multiobjective optimization and multi-criteria design

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini

Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding

GECCO 2007 Tutorial / Evolutionary Multiobjective Optimization. Eckart Zitzler ETH Zürich. weight = 750g profit = 5.

A Parallel Evolutionary Algorithm for Discovery of Decision Rules

Improved S-CDAS using Crossover Controlling the Number of Crossed Genes for Many-objective Optimization

Abstract. 1 Introduction

EVOLUTIONARY algorithms (EAs) are a class of

Simulation of Robot Manipulator Trajectory Optimization Design

13. Learning Ballistic Movementsof a Robot Arm 212

Experience with the IMMa tyre test bench for the determination of tyre model parameters using genetic techniques

Reference Point-Based Particle Swarm Optimization Using a Steady-State Approach

Multi-Objective Pipe Smoothing Genetic Algorithm For Water Distribution Network Design

Multiobjective Formulations of Fuzzy Rule-Based Classification System Design

CONTROL SYSTEM DESIGN FOR A GAS TURBINE ENGINE USING EVOLUTIONARY COMPUTING FOR MULTIDISCIPLINARY OPTIMIZATION

Adaptive Crossover in Genetic Algorithms Using Statistics Mechanism

CHAPTER 1 INTRODUCTION

Lecture 5: Optimization of accelerators in simulation and experiments. X. Huang USPAS, Jan 2015

Late Parallelization and Feedback Approaches for Distributed Computation of Evolutionary Multiobjective Optimization Algorithms

Neuro Fuzzy and Self Tunging Fuzzy Controller to Improve Pitch and Yaw Control Systems Resposes of Twin Rotor MIMO System

Multi-Objective Discrete Particle Swarm Optimisation Algorithm for. Integrated Assembly Sequence Planning and Assembly Line Balancing

Solving Multi-objective Optimisation Problems Using the Potential Pareto Regions Evolutionary Algorithm

Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems

A Predictive Controller for Object Tracking of a Mobile Robot

An Empirical Comparison of Several Recent Multi-Objective Evolutionary Algorithms

Time Complexity Analysis of the Genetic Algorithm Clustering Method

A Comparative Study of Dynamic Resampling Strategies for Guided Evolutionary Multi-Objective Optimization

A computational intelligence approach to systemof-systems. optimization

Transcription:

Multi-objective Evolutionary Design of Fuzzy Autopilot Controller Anna L. Blumel, Evan J. Hughes, and Brian A. White Department of Aerospace, Power, and Sensors, Cranfield University, Royal Military College of Science, Shrivenham, Swindon, SN6 8LA, UK, ejhughes@iee.org, http://www.rmcs.cranfield.ac.uk/departments/daps/ Abstract. A multi-objective evolutionary algorithm is used to determine the membership function distribution within the outer loop control system of a non-linear missile autopilot using lateral acceleration control. This produces a design that meets objectives related to closed loop performance such as: steady state error, overshoot, settling and rising time. The evolutionary algorithm uses non-dominated sorting for forming a Pareto front of possible solutions. This paper shows that fuzzy controllers can be produced for engineering problems, with the multiobjective algorithm allowing the designer the freedom to choose solutions and investigate the properties of very complex systems. 1 Introduction One of the main requirements for an autopilot design is to yield as fast as possible response with the minimum of overshoot so that any command is attained quickly and is of the required magnitude. For low g demands only a slight overshoot of short duration is usually acceptable, since it can compensate for loss of acceleration during the initial transient. For high g demands, overshoot is usually unacceptable since the airframe structural load limit may be exceeded. In order that the autopilot yields an accurate and instantaneous reaction, it is very important to assess the quality of the lateral acceleration response which is quantified in terms of rise time, settling time, maximum percentage overshoot with almost no steady state error. This means that while tuning the trajectory control parameters, the optimisation process should consider those four criteria simultaneously. Hence the single optimisation problem has become multi-objective, being able to provide the designer with multiple solutions. The four criteria are conflicting in their nature and a compromise solution may well be taken. The aim of this paper is to track the missile lateral acceleration demand in the presence of uncertainties introduced through the aerodynamic coefficients. The g demands are considered for both pitch and yaw planes, using the missile rudder and elevator as control surfaces hence yielding a system with 2 inputs and 2 controlled outputs. E. Zitzler et al. (Eds.): EMO 21, LNCS 1993, pp. 668 68, 21. c Springer-Verlag Berlin Heidelberg 21

Multi-objective Evolutionary Design of Fuzzy Autopilot Controller 669 Feedback linearisation of the autopilot is combined with a fuzzy logic trajectory controller to provide control of the missile lateral acceleration. A multiobjective evolutionary algorithm based on non-dominated sorting is used to evolve the fuzzy controllers. In previous research [1,2] a combination of an input/output linearisation technique (nonlinear control law) and a fuzzy logic trajectory controller have been considered for velocity control. This paper extends the techniques to direct control of acceleration. 2 Fuzzy Trajectory Controller The autopilot design system shown in Fig. 1 consists of the missile model and autopilot simulation feeding the performance analysis and objective generation functions, allowing the evolutionary algorithm to optimise the fuzzy control surfaces. v vd V CHANEL FLC1 + f(x) + g(x)u x wd w W CHANEL FLC2 ν ν α Σ ACTUATOR f(x)+g(x)u β x x PERFORMANCE ANALYSIS GA Fig. 1. Trajectory control design The missile model is surrounded by an inner feed-back linearisation loop, with outer loops containing the fuzzy trajectory controllers for the pitch and yaw channels. The fuzzy controllers for pitch and yaw are identical as the system is symmetrical, therefore only one fuzzy surface needs to be evolved. The missile dynamics are presented by ẋ = f(x)+ f(x)+(g(x)+ g(x))u (1) y = h(x) which presents the multi-modelling frame. A fast 2[rads/sec] second order linear actuator is included within the missile dynamics. Fin angles and fin rates are states of the system. The non-linear control law is ν α β, derived by the feedback linearisation technique, which decouples the system.

67 A.L. Blumel, E.J. Hughes, and B.A. White The trajectory controller has been designed, based on a fuzzy inference engine, as a two input - one output system with five membership functions for each variable. The membership functions positions and the rules are generated using an evolutionary algorithm. 3 Missile Model The missile model used in this study derives from a non-linear model produced by Horton of Matra-British Aerospace [3]. It describes a DOF model in parametric format with severe cross-coupling and non-linear behaviour. This study has considered the reduced problem of a 4 DOF controller for the pitch and yaw planes without roll coupling. The angular and translational equations of motion of the missile airframe are given by: ṙ = 1 2 I 1 yz ρv o Sd( 1 2 dc nrr + C nv v + V o C nζ ζ) v = 1 2m ρv os(c yv v + V o C yζ ζ) Ur (2) q = 1 2 I 1 yz ρv o Sd( 1 2 dc mqq + C mw w + V o C mη η) ẇ = 1 2m ρv os(c zw w + V o C zη η)+uq (3) where the axes(x, y, z), rates(r, q) and velocities (v, w) are defined in Fig. 2. u x p w r v q z y Fig. 2. Airframe axes Equations 2&3 describe the dynamics of the body rates and velocities under the influence of external forces (e.g. C zw ) and moments (e.g. C mq ), acting on the

Multi-objective Evolutionary Design of Fuzzy Autopilot Controller 671 frame. These forces and moments, derived from wind tunnel measurements, are non-linear functions of Mach number longitudinal and lateral velocities, control surface deflection, aerodynamic roll angle and body rates. The description of the model is obtained from data supplied by Matra-BAE and detailed in the Horton report [4]. As both horizontal and vertical lateral motion is symmetric in format, both will be dealt with together, taking into account the appropriate sign changes in derivatives for each lateral direction. It has been shown [] that the desired tracking performance for lateral acceleration can be obtained by assuming an exact knowledge of aerodynamic coefficients and missile configuration parameters (i.e., reference area, Mach number, mass, moment of inertia). In practice however, this assumption is not valid and also, if there are parameter variations or external disturbances, feedbacklinearisation can no longer guarantee the desired performance or neither is robustness guaranteed. For these reasons, a combination of an input/output linearisation technique (nonlinear control law) and a fuzzy logic controller(trajectory controller) have been chosen to be considered here. 4 Evolutionary Algorithm Structure The proposed framework maintains a population of fuzzy rule sets with their membership functions and uses the evolutionary algorithm to automatically derive the resulting fuzzy knowledge base. A hybrid real valued/binary chromosome has been used to define each individual fuzzy system. Figure 3 shows the chromosome structure for a five membership function system. The real valued parameters are defined as being the [δa δb δc δd] and lie in the range (, 1]. The binary component encodes the set of rules used in the system. Each rule is either on or off (/1) and corresponds to the form: if A i AND B j then O k (4) where A i denotes membership function i of input A, B j denotes membership function j of input b, and O k denotes membership function k of the output O. This process allows a full set of rules to be developed for the fuzzy system, but maintains a fixed length chromosome. The five membership function structure leads to a chromosome with 12 real valued genes and 12 binary genes. The fuzzy system used product for the member function AND. The OR function was not required as the rules were all expressed as AND terms. The implication method was to choose the minimum value and crop the output member functions. The aggregation method was to choose the maximum values of the set of member functions. A centroid approach was used to defuzzify the output. The evolutionary algorithm[6] follows the usual format of ranking, selection, crossover, mutation and evaluation but with the real and binary parts of the chromosomes being processed separately. A multi-objective approach was used to identify good solutions. A method known as non-dominated ranking was used in the evolutionary algorithm to allow the multi-objective problem to be handled

672 A.L. Blumel, E.J. Hughes, and B.A. White. e e 2 3 4 1 2 3 4 1 111 11................................................ 1111............... 11 12 Real Genes. 111 11 11 e e ν...... 12 Binary Genes 1 2 3 4 1 2 3 4 a b c d Fig. 3. FLC chromosome structure easily. A detailed description of the NSGA non-dominated ranking process may be found in [7], and is based on several layers of classifications of the individuals. To classify the individuals, the population is ranked on the basis of nondomination. With a single objective it is simple to distinguish between two solutions as one will have a better objective value than the other. If we have multiple objectives, solution A may be better on objective 1 but worse on all other objectives. We can no longer say which solution is best and so we say they are non-diminated. In the NSGA algorithm, all non dominated individuals are classified into one category (with a dummy fitness value, which is proportional to the population size, to provide an equal reproductive potential for these individuals). To maintain the diversity of the population, these classified individuals are shared using their dummy fitness values. Then this group of classified individuals is ignored and another layer of non dominated individuals is considered. The process continues until all individuals in the population are classified. The NSGA algorithm has been used instead of other algorithms such as MOGA [8] as when the work was started, there were no indications from the problem as to which algorithms may be better. Work has since shown that in this context, the performance of NSGA and MOGA is very similar. A population of 1 individuals was maintained by the algorithm. Each generation, 2 individuals were selected using stochastic universal sampling for breeding. The choice of using 2 individuals per generation is a compromise between processing costs and adequate sampling of the search space. By maintaining a larger population of 1, some of the benefits of a larger population are maintained. Crossover was performed at a rate of.9, with intermediate crossover being used for the real values and uniform multi-point crossover for the binary

Multi-objective Evolutionary Design of Fuzzy Autopilot Controller 673 Initial Population Population 1 individuals 1 individuals nondominated ranking sort best 1 of individuals & offsprings select 2 apply Crossover & Mutation 2 offsprings 2 offsprings Fig. 4. Genetic algorithm structure part. A mutation rate of 2/137 was used to give on average two mutations per chromosome. Selective pressure (SP) of 1.7. The high crossover rate and low selective pressure is to slow convergence to help prevent local optimum being exploited. The twenty new individuals were evaluated and then concatenated to the old population, forming a set of 12 individuals. Non-dominated ranking was then applied to this set and the best 1 were taken for the next generation. In this application much of the feasible space of the controller is little used (see the results section). The genes responsible for these areas will settle to some semi-random state. That is why sometimes having a very similar used control surfaces may have very different chromosomes. This feature upsets the sharing process. A token value of σ share =. was used, because in this problem, varying σ share has little effect. Objectives The closed loop performance criteria are chosen as follows: 1. Side-slip velocity steady state error: 2. Overshoot: 3. Rise time: η 1 (x) = η 2 (x) = Er Er(x) Er max Er min () Os Os(x) Os max Os min (6) η 3 (x) = Tr Tr(x) Tr max Tr min (7)

674 A.L. Blumel, E.J. Hughes, and B.A. White 4. Settling time: η 4 (x) = Ts Ts(x) Ts max Ts min. (8) Table 1 shows the reference points used in the objective calculations. Table 1. Closed loop performance criteria Steady State Error(%) Settling time(sec) Rising time(sec) Overshoot(%) Er =. Ts =.1 Tr =.8 Os =4. Er max =2. Ts max=.2 Tr max =.14 Os max =2. Er min =. Ts min =.1 Tr min =.7 Os min =2. 6 Results 6.1 Lateral Acceleration Control In the previous work [2] velocity was controlled. In this paper, the technique has been applied to lateral acceleration control. As a result of the multi-objective optimisation multiple solutions were obtained from which the designer can choose one which satisfies the requirements and is preferred. In Fig. we have shown a set of lateral acceleration responses from different fuzzy controllers. Some are bad with high overshoot values, very slow on rise time or settling time, but some are very good with almost no steady state error and no overshoot. In Figs. 6 to 11 we have shown three of the fuzzy gain surfaces and their corresponding acceleration responses. Figure 7 which is best on steady state error, Fig. 9 which is within 6% error from the demand and probably not acceptable, although is with no overshoot and with satisfactory rise time and finally Fig. 11 which has been too slow on rise time and settling time but within 3% on steady state error and may not be considered as an acceptable one by the designer. The dashed line is for the augmented acceleration which possesses almost identical closed loop performance criteria with the lateral acceleration. The only difference is in the non-minimum phase effect which can be seen in the solid line for the lateral acceleration. Just to remind, here the augmented acceleration has been used to design the nonlinear control law, but the actual lateral acceleration has been used as the controlled output. The fuzzy surface has been developed with the model exercising the nominal aerodynamic coefficients. Figure 6 shows the fuzzy surface of a trajectory controller generated by the evolutionary algorithm with the paths taken for the nominal (circles) case. This is the controller that delivers the smallest steady state

Multi-objective Evolutionary Design of Fuzzy Autopilot Controller 67 2 Lateral acceleration 2g demand 2 1 [m/sec 2 ] 1..1.1.2.2.3.3.4 Time in [sec] Fig.. A set of lateral acceleration responses Fuzzy control surface controller output x 1 4 3 2. 2 1. 1.. 1 1. 1 1 2 3 derivative of error 4 error 1 1 2 2 Fig. 6. Fuzzy control surface (a)

676 A.L. Blumel, E.J. Hughes, and B.A. White 2 Lateral acceleration 2g demand 2 1 [m/sec 2 ] 1..1.1.2.2.3.3.4 Time in [sec] Fig. 7. Acceleration Response (a), best on steady state error Fuzzy control surface controller output x 1 4 3 2. 2 1. 1.. 1 1. 1 1 2 3 derivative of error 4 1 error 1 2 2 Fig. 8. Fuzzy control surface (b)

Multi-objective Evolutionary Design of Fuzzy Autopilot Controller 677 2 Lateral acceleration 2g demand 1 1 [m/sec 2 ]..1.1.2.2.3.3.4 Time in [sec] Fig. 9. Acceleration Response (b), < 6% steady state error Fuzzy control surface 1 x 1 4. controller output. 1 1. 1 derivative of error 1 2 error 1 1 2 2 Fig. 1. Fuzzy control surface (c)

678 A.L. Blumel, E.J. Hughes, and B.A. White 2 Lateral acceleration 2g demand 2 1 [m/sec 2 ] 1..1.1.2.2.3.3.4 Time in [sec] Fig. 11. Acceleration Response (c), slow rise time error. The fuzzy logic controller has been tuned for a demand of 2[m/sec 2 ] corresponding to 2g pull lateral acceleration and is plotted on the graphs. In a typical run, about 8% of the solutions in the final population are non-dominated. A detailed trade off surface for the individuals in a population has been illustrated in Fig. 12 and 13. The intention here is to show how solutions evolve within generations, so trade off dynamics can also be seen. Each point in each plot is a non-dominated solution. As there are four objectives, there are six possible combinations plotted. Before the convergence is achieved there are some bad and unwanted solutions clustered along the high scale of each objective - shown in Fig. 12 that die out as the evolution progresses. After convergence (approximately after generations) most of the objective values are within the specified required range, which is an indication that solutions have converged towards the desired feasible area - see the scale in Fig. 13. There are few solutions strongly dominated on one objective which obviously will not been considered further by the decision maker. The final choice of solutions by the decision maker will be by applying subjective preferences for some of the objectives over others. For example, the steady state error is the primary objective to be minimised. Up to ten percent overshoot could be acceptable etc. This allows the designer to narrow down the set of solutions that need to be further analysed in detail.

Multi-objective Evolutionary Design of Fuzzy Autopilot Controller 679 3 Gen = 3 Settling time 2 1 Rise time 2 1 1 1 2 2 Rise time 3 2 4 6 8 1 Overshoot 1 Settling time 2 1 Overshoot 1 2 3 4 Error 3 1 2 3 4 Error 3 Settling time 2 1 Rise time 2 1 2 4 6 8 1 Overshoot 1 2 3 4 Error Fig. 12. Trade-off between each objective at generation Fig. 13. Trade-off between each objectives at last generation 2

68 A.L. Blumel, E.J. Hughes, and B.A. White 7 Conclusions For the control of a non-linear missile s lateral acceleration, we have shown that the evolutionary algorithms can produce a good set of results that populate the Pareto solution set, allowing the system designer the flexibility of trading one solution against others to achieve a desired performance. As Fig. 7 demonstrates, by monitoring the usage of the controller surface, combined with the fuzzy control approach, an insight can be gained into the operation of robust controllers that are created using the evolutionary process. Acknowledgements. The authors would like to thank Matra-BAE for providing the data for the missile model. References 1. H. E. Blumel A.L. and W. B.A., Design of robust fuzzy controllers for aerospace applications, in Proceedings of the 18 NAFIPS Conference, vol. 1, pp. 438 442, 1998. 2. B. A. Hughes E.J. and W. B.A., Fuzzy autopilot design using a multiobjective evolutionary algorithm, in Congress on evolutionary computations, vol. 1, pp. 4, 2. 3. M. Horton, A study of autopilots for the adaptive control of tactical guided missiles, Master s thesis, Univ. of Bath, 1992. 4. T. A. Blumel A.L. and B. White, Non-linear horton missile model, tech. rep., The Royal Military College of Science,Cranfield University, D.A.P.S., R.M.C.S.,C.U., Shrivenham, Wilts, SN6 8LA, September 16 1997.. T. A. White, B.A. and B. A.L., Lateral acceleration control design of a nonlinear homing missile, in Proc. of the 4 th IFAC Nonlinear Control Systems Design Symposium, 78-713 1998. The Netherlands. 6. A. Zalzala and P. J. Fleming, eds., Genetic algorithms in engineering systems. The Institution of Electrical Engineers, 1997. 7. N. Srinivas and K. Deb, Multiobjective optimization using nondominated sorting in genetic algorithms, Evolutionary Computation, vol. 2, no. 3, pp. 221 248, 199. 8. C. M. Fonseca and P. J. Flemming, Multiobjective genetic algorithms made easy: Selection, sharin g and mating restriction, in GALESIA 9, pp. 4 2, 12-14 September 199. IEE Conf. Pub. No. 414.