Interface to the SCIP Optimization Suite

Provides an R interface to SCIP (Solving Constraint Integer Programs), a framework for mixed-integer programming (MIP), mixed-integer nonlinear programming (MINLP), and constraint integer programming (2025, ). Supports linear, quadratic, SOS, indicator, and knapsack constraints with continuous, binary, and integer variables. Includes a one-shot solver interface and a model-building API for incremental problem construction.


SCIP

CRANstatus CRANdownloads R-CMD-check

This is an R interface to the SCIP Optimization Suite. SCIP is one of the fastest non-commercial solvers for mixed integer programming (MIP) and mixed integer nonlinear programming (MINLP). It is also a framework for constraint integer programming and branch-cut-and-price. It allows for total control of the solution process and the access of detailed information down to the guts of the solver.

Installation

Install the released version from CRAN:

install.packages("scip")

Or install the development version from GitHub:

# install.packages("pak")
pak::pak("bnaras/scip")

Usage

The easiest way to use SCIP (and many other solvers) is via CVXR (version 1.8.2 and higher). However, you are also welcome to refer to the package vignette for examples.

License

Apache License 2.0

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("scip")

1.10.1-1 by Balasubramanian Narasimhan, 20 hours ago


https://bnaras.github.io/scip/, https://scipopt.org/


Report a bug at https://github.com/bnaras/scip/issues


Browse source code at https://github.com/cran/scip


Authors: Balasubramanian Narasimhan [aut, cre] (ORCID: , SCIP Optimization Suite Authors [cph] (SCIP , SoPlex , PaPILO libraries)


Documentation:   PDF Manual  


Apache License (>= 2) license


Imports methods, Matrix

Suggests tinytest, slam, knitr, rmarkdown

System requirements: CMake (>= 3.11), GNU make, C++17


Enhanced by CVXR.


See at CRAN