# JuMP developers' response to benchmarks by GAMS

**URL:** <https://discourse.julialang.org/t/jump-developers-response-to-benchmarks-by-gams/101920>\
**Category:** Optimization (Mathematical)\
**Created:** [July 22, 2023, 1:09pm UTC](https://discourse.julialang.org/t/jump-developers-response-to-benchmarks-by-gams/101920 "2023-07-22T13:09:23Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![miles.lubin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/miles.lubin/32/279_2.png) [@miles.lubin](https://discourse.julialang.org/u/miles.lubin)\
**Post date:** [July 22, 2023, 1:09pm UTC](https://discourse.julialang.org/t/jump-developers-response-to-benchmarks-by-gams/101920/1 "2023-07-22T13:09:23Z")

</div>

> **[JuMP, GAMS, and the IJKLM model](https://jump.dev/2023/07/20/gams-blog/)**
>
> A recent blog post by GAMS demonstrated a significant performance difference between JuMP and GAMS on a model they call IJKLM. We respond to this blog post by explaining the difference in performance and presenting an alternative JuMP implementation...

---

<div class="post-metadata">

**Author:** ![davidanthoff](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/davidanthoff/32/223493_2.png) [@davidanthoff](https://discourse.julialang.org/u/davidanthoff)\
**Post date:** [July 22, 2023, 1:45pm UTC](https://discourse.julialang.org/t/jump-developers-response-to-benchmarks-by-gams/101920/2 "2023-07-22T13:45:54Z")

</div>

I’d love to see how the DataFrame JuMP formulation compares to the GAMS solution in terms of performance 🙂 Did anyone run that comparison?

---

<div class="post-metadata">

**Author:** ![miles.lubin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/miles.lubin/32/279_2.png) [@miles.lubin](https://discourse.julialang.org/u/miles.lubin)\
**Post date:** [July 22, 2023, 1:54pm UTC](https://discourse.julialang.org/t/jump-developers-response-to-benchmarks-by-gams/101920/3 "2023-07-22T13:54:06Z")

</div>

I’m also curious, but that would require a GAMS license.

---

<div class="post-metadata">

**Author:** ![tbeason](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tbeason/32/15898_2.png) [@tbeason](https://discourse.julialang.org/u/tbeason)\
**Post date:** [July 22, 2023, 2:10pm UTC](https://discourse.julialang.org/t/jump-developers-response-to-benchmarks-by-gams/101920/4 "2023-07-22T14:10:36Z")

</div>

With all of the university-affiliated people on this board, I’m sure there is a GAMS license to be found. I just checked and do not have one, unfortunately.

---

<div class="post-metadata">

**Author:** ![mtanneau](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mtanneau/32/17787_2.png) [@mtanneau](https://discourse.julialang.org/u/mtanneau)\
**Post date:** [July 22, 2023, 2:32pm UTC](https://discourse.julialang.org/t/jump-developers-response-to-benchmarks-by-gams/101920/5 "2023-07-22T14:32:45Z")

</div>

I have access to a GAMS license and link to a couple commercial solvers.  
If you give me code I can execute it.

---

<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:** [July 24, 2023, 2:19pm UTC](https://discourse.julialang.org/t/jump-developers-response-to-benchmarks-by-gams/101920/6 "2023-07-24T14:19:38Z")

</div>

The GAMS code is:

> <https://github.com/justine18/performance_experiment/tree/master/IJKLM>
>
> //github.com/justine18/performance\_experiment/tree/master/IJKLM

The main entry point is:

> <https://github.com/justine18/performance_experiment/blob/master/main_IJKLM.py>

The JuMP code is

> <https://github.com/jump-dev/jump-dev.github.io/blob/master/assets/tutorials/2023-07-20-gams-blog.jl>
