Problem in expressing the nonlinear objective

You need to write all nonlinear expressions out as scalar expressions.

so something like:

@NLobjective(
    model,
    Min,
    sum(
        (
            sum(module_flux[1, i] * v[indx_of_P2[i]] for i in 1:size(module_flux, 2)) -
            measured_flux_of_modules[2, 3]
        )^2 for j in 1:size(measured_flux_of_modules, 1),
    ),
)

You can’t use linear algebra operations like module_flux[1,:]'*v[indx_of_P2].

1 Like