In this paper, a modified nonmonotone QP-free method without penalty function or filter is proposed for inequality constrained optimization. There is only two or three systems of linear equations with the same coefficients are solved at each iteration. We obtain a fundamental direction and the corresponding multiplier by the first equation, and then make full use of Lagrangian function information and multiplier to bend the search direction appropriately and obtain the search direction by the second linear equation. Moreover, the acceptable criterion of trial points is relaxed by the modified nonmonotone linear search technique. Under mild conditions, the global convergence of the algorithm is proved. Numerical results are given at the end of the paper.
Considering the following nonlinear optimization problem with inequality constraints
where f : Rn → R and ci : Rn → R, i ∈ I are twice continuously differentiable function. Let feasible set be Ω = {x ∈ Rn|ci (x) ≤0, i ∈ I}.
The nonlinear constrained optimization problem is arisen in various field, such as management, economy, engineering design, military, supply issues and so on. So, it has attracted much attention due to its various applications.
It is well known that sequential quadratic programming (SQP) method is one of the most effective methods to solve nonlinearly constrained optimization problems. However, in the traditional SQP method [1, 2], there are more than one of the quadratic programming (QP) subproblems need to be solved at each iteration in order to get the search direction, which greatly increases the computational scale. In addition, the consistency of the corresponding QP subproblems is difficult to obtain in each iteration. Some scholars proposed norm-relaxed feasible sequential quadratic programming (NRFSQP) method [3, 4] which only need to solve a particular following QP subproblem
where the matrix Hk is chosen as a positive-definite estimate of the Hessian matrix of the Lagrangian function of problem (1), ak is a positive parameter, and z is an auxiliary variable. However, this approach is required to work out the special QP subproblem at each iteration, which lead to computational scale largely. Therefore, QP-free method has been studied by many scholars.
In 1988, Panier et al. [5] proposed a feasible QP-free algorithm to solving inequality constrained optimization problems, which only need to solve two linear systems with the same coefficient matrix and a least squares problem at each iteration, however, the stationary point is required to be isolated. Then, Qi et al. [6] constructed a new QP-free feasible algorithm by Fischer-Burmeister nonlinear complementarity function (NCP), which does not require strict complementarity conditions and does not need to assume the isolation of stable points. In fact, a lot of different types of QP-free algorithms have been proposed [7–9]. Besides those, the primal-dual interior-point method [10, 11] is also considered for (1), but the barrier parameter is needed in their mentod. Zhu [12] proposed an interior-point-type approach, but a new feasible direction is needed to construct so that the computational scale is large. In 2010, Jian et al. [13] presented a new feasible decreasing QP-free algorithm for inequality constraints. With the introduction of a new working set, a feasible descent direction is obtained by solving only one system of linear equations without doing convex combination, but the algorithm contains an inner loop in each iteration, virtually increased the amount of calculation.
Many scholars use the penalty function as the value function with the QP-free method [14]. But it is well known that the choice of penalty parameter is difficult. If the penalty parameter is too large, then any monotonic method would be forced to follow the nonlinear constraints manifold very closely, resulting in much shortened Newton steps and slow convergence. On the other hand, too small a choice of the penalty parameter may result in converging to an infeasible point, or even an unbounded increase in the penalty. Therefore, Fletcher et al. [15] proposed the filter algorithm that does not need to introduce the penalty parameter. After that, many different filter methods [16, 17] were proposed. But the filter set is large, which makes the storage and calculation large. Therefore, many scholars proposed various of QP-free algorithms without penalty or filter [18, 19]. But most of these methods are monotone line search. Monotonic linear search [20, 21] results in step size too short when the trial point falls into the canyon and cannot jump out. Then, Grippo et al. [22] proposed a nonmonotone line search, this technique allows the value of the objective function to increase in a finite step. In 2010, Shen et al. [23] proposed a nonmonotone line search technique of QP-free algorithm for nonlinear programming and the global convergence of the algorithm is obtained under certain conditions.
In this paper, motivated by the ideas in norm-relaxed QP subproblem, a new feasible nonmonotone QP-free method is proposed. We make full use of Lagrangian function information to bend the search direction appropriately and accelerate the convergence. Constructing a new working set based on the pivoting operation to reduce the amount of calculation at each iteration. Moreover, we modify the traditional nonmonotone technique and present a new nonmonotone linear search to relax the acceptable criterion. Furthermore, at each iteration, only two or three systems of linear equations with the same coefficients are needed to solve for the search direction.
The remainder of this paper is organized as follows: In Section 2, we introduce our QP-free algorithm based on nonmonotone line search technique. The global convergence of this algorithm is established in Section 3. Some numerical experiments are shown in Section 4.
The nonmonotone line search QP-free algorithm
In this section, we present our algorithm and show it is well-defined. At the beginning, for a point x ∈ Ω and the index set J ⊆ I, we define the following notations.
where |J| is the number of elements in set J, e is Napierian base, σ is nonnegative real number and En is identity matrix. A given point x ∈ Rn is said to be a Karush-Kuhn-Tucker (KKT) point of problem (1) if there exits a vector μ ∈ Rm such that
where is the Lagrangian function of problem (1), all i ∈ I and the vector μ = (μ1, μ2, ⋯ , μm) T is the corresponding lagrangian multiplier.
Define Φ : Rn+m → Rn+m:
where cI (x) = (c1 (x) , c2 (x) , ⋯ , cm (x)) T. It is obviously that (10) and Φ (x, μ) =0 are equivalent. Then, we define another function φ : Rn+m → R
where ∥· ∥ denotes the Euclidean norm. The function φ is non-negative and continuous. It means that (x, μ) is a KKT point of problem (1) if and only if φ (x, μ) =0. Define the violation function h : Rn → R by
In the following algorithm, we get an index set based on the pivoting operation, and then update a working set with φ (x, μ) in , which can be made to reduce the amount of calculation and is easier to implement compared to the existing techniques.
The algorithm solves the first linear equation system to obtain the direction and the corresponding multiplier, then uses the multiplier and Lagrangian function to bend the search direction. Moreover, we make the second-order correction to avoid the Maratos effect.
To obtain the convergence of the algorithm, motivated by the ideas in [23], we relax the traditional nonmonotone line search measure, and use and instead of the objective function f (xk) and constraint violation function h (xk) in the nonmonotone line search technique of our algorithm, where
We are now ready to state the algorithm.
Algorithm A.
Step 0: Give an initial point x0 ∈ X. η1, η2 ∈ (0, 1/2), β ∈ (0, 1), t1, t2 > 0, ɛ0 > 0, M > 0, γ ∈ [0, 1], the initial symmetric positive definite matrix H0. Set k = 1;
Step 1: (Pivoting operation)
Step 1.1: Set ɛ = ɛk-1 > 0, where ɛk-1 > 0 is the parameter produced by the previous pivoting operation iterate xk-1.
Step 1.2: Compute I (xk, ɛ) = {i ∈ I| - ɛ ≤ ci (xk) ≤0}.
Step 1.3: If det [cI(xk,ɛ) (xk) TcI(xk,ɛ) (xk)] ≥ ɛ or I (xk, ɛ) =∅, where cI(xk,ɛ) (xk) = (ci (xk) , i ∈ I (xk, ɛ)), set , and go to Step 2; otherwise, let ɛ : = ɛ/2, repeat Step 1.2.
Step 2: Compute the approximate multiplier vector μ (xk),
And the working set
where φ (x, μ (xk)) is obtained by calculation (12). If φ (xk, μ (xk)) =0, then xk is the KKT point of (1), stop.
Step 3: Compute from (7) and adjust the parameter
Set Ck = CWk (xk, ζk), and let coefficient matrix
Step 4: Compute by solving the linear system:
Step 5: Compute by solving the linear system:
where , and , ,
Let . If dk,1 = 0 and Γk ≥ 0, stop.
Step 6: If
hold, where and are defined by (14), then let αk = 1, dk,2 = 0, and go to Step 9.
Step 7: Compute (dk,2, λk,2) by solving the linear system:
where c (xk + dk,1) = (ci (xk + dk,1) , i ∈ Wk). If ∥dk,2∥ > M ∥ dk,1 ∥, let dk,2 = 0 and θk = ∥ dk,1 ∥ 2; otherwise, let , where .
Step 8: Compute the step size αk, the first number α of the sequence {1, β, β2, ⋯} such that both inequalities
where m (0) =0 and 0 ≤ m (k) ≤ min {m (k - 1) +1, M}, M is a positive constant.
Step 9: Set and update Hk+1. Set k = k + 1, go to back Step 1.
Remark 2.1. The pivoting operation produces the approximate positive set to make has full column rank.
Remark 2.2. If dk,1 = 0 and Γk < 0 in the process of the Algorithm A, it will terminate at a point which is not KKT point. To prevent it, we let ζk+1 = (1/2) ζk, and then compute linear equations (19) and (20).
Remark 2.3. Step 6 of the Algorithm A is used to check whether the step size αk = 1 can be accepted. If it is accepted, the computational amount of the algorithm is reduced.
Global convergent properties
In this section, we show that Algorithm A is global convergent to KKT points of problem (1). To prove that, we have the following assumptions:
Assumptions 3.1. The functions f (x) and ci (x) , i ∈ I are twice continuously differentiable.
Assumptions 3.2. The vectors {∇ ci (x) , i ∈ I (x)} are linearly independent for each point x ∈ Ω.
Assumptions 3.3. The sequence {xk} produced by Algorithm A is bounded.
Assumptions 3.4. There exist two positive constants b1 and b2 such that
holds for all k.
Lemma 3.1. For a given point x ∈ X and the working set Wk ⊆ I, suppose the vectors {∇ ci (x) , i ∈ Wk} be linearly independent. Then (i) there exists a function ρk > 0, such that vectors CWk (xk, ζ) are linearly independent for ζ ∈ [0, ρk]; (ii) the vectors {ai (x, σ) , i ∈ Wk} are linearly independent for each σ ∈ [0, 1].
Proof. (i) According to the continuous differentiability of the functions ci (x), ∀i ∈ I, the conclusion is established. (ii) For the sake of contradiction, we suppose that the conclusion is not true, that is to say, the vectors {ai (x, σ) , i ∈ Wk} are linearly dependent, i.e. there exists a set of numbers ki, i ∈ Wk which are not all zero, such that
it means that
Due to the vectors {∇ ci (x) , i ∈ Wk} are linearly independent, we have the vectors {ri (x) , i ∈ Wk} are also linearly independent, that is ∑i∈Wkkiri (x) ≠0 and ∑i∈Wkkiσρk ≠ 0, therefore,
By (5) and (28), we have
therefore,
together with (28), (30) and σ ∈ [0, 1], we have
In fact, by (6),
where τi > 0 (i = 1, ⋯ , |J|) is |J| characteristic roots of RJ (x) TRJ (x), hence
so it holds that
for every τi (i = 1, 2, ⋯ , j - 1, j + 1, ⋯ , |J|). So, we have , and because , so,
that means
That’s the contradiction with (31), the conclusion follows.
Lemma 3.2. Suppose Assumption 3.1-3.2 hold, CWk (xk, ζ) has full column rank for any ζ ∈ [0, ρk] and .
Proof. It is known that has full column rank for each σ ∈ [0, 1] from Remark 2.1 and Lemma 3.1. Therefore, has full column rank for each σ ∈ [0, 1]. Set ζ = σρk, CWk (xk, ζ) = (∇ ci (xk) - ζ ∥ ∇ ci (xk) ∥ ∇ f (xk) , i ∈ Wk) for any ζ ∈ [0, ρk].
Lemma 3.3. Suppose Assumption 3.1-3.4 hold and xk ∈ X. We have (i) the pivoting operation terminates in finite iterations. (ii) if a sequence {xk} is bounded, then there exists a constant , for the sequence {ɛk} which is produced by the pivoting operation, working set and each ζ ∈ [0, ρk], the following formula
hold.
According to lemma 3.2, it is obvious that the following conclusion is true.
Lemma 3.4. Let Hk ∈ Rn×n be a symmetric matrix satisfying Assumptions 3.4, then the matrix Nk defined by Equation (18) is non-singular.
Lemma 3.5. Suppose xk ∈ X, (i) if φ (xk, μk) =0, then xk is the KKT point of (1); (ii) if dk,1 = 0 and Γk ≥ 0, then xk is the KKT point of (1).
Proof. (i) It is clearly that the conclusion holds by definition. (ii) Since the dk,1 = 0, we have from (20), and has a zero solution, together with the second equation of (19), we have dk,0 = 0. Therefore, it holds that
By , then , , i ∈ Wk. In view of Γk ≥ 0, we know that and . Hence, for x ∈ X, (39) can be transformed into the following equation
It means xk is the KKT point of (1).
Lemma 3.6. Suppose the Assumption 3.1-3.4 hold, the sequences {ρk}, {μ (xk)}, {ζk}, {dk,0}, {λk,0}, {dk,1}, {λk,1}, {rk} are all bounded.
Lemma 3.7. Suppose that Assumption 3.1–3.4 hold, if the Algorithm A does not terminate at iteration k, i.e., dk,1 ≠ 0, then (i) f (xk) Tdk,1 < 0; (ii) ci (xk) ≤ ζk ∥ ∇ ci (xk) ∥ ∇ f (xk) Tdk,1 < 0, i ∈I (xk).
Proof. (i) By the first formula of the equation (19), we have
in the same way, by the first formula of the equation (20), we have
combine with (41) and (42), it is obvious that
from the first formula of the equation (19), it holds that
therefore,
In view of the definition of vk, we know that ∇f (xk) Tdk,1 < 0. (ii) For i ∈ I (xk), we have from the definition of and I (xk) ⊆ Wk. Since dk-1,1 ≠ 0, we have ζk > 0. Together with the second formula of (20) and the conclusion (i) above, it is obvious that
Lemma 3.8. Suppose that Assumption 3.1–3.4 hold, if xk → x* and ∇f (xk) Tdk,1 → 0 hold, for all k ∈ K, where K is an infinite subset, then x* is the KKT point of (1).
Proof. According to Lemma 3.6, suppose dk,0 → d*,0, λk,0 → λ*,0, ζk → ζ*, k ∈ K. Combine with Lemma 3.7 (i) and Assumption 3.4, we have
hence, dk,0 → 0, λk,0 → λ*,0, k ∈ K, , i ∈ I. Set k ∈ K, passing to the limit in (19), it holds that
x* ∈ X since x* ∈ X. We get from the definition of that and then ζk+1 → ζ* = 0, k ∈ K. Therefore, it follows from (48) and , , i ∈ I that x* is the KKT point of (1).
Lemma 3.9. If ∇f (xk) dk,1 < 0 for all k, then and .
Proof. (i) If k = 0, and the conclusion clearly holds. (ii) If k > 0, define two functions Fk : R → R and Hk : R → R by
Take the derivative of the above formula, we have
Since h (xk) = ∑i∈Wk max {ci (x) , 0} ≥0 and ∇f (xk) dk,1 < 0, it can be known from the nonmonotone line search in step 8 of the Algorithm A that and , so for all a ≥ 0,
That means Fk (a) and Hk (a) are nondecreasing, hence, for all a ≥ 0, we have f (xk) = Fk (0) ≤ Fk (a) and h (xk) = Hk (0) ≤ Hk (a).
In particular, let a = 1, then and . Therefore, for all k, and .
Lemma 3.10. Suppose Assumptions 3.1-3.4 hold, the following inequality
holds for all k, where α is step size.
Proof. It follows from Assumptions 3.1-3.4, the mean value theorem and the definition of h (x) that
For all k ∈ K, where K is an infinite subset, due to the Lemma 3.3 (ii), there exists a constant δ > 0 such that ∥ ∇ ci (xk) ∥ ≥ δ.
Also since 0 > ∇ f (xk) Tdk,1 → ∇ f (x*) Td*,1, there exists a constant c > 0, such that ∇f (xk) Tdk,1 ≤ - c for a sufficiently large k ∈ K.
So it is known that
Therefore, combined with (53), (54) and the definition of h (x), we have (52) holds.
Theorem 3.1. Suppose Assumption A3.1-A3.4 hold, then Algorithm A either terminates in finite steps, or produces an infinite sequence {xk, μ (xk)}, which exists accumulation point be the KKT pair of (1).
Proof. Since ζk is monotonic and bounded, suppose ζk → ζ* ≥ 0.
Case I: ζ* > 0.
There exists a infinite subset K, we have for all k ∈ K large enough.
Suppose x* is not a KKT point of (1), we first show by contradiction that ∇f (xk) Tdk,1 → 0, k ∈ K. From ∇f (xk) Tdk,1 < 0 and ∇f (xk) Tdk,1 → ∇ f (x*) Td*,1, for all k ∈ K large enough, there exists a constant c > 0 such that
For a given , (i) If min {∇ f (xk) Tdk,1, - h (xk)} = ∇ f (xk) Tdk,1, then from Lemma 3.9, for k ∈ K large enough and α > 0 small enough, we have
where m (0) =0 and 0 ≤ m (k) ≤ min {m (k - 1) +1, M}, M is a positive constant. (ii) If min {∇ f (xk) Tdk,1, - h (xk)} = - h (xk), that is ∇f (xk) Tdk,1 ≥ - h (xk), so h (xk) ≥ c, then from Lemma 3.9, for k ∈ K large enough and α > 0 small enough, we have
where m (0) =0 and 0 ≤ m (k) ≤ min {m (k - 1) +1, M}, M is a positive constant. Therefore, the first formula of (24) holds for k ∈ K large enough, α > 0 small enough and η1 > 0 small enough.
Next, we prove that the second formula of (24) holds for k ∈ K large enough, α > 0 small enough and η2 > 0 small enough.
For a given , (i) If min {- αh (xk) , - α2θk} = - αh (xk), where θk = γ ∥ dk,1 ∥ 2 + (1 - γ) ∥ λk,0 ∥ 2, γ ∈ [0, 1] then from Lemma 3.9, Lemma 3.10 and h (xk) ≥0,for k ∈ K large enough and α > 0 small enough, we have
where m (0) =0 and 0 ≤ m (k) ≤ min {m (k - 1) +1, M}, M is a positive constant. (ii) If min {- αh (xk) , - α2θk} = - α2θk, where θk = γ ∥ dk,1 ∥ 2 + (1 - γ) ∥ λk,0 ∥ 2, γ ∈ [0, 1] then from Lemma 3.9, Lemma 3.10 and h (xk) ≥0, for k ∈ K large enough and α > 0 small enough, we have
where m (0) =0 and 0 ≤ m (k) ≤ min {m (k - 1) +1, M}, M is a positive constant.. Therefore, for k ∈ K large enough, α > 0 small enough and η1 > 0 small enough, the first formula of (24) holds.
Case II: ζ* = 0. By the definition of ρk, Lemma 3.3 and the boundedness of {xk}, we know that there exists a constant ρ > 0 such that ρk ≥ ρ for all k large enough. Since ζ* = 0, we get from the definition of ζk that , that is dk-1,0 → 0, . Suppose xk-1 → x*, k ∈ K, hence, based on Lemma 3.7 and the definition of , we have
so it holds that x* is a KKT point of (1) by Lemma 3.8.
Therefore, there exists a constant α*, such that the step size αk ≥ α* for all k ∈ K, together with (55) and the first formula of (24), it holds that
for xk → x*, k ∈ K, it follows from
that . Taking limit on both sides of inequality (61) for k∈ K, k → ∞, we have -η1α*c ≥ 0, which is a contradiction with η1 > 0, α* > 0, c > 0, thus Lemma 3.8 holds, which means x* is a KKT point of (1).
Numerical results
In this section, we will report some numerical results. Algorithm A is implemented in the environment of MATLAB R2016a. We give our preliminary results on the some test problems from Hock and Schittkowski [24], compared with the algorithm in [7] which is used filter technique, the algorithm in [21] which is used monotone line search and that in Matlab.
The results are summarized in Table 1. The details about the implementation are described as follows. (a) The parameter values as chosen as follows: t1 = t2 = 2, η1 = η2 = 0.2, ɛ0 = 1, β = 0.8, γ = 0.5, M = 10. (b) The meanings of some notations in Table 1 are described as follows: No: the problem number given in Hock and Schittkowski [24];
n: the number of variables;
m: the number of constraints;
NIT: the number of iterations;
NF: the number of evaluations for f (x);
NG: the number of evaluations for c (x).
(c) A stops if ∥φ (xk, μ (xk)) ∥ ≤10-5 or .
(d) Hk is updated by the damped BFGS formula.
From Table 1, we can see that for most examples, the numerical can be found the optimal solution through finite iteration in this paper. Comparing with the algorithms that Wang et al. [7], Li et al. [21] and the optimization code in Matlab (column ’MATLAB’), greatly improvement both in NIT and in NF/NG. Especially, some problems can be solved easily in Algorithm A while are unsolvable in other algorithm.
To show the performance profile of the number of iterations of the proposed method, we provide Fig 1 as follows, in which the horizontal axis represents the problem and the vertical axis represents the number of iterations, the red circles represent the number of the iteration that computed by our method, blue ones the number of iteration by Algorithm in [7], yellow ones the number of iteration by Algorithm in [21], greens ones the number of iteration by Algorithm in Matlab.
The number of iteration in different algorithms.
From the Fig 1, it is obviously that the red ones are in the lowest places compared with those yellows one, blue ones and green ones, that means the number of the iteration by Algorithm A is less than that by other methods. Furthermore, the proposed algorithm has few parameters and is easy to implement. Therefore, our algorithm is effective and has numerical promising.
Footnotes
Acknowledgement
This work was supported by the National Natural Science Foundation of China (No. 61572011), Hebei Province Nature Science Foundation of China (A2018201172), and the Key Research Foundation of Education Bureau of Hebei Province (No. ZD2015069).
References
1.
WilsonR.B., A simplicial algorithm for concave programming, PhD thesis, Graduate School of Business Administration, Harvard University, 1963.
2.
HuangM.X. and PuD.G., A line search SQP method without a penality or a filter, Computational and Applied Mathematics34(2) (2015), 741–753.
3.
KostrevaM.M. and ChenX., A superlinearly convergent method of feasible directions, Applied Mathematics and Computation116(3) (2000), 231–244.
4.
JianJ.B., ZhengH.Y., HuQ.J. and TangC.M., A new normrelaxed method of strongly sub-feasible direction for inequality constrained optimization, Applied Mathematics and Computation168(1) (2005), 1–28.
5.
PanierE.R., TitsA.L. and HerskovitsJ.N., A QP-free, globally convergent, locally superlinearly convergent algorithm for inequality constrained optimization, SIAM Journal on Control and Optimization26(4) (1988), 788–811.
6.
QiH.D. and QiL.Q., A new QP-free, globally convergent, locally superlinearly convergent algorithm for inequality constrained optimization, SIAM Journal on Optimization11(1) (2000), 113–132.
7.
WangH., LiuF., GuC. and PuD.G., An infeasible activeset QP-free algorithm for general nonlinear programming, International Journal of Computer Mathematics94(5) (2017), 884–901.
8.
JianJ.B., ZengH.J., MaG.D. and ZhuZ.B., Primal-dual interior point QP-free algorithm for nonlinear constrained optimization, Journal of Inequalities and Applications239(1) (2017), 1–25.
9.
GaoZ.Y., HeG.P. and WuF., Sequential systems of linear equations algorithm for nonlinear optimization problems with general constraints, Journal of Optimization Theory and Applications95(2) (1997), 371–397.
10.
SasanB. and AndrĺęL.T., A simple primal-dual feasible interior-point method for nonlinear programming with monotone descent, Comput Optim Appl25(1) (2003), 17–38.
11.
AndrĺęL.T., WachterA. and SasanA., A primal-dual interiorpoint method for nonlinear programming with strong global and local convergence properties, SIAM J Optim14(1) (2003), 173–199.
12.
ZhuZ., An interior point type QP-free algorithm with superlinear convergence for inequality constrained optimization, Appl Math Modelling31(6) (2007), 1201–1212.
13.
JianJ.B., HanD.L. and XuQ.J., A new sequential systems of linear equations algorithm of feasible descent for inequality constrained optimization, Acta Mathematica Sinica26(12) (2010), 2399–2420.
14.
WangY., ChenL. and HeG., Sequential systems of linear equations method for general constrained optimization without strict complementarity, J Comput Appl Math182(2) (2004), 447–471.
15.
FletcherR. and LeyfferS., Nonlinear programming without a penalty function, Mathematical Programming91(2) (2002), 239–269.
16.
WchterA. and BieglerL.T., Line search filter methods for nonlinear: Global convergence, SIAM Journal on Optimization16(1) (2005), 32–48.
17.
ShenC.G., LeyfferS. and FletcherR., A nonmonotone filter method for nonlinear optimization, Computational Optimization and Applications52(3) (2012), 583–607.
18.
ZhouY. and PuD.G., A new QP-free feasible method for inequality constrained Optimization, Operations Research Transactions11(3) (2007), 31–43.
19.
LiuW.A., ShenC.G., ZhuX.J. and PuD.G., An infeasible QP-free algorithm without a penalty function or a filter for nonlinear inequality-constrained optimization, Optimization Methods and Software29(6) (2014), 1238–1260.
20.
DennisJ.E.Jr and SchnabelR.B., Numerical Methods for Unconstrained Optimization and Nonlinear Equations, Prentice-Hall, Englewoood Cliffs, NJ, 1983. Reprinted by SIAM Publications, 1993.
21.
LiJ.L. and YangZ.P., A QP-free algorithm without a penalty or a filter for nonlinear general-constrained optimization, Applied Mathematics and Computation316(1) (2018), 52–72.
22.
GrippoL., LamparielloF. and LudidiS., A nonmonotone line search technique for Newton’s method, SIAM Journal on Numerical Analysis23(4) (1986), 707–716.
23.
ShenC.G., XueW.J. and PuD.G., An infeasible nonmonotone SSLE algorithm for nonlinear programming, Journal of Mathmatical Metnod Operation Research71(1) (2010), 103–124.
24.
HockW. and SchittkowskiK., Test examples for nonlinear programming codes, Lecture Notes in Economics and Mathematical Systems, Springer-Verlag, Berlin Heidelberg New York, 1981.