Practical Methods for Optimal Control using Nonlinear Programming
JT Betts, Ilya Kolmanovsky
- Year
- 2002
- Citations
- 1,462
- Access
- Open access
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 pro
Keywords
Related papers
Statistical Learning Theory
Yuhai Wu, Vladimir Vapnik
1999
Artificial intelligence: a modern approach
1995
Fractional Differential Equations
Igor Podlubný
2025
Applied Nonlinear Control
Jean-Jacques Slotine, Weiping Li
1991