| 95 proj_norm₂₁ball!(y, α) # | prox |
98 proj_norm₂₁ball!(y, α) # | prox |
| 96 |
99 |
| 97 if params.accel |
100 if params.accel |
| 98 τ, σ = τ*ω, σ/ω |
101 τ, σ = τ*ω, σ/ω |
| 99 end |
102 end |
| 100 |
103 |
| |
104 qnew = norm₂²(b-x)/2 |
| |
105 cum = qnew - q + dot(∇y, x) - dot(∇x, y) |
| |
106 q = qnew |
| |
107 |
| 101 ################################ |
108 ################################ |
| 102 # Give function value if needed |
109 # Give function value if needed |
| 103 ################################ |
110 ################################ |
| 104 v = verbose() do |
111 v = verbose() do |
| 105 ∇₂!(Δy, x) |
112 #∇₂!(Δy, x) |
| 106 value = norm₂²(b-x)/2 + params.α*γnorm₂₁(Δy, params.ρ) |
113 #value = norm₂²(b-x)/2 + params.α*γnorm₂₁(Δy, params.ρ) |
| 107 value, x |
114 cum, x |
| 108 end |
115 end |
| 109 |
116 |
| 110 v |
117 v |
| 111 end |
118 end |
| 112 |
119 |