Indexing Nonlinear Expressions with nested indices in JuMP

julia> using JuMP

julia> model = Model()
A JuMP Model
Feasibility problem with:
Variables: 0
@Model mode: AUTOMATIC
CachingOptimizer state: NO_OPTIMIZER
Solver name: No optimizer attached.

julia> @variable(model, x)
x

julia> f = Dict(1 => 2, 2 => 4)
Dict{Int64,Int64} with 2 entries:
  2 => 4
  1 => 2

julia> @NLexpression(model, F[a=1:2, b=1:f[a]], b * x^a)
JuMP.Containers.SparseAxisArray{NonlinearExpression,2,Tuple{Int64,Int64}} with 6 entries:
  [1, 2]  =  "Reference to nonlinear expression #2"
  [2, 3]  =  "Reference to nonlinear expression #5"
  [2, 4]  =  "Reference to nonlinear expression #6"
  [2, 2]  =  "Reference to nonlinear expression #4"
  [1, 1]  =  "Reference to nonlinear expression #1"
  [2, 1]  =  "Reference to nonlinear expression #3"
2 Likes