Thanks Iain.
Yes, I'd be happy to get it in under the JuliaOpt umbrella and I'm open to name change suggestions. How do we go about the former?
And is BlackBox descriptive enough? I like it (it sure is snappy!) but afraid it does not say much. Is there some guidance on how to name Julia packages?
Yes, in principle arbitrary constraints can be handled if they can be mapped to objectives and then we can leverage that (some of) these methods are good at multi-objective evaluation.
Example: Say that you want to optimize rosenbrock2d with the additional constraint that x[1] < x[2] + 1. If there is a way to transform the constraint into the function f(x) = x[1] - x[2] - 1 then we can do a multi-objective optimization on the same box with two objectives that both should be minimized
f1(x) = rosenbrock2d(x)
f2(x) = x[1] - x[2] - 1
we can transform in other ways if we want to weight them etc. Is this (the type of transformations etc) something that JuMP will/can support?
Cheers,
Robert