I have installed Pardiso 5.0 and I have gotten it to work with Pardiso.jl by following the instructions in the README. When I try getting Ipopt.jl to work with PARDISO by following the steps in this issue, I run into problems
I put my
Pkg.build("Ipopt") and then tried solving a model with
Model(solver=IpoptSolver(linear_solver="pardiso")). Upon doing so, I get the following error:
Exception of type: OPTION_INVALID in file "IpAlgBuilder.cpp" at line 416: Exception message: Selected linear solver Pardiso not available. Tried to obtain Pardiso from shared library "libpardiso.so", but the following error occured: /home/devja964/julia/bin/../lib/libpardiso.so: undefined symbol: _gfortran_concat_string EXIT: Invalid option encountered. WARNING: Ipopt finished with status Invalid_Option WARNING: Not solved to optimality, status: Error 3.952053 seconds (3.86 M allocations: 205.034 MiB, 1.98% gc time) :Error
Some extra information that may be useful…
julia> versioninfo() Julia Version 0.6.0 Commit 9036443 (2017-06-19 13:05 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) CPU: Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz WORD_SIZE: 64 BLAS: libopenblas (USE64BITINT DYNAMIC_ARCH NO_AFFINITY Haswell) LAPACK: libopenblas64_ LIBM: libopenlibm LLVM: libLLVM-3.9.1 (ORCJIT, haswell) julia> Pkg.status("Ipopt") - Ipopt 0.2.6
I managed to get things working on my laptop running OSX, so this seems to be a linux issue. If anyone has experience getting ipopt/pardiso playing together on linux, then I would love to hear of any tricks that you might have up your sleeve.