Abstract
A survey of numerical methods for trajectory optimization. The goal of this survey is to describe typical methods that have been developed over the years for optimal trajectory generation. In addition, this survey describes modern software tools that have been developed for solving trajectory optimization problems. Finally, a discussion is given on how to choose a method.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
GESOP & ASTOS (2003) The new generation of optimization software. Institute of Flight Mechanics and Control of Stuttgart University
Ascher UM, Mattheij RM, Russell RD (1996) Numerical solution of boundary-value problems in ordinary differential equations. SIAM Press, Philadelphia
Athans MA, Falb PL (2006) Optimal control: an introduction to the theory and its applications. Dover Publications, Mineola, New York
Bazaraa MS, Sherali HD, Shetty CM (2006) Nonlinear programming: theory and algorithms, 3 edn. Wiley-Interscience, New Jersey
Bellman R (1957) Dynamic programming. Princeton University Press, Princeton
Bellman R (1962) Dynamic programming treatment of the travelling salesman problem. J Assoc Comput Mach 9(1):61–63
Bellman R (1966) Dynamic programming. Science 1, 153(3731):34–37
Bellman R, Dreyfus S (1959) Functional approximations and dynamic programming. Math Tables Other Aids Comput 13(68):247–251
Bellman R, Kalaba R, Kotkin B (1963) Polynomial approximation—a new computational technique in dynamic programming: allocation processes. Math Comput 17(82):155–161
Bellman RE, Dreyfus SE (1971) Applied dynamic programming. Princeton University Press, Princeton
Bertsekas D (2004) Nonlinear programming. Athena Scientific Publishers, Belmont, Massachusetts
Betts JT (1993) Using sparse nonlinear programming to compute low thrust orbit transfers. J Astronaut Sci 41:349–371
Betts JT (1994) Optimal interplanetary orbit transfers by direct transcription. J Astronaut Sci 42:247–268
Betts JT (2000) Very low thrust trajectory optimization using a direct sqp method. J Comput Appl Math 120:27–40
Betts JT (2001) Practical methods for optimal control using nonlinear programming. SIAM Press, Philadelphia
Betts JT (2007) Optimal lunar swingby trajectories. J Astronaut Sci 55:349–371
Betts JT, Huffman WP (1994) A sparse nonlinear optimization algorithm. J Optim Theory Appl 82(3):519–541
Betts JT, Huffman WP (1997) Sparse optimal control software—socs. Technical report MEA-LR-085, Boeing information and support services, Seattle, Washington, July 1997
Björkman M, Holmström K (1999) Global optimization with the direct user interface for nonlinear programming. Adv Model Simul 2:17–37
Bliss GA (1946) Lectures on the calculus of variations. University of Chicago Press, Chicago, IL
Boyd S, Vandenberghe L (2004) Convex optimization. Cambridge University Press, Cambridge
Brauer GL, Cornick DE, Stevenson R (1977) Capabilities and applications of the program to optimize and simulate trajectories. Technical report NASA-CR-2770, National Aeronautics and Space Administration
Bryson AE, Ho Y-C (1975) Applied optimal control. Hemisphere Publishing, New York
Butcher JC (1964) Implicit runge-kutta processes. Math Comput 18(85):50–64
Butcher JC (2008) Numerical methods for ordinary differential equations. Wiley, New York
Byrd RH, Nocedal J, Waltz RA (2006) Knitro: an integrated package for nonlinear optimization. In: Large scale nonlinear optimization. Springer, Berlin, pp 35–59
Coverstone-Carroll VL, Hartmann JW, Mason WJ (2000) Optimal multi-objective low-thrust spacecraft trajectories. Comput Methods Appl Mech Eng 186(2–4):387–402
Cuthrell JE, Biegler LT (1987) On the optimization of differential-algebraic processes. AIChe J 33(8):1257–1270
Cuthrell JE, Biegler LT (1989) Simultaneous optimization and solution methods for batch reactor control profiles. Comput Chem Eng 13(1/2):49–62
Dahlquist G, Björck A (2003) Numerical methods. Dover Publications, Mineola, New York
Dontchev AL, Hager WW (1998) Lipschitzian stability for state constrained nonlinear optimal control. SIAM J Control Optim 36:696–718
Dontchev AL, Hager WW (1998) A new approach to lipschitz continuity in state constrained optimal control. Syst Control Lett 35:137–143
Dontchev AL, Hager WW (2001) The euler approximation in state constrained optimal control. Math Comput 70:173–203
Dontchev AL, Hager WW, Malanowski K (2000) Error bounds for the euler approximation and control constrained optimal control problem. Numer Funct Anal Appl 21:653–682
Dontchev AL, Hager WW, Veliov VM (2000) Second-order runge-kutta approximations in constrained optimal control. SIAM J Numer Anal 38:202–226
Dontchev AL, Hager WW, Veliov VM (2000) Uniform convergence and mesh independence of newton’s method for discretized variational problems. SIAM J Control Optim 39:961–980
Dotzauer E, Holmström K (1999) The tomlab graphical user interface for nonlinear programming. Adv Model Simul 2:9–16
Enright PJ (1991) Optimal finite—thrust spacecraft trajectories using direct transcription and nonlinear programming. PhD thesis, Department of Aerospace Engineering, University of Illinois at Urbana-Champaign
Enright PJ, Conway BA (1996) Discrete approximations to optimal trajectories using direct transcription and nonlinear programming. J Guidance Control Dyn 19(4):994–1002, Jul–Aug 1996
Fleming WH, Rishel RW (1982) Deterministic and stochastic optimal control. Springer, Heidelberg
Gage PJ, Braun RD, Kroo IM (1995) Interplanetary trajectory optimization using a genetic algorithm. J Astronaut Sci 43(1):59–75
Gear WC (1971) Numerical initial-value problems in ordinary differential equations. Prentice-Hall, Englewood Cliffs, New Jersey
Gill PE, Murray W, Saunders MA (2002) Snopt: an sqp algorithm for large-scale constrained optimization. SIAM Rev 47(1):99–131
Gill PE, Murray W, Wright MH (1981) Practical optimization. Academic Press, London
Gill PE, Murray W, Saunders MA (2006) User’s guide for SNOPT version 7: software for large scale nonlinear programming, Feb 2006
Goh CJ, Teo KL (1988) Control parameterization: a unified approach to optimal control problems with general constraints. Automatica 24(1):3–18
Goh CJ, Teo KL (1988) Miser: a fortran program for solving optimal control problems. Adv Eng Softw 10(2):90–99
Grimm W, Markl A (1997) Adjoint estimation from a multiple-shooting method. J Optim Theory Appl 92(2):263–283
Hager WW (2000) Runge-kutta methods in optimal control and the transformed adjoint system. Numerische Mathematik 87:247–282
Hairer E, Norsett SP, Wanner G (1993) Solving ordinary differential equations I: nonstiff problems. Springer, New York
Hairer E, Wanner G (1996) Solving ordinary differential equations II: stiff differential-algebraic problems. Springer, New York
Hargraves CR, Paris SW (1987) Direct trajectory optimization using nonlinear programming techniques. J Guidance Control Dyn 10(4):338–342
Hartmann JW, Coverstone-Carroll VL (1998) Optimal interplanetary spacecraft trajectories via a pareto genetic algorithm. J Astronaut Sci 46(3):267–282
Herman AL (1995) Improved collocation methods with application to direct trajectory optimization. PhD thesis, Department of Aerospace Engineering, University of Illinois at Urbana-Champaign
Herman AL, Conway BA (1996) Direct optimization using collocation based on high-order gauss-lobatto quadrature rules. J Guidance Control Dyn 19(3):592–599
Hildebrand FB (1992) Methods of applied mathematics. Dover Publications, Mineola, New York
Holmström K (1999) New optimization algorithms and software. Theor Stoch Process 1–2:55–63
Holmström K (1999) The tomlab optimization environment in matlab. Adv Model Simul 1:47–69
Holmström K, Björkman M (1999) The tomlab nlplib toolbox for nonlinear programming. Adv Model Simul 1:70–86
Holmström K, Björkman M, Dotzauer E (1999) The tomlab opera toolbox for linear and discrete optimization. Adv Model Simul 2:1–8
Hughes S (2008) Gmat—generalized mission analysis tool. Technical report, NASA Goddard Space Flight Center, http://sourceforge.net/projects/gmat
Hull DG (2003) Optimal control theory for applications. Springer, New York
Jockenhovel T (2002) Optcontrolcentre, software package for dynamic optimization. http://OptControlCentre.com/
Kameswaran S, Biegler LT (2008) Convergence rates for direct transcription of optimal control problems using collocation at radau points. Comput Optim Appl 41(1):81–126
Keller HB (1976) Numerical solution of two point boundary value problems. SIAM, Philadelphia
Kirk DE (2004) Optimal control theory: an introduction. Dover Publications, Mineola, New York
Leitmann G (1981) The calculus of variations and optimal control. Springer, New York
Lewis FL, Syrmos VL (1995) Optimal control, 2nd edn. Wiley, New York
Logsdon JS, Biegler LT (1989) Accurate solution of differential-algebraic optimization problems. Ind Eng Chem Res 28:1628–1639
Milam MB (2003) Real-time optimal trajectory generation for constrained dynamical systems. PhD thesis, California Institute of Technology, Pasadena, California, May 2003
Oberle HJ, Grimm W (1990) Bndsco: a program for the numerical solution of optimal control problems. Technical report, Institute of Flight Systems Dynamics, German Aerospace Research Establishment DLR, IB 515–89/22, Oberpfaffenhofen, Germany
Ocampo C (2003) An architecture for a generalized spacecraft trajectory design and optimization system. In: Proceedings of the international conference on libration point missions and applications, Aug 2003
Ocampo C (2004) Finite burn maneuver modeling for a generalized spacecraft trajectory design and optimization system. Ann NY Acad Sci 1017:210–233
Patterson MA, Rao AV (2013) GPOPS-II, a matlab software for solving multiple-phase optimal control problems hp—adaptive gaussian quadrature collocation methods and sparse nonlinear programming. ACM Trans Math Softw(in Revision) Sep 2013
Pontryagin LS (1962) Mathematical theory of optimal processes. Wiley, New York
Rao AV (1996) Extension of the computational singular perturbation method to optimal control. PhD thesis, Princeton University
Rao AV, Tang S, Hallman WP (2002) Numerical optimization study of multiple-pass aeroassisted orbital transfer. Optim Control Appl Methods 23(4):215–238
Rao AV (2000) Application of a dichotomic basis method to performance optimization of supersonic aircraft. J Guidance Control Dyn 23(3):570–573
Rao AV (2003) Riccati dichotomic basis method for solving hyper-sensitive optimal control problems. J Guidance Control Dyn 26(1):185–189
Rao AV, Benson DA, Darby CL, Francolin C, Patterson MA, Sanders I, Huntington GT (2010) Algorithm 902: GPOPS, a MATLAB software for solving multiple-phase optimal control problems using the gauss pseudospectral method. ACM Trans Math Softw 37(2, Article 22):39Â p
Rao AV, Mease KD (1999) Dichotomic basis approach to solving hyper-sensitive optimal control problems. Automatica 35(4):633–642
Rao AV, Mease KD (2000) Eigenvector approximate dichotomic basis method for solving hyper-sensitive optimal control problems. Optim Control Appl Methods 21(1):1–19
Rauwolf GA, Coverstone-Carroll VL (1996) Near-optimal low-thrust orbit transfers generated by a genetic algorithm. J Spacecraft Rockets 33(6):859–862
Reddien GW (1979) Collocation at gauss points as a discretization in optimal control. SIAM J Control Optim 17(2):298–306
Ross IM, Fahroo F (2001) User’s manual for DIDO 2001 \(\alpha \): a MATLAB application for solving optimal control problems. Technical Report AAS-01-03, Department of Aeronautics and Astronautics, Naval Postgraduate School, Monterey, California
Rutquist P, Edvall M (2008) PROPT: MATLAB optimal control software. Tomlab Optimization Inc, Pullman, Washington
Sauer CG (1989) Midas—mission design and analysis software for the optimization of ballistic interplanetary trajectories. J Astronaut Sci 37(3):251–259
Schwartz A (1996) Theory and implementation of numerical methods based on runge-kutta integration for solving optimal control problems. PhD thesis, Department of Electrical Engineering, University of California, Berkeley
Schwartz A, Polak E (1996) Consistent approximations for optimal control problems based on runge-kutta integration. SIAM J Control Optim 34(4):1235–1269
Schwartz A, Polak E, Chen Y (1997) Recursive integration optimal trajectory solver (RIOTS\_95)
Stengel RF (1994) Optimal control and estimation. Dover Publications, Mineola, New York
Stoer J, Bulirsch R (2002) Introduction to numerical analysis. Springer, Berlin
Vinh N-X (1981) Optimal trajectories in atmospheric flight. Elsevier Science, New York
Vintner R (2000) Optimal control (systems and control: foundations and applications). Birkhäuser, Boston
Vlases WG, Paris SW, Lajoie RM, Martens MJ, Hargraves CR (1990) Optimal trajectories by implicit simulation. Technical report WRDC-TR-90-3056, Boeing Aerospace and Electronics, Wright-Patterson Air Force Base, Ohio
von Stryk O (1999) User’s guide for DIRCOL version 2.1: a direct collocation method for the numerical solution of optimal control problems. Technische Universitat Darmstadt, Darmstadt, Germany
Weinstock R (1974) Calculus of variations. Dover Publications, Mineola, New York
Williams P (2008) User’s guide for DIRECT 2.0. Royal Melbourne Institute of Technology, Melbourne, Australia
Wuerl A, Crain T, Braden E (2003) Genetic algorithm and calculus of variations-based trajectory optimization technique. J Spacecraft Rockets 40(6):882–888
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Rao, A.V. (2014). Trajectory Optimization: A Survey. In: Waschl, H., Kolmanovsky, I., Steinbuch, M., del Re, L. (eds) Optimization and Optimal Control in Automotive Systems. Lecture Notes in Control and Information Sciences, vol 455. Springer, Cham. https://doi.org/10.1007/978-3-319-05371-4_1
Download citation
DOI: https://doi.org/10.1007/978-3-319-05371-4_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-05370-7
Online ISBN: 978-3-319-05371-4
eBook Packages: EngineeringEngineering (R0)