• 沒有找到結果。

CHAPTER 6 ENGINEERING APPLICATIONS

6.2 Vehicle Suspension Design Problem

6.2.2 Numerical Examples

This paper uses the numerical data from Haug and Arora (1979) to validate the model specified in Section 6.2.1. The following parameters in the vehicle system equations are fixed during the calculations; m1

g = 290 lb, m

2

g = 4500 lb, m

4

g = m

5

g = 96.6 lb, I = 41,000

lb-in-sec2, H = 20 in, L = 120 in, k4 = k5 = 1500 lb / in, vallow = 1056 in / sec (60 mph), and c4

= c5 = 5 lb-sec / in. The coefficients of the suspension system are selected as design variables,

b = [k

1, k2, k3, c1, c2, c3]T. The lower and upper bounds on b are [50, 200, 200, 2, 5, 5]T and [500, 1000, 1000, 50, 80, 80]T, respectively. The maximum allowable values for the state variable constraints in Eqs. (6.23) – (6.29) are selected to be [400, 2, 5, 5, 2, 2, 1056]T. The units of z1, z2, z4, z5 and z6 are inches and those of z3 are radians.

Model validation

The physical phenomenon of rigid body motion can be used to confirm the correctness of the vehicle model. Therefore, cases of braking and accelerating while traveling straight ahead are considered here to validate the longitudinal vehicle dynamics. For convenience of observation, the vehicle is assumed to travel along a straight path such that R1(y) = R2(y) = 0.

In cases of acceleration, the control problem is to determine a feasible acceleration trajectory along which a vehicle with various initial speeds can arrive at a destination in minimal time.

Hence, one additional terminal constraint is imposed:

6( )f t

z t

=

y

(6.33)

where yt is the destination. Similarly, one additional terminal constraint is included in cases of braking

12( ) 0f

z t

= (6.34)

All the acceleration and braking test cases are transformed into time-optimal control

problems and solved by applying the proposed NLP method. Figure 6.6 and Figure 6.7 show the velocity trajectories of the vehicle with various starting speeds. As Figure 6.6 illustrates, the vehicle accelerates at the maximum allowable acceleration until the speed constraint defined in Eq. (6.29) becomes pertinent, from which point the speed is maintained. In contrast to the cases of acceleration, the vehicle decelerates with maximal allowable deceleration until it stops. Figure 6.8 shows the driver’s seat acceleration trajectory for the case of straight-ahead braking. According to these results, the vehicle motion is consistent with the motion of a rigid body, meaning that the longitudinal vehicle dynamics of the proposed model are validated.

Optimal design of the vehicle suspension system

The vertical displacement functions and system equations specified in Section 3 can be used to define an optimal suspension design problem. The driver is to be made as comfortable as possible over a range of road conditions and traveling speeds. Thus, the design objective is to minimize the maximum absolute acceleration of the driver’s seat by adjusting the vehicular suspension properties subject to the constraints that certain relative displacements do not exceed imposed limits. The objective function is therefore

0 max[0, ] 1( )

Two design cases considered by Haug and Arora (1979) are used here to examine the correctness of the proposed method. Figure 6.9 represents the road displacement profiles in the test cases. In case 1, the road surface profile includes a cavity. Case 2 involves two road displacement profiles, presented in Figure 6.9(b) and (c). The speed of the vehicle in case 1 is 450 in/sec and that in case 2 is 960 in/sec. Table 6.2 gives the optimal solutions. A comparison with the results present in the research sources (Hsieh and Arora, 1984; Haug and Arora, 1979)

shows that the results obtained by the proposed method are quite accurate.

Vehicle speed control problem

In most emergency situations, drivers must stop the vehicle quickly and safely. Changing the speed of the vehicle according to the conditions of the road and the distance from the current position to the site of accident is a vehicle speed control problem that the vehicle model and system equations derived in Section 3 can be used to solve. In this case, the initial speed of the vehicle is 880 in / sec (50 mph) and the road surface profile is as plotted in Figure 6.10. According to the definition in Section 2.2, the emergency braking problem is transformed into a time-optimal control problem that is then solved using the proposed NLP method. The minimum time, tf = 3.4 seconds, and the terminal displacement, z6 = 1585.7 inches, are obtained using the OCP solver. Figure 6.11 shows the trajectories of the vehicle speed and acceleration. Figure 6.12 plots the trajectories of the acceleration and pitch angle of the passenger seat, which are of interest to vehicle designers. The solid bold curves at the bottom of Figure 6.11 and Figure 6.12 represent the corresponding road profile. The numerical results indicate that all the constraints are satisfied and the optimal control law that solves the emergency braking problem is determined.

6.3 Summary

In this chapter, two practical applications, the flight level control problem and the vehicle suspension design problem – both highly nonlinear optimal control problems – have been formulated following the procedure suggested in this dissertation and solved by the proposed OCP solver. In the case of the flight level control problem, two common types of optimal control problem, the tracking problem and the minimum time problem, were derived to simulate practical situations. The vehicle suspension design problem provided a useful example of dynamic system design. After the problem has been formulated and the proper constraints imposed, users can solve their dynamic optimization problems by applying the

proposed method.

Because the proposed solver provides a convenient tool for solving dynamic optimization problems, proper modeling and formulating the physical problem become the major decisive factors in whether the solution is meaningful or not. Moreover, the constraints must meet actual environmental conditions or the solution will make no sense. Overconstraining the problem will considerably increase the computational efforts and make obtaining the solution harder. In contrast, loosely constraining the problem will provide no practically applicable solution.

Table 6.1 User subroutines for the flight level tracking problem.

//---Program parameters --- //B: Discrete design parameters of design variable vector. (INPUT) // U: Admissible control function vector. (INPUT)

// Z: State variable vector. (INPUT) // T: Given time grid point. (INPUT)

// G: First term of performance index or functional constraint or // dynamic constraint. (OUTPUT)

// NV: Number of design variables for optimizer (INPUT) // NU: Number of control functions. (INPUT)

// NEQ: Number of state equations (INPUT)

// N: Index of current number of function evaluation. (INPUT) //

// ---FFN()--- // Routine to calculate the integral term of the performance index // or functional constraint

void ffn(double *B, double *U, double *Z, double *T, double *F, int NV, int NU, int NEQ, int N, int NBJ) // Routine to calculate the first term of the performance index or // functional constraint or dynamic constraint

void gfn(double *B, double *U, double *Z, double *T, double *G, int NV, int NU, int NEQ, int N, int NBJ)

Table 6.1 (cont.) User subroutines for the flight level tracking problem.

//--- HFN() --- //Routine to calculate the state trajectory.

void hfn(double *B, double *U, double *Z, double *DZ, double *T, int NV, int NU, int NEQ )

{

DZ[0] = -1*((aD*Z[0]*Z[0]/m) + (g*sin(Z[1]*PI/180.0))) + U[0]

*10000 / m;

DZ[1] = (aL*Z[0]*(1-c*Z[1])/m) - (g*cos(Z[1]*PI/180.0)/Z[0]) + aL*c*Z[0]*U[1]/m;

DZ[2] = Z[0]*sin(Z[1]*PI/180.0);

}

//--- Z0FN() --- // Routine to calculate the initial state vector.

void z0fn(double *B, double *ZINT, int NV, int NEQ ) {

ZINT[0] = 100.0;

ZINT[1] = 20.0;

ZINT[2] = -120.0;

}

Table 6.2 Optimal solutions for vehicle suspension.

(a) Case 1

Haug and Arora (1979) Hsieh and Arora (1984) Proposed Method

k

1 50.00 50.00 50.00

k

2 200.00 204.10 200.00

k

3 241.90 293.90 200.00

c

1 12.89 30.87 39.96

c

2 77.52 76.94 77.35

c

3 80.00 80.00 80.00

Cost

257.40 255.80 254.00

(b) Case 2

Haug and Arora (1979) Proposed Method

k

1 50.00 191.90

k

2 200.00 200.00

k

3 200.00 200.00

c

1 8.93 8.52

c

2 45.92 25.24

c

3 37.81 29.16

Cost

125.50 125.60

Figure 6.1 Aircraft model (Lygeros, 2003).

0 2 4 6 8 X2: Flight Path Angle (deg.) X3: Altitude distance(m)

x2 x1

x3

(a) State trajectories.

0 2 4 6 8 u2: the pitch angle (deg.)

u2 u1

(b) The thrust trajectory.

Figure 6.2 Numerical results for the tracking problem.

0 20 40 60

(a) Control input trajectories.

0 20 40 60 X2: Flight Path Angle (deg.) X3: Altitude distance(m)

(b) State trajectories.

Figure 6.3 Trajectories for the minimum time problem.

Figure 6.4 Six-degrees-of-freedom vehicle model

Figure 6.5 Sinusoidal displacement functions.

0 5 10 15 20 25 Time (sec.)

0 200 400 600 800 1000 1200

Velocity (in / sec)

V = 0

V = 528 in/sec (30 mph) V = 880 in/sec (50 mph)

0 0 0

Figure 6.6 Vehicle speed histories for straight-ahead accelerating.

0 0.5 1 1.5 2 2.5 3 3 Time (sec.)

.5 0

200 400 600 800 1000 1200

Velocity (in / sec)

V = 528 in/sec ( 30 mph) V = 880 in/sec ( 50 mph) V = 1056 in/sec ( 60 mph)

0 0 0

Figure 6.7 Vehicle speed histories for straight-ahead braking.

0 0.5 1 1.5 2 2.5 3 Time

3.5 (sec.)

-40 -20 0 20 40

Seat acceleration ( in / sec2 )

V = 30 mph ( Tf = 1.51 sec.) V = 50 mph ( Tf = 2.51 sec.) V = 60 mph ( Tf = 3.02 sec.)

0 0 0

Figure 6.8 Driver’s seat acceleration for straight-ahead braking.

(a) Case I

(b) Case II – road profile 1.

(c) Case II – road profile 2.

Figure 6.9 Road displacement profiles for model validation (Haug and Arora 1979).

Figure 6.10 Road displacement profiles for emergency braking.

0 200 400 600 800 1000 1200 1400 1600 Displacement (in.)

0 200 400 600 800 1000

Vehicle Speed ( in. / s)

Vehicle speed Vehicle acceleration

-400 -300 -200 -100 0 100 200

Vehicle acceleration( in / s2 )

Figure 6.11 Vehicle speed and acceleration histories for emergency braking.

0 200 400 600 800 1000 1200 1400 1600 Displacement (in)

-40 -30 -20 -10 0 10 20 30 40

Seat acceleration ( in / sec2 )

Seat acceleration Vehicle pitch angle

-6 -4 -2 0 2

Vehicle pitch angle (Deg.)

Road Profile

Figure 6.12 Seat acceleration and pitch angle histories for emergency braking.

CHAPTER 7

CONCLUSIONS AND FUTURE STUDY

7.1 Concluding Remarks

This study has introduced and compared two typical methods – the indirect and direct approaches – usually used to solve optimal control problems. Because most of practical control problems are described by strongly nonlinear differential equations that are difficult to solve by indirect methods, direct methods have been widely studied in the recent literature and are also adopted in this dissertation. In spite of extensive use of direct and indirect methods to solve optimal control problems, engineers still expend much effort on reformulating problems and implementing corresponding programs for different control problems. Therefore, the first objective of this dissertation was to develop a convenient solver and provide a systematic computational procedure capable of assisting engineers and students easily solve their dynamic system design problems.

To this end, a computational AOCP method, one kind of sequential direct method, has been developed and presented herein. Subsequently, it was implemented and coupled with many robust numerical schemes to develop a general OCP solver. Besides outlining the theoretical and numerical foundations involved in the proposed solver, the discussion detailed the OCP solver implementation, including the dynamic constraint treatments, ODE solver, sensitivity analysis, and so forth. The van der Pol oscillator problem with three different terminal conditions and a highly nonlinear time-optimal control problem were used to illustrate and verify the stability and capability of the proposed solver. In these examples, different numerical schemes and different time intervals were applied to investigate the numerical schemes’ effect on the validity of the solution and computational efficiency. The results indicate that the OCP solver coupled with the systematic procedure suggested in this study can truly facilitate the solving of engineering control problems in a systematic and

efficient way.

The other objective of this dissertation was to develop a novel method for solving discrete-valued optimal control problems. Most traditional methods focus on the continuous optimal control problems and fail when applied to a discrete-valued optimal control problem.

One common type of such problems is the bang-bang type control problem arising from time-optimal control problems. When the controls are assumed to be of the bang-bang type, the time-optimal control problem becomes one of determining the TOCP switching times.

Several methods for such determination have been studied extensively in the literature;

however, these methods require that the number of switching times be known before their algorithms can be applied. As a result, they cannot meet practical situations in which the number of switching times is usually unknown before the control problem is solved.

Therefore, to solve discrete-valued optimal control problems, this dissertation has focused on developing a computational method consisting of two phases: (a) the calculation of switching times using existing optimal control methods and (b) the use of the information obtained in the first phase to compute the discrete-valued control strategy. The proposed algorithm combines the proposed OCP solver with an enhanced branch-and-bound method. To demonstrate the proposed computational scheme, the study applied third-order and fourth-order systems and an F-8 fighter aircraft control problem considered in several pioneering studies. Comparing the results of this study with the results from the literature indicates that the proposed method provides a better solution and the accuracy of the terminal constraints is acceptable. Finally, the proposed solver and procedure were applied to two engineering applications: the flight level control problem and the vehicle suspension design problems.

7.2 Future Study

Future study will focus on two topics: one is to develop a web-based dynamic

optimization solver and another one is to improve the global convergence of proposed method.

In terms of the former, although a convenient solver for dynamic optimization has been developed in this dissertation, constructing a turnkey system for solving dynamic system design problems is still a major problem for inexperienced engineers and students. In addition, because of the resource limitation including finances and laboratory facilities, it is difficult to provide each engineer with a turnkey system to solve his/her dynamic system design problem.

The advent of the Internet and distributed computing technologies suggest that a Web-based optimization tool may provide a potential partial solution to this problem (Chu, 1999). A Web-based dynamic optimization solver would also be useful to engineering curriculums because students could share limited resource via the Internet. Many Internet techniques such as Web service, Simple Object Access Protocol (SOAP), DataSocket, and XML, could be applied to the development of such a solver, for which a conceptual flowchart is given in Figure 7.1. For this suggested model, the proposed OCP solver would serve as a numerical engine.

As regards improving global convergence, the convergency of the OCP solver depends on good initial guesses that speed up optimization problem convergence and produce high-precision solutions. However, it is difficult for the inexperienced to provide good initial guesses that lie within the convergence domain. Therefore, a module that assists with estimation of the optimal solution will be developed to help the novice making the proper initial guess.

It is expected that the contents of Chapters 2 through 5 will be the basis for addressing these two topics, which, because of modular programming techniques, can be effected by adding external modules into the proposed solver or replacing the original modules with new ones. This feature allows the proposed solver to be easily updated by state-of-the-art algorithms.

Figure 7.1 Conceptual flow chart of a web-based dynamic optimization solver.

REFERENCE

Arora, J. S., Introduction to Optimum Design, McGraw-Hill, 2nd Ed., 2004.

Banks, S.P., and Mhana, K.J., “Optimal Control and Stabilization of Nonlinear systems,” IMA Journal of Mathematical Control and Information, Vol. 9, pp. 179-196, 1992.

Barclay, A., Gill, Ph.E., and Rosen, J.B., “SQP methods and their application to numerical optimal control,” Report NA97-3, Department of Mathematics, University of California, San Diego, USA, 1997.

Belegundu, A.D., and Arora, J.S., “A Recursive Quadratic Programming Algorithm with Active Set Strategy for Optimal Design,” International Journal for Numerical Methods in Engineering, Vol. 20, pp. 803-816. , 1984

Bellman, R., Dynamic Programming, Princeton University Press, Princeton, New Jersey, 1957.

Bellman, R., Introduction to the Mathematical Theory of Control Processes, Vol. 2, Academic Press, New York, 1971.

Bellman, R., and Dreyfus, S., Applied Dynamic Programming, Princeton University Press, Princeton, New Jersey, 1962.

Bellman, R., and Dreyfus, R.E., Dynamic Programming and Modern Control Therapy, Academic Press, Orlando, Florida, 1977.

Bertsekas, D.P., Constrained Optimization and Lagrange Multiplier Methods, Academic Press, 1982.

Bertrand, R., and Epenoy, R., “New Smoothing Techniques for Solving Bang-Bang Optimal Control Problems – Numerical Results and Statistical Interpretation,” Optimal Control Applications and Methods, Vol. 23, pp. 171-197, 2002.

Betts, J.T., and Huffmann, W.P., “Application of Sparse Nonlinear Programming to Trajectory Optimization,” J. Guidance, Control and Dynamics, Vol. 15, pp. 198-206, 1992.

Betts, J.T., and Huffmann, W.P., “Path Constrained Trajectory Optimization Using Sparse Sequential Quadratic Programming,” J. Guidance, Control and Dynamics, Vol. 16, pp.

59-68, 1993.

Betts, J.T., “Very Low-Thrust Trajectory Optimization Using A Direct SQP Method,” Journal of Computational and Applied Mathematics, Vol. 120, pp. 27-40, 2000.

Betts, J.T., “Survey of Numerical Methods for Trajectory Optimization,” J. Guidance, Control and Dynamics, Vol. 21, No. 2, pp. 193-207, 1998.

Betts, J.T., Practical Methods for Optimal Control Using Nonlinear Programming, SIAM, Philadelphia, 2001.

Bock, H.G., “Numerical Solution of Nonlinear Multipoint Boundary Value Problems with Application to Optimal Control,” ZAMM, Vol. 58, pp. 407-409, 1978.

Boggs, P.T., and Tolle, J.W., Sequential quadratic programming, Acta Numerica, pp. 1-52, 1995.

Bryson, A.E. Jr., and Ho, Y.C., Applied Optimal Control, John Wiley & Sons, New York, 1975.

Bryson, A.E. Jr., and Ross, S.E., Optimum rocket trajectories with aerodynamic drag, Jet Propulsion, 1958.

Bulirsch, R., “Die Mehrzielmethode zur numerischen Losung von nichtlinearen Randwertproblemen und Aufgaben der optimalen Steuerung,” Report of the Carl-Cranz Gesellschaft, DLR, Oberpfa_enhofen, 1971.

Bullock, T.E., and Franklin, G.F., “A Second-order Feedback Method for Optimal Control computations,” IEEE Transactions on Automatic Control, Vol. 12, pp. 666-673, 1967.

Buskens, C., and Maurer, H., “SQP-Methods for Solving Optimal Control Problems with Control and State Constraints: Adjoint Variables, Sensitivity Analysis and Real-Time Control,” Journal of Computational and Applied Mathematics, Vol.120, pp. 85-108, 2000.

Cervantes, A., and Biegler, L.T., “Large-Scale DAE Optimization using Simultaneous Nonlinear Programming Formulations,” AIChE Journal, Vol. 44, pp. 1038, 1998.

Chu, K.C., “The development of a web-based teaching system for engineering education,”

Eng. Sci. Educ. J. Vol. 8, No. 3, pp. 115-118, 1999.

Chyba, M., Leonard, N.E., and Sontag, E. D., “Singular Trajectories in Multi-input Time-Optimal Problems: Application To Controlled Mechanical Systems,” Journal of Dynamical and Control Systems, Vol. 9, No. 1, pp. 103-129, 2003.

Cook, M.V., Flight Dynamics Principles, Wiley, New York, 1997.

Etkin, B., and Redi, L.D., Dynamics of Flight: Stability and Control, 3rd Ed., Wiley, New York, 1996.

Floudas, C.A., and Pardalos, P.M., Recent Advances in Global Optimization, Princeton University Press, 1992.

Gill, P.E., Murray, W., and Saunders, M.A., “SNOPT: An SQP Algorithm for Large-Scale Constrained Optimization,” SIAM Jounal of Optimization, Vol. 12, No. 4, pp. 979-1006, 2002.

Gillespie, T.D., Fundamentals of Vehicle Dynamics, Society of Automotive Engineers, 1992.

Goh, C.J., and Teo, K.L., “Control Parameterization: A Unified Approach to Optimal Control Problems with General Constraints,“ Automatica, Vol. 24, pp. 3-18, 1988.

Hansen, E.R., Global Optimization Using Interval Analysis, M. Dekker, New York, 1992.

Haug, E.J., and Arora, J.S., Applied Optimal Design: Mechanical and Structural Systems, John Wiley and Sons, New York, 1979.

Hock, W., and Schittkowski, K., Lecture Notes in Economics and Mathematical Systems 187 -

Test Examples for Non-linear Programming Codes, Spring-Verlag, New York, 1980.

Horst, R., and Tuy, H., Global optimization: Deterministic Approaches, Springer-Verlag, Berlin, 1993.

Hribar, M.E., Large scale constrained optimization, Ph.D. Disertation, Northeasten University, 1996.

Hu, G.S., Ong, C.J., and Teo, C.L., “An Enhanced Transcribing Scheme for The Numerical Solution of A Class of Optimal Control Problems,” Engineering Optimization, Vol. 34, No.

2, pp. 155-173, 2002.

Huang, C.H., “Integrating Analysis and Optimization Systems on X Window,” Master Thesis in Mechanical Engineering, Department of Mechnaical Engineering, National Chiao-Tung Univ., Taiwan, R.O.C., 1994.

Huang, C.H., and Tseng, C.H., “Computational Algorithm for Solving A Class of Optimal Control Problems,” IASTED International Conference on Modelling, Identification, and Control (MIC2003), Innsbruck, Austria, 2003, pp. 118-123.

Huang, C.H., and Tseng, C.H., “Numerical Approaches for Solving Dynamic System Design Problems: An Application to Flight Level Control Problem,” Proceedings of the Fourth IASTED International Conference on Modelling, Simulation, and Optimization (MSO2004), Kauai, Hawaii, USA, 2004, pp. 49-54.

Huang, C.H., and Tseng, C.H., “A Convenient Solver for Solving Optimal Control Problems,”

Jounal of the Chinese Institute of Engineers, Vol. 28, pp. 727-733, 2005.

Huang, C.H., and Tseng, C.H., “A Two-Phase Computational Scheme for Solving Bang-Bang Control Problems,” Optimization and Engineering, 2006. (Accepted)

Jaddu, H., “Direct Solution of Nonlinear Optimal Control Problems Using Quasilinearization and Chebyshev Polynominals,” Journal of the Franklin Institute, Vol. 339, pp. 479-498, 2002.

Jaddu, H., and Shimemura, E., “Computational Method Based on State Parameterization for Solving Constrained Nonlinear Optimal Control Problems,” International Journal of Systems Science, Vol. 30, No. 3, pp. 275-282, 1999.

Jalili, N., and Esmailzadeh, E., “Optimum Active Vehicle Suspensions With Actuator Time Delay,” ASME Trans. Journal of Dynamic Systems, Measurement, and Control, Vol. 123, pp. 54-61, 2001.

Kim, T.H., and Ha, I.J., “Time-Optimal Control of a Single-DOF Mechanical System with Friction,” IEEE Trans. Automat. Contr., Vol. 46, No. 5, pp.751-755, 2001.

Kirk, D.E., Optimal Control Theory: An Introduction, Prentice-Hall, 1970.

Kreyszig, E., Advanced Engineering Mathematics, 8th Edition, John Wiley & Sons, New York, 1999.

Kaya, C.Y., and Noakes, J.L., “Computations and Time-Optimal Controls,” Optimal Control Applications and Methods, Vol. 17, pp. 171-185, 1996.

Lee, H.W., Jennings, L.S., Teo, K.L., and Rehbock, V., “Control Parameterization Enhancing Technique for Time Optimal Control Problems,” Dynamic Systems and Applications, Vol.

6, pp. 243-262, 1997.

Lee, H.W.J., Teo, K.L., Rehbock, V., and Jennings, L.S., “Control Parameterization Enhancing Technique for Optimal Discrete-Valued Control Problems,” Automatica, Vol.

35, pp. 1401-1407, 1999.

Lin, S.Y., “Complete Decomposition Algorithm for Nonconvex Separable Optimization Problems and Applications,” Automatica, Vol. 28, pp. 249-254, 1992.

Lee, H.W.J., Teo, K.L., and Andrew E.B. Lim, “Sensor Scheduling in Continuous Time,”

Automatica, Vol. 37, pp. 2017-2023, 2001.

Lucas, S.K., and Kaya, C.Y., “Switching-Time Computation for Bang-Bang Control Laws,”

Proceedings of the 2001 American Control Conference, pp. 176-181, 2001.

Luenberger, D.G., Linear and Nonlinear Programming. Addison-Wesley Publishing Company, Reading, MA, 1984.

Lygeros, J., “Minimum Cost Optimal Control: An Application to Flight Level Tracking,”

IEEE 11th Mediterranean Conference on Control and Automation (MED’03), Rhodes, Greece, June 18-20, 2003.

Lygeros, J., Tomlin, C., and Sastry, S., “Controllers for Reachability Specifications for Hybrid Systems,” Automatica, pp. 349-370, 1999.

Michalewicz, Z., Dasgupta, D., LeRiche, R.G., and Schoenauer, M., “Evolutionary Algorithms for Constrained Engineering Problems,” Computers and Industrial

Michalewicz, Z., Dasgupta, D., LeRiche, R.G., and Schoenauer, M., “Evolutionary Algorithms for Constrained Engineering Problems,” Computers and Industrial