@@ -42,30 +42,30 @@ optimization problem with constraints `F(x) = r` and objective `¹/₂‖r‖²`
4242function FeasibilityFormNLS (
4343 nls:: AbstractNLSModel{T, S} ;
4444 name = " $(nls. meta. name) -ffnls" ,
45- ) where {T,S}
45+ ) where {T, S}
4646 nequ = nls. nls_meta. nequ
4747 meta = nls. meta
4848 nvar = meta. nvar + nequ
4949 ncon = meta. ncon + nequ
5050 nnzh = nls. nls_meta. nnzh + nequ + (meta. ncon == 0 ? 0 : meta. nnzh) # Some indexes can be repeated
5151 x0 = similar (meta. x0, nvar)
52- x0[1 : meta. nvar] .= meta. x0
53- x0[meta. nvar + 1 : end ] .= zero (T)
52+ x0[1 : ( meta. nvar) ] .= meta. x0
53+ x0[( meta. nvar + 1 ) : end ] .= zero (T)
5454 lvar = similar (meta. x0, nvar)
55- lvar[1 : meta. nvar] .= meta. lvar
56- lvar[meta. nvar + 1 : end ] .= T (- Inf )
55+ lvar[1 : ( meta. nvar) ] .= meta. lvar
56+ lvar[( meta. nvar + 1 ) : end ] .= T (- Inf )
5757 uvar = similar (meta. x0, nvar)
58- uvar[1 : meta. nvar] .= meta. uvar
59- uvar[meta. nvar + 1 : end ] .= T (Inf )
58+ uvar[1 : ( meta. nvar) ] .= meta. uvar
59+ uvar[( meta. nvar + 1 ) : end ] .= T (Inf )
6060 lcon = similar (meta. y0, ncon)
61- lcon[1 : nequ] .= zero (T)
62- lcon[nequ + 1 : end ] .= meta. lcon
61+ lcon[1 : nequ] .= zero (T)
62+ lcon[( nequ + 1 ) : end ] .= meta. lcon
6363 ucon = similar (meta. y0, ncon)
64- ucon[1 : nequ] .= zero (T)
65- ucon[nequ + 1 : end ] .= meta. ucon
64+ ucon[1 : nequ] .= zero (T)
65+ ucon[( nequ + 1 ) : end ] .= meta. ucon
6666 y0 = similar (meta. y0, ncon)
67- y0[1 : nequ] .= zero (T)
68- y0[nequ + 1 : end ] .= meta. y0
67+ y0[1 : nequ] .= zero (T)
68+ y0[( nequ + 1 ) : end ] .= meta. y0
6969 meta = NLPModelMeta {T, S} (
7070 nvar,
7171 x0 = x0,
@@ -81,15 +81,7 @@ function FeasibilityFormNLS(
8181 nnzh = nnzh,
8282 name = name,
8383 )
84- nls_meta = NLSMeta {T, S} (
85- nequ,
86- nvar,
87- x0 = x0,
88- nnzj = nequ,
89- nnzh = 0 ,
90- lin = 1 : nequ,
91- nln = Int[],
92- )
84+ nls_meta = NLSMeta {T, S} (nequ, nvar, x0 = x0, nnzj = nequ, nnzh = 0 , lin = 1 : nequ, nln = Int[])
9385
9486 nlp = FeasibilityFormNLS {T, S, typeof(nls)} (meta, nls_meta, nls, NLSCounters ())
9587 finalizer (nlp -> finalize (nlp. internal), nlp)
0 commit comments