What Is SCIP?

For solving Integer Programs and Constraint Programs, a very similar technique is used: the problem is successively divided into smaller subproblems (branching) that are solved recursively.

On the other hand, Integer Programming and Constraint Programming have different strengths: Integer Programming uses LP relaxations and cutting planes to provide strong dual bounds, while Constraint Programming can handle arbitrary (non-linear) constraints and uses propagation to tighten the variable's domains.

SCIP is a framework for Constraint Integer Programming oriented towards the needs of Mathematical Programming experts who want to have total control of the solution process and access detailed information down to the guts of the solver. SCIP can also be used as pure MIP solver or as framework for branch-cut-and-price.

SCIP is implemented as C callable library and provides C++ wrapper classes for user plugins. It can also be used as standalone program to solve mixed integer programs given in MPS Format, in ILOG LP Format or as ZIMPL model.

An outline of SCIP and its algorithmic approach can be found in
SCIP - a framework to integrate Constraint and Mixed Integer Programming Tobias Achterberg
Technical Report ZR-04-19, ZIB, June 2004.

A detailed description of SCIP can be found in
Constraint Integer Programming Tobias Achterberg
Ph.D. thesis, TU Berlin, July 2007.

Valid HTML!
© 2003-2007 by Zuse Institute Berlin (ZIB), Imprint Last Update $Date: 2007/05/15 11:54:13 $