# Which JuMP supported solvers work well on Apple M2?

**URL:** <https://discourse.julialang.org/t/which-jump-supported-solvers-work-well-on-apple-m2/96992>\
**Category:** Optimization (Mathematical)\
**Tags:** jump\
**Created:** [April 3, 2023, 2:07am UTC](https://discourse.julialang.org/t/which-jump-supported-solvers-work-well-on-apple-m2/96992 "2023-04-03T02:07:50Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![nlaws](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nlaws/32/22205_2.png) [@nlaws](https://discourse.julialang.org/u/nlaws)\
**Post date:** [April 3, 2023, 2:07am UTC](https://discourse.julialang.org/t/which-jump-supported-solvers-work-well-on-apple-m2/96992/1 "2023-04-03T02:07:50Z")

</div>

Looking at a new laptop RN and found this interesting discussion regarding Operations Research on M1:

> <https://or.stackexchange.com/questions/6911/is-apples-m1-suitable-for-operations-research>

There is also this discussion on this discourse regarding CPLEX.jl on M2:

> [@Cannot build CPLEX even with correct environment variable](https://discourse.julialang.org/t/cannot-build-cplex-even-with-correct-environment-variable/87234):
>
> Hello! I am trying to add CPLEX to Julia. I download the latest version of CPLEX, 22.1 And also updated the CPLEX.jl package to the latest version, v0.9.4. When running Pkg.build(“CPLEX”), it seems that the path is wrong, so I correct the path to ENV[“CPLEX\_STUDIO\_BINARIES”] = “/Applications/CPLEX\_Studio221/cplex/bin/x86-64\_osx/”, which is the correct path. But it still throws the same error. I have attached the screenshot. Thanks! Richard.

However, the first discussion was last updated October '21 and the second discussion September '22. Any one have an intersection on JuMP supported solvers and what works on M2? @odow Any solvers that are confirmed to work as well as or better than on Intel chips?

---

<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 3, 2023, 2:15am UTC](https://discourse.julialang.org/t/which-jump-supported-solvers-work-well-on-apple-m2/96992/2 "2023-04-03T02:15:24Z")

</div>

> Any one have an intersection on JuMP supported solvers and what works on M2?

See [Tracking M1 support · Issue #2971 · jump-dev/JuMP.jl · GitHub](https://github.com/jump-dev/JuMP.jl/issues/2971). If anything doesn’t work, then that’s a bug we should fix.

The only exception, as far as I’m aware, are Clp and Cbc: [Support for Apple M1 · Issue #131 · jump-dev/Clp.jl · GitHub](https://github.com/jump-dev/Clp.jl/issues/131)

(But you should just use HiGHS instead for (MI)LP.)

The latest version of CPLEX works: [CPLEX.jl does not support Apple M1 · Issue #384 · jump-dev/CPLEX.jl · GitHub](https://github.com/jump-dev/CPLEX.jl/issues/384#issuecomment-1429074041).

---

<div class="post-metadata">

**Author:** ![nlaws](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nlaws/32/22205_2.png) [@nlaws](https://discourse.julialang.org/u/nlaws)\
**Post date:** [April 3, 2023, 2:25am UTC](https://discourse.julialang.org/t/which-jump-supported-solvers-work-well-on-apple-m2/96992/3 "2023-04-03T02:25:47Z")

</div>

Has [the issue with Ipopt](https://github.com/jump-dev/JuMP.jl/issues/2971#issuecomment-1216309700) resolved? (I’m especially working on non-linear problems lately). Or you still think that it’s a non-issue?

---

<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 3, 2023, 3:03am UTC](https://discourse.julialang.org/t/which-jump-supported-solvers-work-well-on-apple-m2/96992/4 "2023-04-03T03:03:29Z")

</div>

I’m not sure. I’ve used Ipopt on my M1, and I think it was passing all tests last time I checked. I’m not aware of anyone reporting any recent issues.
