The DOI matches its Crossref record.
Practical Methods for Optimal Control using Nonlinear Programming
Abstract
7R21. Practical Methods for Optimal Control using Nonlinear Programming. - JT Betts (Res and Tech Div, Boeing Co, Seattle WA). SIAM, Philadelphia. 2001. 190 pp. ISBN 0-89871-488-5. $51.00. Reviewed by I Kolmanovsky (Sci Res Lab, MD-2036, Ford Motor Co, 2101 Village Rd, Dearborn MI 48124).System models are routinely developed in engineering and other disciplines for system analysis and simulation. They now find widespread use in industry in all phases of design and development of technological systems. Model-based trajectory optimization and optimal control are among key tools that facilitate finding better ways to operate and control complex engineering systems. They are also becoming essential in the design phase, to determine system parameters which meet stringent performance objectives and constraints. In this regard, this book is quite timely. Its detailed treatment of methods and strategies used to solve such optimal control and trajectory optimization problems (complete with in-depth discussion of implementation, tricks, and “what can go wrong” issues) will be useful to optimization practitioners and insightful to researchers focused on various aspects of optimization. The focus of the book is a family of techniques (often referred to as direct methods) wherein the optimal control problem is converted into a finite-dimensional optimization problem using method of transcription. The finite-dimensional problem can be solved using nonlinear programming techniques. The basic idea of transcription is to treat the values of the state and control variables at discrete-time instants as free variables to which constrained, nonlinear programming optimization can then be applied. The constraints are inherited from the original optimal control problem formulation and are also induced by the discretization/integration of the differential equations governing the system dynamics. Efficient computational strategies can be developed if the nonlinear programming algorithm used in the second stage takes advantage of the structure of the problem (sparsity), which is induced as a result of integrating the dynamics equations in the first phase. The book is very readable. In part, it is due to its theorem-free format while relying instead on a detailed discussion and illustration of how to setup numerical methods and strategies to solve optimal control problems, what can happen, and what can go wrong. Enough detail is given so that the reader also gets a good flavor of the nature of rigorous theoretical results (found in the references provided in the book). The book is organized as follows. The first chapter reviews the main ideas and techniques of nonlinear programming, including unconstrained minimization methods (Newton and quasi-Newton methods) and constrained optimization techniques (such as Sequential Quadratic Programming or SQP). The review is concise and self-contained, providing the reader quick access to the main ideas used in high-performance optimization codes. Practical issues of what can go wrong such as infeasible constraints, discontinuous objective functions, rank-deficient constraints, and constraint redundancy are illustrated with specific examples. Practical remedies to handle these difficulties are discussed. Chapter 2 discusses large scale nonlinear programming problems and, in particular, the case when the Hessian matrix and Jacobian matrix are sparse, that is most of their elements are zero. In this situation, sparse finite differences can be used to approximate first and second derivatives in a computationally efficient fashion. This and the resulting sparse SQP algorithm are described in detail. Chapter 3 reviews several classical numerical methods for solving initial and boundary value problems for ordinary differential equations. It is the central idea of the book that numerical methods for solving (integrating or discretizing) ODEs give rise to nonlinear programming problems which are sparse, and the sparsity properties depend on a particular method used for discretization. Thus after the transcription, it is possible to take advantage of a particular sparse structure (induced by a particular discretization method) in solving the nonlinear programming problem. This is basically the subject of Chapter 4. What can go wrong is discussed including how to recognize the emergence of singular arcs and discontinuous control, as well as consideration of the issues involved in problems with state constraints. Strategies to switch from lower order ODE integration routines (used at the beginning) to higher order routines as well as mesh refinement strategies are detailed. Chapter 5 reports several of the numerical case studies that the author successfully solved in the past using the techniques described in the book. They are examples of realistic trajectory optimization problems, primarily drawn from the aerospace field. They are, respectively: Space shuttle reentry trajectory optimization, minimum time
Overview
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Verification
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Citations
Cited by
Reinforcement learning in robotics: A survey
Kober, J., Bagnell, J. A., & Peters, J. (2013) · The International Journal of Robotics Research · doi:10.1177/0278364913495721 · Cited by 3,160
A direct method for trajectory optimization of rigid bodies through contact
Posa, M., Cantu, C., & Tedrake, R. (2014) · The International Journal of Robotics Research · doi:10.1177/0278364913506757 · Cited by 597
Survey of convex optimization for aerospace applications
Liu, X., Lu, P., & Pan, B. (2017) · Astrodynamics · doi:10.1007/s42064-017-0003-8 · Cited by 341
Patil, S., Kahn, G., Laskey, M., Schulman, J., Goldberg, K., & Abbeel, P. (2015) · Springer Tracts in Advanced Robotics · doi:10.1007/978-3-319-16595-0_30 · Cited by 72
Predictive simulation of gait at low gravity reveals skipping as the preferred locomotion strategy
Ackermann, M., & van den Bogert, A. J. (2012) · Journal of Biomechanics · doi:10.1016/j.jbiomech.2012.01.029 · Cited by 63
Metadata
- Authors
- Betts, & Kolmanovsky
- Venue
- Applied Mechanics Reviews
- Publisher
- ASME International
- Published
- 2002-07-01
- Volume
- 55
- Issue
- 4
- Pages
- B68-B68
- ISSN
- 0003-6900 (ISSN-L)
- 2379-0407
- OpenAlex
- W1985249384
- Cited by
- 1,443
- References
- 0
- FWCI
- 98.11
- Type
- journal article
- Language
- en
- Open access
- closed
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review
How to cite
Cite CoChat for the checks on this page, and the paper for its own findings.
- This page
- CoChat. (2026). Citation check: Practical Methods for Optimal Control using Nonlinear Programming. https://app.cochat.ai/papers/10.1115/1.1483351
- The paper
- Betts, & Kolmanovsky. (2002). Practical Methods for Optimal Control using Nonlinear Programming. Applied Mechanics Reviews. https://doi.org/10.1115/1.1483351
Data sources
Bibliographic data: Semantic Scholar, OpenAlex, Crossref.
Contains information from the Semantic Scholar Academic Graph Datasets, made available under the ODC Attribution License (ODC-BY 1.0).
Semantic Scholar’s data is described in: Kinney, R., et al. (2023). The Semantic Scholar Open Data Platform. arXiv:2301.10140.