Skip to content

scipopt/SCIP.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SCIP.jl

Julia interface to SCIP solver.

Build Status

Related Projects

  • SCIP: actual solver (implemented in C) that is wrapped for Julia.
  • CSIP: restricted and simplified C interface to SCIP which our wrapper is based on.
  • SCIP.jl: previous attempt to interface SCIP from Julia, using autogenerated wrapper code for all public functions.
  • MathProgBase: We aim to implement MPB's abstract solver interfaces, so that one can use SCIP.jl through JuMP. For now, the LinearQuadraticModel interface is implemented, supporting lazy constraint and heuristic callbacks.

Installation

The SCIP.jl package requires SCIP to be installed.

Download the SCIP Optimization Suite, copy the patched file and build the shared library with

make SHARED=true GMP=false READLINE=false ZLIB=false OPT=opt scipoptlib

Next set the environment variable SCIPOPTDIR to point to the directory that contains the scipoptsuite sources. CSIP needs the library in ${SCIPOPTDIR}/lib/scipoptlib.so and the C header files in ${SCIPOPTDIR}/scip-*/src/.

Now you should be able to build SCIP.jl in Julia with

Pkg.build("SCIP")