Once you succeeded installing SCIP together with an LP-solver on your system, you have a powerful tool for solving MIPs, MIQCPs, MINLPs, etc... at hand. SCIP can also be customized to the type of problems you are working on by additional plugins. Instructions on how to write a new plugin and include it in SCIP can be found in the corresponding How to add ... pages.
SCIP can also be used for writing your own branch-and-cut or branch-and-cut-and-price code. SCIP already provides a number of existing code examples which we suggest as both reference and starting point for these kinds of projects. Below, you find some hints of how to start such a project.
examples
directory (in the SCIP root directory). For instance, type > cp -r examples/Binpacking/ ../SCIPProject/ ; cd ../SCIPProjectfrom the SCIP root directory for copying the content of the
Binpacking
-example into a fresh directory named SCIPProject in the parent directory of the SCIP root directory and jumping to the new SCIPProject directory rightafter.Makefile
via > kate Makefileand edit the following variables at the top to have a compilable code:
SCIPDIR
)MAINNAME
)MAINOBJ
).make depend
.