# Is there a tutorial on \`JuMP\` extension development?

**URL:** https://discourse.julialang.org/t/is-there-a-tutorial-on-jump-extension-development/113580
**Category:** Optimization (Mathematical)
**Tags:** question, package, jump, tutorials
**Created:** [April 28, 2024, 3:38am UTC](https://discourse.julialang.org/t/is-there-a-tutorial-on-jump-extension-development/113580 "2024-04-28T03:38:13Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![WuSiren](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/wusiren/32/42529_2.png) [@WuSiren](https://discourse.julialang.org/u/WuSiren)
#### Post date: [April 28, 2024, 3:38am UTC](https://discourse.julialang.org/t/is-there-a-tutorial-on-jump-extension-development/113580/1 "2024-04-28T03:38:13Z")

</div>

Is there a tutorial on [`JuMP` extension](https://jump.dev/JuMP.jl/stable/extensions/introduction/) development? I’m curious about how to transform a naturally written model (similar to the JuMP modeling language) into a standardized format that is suitable for algorithmic solving.

---

<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 28, 2024, 4:49am UTC](https://discourse.julialang.org/t/is-there-a-tutorial-on-jump-extension-development/113580/2 "2024-04-28T04:49:35Z")

</div>

> Is there a tutorial on [`JuMP` extension](https://jump.dev/JuMP.jl/stable/extensions/introduction/) development

Nope, largely because a JuMP “extension” is a fairly vague topic that could be many things. There is some material at [Extensions · JuMP](https://jump.dev/JuMP.jl/stable/developers/extensions/), but I don’t think this is what you are after.

> into a standardized format that is suitable for algorithmic solving.

So you want to write a solver? What format do you need? For this you should write an interface to MOI, and ignore JuMP. A start is [Implementing a solver interface · MathOptInterface](https://jump.dev/MathOptInterface.jl/dev/tutorials/implementing/). But it is best to pick a similar solver that is already implemented and follow that.

---

<div class="post-metadata">

### Author: ![WuSiren](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/wusiren/32/42529_2.png) [@WuSiren](https://discourse.julialang.org/u/WuSiren)
#### Post date: [April 28, 2024, 6:20am UTC](https://discourse.julialang.org/t/is-there-a-tutorial-on-jump-extension-development/113580/3 "2024-04-28T06:20:53Z")

</div>

Thanks! Maybe there is still a long way to go for me to write a solver or something else. 🥴
