Abstract
To address the issue that existing penalty weight update strategies in the augmented Lagrangian multiplier method are disconnected from the optimality conditions and remain relatively sensitive to initial parameters, this paper proposes a complementarity-gap-driven adaptive sequential convex programming algorithm. The algorithm directly incorporates the complementarity slackness information from the KKT conditions into the parameter update laws. The defined complementarity slackness ratio and complementarity gap respectively measure the deviation of the current penalty intensity from the ideal multiplier level and the degree of departure from the complementarity slackness condition. Based on these two quantities, a bidirectional smooth update law for the penalty weight and a normalized gap update law for the multiplier are designed, which decouple the multiplier growth from the current multiplier magnitude. On this basis, a complete theoretical convergence framework is established, in which the monotonic bounded convergence of the Lagrange multiplier and the convergence of the slack variables and the complementarity gap are rigorously proved, and a conditional convergence theorem is given. Taking the reentry trajectory planning problem of a gliding vehicle as an example, numerical simulations are conducted with the initial penalty weight spanning five orders of magnitude. Simulation results demonstrate that the proposed algorithm converges rapidly and stably to the optimal solution satisfying the accuracy requirements under different initial weights, with the terminal position error stabilizing at 0.4–0.5 km, exhibiting favorable convergence accuracy. In addition, the stable convergence exhibited by the complementarity gap and the slackness radius validates the effectiveness and robustness of the complementarity-gap-driven adaptive update mechanism.
1. Introduction
When a reentry vehicle performs a mission subject to various constraints, the feasible flight trajectory may not be unique. It is therefore necessary to identify the optimal trajectory that satisfies the mission requirements, giving rise to the trajectory optimization problem. The vehicle trajectory optimization problem, also referred to as the optimal trajectory planning problem, seeks to determine an optimal or feasible trajectory under a set of constraints and can be classified as a constrained nonlinear optimal control problem (OCP). During flight, the vehicle must satisfy several types of constraints, including path constraints and terminal constraints. The presence of these constraints restricts the maneuverability of the vehicle to a certain extent. Under the premise of satisfying the aforementioned constraints, optimizing flight performance indicators—such as maximum range, maximum cross-range maneuver, minimum fuel consumption, and minimum flight time—has become a central focus of current research. Consequently, proper trajectory planning plays a crucial role in enhancing the maneuverability of reentry vehicles.
With the development of computer technology and various optimization algorithms, numerical methods for trajectory optimization have advanced considerably and have been widely applied in diverse scenarios. Depending on whether the performance index is optimized directly, numerical methods can be classified into direct methods [1,2] and indirect methods [3]. Indirect methods derive the first-order necessary conditions of the OCP based on Pontryagin’s maximum principle, transforming the original OCP into a Hamiltonian boundary value problem, whose optimality can be theoretically guaranteed. However, owing to the complexity of the theoretical derivation and the difficulty of accurately estimating the initial values of the adjoint variables, indirect methods are applied less frequently. In contrast, direct methods, which do not require the explicit derivation of optimality conditions, have been gradually popularized with the advancement of computer technology. Direct methods discretize the continuous-time OCP into a nonlinear programming (NLP) problem through parameterization and subsequently solve the NLP problem by numerical means. Nevertheless, typical reentry trajectory planning problems are highly non-convex, strongly nonlinear, and large in scale; their solution processes are usually time-consuming, and their convergence and optimality are difficult to guarantee [4], necessitating further verification of the obtained results.
In recent years, convex optimization methods have developed rapidly due to their global optimality, deterministic polynomial-time convergence, and low computational complexity [5], holding considerable potential for onboard applications. Acikmese et al. [6] applied convex optimization to the Mars pinpoint landing problem and, through lossless convexification (LCvx), transformed an OCP with non-convex control constraints into a second-order cone programming problem that can be solved efficiently. Lossless convexification typically employs techniques such as variable substitution, the introduction of slack variables to expand the feasible region, and convex approximation of constraints to convert non-convex problems into convex ones that are easier to solve [7,8]. However, lossless convexification cannot handle the more general and highly nonlinear non-convex constraints encountered in reentry trajectory planning problems. Sequential convex programming (SCP) provides a novel approach to addressing this challenge.
Sequential convex programming is an iterative method that transforms a non-convex optimization problem into a series of convex subproblems [9]. At each iteration of the SCP approach, a convex approximation of the original non-convex problem is constructed in the neighborhood of the current iterate through linearization or other convex approximation techniques, and the resulting sequence of convex subproblems is then solved iteratively using convex solvers. At present, SCP methods have been widely applied to spacecraft rendezvous and docking [10,11], orbit transfer [12,13], and vehicle reentry [14]. Meanwhile, SCP methods continue to be developed and refined in engineering practice [15,16]. To address the non-convexity arising from nonlinear dynamics, Mao et al. [17,18] proposed a Successive Convexification (SCvx) algorithm with favorable convergence properties. This algorithm convexifies the nonlinear dynamics through successive linearization and solves a convex subproblem at each iteration.
During the linearization process, certain approximation errors are inevitably introduced. Consequently, even if the original non-convex problem is feasible, the resulting convex subproblem may become infeasible due to these linearization errors, leading to the so-called artificial infeasibility problem. To address this issue, the SCvx algorithm employs slack variables and a trust region mechanism to resolve artificial infeasibility, thereby further enhancing the robustness of the algorithm [19]. If the slack variables are left unconstrained, excessively large slack variables would render the subproblem overly relaxed, causing it to lose the physical meaning of the original problem. Therefore, a strong penalty term on the slack variables is incorporated into the objective function, and the penalty coefficient is typically chosen to be relatively large [20]. Specifically, in most SCP methods, the product of a fixed penalty weight and the norm of the slack variables is added to the objective function [21,22], which then drives the slack variables toward zero to reduce the overall cost. As a result, the convergence behavior of SCP methods depends critically on whether the fixed penalty weight is properly selected; a weight that is either too large or too small can adversely affect convergence. Reference [23] proposed an adaptive penalty weight adjustment mechanism based on the augmented Lagrangian penalty method. This mechanism adjusts the penalty weight by monitoring the decay rate of the slack variables, thereby alleviating, to some extent, the difficulty of selecting a fixed weight. However, this mechanism has two limitations. First, the adjustment of the penalty weight depends solely on the decay rate of the slack variables and lacks a direct connection with the degree to which the Karush–Kuhn–Tucker (KKT) conditions (i.e., the first-order optimality conditions) are satisfied at the current iteration point. This means that even when the current solution is close to optimality, the weight may continue to grow because the slack variables have not yet fully converged, leading to over-penalization and numerical ill-conditioning. Second, the multiplier norm growth mechanism introduced in the Lagrange multiplier update and the penalty weight update mechanism are decoupled from each other, lacking information exchange and coordinated interaction. The stability and convergence of this open-loop adjustment strategy lack theoretical guarantees, and the strategy remains relatively sensitive to the choice of the initial penalty weight.
To address the above issues, this paper proposes a complementarity-gap-driven adaptive sequential convex programming (CGD-ASCP) method. Compared with existing approaches, the core distinction of CGD-ASCP lies in directly incorporating the complementarity slackness information from the KKT conditions as a feedback signal into the parameter update laws, thereby transforming the adjustment of the penalty weight and the multiplier from open-loop control into closed-loop correction based on the optimality conditions. Specifically, this paper defines two complementarity slackness metrics—the complementarity slackness ratio and the complementarity gap—which are used to evaluate the deviation between the penalty intensity and the ideal multiplier level, and the degree of constraint violation of the complementarity slackness condition, respectively. Based on these two metrics, a smooth bidirectional adjustment law for the penalty weight and a normalized gap update law for the multiplier are designed, achieving the following: (1) the multiplier growth is decoupled from the current multiplier magnitude, avoiding the dependence of weight growth on the multiplier magnitude; and (2) the penalty weight and the multiplier form a coordinated adjustment mechanism, simultaneously strengthening both the penalty and the multiplier feedback when the constraint violation increases, and synchronously stabilizing both when the constraints approach satisfaction. On this basis, a complete theoretical convergence framework is established, rigorously proving properties such as the monotonic bounded convergence of the multiplier, the convergence of the slack variables, and the convergence of the complementarity gap. Extensive numerical simulations are conducted on a gliding vehicle reentry trajectory planning problem with initial penalty weights spanning five orders of magnitude.
The main contributions of this paper can be summarized as follows: (1) a complementarity-gap-driven adaptive sequential convex programming method (CGD-ASCP) is proposed, which incorporates the KKT complementarity slackness information into the parameter update laws, uses the complementarity slackness ratio and the complementarity gap to drive the adaptive adjustment of the penalty weight and the multiplier, respectively, and achieves their coordinated closed-loop control, fundamentally distinguishing itself from existing open-loop or decoupled adjustment strategies; (2) a complete theoretical convergence framework for the algorithm is established, rigorously proving key properties such as the boundedness of the multiplier, the convergence of the slack variables, and the convergence of the complementarity gap; and (3) the robustness and computational efficiency of the algorithm are validated through a gliding vehicle reentry trajectory planning example, with the initial penalty weight spanning five orders of magnitude.
The remainder of this paper is organized as follows. Section 2 presents the mathematical formulation of the general nonlinear trajectory planning problem. Section 3 elaborates on the update strategy and parameter design of the CGD-ASCP algorithm and presents its theoretical convergence framework. Section 4 carries out numerical simulations for algorithm verification and comparative analysis. Finally, Section 5 summarizes the work of this paper.
2. Problem Formulation
2.1. Nonlinear Trajectory Planning Problem
A general reentry trajectory optimization problem is a continuous-time nonlinear optimal control problem, as shown in Equation (1).
Problem 1
where time is the independent variable. In this paper, the final time is free and should be optimized according to the mission. The state vector is with dimension ; the control vector is with dimension . The initial state is . The terminal cost function depends on the terminal state and terminal time, i.e., on the mission requirements at the final target. The running cost function depends on the evolution of states and controls over the entire time horizon. The right-hand side of the dynamic equation is . The path inequality constraints are given by , where is the number of path inequality constraints; the path equality constraints are given by , where is the number of path equality constraints. The terminal inequality constraints are , where is the number of terminal inequality constraints; the terminal equality constraints are , where is the number of terminal equality constraints.
The original Problem 1 is a continuous-time Bolza-type optimal control problem. Since computers can only handle finite-dimensional variables, it must first be discretized in the time domain when solving numerically. Commonly used discretization methods include the Euler method, the trapezoidal method, the fourth-order Runge–Kutta method, and pseudospectral methods. Regardless of the discretization method employed, the original continuous Problem 1 can be transformed into the following discrete form, i.e., Problem 2.
Problem 2
where with is the total number of discretization points, is the state variable at the -th discretization point, is the state at the terminal point (final state), is the control variable at the -th discretization point, is the discrete time step, and is the algebraic constraint function obtained after discretizing the dynamics, whose specific form depends on the discretization method. For the trapezoidal discretization scheme, the explicit form of is given in Equation (3).
Although Problem 2 transforms the continuous-time optimization problem into a finite-dimensional one, it still retains the strongly nonlinear structure of the dynamic equations and constraints, which cannot be readily handled by general-purpose NLP solvers. To facilitate a unified description and subsequent linearization, the optimization variables are aggregated into a global vector, i.e., define as the global optimization variable, where the total dimension is . Problem 2 can then be rewritten in the standard NLP form, i.e., Problem 3.
Problem 3
where , is the objective function, is the collection of all equality constraints, with the total number of equality constraints ; and is the collection of all inequality constraints, with the total number of inequality constraints .
2.2. General Sequential Convex Programming Algorithm
Problem 3 is a high-dimensional NLP problem. Solving it directly would require a large amount of computation and cannot easily guarantee global optimality. The sequential convex programming (SCP) method approximates the original problem as a sequence of convex subproblems by linearizing the non-convex functions at each iteration, thereby significantly improving the solution efficiency. To ensure the validity of the linearization approximation and the convergence of the algorithm, the SCP method requires the following core assumptions: (1) the objective and constraint functions are at least once continuously differentiable; (2) the interior of the feasible set of each subproblem is non-empty; and (3) there exists at least one optimal point for the original problem [24]. The detailed assumptions and the verification that the reentry trajectory optimization problem addressed in this paper satisfies these conditions are presented in Section 3.3. Therefore, following the SCP approach, at the -th iteration, Problem 3 is linearized around the current iterate via first-order Taylor expansion and transformed into a convex subproblem without relaxation variables, i.e., Problem 4.
Problem 4
where denotes the transpose of the gradient of at the current iteration point ; and are the transposes of the Jacobian matrices of the equality constraints and the inequality constraints at , respectively. The trust-region radius is introduced to confine the linearization of the global optimization variable within a neighborhood of , thereby ensuring the validity of the linearization.
3. CGD-ASCP Method
3.1. Augmented Lagrange Multiplier SCP Method
Problem 4 constructs a locally convex approximation through linearization. However, when the reference point is far from the feasible region, the linearized equality constraints may not be satisfiable, causing the subproblem to be infeasible—a phenomenon known as artificial infeasibility introduced by linearization. To address this issue, Reference [25] introduces slack variables into the equality constraints to guarantee the existence of a feasible solution after linearization. Building upon this, Reference [23] incorporates an augmented Lagrangian multiplier framework, adding a penalty term to the objective. Through the adaptive update of the multiplier , the slack variables gradually converge to zero, eventually restoring the feasibility of the original equality constraints. This yields a convex subproblem with slack variables and an augmented Lagrangian penalty, referred to as Problem 5.
Problem 5
Problem 5 restricts the slack variable within a range by introducing the relaxed trust-region constraint , and adds a penalty to the objective function, where is the Lagrange multiplier [26,27]. The above formulation uses only one Lagrange multiplier to penalize the overall constraint on the slack variables of all equality constraints, thereby avoiding the problem of excessively large slack variable sets that would arise if a multiplier were introduced for each equality constraint individually. Furthermore, by introducing the Lagrange multiplier, the ill-conditioning of the Hessian matrix and the associated numerical issues arising from the penalty weight tending to infinity in the case of using the penalty alone can be avoided [28].
The Lagrangian function of Problem 5 is given in Equation (7).
The KKT conditions of Problem 5 are expressed in Equations (8)–(15).
The optimality conditions are given in Equations (8) and (9).
The primal constraints are given in Equations (10)–(12).
The complementary slackness conditions are given in Equations (13)–(15).
The optimal solution to Problem 5 is denoted as , and the corresponding Lagrange multipliers are .
3.2. Complementarity-Gap-Driven Adaptive Update Strategy
The complementarity-gap-driven adaptive update strategy proposed in this paper includes update formulas for the penalty weight , the Lagrange multiplier , the upper bound of the relaxed trust region for equality constraints, and the trust-region radius of the optimization variable . Specifically, the iterative formula for is given in Equation (16).
In Equation (16), is the normalized ratio of the norm of the Lagrange multiplier corresponding to the equality constraints to the augmented Lagrange multiplier , which measures the relative magnitude of the multipliers, with being its upper bound; is the target value of at the -th iteration, where and are its initial and final values, respectively; is the decay time constant controlling the decay rate; is the power exponent controlling the nonlinear response of the ratio; is the maximum step change factor; is the saturation function; and are the lower and upper bounds of the penalty weight, respectively, used to avoid numerical ill-conditioning.
In Equation (16), combines the multiplier norm and the multiplier , indirectly linking the KKT conditions and reflecting the appropriateness of the current penalty strength. Compared with relying solely on the decay of , it provides a more direct indication of the optimality condition. The target is designed to be loose first and tight later, i.e., it decays from a large value to a small one. In the early stage, larger constraint violations are tolerated to avoid prematurely suppressing the objective function, while in the later stage the tighter target forces the constraints to be satisfied accurately, balancing convergence speed and solution accuracy. Furthermore, the saturation function limits the step-by-step change of the penalty weight to at most a factor of , thereby avoiding oscillations that may be caused by fixed rate adjustments while achieving continuous adaptive bidirectional smooth regulation.
The iterative formula for the Lagrange multiplier is given in Equation (17).
In Equation (17), gap is the complementary slackness residual, which measures the degree to which the current iteration point satisfies the complementary slackness condition; is the weight coefficient for the contribution of the penalty term to the multiplier update; is the weight coefficient for the contribution of the normalized complementary slackness residual to the multiplier update. In Equation (17), the complementary slackness residual gap is divided by to achieve magnitude decoupling, so that the contribution of the term matches the current magnitude of , making the growth of more stable. Moreover, the definition of directly measures the degree of deviation from the complementary slackness condition, and the direct feedback based on complementary slackness links the adjustment of directly to optimality, which is more precise than relying solely on . This update formula combines the explicit penalty term with the normalized complementary slackness residual , adding a closed-loop correction based on the KKT conditions while retaining the original penalty drive, thereby accelerating convergence and improving iteration robustness.
The update formula for the upper bound of the relaxed trust region for equality constraints is given in Equation (18).
In Equation (18), is the upper bound of the relaxed trust region at the -th iteration; is the contraction factor satisfying . When approaches the current upper bound, the contraction factor is used to shrink the bound. is the maximum allowed value of the relaxed trust-region upper bound, preventing the bound from becoming too small or being erroneously enlarged. is the threshold coefficient for triggering the contraction, satisfying . If , the current upper bound is considered too loose and needs to be contracted; otherwise, the bound remains unchanged. In the early iterations, the relaxed trust-region upper bound is set relatively large, allowing the slack variables to be moderately enlarged to absorb linearization errors and ensure subproblem feasibility. In the later iterations, the contraction factor forces to decrease rapidly, ultimately satisfying the original constraints. This makes the overall feasible region of the relaxed trust region controllable, offers more flexibility than a hard upper bound, and avoids premature infeasibility caused by an overly small in the early stage.
The update formula for the trust-region radius of the optimization variable is given in Equations (19) and (20).
In Equation (19), is the non-negativized ratio of the actual reduction to the predicted reduction. In Equation (20), is the trust-region contraction factor for a rejected step; is the gain coefficient in the update formula for an accepted step, controlling the adjustment rate of the trust-region radius; is the desired linearization quality target, satisfying . When , the trust region is enlarged; otherwise, it is shrunk. and are the lower and upper bounds of the trust-region radius, respectively, used to ensure numerical stability by preventing the trust-region radius from becoming too large, which would lead to uncontrolled step sizes and inaccurate linearization, or too small, which would cause convergence stagnation.
3.3. Convergence Analysis of the CGD-ASCP Algorithm
Assumption 1 (H1).
The original problem functions are twice continuously differentiable, i.e.,
.
Assumption 1 (H1) requires the objective function and all constraint functions to be twice continuously differentiable. In the reentry trajectory optimization model of this problem, the dynamic equations are derived from the vehicle’s center-of-mass dynamic vector equations and are smooth functions with respect to the state and control variables. The load factor constraint in the inequality constraints is given by an analytical expression of the aerodynamic data and likewise satisfies the condition. The initial and terminal constraints are linear or quadratic functions of the state and naturally satisfy the smoothness requirement. Therefore, H1 holds naturally in this problem.
Assumption 2 (H2).
All iterates
generated by the algorithm lie in a compact set
independent of
.
The optimization variables (state and control variables) in the trajectory planning problem are all subject to strict upper and lower bounds in the physical sense. These explicit bound constraints are directly incorporated into the inequality constraints of the subproblems, forming a naturally bounded closed set (compact set), which theoretically guarantees that all iterates are confined within this set.
Assumption 3 (H3).
Linear Independence Constraint Qualification (LICQ): At any point
in the compact set
, the gradient vectors
of the linearized equality constraints are linearly independent; i.e., the matrix
has full column rank for all reachable points.
Assumption 3 (H3) requires the LICQ condition to hold. In this problem, the equality constraints mainly originate from the dynamic equations. After discretization, the state variables and the dynamic constraint equations correspond one-to-one. Within the normal flight envelope of the reentry vehicle under study, the dynamic system is always non-degenerate (i.e., the state transition matrix is of full rank and the equations are free of singularities); hence the gradient vectors of these equalities are naturally linearly independent in the mathematical sense. Furthermore, the introduction of slack variables further enhances the regularity of the feasible region, ensuring that LICQ is always satisfied in practice.
Assumption 4 (H4).
Problem 5 has a strictly feasible interior point, i.e., it satisfies the Slater condition.
Assumption 4 (H4) requires Problem 5 to possess a strictly feasible interior point, which is exactly the core purpose of introducing the slack variable . The slack variable artificially expands the feasible region that could otherwise be empty or degenerate, guaranteeing that the convex subproblem, by algorithmic construction, always possesses a strict interior point. Within this SCP framework, the Slater condition can be further ensured by selecting a sufficiently large initial trust-region radius, since a larger trust region provides adequate adjustment space for the slack variable. Therefore, H4 is not a passively satisfied condition, but rather one that is actively guaranteed by the algorithm.
Assumption 5 (H5).
The sequences of Lagrange multipliers
corresponding to the inequality constraints and
corresponding to the trust-region constraints in Problem 5 are bounded; i.e., there exists a constant
such that for all
, Equation (21) holds.
By the Slater condition, the optimal multiplier set of each subproblem is nonempty and compact, hence the multipliers at each step are finite. The iterates lie in a compact set , and the trust-region radius has both lower and upper bounds; thus the subproblem parameters belong to a compact set. Under the Robinson constraint qualification (guaranteed by LICQ), the optimal multiplier set mapping for the parameterized convex program is upper semicontinuous (see [29], Proposition 4.43), and therefore locally bounded. Local boundedness on a compact set implies uniform boundedness. In the numerical examples, the multiplier norms remain finite and numerically stable, and if the trajectory optimization problem admits a solution, this condition is generally satisfied [23].
Assumption 6 (H6).
The constants in the update strategy satisfy
,
,
. When a step is rejected, the trust-region radius is contracted as
.
Assumption 6 (H6) imposes requirements on the ranges of the algorithm design parameters. All preset constants are chosen strictly according to their mathematical functions, which ensures that this assumption holds naturally.
Assumption 7 (H7).
The penalty weight
is bounded, i.e., there exist constants
such that for all
,
.
Assumption 7 (H7) requires to be bounded. The update law for is designed as a saturated polynomial regulation, which mathematically guarantees that the relative change from one step to the next is strictly confined within the interval . Consequently, starting from any positive initial value, the weight will neither grow unboundedly nor decay to zero, and will always remain within a bounded closed interval. This assumption holds in all numerical experiments.
The proof of convergence for the above iterative strategy is presented below.
Lemma 1.
.
Proof.
From the KKT conditions in Equation (9), Equations (22) and (23) are obtained.
The complementary slackness condition (15) gives Equation (24).
Given that , substituting (22) and (23) into the definition of yields Equations (25)–(27).
Now, the cases are discussed using Equation (24).
(1) If , then complementary slackness gives , i.e., . Substituting into Equation (27) yields Equation (28).
From Equation (22), we have . Substituting into Equation (28) gives Equation (29).
Since (by the complementary slackness condition), substituting into Equation (29) yields Equation (30).
(2) If , then from Equation (23) we obtain , and Equation (22) reduces to . Since (the multiplier is non-negative), , it follows that . The complementary slackness condition (15) also requires . If , then , which gives , a contradiction. Hence, we must have . In this case, Equation (31) is obtained.
In summary, holds for all cases. □
Lemma 2.
There exists a constant
such that for all
,
.
Proof.
From the KKT conditions (8), it follows that: , , where is the multiplier for the inequality constraints and is the multiplier for the trust-region constraint. Isolating the term gives:
By Assumption 3, has full column rank for all reachable . Its entries are continuous on the compact set ; therefore its singular values have a uniform positive lower bound and a finite upper bound. Let and denote its Moore–Penrose pseudoinverse by . Then there exists a constant independent of such that .
Thus,
Taking the norm on both sides yields:
By Assumption 2, (a compact set), and are continuous; hence there exist constants such that for all , , . Meanwhile, the trust-region step size satisfies , where the upper bound is a finite constant. Together with Assumption 5, the inequality multipliers and the trust-region multiplier are bounded. Consequently,
i.e., . □
Lemma 3.
At the
-th iteration, let
be the Lagrange multiplier associated with the linearized equality constraints in Problem 5, and let
be the optimal slack variable and its norm upper bound. If
, then
and
.
Proof.
The KKT conditions of the subproblem related to
and
are as follows:
Taking the norm of Equation (36) yields . If , then , and from the first equation in (38) it follows that .
Substituting into Equation (37) yields Equation (39).
Using the norm relation together with Equation (39) gives Equation (40).
This contradicts the condition ; therefore the assumption does not hold.
Hence, . Then from the first equation in (38), . Considering , if , then . Together with , it follows that . Substituting into Equation (36) gives , and into Equation (37) gives , which contradicts . Therefore, . □
Lemma 4.
The multiplier
is bounded and converges, i.e., the sequence
is non-decreasing and bounded above, and therefore converges to a limit
.
Proof.
The update formula for is given by , where , and . From Lemma 1, . Therefore, the increment satisfies , i.e., . Hence, the sequence is non-decreasing.
Next, the boundedness is proved by contradiction.
Assume that the sequence has no upper bound. Since it is non-decreasing, it follows that . By Lemma 2, there exists such that for all . Consequently, a sufficiently large can be chosen such that . Then , which satisfies the condition of Lemma 3. Applying Lemma 3 yields and . Substituting these into the definition of gives Equation (41).
Substituting and into the update formula for yields Equation (42).
Now,
Again the condition of Lemma 3 is satisfied, so and . Moreover, from the update formula, . Proceeding in this manner, by mathematical induction it follows that for all , . Hence the sequence is constant from the -th term onward, which contradicts the assumption that . Therefore the assumption is false, and the sequence must be bounded above. Since is non-decreasing and bounded above, by the monotone convergence theorem there exists such that
i.e., the sequence converges to a finite limit . □
Lemma 5.
converges to 0 and
converges to 0, i.e.,
,
.
Proof.
From Lemma 4, the sequence is convergent; hence . By the update formula for , it follows that
Since and , both terms must converge to zero individually, i.e.,
By Assumption 7, there exists such that for all , and . Hence, from (46), , i.e., . From the constraint , it follows that . For (47), since and the denominator satisfies (bounded), it follows that , i.e., . □
Lemma 6.
The sequence
is non-increasing and bounded below; hence it satisfies Equation (48), i.e.,
Proof.
(1) At the -th iteration, the objective function of Problem 5 is denoted by . Taking is a feasible solution; therefore, the optimal objective value satisfies
Therefore, the predicted reduction at the -th iteration is
(2) The step acceptance criterion is based on Equation (51), i.e.,
If the -th step is rejected, then , hence . If the step is accepted, then , and , so . Therefore, regardless of whether the step is rejected or accepted, . Hence,
i.e., the sequence is non-increasing.
(3) By Assumption 2, all iterates lie in the compact set . Since , it is bounded below on the compact set . Therefore, has a finite lower bound.
A non-increasing sequence that is bounded below must converge; hence the difference between consecutive terms tends to zero, i.e., Equation (48) holds. □
Theorem 1.
Under Assumptions H1–H6 and the conclusions of Lemmas 1–6, let the sequence generated by the CGD-ASCP algorithm be denoted by . If
then any accumulation point
of this sequence is a KKT point of Problem 3.
Proof.
From the given assumptions, the step sizes satisfy . By Lemma 5, , and . Let be any accumulation point of the sequence . Then there exists a subsequence such that . The subsequent analysis is carried out along this subsequence.
Feasibility: The linearized equality constraint at the -th iteration, evaluated at the optimal solution, is
Since and is continuous on the compact set and hence bounded, it follows that . Together with , taking the limit in (54) yields .
Similarly, the linearized inequality constraints give
Taking the limit yields . Hence, is a feasible point of Problem 3.
Optimality: At the -th iteration, the stationarity Equation (8) and the complementary slackness condition (14) from the KKT conditions of Problem 5 yield Equations (56) and (57), i.e.,
From Lemma 2 and Assumption 5, the sequences , and are bounded. Hence, a further subsequence (still denoted by ) can be extracted such that , and . Taking the limit along this subsequence in (56) as , and using and the boundedness of , yields
Taking the limit in the complementary slackness condition (57), and using the feasibility together with the step-size convergence, gives
Equations (58) and (59) are precisely the KKT conditions of Problem 3 at . Since is an arbitrary accumulation point, the conclusion holds for all accumulation points. □
3.4. Procedure of the CGD-ASCP Algorithm
The CGD-ASCP algorithm, which incorporates the general sequential convex programming framework, can be summarized in the following six main steps.
1. Initialization
Set the parameters related to the trajectory optimization problem, the constraints, and the associated algorithm parameters, and initialize the reference trajectory.
2. Convex subproblem solution
At the -th iteration, linearize the nonlinear dynamics and path constraints about the current reference trajectory , and construct the convex subproblem (Problem 5). Solve Problem 5 to obtain the solution , and extract the Lagrange multiplier corresponding to the linearized equality constraints.
3. Convergence check
Compute the change in the optimization variable between two consecutive iterations. If this change is less than a preset tolerance , i.e., , then the algorithm is considered to have converged; terminate the algorithm and output the current solution . Otherwise, proceed to Step 4.
4. Step acceptance criterion
Using the data from the current iteration, compute the actual reduction and the predicted reduction , and calculate the ratio .
If , reject the step: retain the previous reference trajectory unchanged, contract the trust-region radius by , and jump to Step 6. Otherwise, accept the step and proceed to the parameter update phase.
5. Adaptive parameter update
When a step is accepted, update the parameters according to Equations (16)–(20), then update the reference trajectory as .
6. Iteration advancement
Set and return to Step 2 for the next iteration.
The above steps of the CGD-ASCP algorithm are summarized in Algorithm 1.
| Algorithm 1. CGD-ASCP algorithm. |
| Input: Initial reference trajectory , initial penalty weight , initial trust-region radius , parameters
, initial iteration counter , maximum number of iterations . Output: Converged solution . 1. , , , , , 2. While 1 do 3. Linearize the dynamics and path constraints about and construct the convex subproblem (Problem 5). 4. Solve Problem 5 to obtain and extract the Lagrange multiplier . 5. Compute 6. Compute 7. if or then 8. , break; 9. end if 10. if then 11. Reject the step; set 12. else 13. Accept the step and update the algorithm parameters using Equations (16)–(20). 14. end if 15. Update the iteration counter: 16. End While 17. return |
Remark.
The proposed CGD-ASCP algorithm is applicable to general nonlinear trajectory optimization problems. However, due to the nonconvexity of the original problem, the algorithm can only guarantee convergence to a local optimal solution satisfying the KKT conditions; global optimality cannot be assured. Nonconvex nonlinear dynamic constraints and process constraints are handled by linearizing them about the current reference trajectory. To ensure the feasibility of the linearized convex subproblem, a slack variable is introduced, and its norm upper bound is constrained by the dynamically adjusted parameter . The quality of the linearization is controlled by imposing a trust-region constraint on the optimization variable . The CGD-ASCP algorithm drives the adaptive updates of the penalty weight and the Lagrange multiplier using the complementary slackness ratio and the complementarity gap , thereby enhancing robustness with respect to the initial choice of parameters. Moreover, the theoretical convergence properties of CGD-ASCP have been established in Section 3.3 under reasonable assumptions.
4. Simulation Analysis
4.1. Reentry Trajectory Optimization Problem of Glide Vehicle
The reentry trajectory planning problem studied in this paper is that of an unpowered gliding vehicle in three-dimensional space, with the objective of maximizing the cross-range while satisfying prescribed constraints.
To avoid the singularity of the dynamic equations that would arise if the vehicle passes over the north or south pole, the equations of motion are established in a pole-transformed coordinate system. The following assumptions are made: ① the Earth is modeled as a homogeneous rotating sphere; ② the vehicle is treated as a rigid body with constant mass throughout the flight; ③ the atmospheric environment conforms to the 1976 U.S. Standard Atmosphere; ④ the sideslip angle is assumed to be zero throughout the flight, i.e., the vehicle always flies along the velocity direction, the lateral aerodynamic force is negligible, and the lateral maneuver of the vehicle is achieved entirely through bank angle modulation. The dynamic equations in the pole-transformed coordinate system share exactly the same form as those in a conventional geographic coordinate system, except that the longitude, latitude, and heading angle must be redefined with respect to the new pole. The resulting dynamic equations of the gliding vehicle in the pole-transformed coordinate system are as follows [30]:
In Equation (60), and denote the current geocentric distance, longitude, latitude, velocity magnitude, flight-path angle, heading angle, and bank angle of the vehicle in the pole-transformed coordinate system, respectively. and are the magnitudes of the lift acceleration and drag acceleration, respectively; is the Earth’s gravitational constant. The specific expressions for and are shown in Equation (61) [30].
In Equation (61), are the components of the Earth’s rotation angular velocity along the three coordinate axes in the pole-transformed coordinate system, respectively. The maximum cross-range reentry optimization problem in this scenario is formulated as Problem 6.
Problem 6
where is the state vector, and are its lower and upper bounds over the entire flight, respectively (applicable throughout the entire flight process), and are the terminal lower and upper bounds, respectively; is the non-fixed terminal time; is the overload constraint, with being the maximum overload; and are the maximum bank angle and its maximum rate of change, respectively; and is given in Equation (60).
4.2. Simulation Conditions and Parameter Settings
Since the magnitudes of the variables in the reentry trajectory optimization problem differ significantly, it is necessary to non-dimensionalize the parameters to improve numerical stability and reduce numerical errors. Specifically, the geocentric distance is normalized by the Earth’s radius ; the velocity magnitude is normalized by ; the lift acceleration and drag acceleration are normalized by ; and the Earth’s rotation angular velocity is normalized by .
The constraints mentioned in Problem 6, Equation (62), include the dynamic equation constraints, initial state constraints, terminal state constraints, path constraints, overload constraints, and constraints on the control variable and its rate of change . The initial state in this paper and the boundary constraint parameters for the state and control variables in Table 1 are both taken from the benchmark test case in Reference [23]. This test case provides a typical mission scenario for the reentry trajectory planning problem of a gliding vehicle, with its constraint boundaries set based on the physical capabilities of the vehicle and the reentry corridor, and has been widely adopted in the related literature. The initial state is given by . This initial state represents a typical reentry condition at which the vehicle begins its gliding flight. Adopting the benchmark setup from Reference [23] ensures the standardization and reproducibility of the test conditions, thereby providing a reliable basis for validating the effectiveness of the proposed algorithm. The remaining relevant constraint parameters are listed in Table 1, where represents the height of the vehicle above the ground.
Table 1.
Constraint parameters related to Problem 6.
In Problem 6, the bank angle is the control variable, and the angle of attack follows a predetermined angle-of-attack versus velocity profile, as shown in Equation (63).
where the angle of attack is in degrees, and is the local Mach number. It should be noted that the angle-of-attack profile given by Equation (63) is a predefined angle-of-attack vs. Mach number profile designed in Reference [23]. The purpose of this profile is to control the variation of the angle of attack with the velocity (Mach number) through a piecewise linear function, so as to manage the actuation of mechanisms and achieve a smooth transition of the angle of attack. In the three-degree-of-freedom trajectory optimization framework adopted in this paper, since the dynamic model only describes the translational motion of the vehicle’s center of mass and does not include rotational equations, the angle of attack cannot be determined internally by the model. Therefore, the angle of attack is directly prescribed as a control input, based on the premise that the vehicle’s inner-loop attitude control system can accurately track this angle-of-attack profile. This is a standard practice widely adopted in reentry trajectory optimization, which decouples the angle of attack from the optimization variables to reduce the problem dimensionality while still ensuring the physical realizability of the trajectory [23]. The mass of the glide vehicle considered in this simulation is , and the reference area is . The lift and drag coefficients are fitted by polynomials, as shown in Equation (64) [23].
It should be noted that the three-degree-of-freedom model described by Equation (60) only reflects the translational motion of the vehicle’s center of mass and cannot directly determine the vehicle’s attitude or aerodynamic angles. In this paper, the angle of attack is prescribed through a predefined angle-of-attack vs. Mach number profile (Equation (63)), and the sideslip angle is assumed to be zero (see Assumption 4); therefore, the attitude angles do not need to be solved explicitly. At the trajectory optimization level, it is commonly assumed that the vehicle’s inner-loop attitude control system is capable of tracking the above angle-of-attack and bank angle commands, thereby ensuring the physical realizability of the trajectory.
For the reentry trajectory optimization problem, the trapezoidal discretization method is employed to discretize Problem 6, with the number of discretization points set to 100. For the generation of the initial reference trajectory, the bank angle is set to and the dynamic equations are integrated. The integration result is then mapped via interpolation to the 100 equally spaced discretization points required by the trapezoidal method, yielding an initial trajectory that satisfies the dynamic equations. This initial trajectory serves as the initial reference trajectory for the algorithm iterations; it is not required to satisfy all constraints and only provides an initial guess that is roughly feasible and possesses a certain degree of physical plausibility. Serving merely as the starting point of the algorithm, this initial trajectory will be automatically adjusted by the CGD-ASCP algorithm during the iterative process to meet the prescribed convergence tolerance. Finally, the solution obtained by the CGD-ASCP algorithm is compared with a high-accuracy solution obtained by the hp-Radau Pseudospectral Method (hp-RPM) on a fine mesh, so as to validate the effectiveness of the algorithm.
The simulations are carried out on a laptop equipped with an Intel Core Ultra 9 Processor 275HX with a base frequency of 2.7 GHz. The convex subproblems generated by the algorithm are solved using the ECOS solver [31]. The parameters of the CGD-ASCP algorithm are listed in Table 2. The parameters in Table 2 can be classified into two categories. The first category consists of numerical tolerance parameters (e.g.,), which adopt standard settings commonly used in numerical optimization and are insensitive to algorithm performance. The second category consists of strategy-related parameters (e.g.,), which were determined through systematic tuning and sensitivity analysis to ensure stable convergence of the algorithm under the condition that the initial penalty weight spans five orders of magnitude. Once determined, the above parameters remain unchanged across all simulation cases and do not require separate adjustment for different initial weights.
Table 2.
Parameters of the CGD-ASCP algorithm.
4.3. Numerical Validation and Results Analysis
In the simulations, the initial weight of is set to , respectively, to analyze the robustness and adaptability of the algorithm under different weights.
The corresponding results of the CGD-ASCP algorithm are presented in Figure 1, where the time histories of the vehicle state variables are shown in Figure 1a, the two-dimensional ground track is shown in Figure 1b, the bank angle profile is shown in Figure 1c, and the variations of the algorithm parameters , and with the iteration number are shown in Figure 1d–g. As can be observed from Figure 1a,b, within the currently set range of initial penalty weights, Algorithm 1 is able to converge stably to the vicinity of the optimal solution in all cases.
Figure 1.
Simulation results with the parameters of Algorithm 1.
In the bank angle profile shown in Figure 1c, the control variable obtained by Algorithm 1 exhibits slight deviations from the optimal control; nevertheless, the state variable profiles still converge well to their optimal values, indicating that Algorithm 1 possesses favorable robustness against control deviations.
As shown in the variation curves of in Figure 1d, under all initial penalty weights, increases slightly after the first iteration and then smoothly converges to a reasonable steady-state value as the number of iterations increases, with no noticeable oscillations in the convergence process. The numbers of iterations when the initial value of is are 20, 21, 20, 9, and 22, respectively. When the initial penalty weight is , converges stably from the initial value to 8.28, indicating that the proposed adaptive update law possesses favorable weight adjustment capability. The stable convergence of under all weights verifies the robustness of the CGD-ASCP algorithm with respect to the initial weight.
As shown in the variation curve in Figure 1e, after the first iteration, increases from its initial value of 0 to approximately 99.1 and subsequently remains stable around this value. From the variation curve in Figure 1f, it can be observed that at the first iteration, is on the order of , is on the order of , and is on the order of ; consequently, the normalized complementarity gap term is on the order of , which drives to jump to approximately 99.1. Thereafter, in combination with the variation curve of the equality constraint relaxation trust-region upper bound in Figure 1g, as the constraint violation is rapidly reduced to the order of and the magnitude of drops from to after the second iteration and stabilizes at after the seventh iteration, both incremental terms in the update formula tend to zero; hence, no longer increases significantly. According to Lemma 2, is bounded. During the actual iterative process, gradually converges to about 26, while is approximately 99.1, yielding , which is on the same order of magnitude as the adaptive target final value . The steady-state multiplier , through the penalty term in the objective function, ensures that the penalty intensity is sufficient to maintain constraint satisfaction while simultaneously preserving adequate adjustment margin for the adaptive update of . Therefore, the stabilization of signifies that the CGD-ASCP algorithm has converged to the vicinity of a KKT point of the original problem, which is consistent with the theoretical predictions of Lemma 4 and Lemma 5. Furthermore, the CGD-ASCP algorithm is able to compress the complementarity gap to or below within only a few iterations, indicating that the algorithm can rapidly and stably satisfy the complementarity slackness condition and exhibits high convergence efficiency.
As shown in the variation curve in Figure 1g, at the first iteration, is on the order of ; at this stage, the dynamic upper bound provides the subproblem with a reasonable initial relaxation space, thereby guaranteeing the feasibility of the subproblem. After the second iteration, the magnitude of drops to – and is subsequently further compressed and stabilized at the order of to . Therefore, the dynamic upper bound mechanism of the CGD-ASCP algorithm is able to offer sufficient feasibility space in the early stage and subsequently tighten the relaxation radius through adaptive updates, ensuring that the final solution satisfies the original equality constraints. Although the initial penalty weights span a wide range of orders of magnitude, both in Figure 1f and in Figure 1g exhibit favorable convergence behavior, satisfying the convergence accuracy requirements within only 6–7 steps, which reflects the robustness of the CGD-ASCP algorithm with respect to the initial penalty weight. The iteration data of the CGD-ASCP algorithm are listed in Table 3.
Table 3.
Iteration time and iteration accuracy of the CGD-ASCP algorithm.
It can be observed from Table 3 that the time per iteration of the CGD-ASCP algorithm is on the order of 30 ms, and the total solution time is on the order of 0.5 s, while the total solution time of hp-RPM is 0.945 s. By comparison, the total solution time of the CGD-ASCP algorithm is reduced by approximately 51.7% on average. When , the CGD-ASCP algorithm requires the fewest iteration steps, with a solution time of 0.225 s, corresponding to a 76.2% reduction in total solution time, making its advantage in solution time even more prominent. In addition, the position error of the CGD-ASCP algorithm relative to the optimal solution stabilizes within 0.5 km, and its solution quality is insensitive to the initial weight. Therefore, the complementarity-gap-driven adaptive update strategy adopted by the CGD-ASCP algorithm exhibits favorable robustness with respect to the initial penalty weight as well as good convergence accuracy, and possesses potential for applications in scenarios with high real-time requirements, such as online trajectory planning.
5. Conclusions
To address the issue that the penalty weight update strategy in the augmented Lagrangian multiplier method is sensitive to initial weights, this paper proposes a complementarity-gap-driven adaptive sequential convex programming algorithm. By introducing the complementarity slackness condition into the parameter update law, the algorithm employs the complementarity slackness ratio and the complementarity gap as feedback signals to drive the adaptive adjustment of the penalty weight and the Lagrange multiplier, respectively. This enables the algorithm to automatically modulate the penalty intensity according to the current degree of constraint violation, thereby achieving closed-loop cooperative control. The main conclusions of this paper can be summarized as follows:
(1) A complementarity-gap-driven adaptive sequential convex programming algorithm is proposed. By using the complementarity slackness ratio and the complementarity gap to drive the adaptive updates of the penalty weight and the Lagrange multiplier, respectively, closed-loop cooperative control is realized and the robustness with respect to the initial penalty weight is enhanced.
(2) A complete theoretical convergence analysis framework for the CGD-ASCP algorithm is established. The monotonic bounded convergence of the Lagrange multiplier and the convergence of the slack variables and the complementarity gap are rigorously proved, and a conditional convergence theorem is presented.
(3) Numerical simulations on the reentry trajectory planning problem of a gliding vehicle show that, when the initial penalty weight spans five orders of magnitude from 1 to , the average solution time of the CGD-ASCP algorithm is 0.46 s, which is shortened by approximately 51.7% compared with the total solution time of hp-RPM. Moreover, the algorithm exhibits favorable stable convergence and terminal accuracy under all initial weights, demonstrating good computational efficiency and weight robustness.
(4) Future work will focus on the exploratory application of the proposed adaptive strategy in complex scenarios such as online no-fly zone avoidance, so as to serve the guidance and control requirements of cross-domain vehicles.
Author Contributions
Conceptualization, P.W., L.W. and C.D.; methodology, L.W. and C.D.; software, L.W. and C.D.; validation, L.W. and C.D.; formal analysis, L.W.; investigation, L.W. and C.D.; resources, P.W.; data curation, L.W. and C.D.; writing—original draft preparation, L.W. and C.D.; writing—review and editing, P.W. and G.T.; visualization, L.W. and C.D.; supervision, P.W.; project administration, P.W.; funding acquisition, G.T., L.W. and C.D. contributed equally to this work. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the National Natural Science Foundation of China, grant number 92371203.
Data Availability Statement
The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.
Conflicts of Interest
The authors declare no conflicts of interest.
Abbreviations
The following abbreviations are used in this manuscript:
| OCP | Optimal Control Problem |
| NLP | Nonlinear Programming |
| LCvx | Lossless Convexification |
| SCP | Sequential Convex Programming |
| SCvx | Successive Convexification |
| KKT | Karush–Kuhn–Tucker |
| CGD-ASCP | Complementarity-Gap-Driven Adaptive Sequential Convex Programming |
| LICQ | Linear Independence Constraint Qualification |
| hp-RPM | hp-Radau Pseudospectral Method |
References
- Rao, A.V. A Survey of Numerical Methods for Optimal Control. In Proceedings of the AAS/AIAA Astrodynamics Specialist Conference, Pittsburgh, PA, USA, 9–13 August 2009. [Google Scholar]
- Malyuta, D.; Yu, Y.; Elango, P.; Acikmese, B. Advances in Trajectory Optimization for Space Vehicle Control. Annu. Rev. Control 2021, 52, 282–315. [Google Scholar] [CrossRef] [Scilit]
- Betts, J.T. Survey of Numerical Methods for Trajectory Optimization. J. Guid. Control Dyn. 1998, 21, 193–207. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Wang, Z. A Survey on Convex Optimization for Guidance and Control of Vehicular Systems. Annu. Rev. Control. 2024, 57, 100957. [Google Scholar] [CrossRef] [Scilit]
- Boyd, S.; Vandenberghe, L. Convex Optimization; Cambridge University Press: Cambridge, UK, 2004; pp. 1–22. [Google Scholar]
- Acikmese, B.; Ploen, S.R. Convex Programming Approach to Powered Descent Guidance for Mars Landing. J. Guid. Control Dyn. 2007, 30, 1353–1366. [Google Scholar] [CrossRef] [Scilit]
- Blackmore, L.; Acikmese, B.; Scharf, D.P. Minimum-Landing-Error Powered-Descent Guidance for Mars Landing Using Convex Optimization. J. Guid. Control Dyn. 2010, 33, 1161–1171. [Google Scholar] [CrossRef] [Scilit]
- Luo, D.; Spada, F.; Acikmese, B. Discrete-Time Lossless Convexification for Pointing Constraints. IEEE Control Syst. Lett. 2025, 9, 246–251. [Google Scholar] [CrossRef] [Scilit]
- Schulman, J.; Duan, Y.; Ho, J.; Lee, A.; Awwal, I.; Bradlow, H.; Pan, J.; Patil, S.; Goldberg, K.; Abbeel, P. Motion Planning with Sequential Convex Optimization and Convex Collision Checking. Int. J. Robot. Res. 2014, 33, 1251–1270. [Google Scholar] [CrossRef] [Scilit]
- Lu, P.; Liu, X. Autonomous Trajectory Planning for Rendezvous and Proximity Operations by Conic Optimization. J. Guid. Control Dyn. 2013, 36, 375–389. [Google Scholar] [CrossRef] [Scilit]
- Liu, X.; Lu, P. Solving Nonconvex Optimal Control Problems by Convex Optimization. J. Guid. Control Dyn. 2014, 37, 750–765. [Google Scholar] [CrossRef] [Scilit]
- Wang, Z.; Grant, M.J. Minimum-Fuel Low-Thrust Transfers for Spacecraft: A Convex Approach. IEEE Trans. Aerosp. Electron. Syst. 2018, 54, 2274–2290. [Google Scholar] [CrossRef] [Scilit]
- Wang, Z.; Grant, M.J. Optimization of Minimum-Time Low-Thrust Transfers Using Convex Programming. J. Spacecr. Rockets 2018, 55, 586–598. [Google Scholar] [CrossRef] [Scilit]
- Sagliano, M.; Mooij, E. Optimal Drag-Energy Entry Guidance via Pseudospectral Convex Optimization. Aerosp. Sci. Technol. 2021, 117, 106946. [Google Scholar] [CrossRef] [Scilit]
- Bonalli, R.; Cauligi, A.; Bylard, A.; Pavone, M. GuSTO: Guaranteed Sequential Trajectory Optimization via Sequential Convex Programming. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019. [Google Scholar]
- Malyuta, D.; Reynolds, T.P.; Szmuk, M.; Lew, T.; Bonalli, R.; Pavone, M.; Acikmese, B. Convex Optimization for Trajectory Generation: A Tutorial on Generating Dynamically Feasible Trajectories Reliably and Efficiently. IEEE Control Syst. Mag. 2022, 42, 40–113. [Google Scholar] [CrossRef] [Scilit]
- Mao, Y.Q.; Szmuk, M.; Acikmese, B. Successive Convexification of Non-Convex Optimal Control Problems and Its Convergence Properties. In Proceedings of the 2016 IEEE 55th Conference on Decision and Control (CDC), Las Vegas, NV, USA, 12–14 December 2016. [Google Scholar]
- Mao, Y.Q.; Dueri, D.; Szmuk, M.; Acikmese, B. Successive Convexification of Non-Convex Optimal Control Problems with State Constraints. IFAC-PapersOnLine 2017, 50, 4063–4069. [Google Scholar] [CrossRef] [Scilit]
- Szmuk, M.; Acikmese, B. Successive Convexification for 6-DoF Mars Rocket Powered Landing with Free-Final-Time. In Proceedings of the 2018 AIAA Guidance, Navigation, and Control Conference, Kissimmee, FL, USA, 8–12 January 2018. [Google Scholar]
- Roh, H.; Oh, Y.J.; Tahk, M.J.; Kwon, K.J.; Kwon, H.H. L1 Penalized Sequential Convex Programming for Fast Trajectory Optimization: With Application to Optimal Missile Guidance. Int. J. Aeronaut. Space Sci. 2020, 21, 493–503. [Google Scholar] [CrossRef] [Scilit]
- Benedikter, B.; Zavoli, A.; Colasurdo, G.; Pizzurro, S.; Cavallini, E. Convex Approach to Three-Dimensional Launch Vehicle Ascent Trajectory Optimization. J. Guid. Control Dyn. 2021, 44, 1116–1131. [Google Scholar] [CrossRef] [Scilit]
- Li, Y.; Chen, W.C.; Yang, L. Successive Chebyshev Pseudospectral Convex Optimization Method for Nonlinear Optimal Control Problems. Int. J. Robust Nonlinear Control 2022, 32, 326–343. [Google Scholar] [CrossRef] [Scilit]
- Dong, C.L.; Xie, L.; He, R.Z.; Zhou, X.; Zhang, H.B. Weight-Adaptive Augmented Lagrange Multiplier Sequential Convex Programming for Nonlinear Trajectory Optimization. Aerosp. Sci. Technol. 2024, 155, 109527. [Google Scholar] [CrossRef] [Scilit]
- Xie, L.; He, R.Z.; Zhang, H.B.; Tang, G.J. Oscillation Phenomenon in Trust-Region-Based Sequential Convex Programming for the Nonlinear Trajectory Planning Problem. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 3337–3352. [Google Scholar] [CrossRef] [Scilit]
- Szmuk, M.; Reynolds, T.P.; Acikmese, B. Successive Convexification for Real-Time Six-Degree-of-Freedom Powered Descent Guidance with State-Triggered Constraints. J. Guid. Control Dyn. 2020, 43, 1399–1413. [Google Scholar] [CrossRef] [Scilit]
- Sherali, H.D.; Ozdaryal, B.; Adams, W.P.; Attia, N. On Using Exterior Penalty Approaches for Solving Linear Programming Problems. Comput. Oper. Res. 2001, 28, 1049–1074. [Google Scholar] [CrossRef] [Scilit]
- Yamashita, H.; Tanabe, T. A Primal-Dual Exterior Point Method for Nonlinear Optimization. SIAM J. Optim. 2010, 20, 3335–3363. [Google Scholar] [CrossRef] [Scilit][Green Version]
- Galvan, G.; Lapucci, M.; Levato, T.; Sciandrone, M. An Alternating Augmented Lagrangian Method for Constrained Nonconvex Optimization. Optim. Methods Softw. 2020, 35, 502–520. [Google Scholar] [CrossRef] [Scilit]
- Bonnans, J.F.; Shapiro, A. Perturbation Analysis of Optimization Problems; Springer: New York, NY, USA, 2000; pp. 290–299. [Google Scholar]
- Xie, Y.; Liu, L.H.; Liu, J.; Tang, G.J.; Zheng, W. Rapid Generation of Entry Trajectories with Waypoint and No-Fly Zone Constraints. Acta Astronaut. 2012, 77, 167–181. [Google Scholar] [CrossRef] [Scilit]
- Domahidi, A.; Chu, E.; Boyd, S. ECOS: An SOCP Solver for Embedded Systems. In Proceedings of the European Control Conference (ECC), Zurich, Switzerland, 17–19 July 2013. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.


