Skip to content

Commit dcdca64

Browse files
committed
Fixes
1 parent 36539bc commit dcdca64

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

src/Nonlinear/ReverseAD/mathoptinterface_api.jl

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)