From e3b159ce8515e160b66e48aa4eff911f6a0d2a81 Mon Sep 17 00:00:00 2001 From: nkottary Date: Thu, 2 Mar 2017 19:00:18 +0530 Subject: [PATCH] Load solvers from Base.LOAD_PATH --- src/solver_info.jl | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/solver_info.jl b/src/solver_info.jl index 93ee825d7..163b3ff57 100644 --- a/src/solver_info.jl +++ b/src/solver_info.jl @@ -22,8 +22,16 @@ end solvers = [("SCS", "SCSSolver"), ("ECOS", "ECOSSolver"), ("Gurobi", "GurobiSolver"), ("Mosek", "MosekSolver"), ("GLPKMathProgInterface", "GLPKSolverMIP")] +function isinstalled(pkg) + if isdir(Pkg.dir(pkg)); return true; end + for path in Base.LOAD_PATH + if isdir(joinpath(path, pkg)); return true; end + end + return false +end + for (dir, solver) in solvers - if isdir(Pkg.dir(dir)) && DEFAULT_SOLVER == nothing + if isinstalled(dir) && DEFAULT_SOLVER == nothing eval(parse("using "*dir)) eval(parse("set_default_solver("*solver*"())")) end