@@ -65,15 +65,15 @@ function MOI.initialize(d::NLPEvaluator, requested_features::Vector{Symbol})
6565 for k in d. subexpression_order
6666 # Only load expressions which actually are used
6767 d. subexpression_forward_values[k] = NaN
68- nodes = d. data. expressions[k]
69- adj = Nonlinear. adjacency_matrix (nodes)
68+ expr = d. data. expressions[k]
69+ adj = Nonlinear. adjacency_matrix (expr . nodes)
7070 linearity = if d. want_hess
71- _classify_linearity (nodes, adj, d. subexpression_linearity)[ 1 ]
71+ _classify_linearity (expr . nodes, adj, d. subexpression_linearity)
7272 else
73- NONLINEAR
73+ [ NONLINEAR]
7474 end
7575 subex = _SubexpressionStorage (
76- d . data . expressions[k] ,
76+ expr ,
7777 adj,
7878 moi_index_to_consecutive_index,
7979 Float64[],
@@ -111,16 +111,16 @@ function MOI.initialize(d::NLPEvaluator, requested_features::Vector{Symbol})
111111 max_chunk = 1
112112 shared_partials_storage_ϵ = Float64[]
113113 if d. data. objective != = nothing
114- nodes = something (d. data. objective)
115- adj = Nonlinear. adjacency_matrix (nodes)
114+ expr = something (d. data. objective)
115+ adj = Nonlinear. adjacency_matrix (expr . nodes)
116116 linearity = if d. want_hess
117- _classify_linearity (nodes, adj, d. subexpression_linearity)[ 1 ]
117+ _classify_linearity (expr . nodes, adj, d. subexpression_linearity)
118118 else
119- NONLINEAR
119+ [ NONLINEAR]
120120 end
121121 objective = _FunctionStorage (
122122 _SubexpressionStorage (
123- nodes ,
123+ expr ,
124124 adj,
125125 moi_index_to_consecutive_index,
126126 shared_partials_storage_ϵ,
@@ -135,24 +135,24 @@ function MOI.initialize(d::NLPEvaluator, requested_features::Vector{Symbol})
135135 subexpression_variables,
136136 linearity,
137137 )
138- max_expr_length = max (max_expr_length, length (objective . nodes))
138+ max_expr_length = max (max_expr_length, length (expr . nodes))
139139 max_chunk = max (max_chunk, size (objective. seed_matrix, 2 ))
140140 d. objective = objective
141141 end
142142 for (k, (_, constraint)) in enumerate (d. data. constraints)
143143 idx = d. data. objective != = nothing ? k + 1 : k
144- nodes = main_expressions[idx]
145- adj = Nonlinear. adjacency_matrix (nodes)
144+ expr = constraint . expression
145+ adj = Nonlinear. adjacency_matrix (expr . nodes)
146146 linearity = if d. want_hess
147- _classify_linearity (nodes, adj, d. subexpression_linearity)[ 1 ]
147+ _classify_linearity (expr . nodes, adj, d. subexpression_linearity)
148148 else
149- NONLINEAR
149+ [ NONLINEAR]
150150 end
151151 push! (
152152 d. constraints,
153153 _FunctionStorage (
154154 _SubexpressionStorage (
155- nodes ,
155+ expr ,
156156 adj,
157157 moi_index_to_consecutive_index,
158158 shared_partials_storage_ϵ,
0 commit comments