158#ifndef SCIP_WITH_EXACTSOLVE
161 SCIPerrorMessage(
"SCIP was compiled without exact solve support: cannot enable exact solving mode.\n");
166 if( enable ==
scip->set->exact_enable )
172 SCIPerrorMessage(
"Exact solving mode can only be enabled/disabled before reading/creating a problem.\n");
177 if(
scip->set->reopt_enable )
179 SCIPerrorMessage(
"Exact solving mode not (yet) compatible with reoptimization.\n");
183 scip->set->exact_enable = enable;
200 return (
scip->set->exact_enable);
219 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPallowNegSlack",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
240 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPbranchLPExact",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
262 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPaddRowExact",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
internal methods for Benders' decomposition cuts
SCIP_RETCODE SCIPbranchExecLPExact(BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_Real cutoffbound, SCIP_Bool allowaddcons, SCIP_RESULT *result)
internal methods for branching rules and branching candidate storage
internal methods for clocks and timing issues
internal methods for tree compressions
data structures for concurrent solvers
helper functions for concurrent scip solvers
internal methods for conflict analysis
internal methods for storing conflicts
internal methods for constraints and constraint handlers
Constraint handler for linear constraints in their most general form, .
internal methods for storing cuts in a cut pool
methods for the aggregation rows
#define SCIPcheckStage(scip, method, init, problem, transforming, transformed, initpresolve, presolving, exitpresolve, presolved, initsolve, solving, solved, exitsolve, freetrans, freescip)
common defines and data types used in all packages of SCIP
#define SCIP_CALL_ABORT(x)
internal methods for user interface dialog
default user interface dialog
internal methods for displaying runtime statistics
internal methods for managing events
methods to interpret (evaluate) an expression "fast"
SCIP_STAGE SCIPgetStage(SCIP *scip)
SCIP_RETCODE SCIPbranchLPExact(SCIP *scip, SCIP_RESULT *result)
SCIP_Bool SCIPallowNegSlack(SCIP *scip)
SCIP_Bool SCIPisExact(SCIP *scip)
SCIP_RETCODE SCIPaddRowExact(SCIP *scip, SCIP_ROWEXACT *rowexact)
SCIP_RETCODE SCIPenableExactSolving(SCIP *scip, SCIP_Bool enable)
internal methods for primal heuristics
assert(minobj< SCIPgetCutoffbound(scip))
OFINS - Objective Function Induced Neighborhood Search - a primal heuristic for reoptimization.
reoptsols primal heuristic
trivialnegation primal heuristic
methods commonly used by primal heuristics
internal methods for branching and inference history
methods for implications, variable bounds, and cliques
methods for catching the user CTRL-C interrupt
internal methods for LP management
safe exact rational bounding methods
interface methods for specific LP solvers
methods for block memory pools and memory buffers
internal miscellaneous methods
internal methods for NLP management
internal methods for NLP solver interfaces
internal methods for node selectors and node priority queues
internal methods for handling parameter settings
internal methods for presolvers
methods commonly used for presolving
internal methods for variable pricers
internal methods for storing priced variables
internal methods for collecting primal CIP solutions and primal informations
internal methods for storing and manipulating the main problem
internal methods for propagators
public methods for managing constraints
wrapper functions to map file i/o to standard or zlib file i/o
public methods for LP management
public methods for message output
public data structures and miscellaneous methods
public methods for primal CIP solutions
public methods for problem variables
internal methods for input file readers
internal methods for relaxators
data structures and methods for collecting reoptimization information
internal methods for return codes for SCIP methods
public methods for constraint handler plugins and constraints
public methods for problem copies
public methods for exact solving
public methods for memory management
public methods for message handling
public methods for nonlinear relaxation
public methods for numerical tolerances
public methods for SCIP parameter handling
public methods for global and local (sub)problems
public methods for solutions
public methods for querying solving statistics
public methods for SCIP variables
register additional core functionality that is designed as plugins
internal methods for separators
internal methods for storing separated cuts
SCIP_RETCODE SCIPsepastoreExactAddCut(SCIP_SEPASTOREEXACT *sepastoreexact, SCIP_SET *set, SCIP_EVENTQUEUE *eventqueue, SCIP_ROWEXACT *cut)
internal methods for storing separated exact cuts
internal methods for global SCIP settings
internal methods for storing primal CIP solutions
internal methods for main solving loop and node processing
internal methods for Benders' decomposition
internal methods for problem statistics
SCIP main data structure.
the function declarations for the synchronization store
internal methods for displaying statistics tables
internal methods for branch and bound tree
struct SCIP_RowExact SCIP_ROWEXACT
enum SCIP_Result SCIP_RESULT
enum SCIP_Retcode SCIP_RETCODE
internal methods for problem variables
methods for creating output for visualization tools (VBC, BAK)
declarations for XML parsing