# MultiJuMP AND CPLEX

**URL:** <https://discourse.julialang.org/t/multijump-and-cplex/11409>\
**Category:** Optimization (Mathematical)\
**Created:** [June 4, 2018, 9:30am UTC](https://discourse.julialang.org/t/multijump-and-cplex/11409 "2018-06-04T09:30:57Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![UserMorocco](https://avatars.discourse-cdn.com/v4/letter/u/ee59a6/32.png) [@UserMorocco](https://discourse.julialang.org/u/UserMorocco)\
**Post date:** [June 4, 2018, 9:30am UTC](https://discourse.julialang.org/t/multijump-and-cplex/11409/1 "2018-06-04T09:30:57Z")

</div>

Hello,

I have a problem with discrete and continous variable, I want to use CPLEX with MultiJuMP, but I get this error :

```julia

ERROR: MethodError: no method matching NonlinearModel(::CPLEX.CplexSolver)
Closest candidates are:
  NonlinearModel(::Ipopt.IpoptSolver) at /home/monpc/.julia/v0.6/Ipopt/src/IpoptSolverInterface.jl:28
  NonlinearModel(::Int64) at /home/monpc/.julia/v0.6/MathProgBase/src/SolverInterface/SolverInterface.jl:27
  NonlinearModel() at /home/monpc/.julia/v0.6/MathProgBase/src/SolverInterface/SolverInterface.jl:25
Stacktrace:
 [1] _buildInternalModel_nlp(::JuMP.Model, ::JuMP.ProblemTraits) at /home/monpc/.julia/v0.6/JuMP/src/nlp.jl:1246
 [2] #build#119(::Bool, ::Bool, ::JuMP.ProblemTraits, ::Function, ::JuMP.Model) at /home/monpc/.julia/v0.6/JuMP/src/solvers.jl:303
 [3] (::JuMP.#kw##build)(::Array{Any,1}, ::JuMP.#build, ::JuMP.Model) at ./<missing>:0
 [4] #solve#116(::Bool, ::Bool, ::Bool, ::Array{Any,1}, ::Function, ::JuMP.Model) at /home/monpc/.julia/v0.6/JuMP/src/solvers.jl:168
 [5] (::JuMP.#kw##solve)(::Array{Any,1}, ::JuMP.#solve, ::JuMP.Model) at ./<missing>:0
 [6] _solve_nbi(::JuMP.Model, ::Bool) at /home/monpc/.julia/v0.6/MultiJuMP/src/MultiJuMP.jl:180
 [7] #solvehook#11(::Symbol, ::Bool, ::Array{Any,1}, ::Function, ::JuMP.Model) at /home/monpc/.julia/v0.6/MultiJuMP/src/MultiJuMP.jl:333
 [8] (::MultiJuMP.#kw##solvehook)(::Array{Any,1}, ::MultiJuMP.#solvehook, ::JuMP.Model) at ./<missing>:0
 [9] #solve#116(::Bool, ::Bool, ::Bool, ::Array{Any,1}, ::Function, ::JuMP.Model) at /home/monpc/.julia/v0.6/JuMP/src/solvers.jl:151
 [10] (::JuMP.#kw##solve)(::Array{Any,1}, ::JuMP.#solve, ::JuMP.Model) at ./<missing>:0

```

How I can solve it ? thanks

---

<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:** [June 4, 2018, 9:57am UTC](https://discourse.julialang.org/t/multijump-and-cplex/11409/2 "2018-06-04T09:57:33Z")

</div>

It looks like you are trying to solve a nonlinear model. CPLEX is only for mixed-integer quadratic problems.

To be of more help, you should post a [minimum working example](https://stackoverflow.com/help/mcve).

---

<div class="post-metadata">

**Author:** ![UserMorocco](https://avatars.discourse-cdn.com/v4/letter/u/ee59a6/32.png) [@UserMorocco](https://discourse.julialang.org/u/UserMorocco)\
**Post date:** [June 4, 2018, 10:22am UTC](https://discourse.julialang.org/t/multijump-and-cplex/11409/3 "2018-06-04T10:22:22Z")

</div>

YES, I have a quadratic problem.

---

<div class="post-metadata">

**Author:** ![anriseth](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/anriseth/32/3106_2.png) [@anriseth](https://discourse.julialang.org/u/anriseth)\
**Post date:** [June 4, 2018, 1:35pm UTC](https://discourse.julialang.org/t/multijump-and-cplex/11409/4 "2018-06-04T13:35:59Z")

</div>

Hi, I wrote MultiJuMP a few years back focusing on continuous nonlinear problems, so it currently only supports nonlinear solvers (such as `Ipopt`, `NLopt`, and `Knitro`).

If there is a particular reason for why you want to use solvers that don’t support NLP then MultiJuMP would need some more code. It is probably not too difficult to support problems with more structure, so if you figure out a way to do it please submit a PR 🙂 (Even if it’s only for a subset of the methods (`:WS`, `:EPS`, `:NBI`)
