Bonmin_jll

I got this error message. I am using Bonmin_jll to solve my model. What can I do?

The provided optimizer_constructor is invalid. It must be callable with zero arguments. For example, "Ipopt.Optimizer" or "() -> ECOS.Optimizer()". It should not be an instantiated optimizer like "Ipopt.Optimizer()" or "ECOS.Optimizer()". (Note the difference in parentheses!)

It seems like you’re having trouble installing things, so hopefully the example below helps.

Related posts:

Make sure you’re using Julia 1.6 or 1.7. Do not use JuliaPro or Julia 1.5.

(base) oscar@Oscars-MBP Documents % mkdir discourse
(base) oscar@Oscars-MBP Documents % cd discourse
(base) oscar@Oscars-MBP discourse % ~/julia --project=.
               _
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.6.2 (2021-07-14)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/                   |

(discourse) pkg> st
      Status `~/Documents/discourse/Project.toml` (empty project)

(discourse) pkg> add Bonmin_jll AmplNLWriter JuMP
    Updating registry at `~/.julia/registries/General`
    Updating git-repo `https://github.com/JuliaRegistries/General.git`
   Resolving package versions...
   Installed AmplNLWriter ─ v0.8.1
    Updating `~/Documents/discourse/Project.toml`
  [7c4d4715] + AmplNLWriter v0.8.1
  [4076af6c] + JuMP v0.23.1
  [29cba6d7] + Bonmin_jll v100.800.801+0
    Updating `~/Documents/discourse/Manifest.toml`
  [7c4d4715] + AmplNLWriter v0.8.1
  [6e4b80f9] + BenchmarkTools v1.3.1
  [49dc2e85] + Calculus v0.5.1
  [d360d2e6] + ChainRulesCore v1.13.0
  [9e997f8a] + ChangesOfVariables v0.1.2
  [523fee87] + CodecBzip2 v0.7.2
  [944b1d66] + CodecZlib v0.7.0
  [bbf7d656] + CommonSubexpressions v0.3.0
  [34da2185] + Compat v3.42.0
  [864edb3b] + DataStructures v0.18.11
  [163ba53b] + DiffResults v1.0.3
  [b552c78f] + DiffRules v1.10.0
  [ffbed154] + DocStringExtensions v0.8.6
  [f6369f11] + ForwardDiff v0.10.25
  [3587e190] + InverseFunctions v0.1.3
  [92d709cd] + IrrationalConstants v0.1.1
  [692b3bcd] + JLLWrappers v1.4.1
  [682c06a0] + JSON v0.21.3
  [4076af6c] + JuMP v0.23.1
  [2ab3a3ac] + LogExpFunctions v0.3.7
  [1914dd2f] + MacroTools v0.5.9
  [b8f27783] + MathOptInterface v1.1.0
  [d8a4904e] + MutableArithmetics v1.0.0
  [77ba4419] + NaNMath v0.3.7
  [bac558e1] + OrderedCollections v1.4.1
  [69de0a69] + Parsers v2.2.3
  [21216c6a] + Preferences v1.2.4
  [276daf66] + SpecialFunctions v2.1.4
  [90137ffa] + StaticArrays v1.4.1
  [3bb67fe8] + TranscodingStreams v0.9.6
  [ae81ac8f] + ASL_jll v0.1.3+0
  [29cba6d7] + Bonmin_jll v100.800.801+0
  [6e34b625] + Bzip2_jll v1.0.8+0
  [38041ee0] + Cbc_jll v200.1000.501+0
  [3830e938] + Cgl_jll v0.6000.300+0
  [06985876] + Clp_jll v100.1700.601+0
  [be027038] + CoinUtils_jll v200.1100.400+0
  [9cc047cb] + Ipopt_jll v300.1400.400+0
  [d00139f3] + METIS_jll v5.1.1+0
  [d7ed1dd3] + MUMPS_seq_jll v5.4.1+0
  [656ef2d0] + OpenBLAS32_jll v0.3.12+1
  [efe28fd5] + OpenSpecFun_jll v0.5.5+0
  [7da25872] + Osi_jll v0.10800.600+0
  [0dad84c5] + ArgTools
  [56f22d72] + Artifacts
  [2a0f44e3] + Base64
  [ade2ca70] + Dates
  [8bb1440f] + DelimitedFiles
  [8ba89e20] + Distributed
  [f43a241f] + Downloads
  [b77e0a4c] + InteractiveUtils
  [b27032c2] + LibCURL
  [76f85450] + LibGit2
  [8f399da3] + Libdl
  [37e2e46d] + LinearAlgebra
  [56ddb016] + Logging
  [d6f4376e] + Markdown
  [a63ad114] + Mmap
  [ca575930] + NetworkOptions
  [44cfe95a] + Pkg
  [de0858da] + Printf
  [9abbd945] + Profile
  [3fa0cd96] + REPL
  [9a3f8284] + Random
  [ea8e919c] + SHA
  [9e88b42a] + Serialization
  [1a1011a3] + SharedArrays
  [6462fe0b] + Sockets
  [2f01184e] + SparseArrays
  [10745b16] + Statistics
  [fa267f1f] + TOML
  [a4e569a6] + Tar
  [8dfed614] + Test
  [cf7118a7] + UUIDs
  [4ec0a83e] + Unicode
  [e66e0078] + CompilerSupportLibraries_jll
  [deac9b47] + LibCURL_jll
  [29816b5a] + LibSSH2_jll
  [c8ffd9c3] + MbedTLS_jll
  [14a3606d] + MozillaCACerts_jll
  [05823500] + OpenLibm_jll
  [83775a58] + Zlib_jll
  [8e850ede] + nghttp2_jll
  [3f19e933] + p7zip_jll
Precompiling project...
  1 dependency successfully precompiled in 4 seconds (47 already precompiled)

(discourse) pkg> st
      Status `~/Documents/discourse/Project.toml`
  [7c4d4715] AmplNLWriter v0.8.1
  [4076af6c] JuMP v0.23.1
  [29cba6d7] Bonmin_jll v100.800.801+0

julia> using JuMP, AmplNLWriter, Bonmin_jll
[ Info: Precompiling JuMP [4076af6c-e467-56ae-b986-b466b2749572]
[ Info: Precompiling Bonmin_jll [29cba6d7-6840-5cf2-a2fa-9bdfccfe29ea]

julia> model = Model(() -> AmplNLWriter.Optimizer(Bonmin_jll.amplexe))
A JuMP Model
Feasibility problem with:
Variables: 0
Model mode: AUTOMATIC
CachingOptimizer state: EMPTY_OPTIMIZER
Solver name: AmplNLWriter

julia> @variable(model, x >= 0.5, Int)
x

julia> @objective(model, Min, x)
x

julia> optimize!(model)
Bonmin 1.8.8 using Cbc 2.10.5 and Ipopt 3.14.4
bonmin: 

******************************************************************************
This program contains Ipopt, a library for large-scale nonlinear optimization.
 Ipopt is released as open source code under the Eclipse Public License (EPL).
         For more information visit https://github.com/coin-or/Ipopt
******************************************************************************

NLP0012I 
              Num      Status      Obj             It       time                 Location
NLP0014I             1         OPT 0.5        2 0.008324
NLP0014I             2         OPT 0.5        0 0
NLP0014I             3         OPT 0.99999999        3 0.007858
Cbc0010I After 0 nodes, 1 on tree, 1e+50 best solution, best possible -1.7976931e+308 (0.01 seconds)
NLP0014I             4         OPT 0.5        0 0
NLP0012I 
              Num      Status      Obj             It       time                 Location
NLP0014I             1         OPT 1        0 0
Cbc0004I Integer solution of 1 found after 0 iterations and 1 nodes (0.01 seconds)
NLP0014I             5         OPT 0.99999999        3 0.007734
Cbc0001I Search completed - best objective 1, took 3 iterations and 2 nodes (0.02 seconds)
Cbc0032I Strong branching done 1 times (3 iterations), fathomed 0 nodes and fixed 0 variables
Cbc0035I Maximum depth 0, 0 variables fixed on reduced cost

 	"Finished"

julia> solution_summary(model)
* Solver : AmplNLWriter

* Status
  Termination status : LOCALLY_SOLVED
  Primal status      : FEASIBLE_POINT
  Dual status        : NO_SOLUTION
  Message from the solver:
  "bonmin: OptimalOptions"

* Candidate solution
  Objective value      : 1.00000e+00
  Dual objective value : 1.00000e+00

* Work counters
  Solve time (sec)   : 1.07892e+00
1 Like