Skip to content

"highs" solver doesn't seem to be installed by default #98

@bertrandkerres

Description

@bertrandkerres

Hi,

I'm encountering an error following the default installation on Ubuntu (i.e. having libminizinc installed automatically and using "highs" as solver):

Config exception: no solver with tag highs found

The issue seems to be that the default artifact installation does not come with HiGHS bundled.

Artifact installation:

~/.julia/artifacts/0a92a5f3d4d8e6995368215f66510c82887bbf6e/bin$ ./minizinc --solvers
MiniZinc driver.
Available solver configurations:
  CPLEX <unknown version> (org.minizinc.mip.cplex, mip, float, api)
  Gurobi <unknown version> (org.minizinc.mip.gurobi, mip, float, api)
  SCIP <unknown version> (org.minizinc.mip.scip, mip, float, api)
  Xpress <unknown version> (org.minizinc.mip.xpress, mip, float, api)
Search path for solver configurations:
  /home/bertrand/.julia/artifacts/0a92a5f3d4d8e6995368215f66510c82887bbf6e/share/minizinc/solvers
  /usr/local/share/minizinc/solvers
  /usr/share/minizinc/solvers

Standalone installation (ie. via snap):

$ minizinc --solvers
MiniZinc driver.
Available solver configurations:
  Chuffed 0.13.2 (org.chuffed.chuffed, cp, lcg, int)
  COIN-BC 2.10.12/1.17.10 (org.minizinc.mip.coin-bc, mip, float, api, osicbc, coinbc, cbc)
  CPLEX <unknown version> (org.minizinc.mip.cplex, mip, float, api)
  findMUS 0.7.0 (org.minizinc.findmus)
  Gecode 6.3.0 (org.gecode.gecode, default solver, cp, int, float, set, restart)
  Gecode Gist 6.3.0 (org.gecode.gist, cp, int, float, set, restart)
  Globalizer 0.1.7.2 (org.minizinc.globalizer, experimental, tool)
  Gurobi <unknown version> (org.minizinc.mip.gurobi, mip, float, api)
  HiGHS 1.9.0 (org.minizinc.mip.highs, mip, float, api, highs)
  OR Tools CP-SAT 9.12.4544 (cp-sat, cp-sat, cp, lcg, int)
  SCIP <unknown version> (org.minizinc.mip.scip, mip, float, api)
  Xpress <unknown version> (org.minizinc.mip.xpress, mip, float, api)
Search path for solver configurations:
  /snap/minizinc/1157/share/minizinc/solvers
  /usr/local/share/minizinc/solvers
  /usr/share/minizinc/solvers

MWE:

(@v1.11) pkg> activate --temp
(jl_g25dKx) pkg> add JuMP MiniZinc HiGHS

# Then run the example from the README
using JuMP
import MiniZinc
model = Model(() -> MiniZinc.Optimizer{Float64}("highs"))
@variable(model, 1 <= x[1:3] <= 3, Int)
@constraint(model, x in MOI.AllDifferent(3))
@objective(model, Max, sum(i * x[i] for i in 1:3))
optimize!(model)
@show value.(x)

Version info:

> versioninfo()
Julia Version 1.11.6
Commit 9615af0f269 (2025-07-09 12:58 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
  CPU: 28 × Intel(R) Core(TM) i7-14700KF
  WORD_SIZE: 64
  LLVM: libLLVM-16.0.6 (ORCJIT, alderlake)
Threads: 1 default, 0 interactive, 1 GC (on 28 virtual cores)
Environment:
  JULIA_PKG_SERVER = juliahub.com

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions