You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
`RadiusUpdateSchemes` is the standard enum interface for different types of radius update schemes
5
5
implemented in the Trust Region method. These schemes specify how the radius of the so-called trust region
@@ -16,7 +16,7 @@ states as `RadiusUpdateSchemes.T`. Simply put the desired scheme as follows:
16
16
"""
17
17
@enumx RadiusUpdateSchemes begin
18
18
"""
19
-
`RadiusUpdateSchemes.Simple`
19
+
RadiusUpdateSchemes.Simple
20
20
21
21
The simple or conventional radius update scheme. This scheme is chosen by default
22
22
and follows the conventional approach to update the trust region radius, i.e. if the
@@ -26,21 +26,21 @@ states as `RadiusUpdateSchemes.T`. Simply put the desired scheme as follows:
26
26
Simple
27
27
28
28
"""
29
-
`RadiusUpdateSchemes.NLsolve`
29
+
RadiusUpdateSchemes.NLsolve
30
30
31
31
The same updating scheme as in NLsolve's (https://github.com/JuliaNLSolvers/NLsolve.jl) trust region dogleg implementation.
32
32
"""
33
33
NLsolve
34
34
35
35
"""
36
-
`RadiusUpdateSchemes.NocedalWright`
36
+
RadiusUpdateSchemes.NocedalWright
37
37
38
38
Trust region updating scheme as in Nocedal and Wright [see Alg 11.5, page 291].
39
39
"""
40
40
NocedalWright
41
41
42
42
"""
43
-
`RadiusUpdateSchemes.Hei`
43
+
RadiusUpdateSchemes.Hei
44
44
45
45
This scheme is proposed by [Hei, L.] (https://www.jstor.org/stable/43693061). The trust region radius
46
46
depends on the size (norm) of the current step size. The hypothesis is to let the radius converge to zero
@@ -50,7 +50,7 @@ states as `RadiusUpdateSchemes.T`. Simply put the desired scheme as follows:
50
50
Hei
51
51
52
52
"""
53
-
`RadiusUpdateSchemes.Yuan`
53
+
RadiusUpdateSchemes.Yuan
54
54
55
55
This scheme is proposed by [Yuan, Y.] (https://www.researchgate.net/publication/249011466_A_new_trust_region_algorithm_with_trust_region_radius_converging_to_zero).
56
56
Similar to Hei's scheme, the trust region is updated in a way so that it converges to zero, however here,
@@ -60,7 +60,7 @@ states as `RadiusUpdateSchemes.T`. Simply put the desired scheme as follows:
60
60
Yuan
61
61
62
62
"""
63
-
`RadiusUpdateSchemes.Bastin`
63
+
RadiusUpdateSchemes.Bastin
64
64
65
65
This scheme is proposed by [Bastin, et al.] (https://www.researchgate.net/publication/225100660_A_retrospective_trust-region_method_for_unconstrained_optimization).
66
66
The scheme is called a retrospective update scheme as it uses the model function at the current
@@ -71,7 +71,7 @@ states as `RadiusUpdateSchemes.T`. Simply put the desired scheme as follows:
71
71
Bastin
72
72
73
73
"""
74
-
`RadiusUpdateSchemes.Fan`
74
+
RadiusUpdateSchemes.Fan
75
75
76
76
This scheme is proposed by [Fan, J.] (https://link.springer.com/article/10.1007/s10589-005-3078-8). It is very much similar to
77
77
Hei's and Yuan's schemes as it lets the trust region radius depend on the current size (norm) of the objective (merit)
@@ -170,7 +170,7 @@ function set_ad(alg::TrustRegion{CJ}, ad) where {CJ}
0 commit comments