This paper considers the numerical solution of optimal control problems involving a functionalI subject to differential constraints, nondifferential constraints, and terminal constraints. The problem is to find the statex(t), the controlu(t), and the parameter π so that the functional is minimized, while the constraints are satisfied to a predetermined accuracy.The approach taken is a sequence of two-phase processes or cycles, composed of a gradient phase and a restoration phase. The gradient phase involves a single iteration and is designed to decrease the functional, while the constraints are satisfied to first order. The restoration phase involves one or several iterations and is designed to restore the constraints to a predetermined accuracy, while the norm of the variations of the control and the parameter is minimized.The principal property of the algorithm is that it produces a sequence of feasible suboptimal solutions: the functionsx(t),u(t), π obtained at the end of each cycle satisfy the constraints to a predetermined accuracy. Therefore, the functionals of any two elements of the sequence are comparable.The stepsize of the gradient phase is determined by a one-dimensional search on the augmented functionalJ, and the stepsize of the restoration phase by a one-dimensional search on the constraint errorP. If αg is the gradient stepsize and αr is the restoration stepsize, the gradient corrections are ofO(αg) and the restoration corrections are ofO(αrαg2). Therefore, for αg sufficiently small, the restoration phase preserves the descent property of the gradient phase: the functionalÎ at the end of any complete gradient-restoration cycle is smaller than the functionalI at the beginning of the cycle.To facilitate the numerical solution on digital computers, the actual time ϑ is replaced by the normalized timet, defined in such a way that the extremal arc has a normalized time length Δt=1. In this way, variable-time terminal conditions are transformed into fixed-time terminal conditions. The actual time τ at which the terminal boundary is reached is regarded to be a component of the parameter π being optimized.The present general formulation differs from that of Ref. 4 because of the inclusion of the nondifferential constraints to be satisfied everywhere over the interval 0 ≤t ≤ 1. Its importance lies in that (i) many optimization problems arise directly in the form considered here, (ii) problems involving state equality constraints can be reduced to the present scheme through suitable transformations, and (iii) problems involving inequality constraints can be reduced to the present scheme through suitable transformations. The latter statement applies, for instance, to the following situations: (a) problems with bounded control, (b) problems with bounded state, (c) problems with bounded time rate of change of the state, and (d) problems where some bound is imposed on an arbitrarily prescribed function of the parameter, the control, the state, and the time rate of change of the state.Numerical examples are presented for both the fixed-final-time case and the free-final-time case. These examples demonstrate the feasibility as well as the rapidity of convergence of the technique developed in this paper.
[1]
G. Bliss.
Lectures on the calculus of variations
,
1946
.
[2]
L. S. Pontryagin,et al.
Mathematical Theory of Optimal Processes
,
1962
.
[3]
A. E. Bryson,et al.
A Steepest-Ascent Method for Solving Optimum Programming Problems
,
1962
.
[4]
H. Kelley.
Method of Gradients
,
1962
.
[5]
Angelo Miele,et al.
Theory of optimum aerodynamic shapes
,
1965
.
[6]
M. Hestenes.
Calculus of variations and optimal control theory
,
1966
.
[7]
Angelo Miele,et al.
Method of particular solutions for linear, two-point boundary-value problems
,
1968
.
[8]
Use of the method of particular solutions in nonlinear, two-point boundary-value problems
,
1968
.
[9]
Arthur E. Bryson,et al.
Applied Optimal Control
,
1969
.
[10]
D. Jacobson,et al.
A transformation technique for optimal control problems with a state variable inequality constraint
,
1969
.
[11]
A. Miele,et al.
Sequential gradient-restoration algorithm for optimal control problems
,
1970
.
[12]
Gradient methods in control theory. Part 5 - Sequential gradient-restoration algorithm, additional numerical examples
,
1970
.
[13]
A. Miele,et al.
General technique for solving nonlinear, two-point boundary-value problems via the method of particular solutions
,
1970
.
[14]
A. Miele,et al.
Modified quasilinearization method for solving nonlinear, two-point boundary-value problems
,
1971
.
[15]
Angelo Miele,et al.
Modified quasilinearization algorithm for optimal control problems with nondifferential constraints
,
1974
.