Skip to content

Commit

Permalink
print CUTEst environment variables
Browse files Browse the repository at this point in the history
closes #225
  • Loading branch information
dpo committed May 12, 2020
1 parent 2bc2e18 commit a28d689
Showing 1 changed file with 21 additions and 1 deletion.
22 changes: 21 additions & 1 deletion src/CUTEst.jl
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import Libdl.dlsym
# Only one problem can be interfaced at any given time.
global cutest_instances = 0

export CUTEstModel, sifdecoder, fetch_sif_problems
export CUTEstModel, sifdecoder, fetch_sif_problems, export_cutest_env

mutable struct CUTEstModel <: AbstractNLPModel
meta :: NLPModelMeta
Expand Down Expand Up @@ -112,6 +112,26 @@ include("core_interface.jl")
include("julia_interface.jl")
include("classification.jl")

"""
export_cutest_env()
Print environment variables to add to the user's `~/.bashrc`
in order to use CUTEst as installed by CUTEst.jl from outside
Julia.
"""
function export_cutest_env(io::IO=stdout)
print(io, "# CUTEst settings: copy and paste the following into your ~/.bashrc\n#\n")
for var ("ARCHDEFS", "SIFDECODE", "CUTEST", "MYARCH", "MASTSIF")
print(io, "export $var=$(ENV["$var"])\n")
end
print(io, "export PATH=\${SIFDECODE}/bin:\${CUTEST}/bin:\${PATH}\n")
if Sys.isapple()
print(io, "run_sifdecoder() { bash -c \"export $(CUTEst_jll.LIBPATH_env)=$(CUTEst_jll.LIBPATH); source \$SIFDECODE/bin/sifdecoder \$@\"; }\n")
print(io, "#\n# to decode a problem, use run_sifdecoder followed by any options accepted by the decoder")
end
nothing
end

"""
fetch_sif_problems()
Expand Down

0 comments on commit a28d689

Please sign in to comment.