Hi there,
I have a nonlinear varargs function f(x...) that I'd like to maximize. That
is, the function is defined as follows:
function f(x...)
# do stuff here
result
end
With a small number of arguments, for example 2, I can write the following
and get the correct result:
registerNLFunction(:f, 2, f, autodiff=true)
m = Model()
@defVar(m, x[1:2] >= 0.0)
@setNLObjective(m, Max, f(x[1], x[2]))
With a large number of arguments, say 100, I'd prefer not to manually write
f(x[1], ..., x[100]) in the @setNLObjective macro.
I have tried the following to no avail:
@setNLObjective(m, Max, f(x...))
@setNLObjective(m, Max, f(tuple(x...)))
Is there a way to get this going for 100 variables without having to
manually write f(x[1], ..., x[100])?
Cheers,
Jock
p.s. Thanks for the great work on 0.12.0 - it's awesome.