Meta optimization with Julia

A student of me wants to build a meta-optimization tool for wind energy systems. It shall integrate a number (4 or 5) other design tools.

I suggested him to use JuMP.jl Are there any other tools or packages I could suggest for this task?

1 Like

How about Optimization.jl ? From the “About” block on their repo:

Mathematical Optimization in Julia. Local, global, gradient-based and derivative-free. Linear, Quadratic, Convex, Mixed-Integer, and Nonlinear Optimization in one simple, fast, and differentiable interface.

Sounds pretty much like the definition of a meta-optimization package to me.

How about Metaheuristics.jl and Evolutionary.jl?

2 Likes

Before choosing JuMP they should read Should you use JuMP? · JuMP

2 Likes

What do you call “meta optimization “?

To optimize a wind energy system, you need to take several sub-systems into account. For example the kite design and the kite controller and the generator and the controller of the generator. Software for the design of each of these sub-systems exists, but now the whole system - where the components depend on each other - shall be optimized.

There might also be more than one optimization criteria.

JuMP is almost certainly the wrong tool for this, unless you can formulate the entire problem algebraically.

2 Likes