# Meta optimization with Julia

**URL:** <https://discourse.julialang.org/t/meta-optimization-with-julia/128065>\
**Category:** Optimization (Mathematical)\
**Tags:** question\
**Created:** [April 14, 2025, 2:48pm UTC](https://discourse.julialang.org/t/meta-optimization-with-julia/128065 "2025-04-14T14:48:10Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [April 14, 2025, 2:48pm UTC](https://discourse.julialang.org/t/meta-optimization-with-julia/128065/1 "2025-04-14T14:48:10Z")

</div>

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?

---

<div class="post-metadata">

**Author:** ![PeterSimon](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petersimon/32/25193_2.png) [@PeterSimon](https://discourse.julialang.org/u/PeterSimon)\
**Post date:** [April 14, 2025, 3:14pm UTC](https://discourse.julialang.org/t/meta-optimization-with-julia/128065/2 "2025-04-14T15:14:59Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![greatpet](https://avatars.discourse-cdn.com/v4/letter/g/e495f1/32.png) [@greatpet](https://discourse.julialang.org/u/greatpet)\
**Post date:** [April 14, 2025, 7:45pm UTC](https://discourse.julialang.org/t/meta-optimization-with-julia/128065/3 "2025-04-14T19:45:27Z")

</div>

How about Metaheuristics.jl and Evolutionary.jl?

---

<div class="post-metadata">

**Author:** ![odow](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/odow/32/28685_2.png) [@odow](https://discourse.julialang.org/u/odow)\
**Post date:** [April 14, 2025, 8:26pm UTC](https://discourse.julialang.org/t/meta-optimization-with-julia/128065/4 "2025-04-14T20:26:32Z")

</div>

Before choosing JuMP they should read [Should you use JuMP? · JuMP](https://jump.dev/JuMP.jl/stable/should_i_use/)

---

<div class="post-metadata">

**Author:** ![dpo](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dpo/32/3335_2.png) [@dpo](https://discourse.julialang.org/u/dpo)\
**Post date:** [April 15, 2025, 3:52pm UTC](https://discourse.julialang.org/t/meta-optimization-with-julia/128065/5 "2025-04-15T15:52:30Z")

</div>

What do you call “meta optimization “?

---

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [April 15, 2025, 8:15pm UTC](https://discourse.julialang.org/t/meta-optimization-with-julia/128065/6 "2025-04-15T20:15:02Z")

</div>

> [@dpo](#):
>
> 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.

---

<div class="post-metadata">

**Author:** ![odow](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/odow/32/28685_2.png) [@odow](https://discourse.julialang.org/u/odow)\
**Post date:** [April 16, 2025, 3:05am UTC](https://discourse.julialang.org/t/meta-optimization-with-julia/128065/7 "2025-04-16T03:05:43Z")

</div>

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