•All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Frequently Asked Questions (FAQ)
General Questions about SCIP
- What is SCIP?
- When should I use SCIP?
- I heard something about licenses. Do I have to pay for using SCIP?
- How do I get started?
- Do I need any extra software?
- How can I build/compile SCIP?
- What are the main differences between the CMake and the Makefile system?
- I have installation problems. What can I do?
- I changed to a new version of SCIP and now compiling breaks with some error messages which I don't understand. Do you have a general hint on that?
- How can I debug in SCIP?
- SCIP prints error messages, aborts, produces segmentation faults, or just behaves strangely. What should I do?
- I would like to check whether some functionality is implemented in SCIP. How does the naming of the methods work? Where do I find the most common methods?
- Can I use SCIP as a pure CP/SAT Solver?
- Can I use SCIP as a pure LP-Solver?
- Which kind of MINLPs are supported by SCIP?
-
What is this business with .a and .so libraries in the directory
lib/
? - Can I compile SCIP as a shared library?
- The methods SCIPgetVarSol() and SCIPvarGetSol() seem to have the same functionality. Which one should I use?
- Is there a way to visualize the branch and bound tree?
- SCIP has found decent primal and dual bounds but still reports the gap as "Infinity". Why?
- SCIP crashes during symmetry detection with bliss. What can I do?
- How can I run SCIP in parallel?
- What are implicit-integer variables?
Using SCIP as a standalone solver
- The output is too wide for my terminal window. What can I do?
- What do the cryptic abbreviations for the columns mean which are displayed during the solving process of SCIP?
- Why does SCIP claim that it could not find the user parameters "scip.set"? Where can I get such a file?
- How do I change the behavior of SCIP?
- How can I learn more about/from the presolve reasoning SCIP applies to my combinatorial optimization problem?
- I recognized that one special plugin works very poorly / very well for my problem and I want to disable it / weaken its influence / intensify its influence. How do I do this?
- How can I use my own functions in the interactive shell/extend the set of available interactive shell commands?
- How can I input a MINLP into SCIP?
- Does SCIP handle symmetries inherent to my problem?
- Which symmetry handling method should I use?
- SCIP's incumbent solution is infeasible in the original space. What can I do?
- What is displayed in the column "compl." of the SCIP output?
- What is the difference between SCIP's search tree and the "Estimation Tree" in the SCIP statistics?
Using SCIP included in another source code
- How do I construct a problem instance in SCIP?
- I already know a solution in advance, which I want to pass to SCIP. How do I do this?
- What operational stages of SCIP are there and are they important for me?
- What is the difference between the original and the transformed problem?
- Why do the names, e.g., in debug messages often differ from the ones I defined?
- What is SCIP_CALL()? Do I need this?
- I want to stop the solving process after a certain time. How can I do this?
- Is it possible to avoid that the SCIP library overrides my signal handler for interruptions?
Using SCIP as a Branch-Cut-And-Price-Framework
- How do I start a project?
- What types of plugins can I add and how do I do this?
- When should I implement a constraint handler, when should I implement a separator?
- Can I remove unnecessary display columns or—even better—add my own ones? Can I change the statistics displayed at the end of solving?
- What do LP-rows look like in SCIP?
- How do I get the data of the current LP-relaxation?
- What is the difference between columns and variables, rows and constraints?
- Are the variables and rows sorted in any particular order?
- When should I use which of the numerical comparison functions?
- How do I solve an LP inside my SCIP plugin?
- Can I write my own symmetry handling plugin for SCIP?
- What is the difference between sepastore and cutpool, and when should one add a cut to one or the other?
Specific questions about Column Generation and Branch-And-Price with SCIP
- What can I expect when using SCIP as a Branch-Cut-and-Price framework?
- Why are not all variables in the LP?
- I only implemented one pricer, why is there a second one, called variable pricer?
- How can I store branching decisions?
- I want to store some information at the nodes and update my pricer's data structures when entering a new node. How can I do that?
- How can an event handler help me with my branching?
- How can I add locally valid variables to the problem in my branch-and-price code?
- My pricer generates the same column twice. How can I solve this problem?
- Which default plugins should be deactivated in order to get a working branch-and-price code?
- What are the lazy bounds for variables in SCIP and what do I need them for?
- Can I stop the pricing process before the master problem is solved to optimality?
- SCIP does not stop although my gap is below 1.0 and all variables are binary and have objective coefficient 1. What can I do?
- How can I delete variables?
- How do I branch on constraints?
Specific questions about the copy functionality in SCIP
-
What is
SCIPcopy()
? -
When should I use
SCIPcopy()
instead ofSCIPcopyConsCompression()
? - How do I get a copy of a variable or a constraint?
-
What does the
valid
pointer in the copy callback of the constraint handler and variable pricer mean?
General Questions about SCIP
-
What is SCIP?
-
When should I use SCIP?
-
I heard something about licenses. Do I have to pay for using SCIP?
-
How do I get started?
-
Do I need any extra software?
-
How can I build/compile SCIP?
-
What are the main differences between the CMake and the Makefile system?
-
I have installation problems. What can I do?
-
I changed to a new version of SCIP and now compiling breaks with some error messages which I don't understand. Do you have a general hint on that?
-
How can I debug in SCIP?
-
SCIP prints error messages, aborts, produces segmentation faults, or just behaves strangely. What should I do?
-
I would like to check whether some functionality is implemented in SCIP. How does the naming of the methods work? Where do I find the most common methods?
-
Can I use SCIP as a pure CP/SAT Solver?
-
Can I use SCIP as a pure LP-Solver?
-
Which kind of MINLPs are supported by SCIP?
-
The methods SCIPgetVarSol() and SCIPvarGetSol() seem to have the same functionality. Which one should I use?
-
Is there a way to visualize the branch and bound tree?
-
SCIP has found decent primal and dual bounds but still reports the gap as "Infinity". Why?
-
SCIP crashes during symmetry detection with bliss. What can I do?
-
How can I run SCIP in parallel?
-
What are implicit-integer variables?
Using SCIP as a standalone solver
-
The output is too wide for my terminal window. What can I do?
-
What do the cryptic abbreviations for the columns mean which are displayed during the solving process of SCIP?
-
Why does SCIP claim that it could not find the user parameters "scip.set"? Where can I get such a file?
-
How do I change the behavior of SCIP?
-
How can I learn more about/from the presolve reasoning SCIP applies to my combinatorial optimization problem?
-
I recognized that one special plugin works very poorly / very well for my problem and I want to disable it / weaken its influence / intensify its influence. How do I do this?
-
How can I use my own functions in the interactive shell/extend the set of available interactive shell commands?
-
How can I input a MINLP into SCIP?
-
Does SCIP handle symmetries inherent to my problem?
-
Which symmetry handling method should I use?
-
SCIP's incumbent solution is infeasible in the original space. What can I do?
-
What is displayed in the column "compl." of the SCIP output?
-
What is the difference between SCIP's search tree and the "Estimation Tree" in the SCIP statistics?
Using SCIP included in another source code
-
How do I construct a problem instance in SCIP?
-
I already know a solution in advance, which I want to pass to SCIP. How do I do this?
-
What operational stages of SCIP are there and are they important for me?
-
What is the difference between the original and the transformed problem?
-
Why do the names, e.g., in debug messages often differ from the ones I defined?
-
What is SCIP_CALL()? Do I need this?
-
I want to stop the solving process after a certain time. How can I do this?
-
Is it possible to avoid that the SCIP library overrides my signal handler for interruptions?
Using SCIP as a Branch-Cut-And-Price-Framework
-
How do I start a project?
-
What types of plugins can I add and how do I do this?
-
When should I implement a constraint handler, when should I implement a separator?
-
Can I remove unnecessary display columns or—even better—add my own ones? Can I change the statistics displayed at the end of solving?
-
What do LP-rows look like in SCIP?
-
How do I get the data of the current LP-relaxation?
-
What is the difference between columns and variables, rows and constraints?
-
Are the variables and rows sorted in any particular order?
-
When should I use which of the numerical comparison functions?
-
How do I solve an LP inside my SCIP plugin?
-
Can I write my own symmetry handling plugin for SCIP?
-
What is the difference between sepastore and cutpool, and when should one add a cut to one or the other?
Specific questions about Column Generation and Branch-And-Price with SCIP
-
What can I expect when using SCIP as a Branch-Cut-and-Price framework?
-
Why are not all variables in the LP?
-
I only implemented one pricer, why is there a second one, called variable pricer?
-
How can I store branching decisions?
-
I want to store some information at the nodes and update my pricer's data structures when entering a new node. How can I do that?
-
How can an event handler help me with my branching?
-
How can I add locally valid variables to the problem in my branch-and-price code?
-
My pricer generates the same column twice. How can I solve this problem?
-
Which default plugins should be deactivated in order to get a working branch-and-price code?
-
What are the lazy bounds for variables in SCIP and what do I need them for?
-
Can I stop the pricing process before the master problem is solved to optimality?
-
SCIP does not stop although my gap is below 1.0 and all variables are binary and have objective coefficient 1. What can I do?
-
How can I delete variables?
-
How do I branch on constraints?