18 June 2023 3 8K Report

Generally speaking, the indirect method obtains the optimal solution by directly solving the optimality conditions (obtained from the maximum principle) of the optimal control problem. The direct method discretizes or parameterizes the optimal control problem into an optimization problem and then numerically solves it to obtain the optimal solution. For many optimization problems, especially those with constraints, the optimal solution is usually obtained by solving the optimality conditions of the optimization problem. For instance, the well-known nonlinear programming algorithm SQP has been proven to be equivalent to solving the optimality (KKT) conditions of the original problem using the Newton method. There are studies indicating that under certain conditions, the necessary conditions of the discretized optimization problem and the optimality conditions of the original optimal control problem are equivalent. Therefore, in most cases, both the direct method and the indirect method obtain the optimal solution through optimality conditions. From this perspective, there is no fundamental difference between the direct method and the indirect method.

More Lei Xie's questions See All
Similar questions and discussions