methods for separator plugins
SCIP_DECL_SORTPTRCOMP | ( | SCIPsepaComp | ) |
SCIP_DECL_SORTPTRCOMP | ( | SCIPsepaCompName | ) |
comparison method for sorting separators w.r.t. to their name
Definition at line 48 of file sepa.c.
References SCIPsepaGetName().
SCIP_SEPADATA* SCIPsepaGetData | ( | SCIP_SEPA * | sepa | ) |
gets user data of separator
sepa | separator |
Definition at line 543 of file sepa.c.
References NULL, and SCIP_Sepa::sepadata.
Referenced by freeSubscip(), generateCut(), SCIP_DECL_SEPACOPY(), SCIP_DECL_SEPAEXECLP(), SCIP_DECL_SEPAEXECSOL(), SCIP_DECL_SEPAEXIT(), SCIP_DECL_SEPAEXITSOL(), SCIP_DECL_SEPAFREE(), SCIP_DECL_SEPAINIT(), SCIP_DECL_SEPAINITSOL(), SCIPfindObjSepa(), SCIPgetObjSepa(), SCIPsetBasePointClosecuts(), and separateCuts().
void SCIPsepaSetData | ( | SCIP_SEPA * | sepa, |
SCIP_SEPADATA * | sepadata | ||
) |
sets user data of separator; user has to free old data in advance!
sepa | separator |
sepadata | new separator user data |
Definition at line 553 of file sepa.c.
References NULL, and SCIP_Sepa::sepadata.
Referenced by SCIP_DECL_SEPAFREE().
const char* SCIPsepaGetName | ( | SCIP_SEPA * | sepa | ) |
gets name of separator
sepa | separator |
Definition at line 632 of file sepa.c.
References SCIP_Sepa::name, and NULL.
Referenced by generateDisjCutSOS1(), paramsetSetSeparatingAggressive(), paramsetSetSeparatingDefault(), paramsetSetSeparatingOff(), printSeparatorStatistics(), process(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_SEPACOPY(), SCIP_DECL_SEPAEXECLP(), SCIP_DECL_SEPAEXITSOL(), SCIP_DECL_SEPAFREE(), SCIP_DECL_SORTPTRCOMP(), SCIPcopyConcurrentSolvingStats(), SCIPincludeDialogDefaultFix(), SCIPincludeDialogDefaultSet(), SCIPparamsetSetToSubscipsOff(), SCIPsepaCopyInclude(), SCIPsetBasePointClosecuts(), SCIPsetFindRelax(), separateSequLiftedExtendedWeightInequality(), separateSequLiftedMinimalCoverInequality(), separateSupLiftedMinimalCoverInequality(), separationRoundLP(), and separationRoundSol().
const char* SCIPsepaGetDesc | ( | SCIP_SEPA * | sepa | ) |
gets description of separator
sepa | separator |
Definition at line 642 of file sepa.c.
References SCIP_Sepa::desc, and NULL.
Referenced by SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
int SCIPsepaGetPriority | ( | SCIP_SEPA * | sepa | ) |
gets priority of separator
sepa | separator |
Definition at line 652 of file sepa.c.
References NULL, and SCIP_Sepa::priority.
Referenced by SCIP_DECL_DIALOGEXEC(), separationRoundLP(), and separationRoundSol().
int SCIPsepaGetFreq | ( | SCIP_SEPA * | sepa | ) |
gets frequency of separator
sepa | separator |
Definition at line 676 of file sepa.c.
References SCIP_Sepa::freq, and NULL.
Referenced by SCIP_DECL_DIALOGEXEC().
void SCIPsepaSetFreq | ( | SCIP_SEPA * | sepa, |
int | freq | ||
) |
sets frequency of separator
sepa | separator |
freq | new frequency of separator |
Definition at line 686 of file sepa.c.
References SCIP_Sepa::freq, and NULL.
get maximal bound distance at which the separator is called
sepa | separator |
Definition at line 697 of file sepa.c.
References SCIP_Sepa::maxbounddist, and NULL.
Referenced by SCIP_DECL_DIALOGEXEC().
does the separator use a secondary SCIP instance?
sepa | separator |
Definition at line 707 of file sepa.c.
References NULL, and SCIP_Sepa::usessubscip.
Referenced by SCIPparamsetSetToSubscipsOff().
gets time in seconds used in this separator for setting up for next stages
sepa | separator |
Definition at line 729 of file sepa.c.
References NULL, SCIPclockGetTime(), and SCIP_Sepa::setuptime.
Referenced by printSeparatorStatistics().
gets time in seconds used in this separator
sepa | separator |
Definition at line 739 of file sepa.c.
References NULL, SCIPclockGetTime(), and SCIP_Sepa::sepaclock.
Referenced by printSeparatorStatistics(), and SCIP_DECL_SEPAEXECLP().
SCIP_Longint SCIPsepaGetNCalls | ( | SCIP_SEPA * | sepa | ) |
gets the total number of times, the separator was called
sepa | separator |
Definition at line 749 of file sepa.c.
References SCIP_Sepa::ncalls, and NULL.
Referenced by printSeparatorStatistics(), and separateCuts().
int SCIPsepaGetNCallsAtNode | ( | SCIP_SEPA * | sepa | ) |
gets the number of times, the separator was called at the current node
sepa | separator |
Definition at line 759 of file sepa.c.
References SCIP_Sepa::ncallsatnode, and NULL.
Referenced by SCIP_DECL_SEPAEXECLP(), and separateCuts().
SCIP_Longint SCIPsepaGetNCutoffs | ( | SCIP_SEPA * | sepa | ) |
gets total number of times, the separator detected a cutoff
sepa | separator |
Definition at line 769 of file sepa.c.
References SCIP_Sepa::ncutoffs, and NULL.
Referenced by printSeparatorStatistics().
SCIP_Longint SCIPsepaGetNCutsFound | ( | SCIP_SEPA * | sepa | ) |
gets the total number of cutting planes found by this separator
sepa | separator |
Definition at line 779 of file sepa.c.
References SCIP_Sepa::ncutsfound, and NULL.
Referenced by printSeparatorStatistics(), separateSequLiftedExtendedWeightInequality(), separateSequLiftedMinimalCoverInequality(), and separateSupLiftedMinimalCoverInequality().
SCIP_Longint SCIPsepaGetNCutsApplied | ( | SCIP_SEPA * | sepa | ) |
gets the total number of cutting planes applied to lp
sepa | separator |
Definition at line 789 of file sepa.c.
References SCIP_Sepa::ncutsapplied, and NULL.
Referenced by printSeparatorStatistics().
SCIP_Longint SCIPsepaGetNCutsFoundAtNode | ( | SCIP_SEPA * | sepa | ) |
gets the number of cutting planes found by this separator at the current node
sepa | separator |
Definition at line 829 of file sepa.c.
References SCIP_Sepa::ncutsfoundatnode, and NULL.
SCIP_Longint SCIPsepaGetNConssFound | ( | SCIP_SEPA * | sepa | ) |
gets total number of additional constraints added by this separator
sepa | separator |
Definition at line 839 of file sepa.c.
References SCIP_Sepa::nconssfound, and NULL.
Referenced by printSeparatorStatistics().
SCIP_Longint SCIPsepaGetNDomredsFound | ( | SCIP_SEPA * | sepa | ) |
gets total number of domain reductions found by this separator
sepa | separator |
Definition at line 849 of file sepa.c.
References SCIP_Sepa::ndomredsfound, and NULL.
Referenced by printSeparatorStatistics().
should separator be delayed, if other separators found cuts?
sepa | separator |
Definition at line 859 of file sepa.c.
References SCIP_Sepa::delay, and NULL.
Referenced by SCIP_DECL_DIALOGEXEC().
was separation of the LP solution delayed at the last call?
sepa | separator |
Definition at line 869 of file sepa.c.
References SCIP_Sepa::lpwasdelayed, and NULL.
Referenced by SCIP_DECL_SEPAEXECLP(), separateCuts(), and separationRoundLP().
was separation of the primal solution delayed at the last call?
sepa | separator |
Definition at line 879 of file sepa.c.
References NULL, and SCIP_Sepa::solwasdelayed.
Referenced by separationRoundSol().
is separator initialized?
sepa | separator |
Definition at line 889 of file sepa.c.
References SCIP_Sepa::initialized, and NULL.
Referenced by SCIPsetIncludeRelax().
SCIP_RETCODE SCIPincludeSepa | ( | SCIP * | scip, |
const char * | name, | ||
const char * | desc, | ||
int | priority, | ||
int | freq, | ||
SCIP_Real | maxbounddist, | ||
SCIP_Bool | usessubscip, | ||
SCIP_Bool | delay, | ||
SCIP_DECL_SEPACOPY((*sepacopy)) | , | ||
SCIP_DECL_SEPAFREE((*sepafree)) | , | ||
SCIP_DECL_SEPAINIT((*sepainit)) | , | ||
SCIP_DECL_SEPAEXIT((*sepaexit)) | , | ||
SCIP_DECL_SEPAINITSOL((*sepainitsol)) | , | ||
SCIP_DECL_SEPAEXITSOL((*sepaexitsol)) | , | ||
SCIP_DECL_SEPAEXECLP((*sepaexeclp)) | , | ||
SCIP_DECL_SEPAEXECSOL((*sepaexecsol)) | , | ||
SCIP_SEPADATA * | sepadata | ||
) |
creates a separator and includes it in SCIP.
scip | SCIP data structure |
name | name of separator |
desc | description of separator |
priority | priority of separator (>= 0: before, < 0: after constraint handlers) |
freq | frequency for calling separator |
maxbounddist | maximal relative distance from current node's dual bound to primal bound compared to best node's dual bound for applying separation |
usessubscip | does the separator use a secondary SCIP instance? |
delay | should separator be delayed, if other separators found cuts? |
sepadata | separator data |
Definition at line 7312 of file scip.c.
References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIPfindSepa(), SCIPsepaCreate(), SCIPsetIncludeSepa(), Scip::set, SCIP_Mem::setmem, and TRUE.
Referenced by SCIPincludeObjSepa().
SCIP_RETCODE SCIPincludeSepaBasic | ( | SCIP * | scip, |
SCIP_SEPA ** | sepa, | ||
const char * | name, | ||
const char * | desc, | ||
int | priority, | ||
int | freq, | ||
SCIP_Real | maxbounddist, | ||
SCIP_Bool | usessubscip, | ||
SCIP_Bool | delay, | ||
SCIP_DECL_SEPAEXECLP((*sepaexeclp)) | , | ||
SCIP_DECL_SEPAEXECSOL((*sepaexecsol)) | , | ||
SCIP_SEPADATA * | sepadata | ||
) |
creates a separator and includes it in SCIP with its most fundamental callbacks. All non-fundamental (or optional) callbacks as, e.g., init and exit callbacks, will be set to NULL. Optional callbacks can be set via specific setter functions, see SCIPsetSepaInit(), SCIPsetSepaFree(), SCIPsetSepaInitsol(), SCIPsetSepaExitsol(), SCIPsetSepaCopy(), SCIPsetExit().
scip | SCIP data structure |
sepa | reference to a separator, or NULL |
name | name of separator |
desc | description of separator |
priority | priority of separator (>= 0: before, < 0: after constraint handlers) |
freq | frequency for calling separator |
maxbounddist | maximal relative distance from current node's dual bound to primal bound compared to best node's dual bound for applying separation |
usessubscip | does the separator use a secondary SCIP instance? |
delay | should separator be delayed, if other separators found cuts? |
sepadata | separator data |
Definition at line 7360 of file scip.c.
References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIPfindSepa(), SCIPsepaCreate(), SCIPsetIncludeSepa(), Scip::set, SCIP_Mem::setmem, and TRUE.
Referenced by SCIPincludeSepaCGMIP(), SCIPincludeSepaClique(), SCIPincludeSepaClosecuts(), SCIPincludeSepaConvexproj(), SCIPincludeSepaDisjunctive(), SCIPincludeSepaEccuts(), SCIPincludeSepaGauge(), SCIPincludeSepaGMI(), SCIPincludeSepaGomory(), SCIPincludeSepaImpliedbounds(), SCIPincludeSepaIntobj(), SCIPincludeSepaMcf(), SCIPincludeSepaOddcycle(), and SCIPincludeSepaStrongcg().
SCIP_RETCODE SCIPsetSepaCopy | ( | SCIP * | scip, |
SCIP_SEPA * | sepa, | ||
SCIP_DECL_SEPACOPY((*sepacopy)) | |||
) |
sets copy method of separator
scip | SCIP data structure |
sepa | separator |
Definition at line 7402 of file scip.c.
References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPsepaSetCopy(), and TRUE.
Referenced by SCIPincludeSepaCGMIP(), SCIPincludeSepaClique(), SCIPincludeSepaClosecuts(), SCIPincludeSepaDisjunctive(), SCIPincludeSepaEccuts(), SCIPincludeSepaGMI(), SCIPincludeSepaGomory(), SCIPincludeSepaImpliedbounds(), SCIPincludeSepaIntobj(), SCIPincludeSepaMcf(), SCIPincludeSepaOddcycle(), and SCIPincludeSepaStrongcg().
SCIP_RETCODE SCIPsetSepaFree | ( | SCIP * | scip, |
SCIP_SEPA * | sepa, | ||
SCIP_DECL_SEPAFREE((*sepafree)) | |||
) |
sets destructor method of separator
scip | SCIP data structure |
sepa | separator |
Definition at line 7418 of file scip.c.
References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPsepaSetFree(), and TRUE.
Referenced by SCIPincludeSepaCGMIP(), SCIPincludeSepaClique(), SCIPincludeSepaClosecuts(), SCIPincludeSepaConvexproj(), SCIPincludeSepaDisjunctive(), SCIPincludeSepaEccuts(), SCIPincludeSepaGauge(), SCIPincludeSepaGMI(), SCIPincludeSepaGomory(), SCIPincludeSepaImpliedbounds(), SCIPincludeSepaIntobj(), SCIPincludeSepaMcf(), SCIPincludeSepaOddcycle(), and SCIPincludeSepaStrongcg().
SCIP_RETCODE SCIPsetSepaInit | ( | SCIP * | scip, |
SCIP_SEPA * | sepa, | ||
SCIP_DECL_SEPAINIT((*sepainit)) | |||
) |
sets initialization method of separator
scip | SCIP data structure |
sepa | separator |
Definition at line 7434 of file scip.c.
References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPsepaSetInit(), and TRUE.
Referenced by SCIPincludeSepaCGMIP(), SCIPincludeSepaGomory(), and SCIPincludeSepaOddcycle().
SCIP_RETCODE SCIPsetSepaExit | ( | SCIP * | scip, |
SCIP_SEPA * | sepa, | ||
SCIP_DECL_SEPAEXIT((*sepaexit)) | |||
) |
sets deinitialization method of separator
scip | SCIP data structure |
sepa | separator |
Definition at line 7450 of file scip.c.
References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPsepaSetExit(), and TRUE.
Referenced by SCIPincludeSepaCGMIP(), SCIPincludeSepaGomory(), and SCIPincludeSepaIntobj().
SCIP_RETCODE SCIPsetSepaInitsol | ( | SCIP * | scip, |
SCIP_SEPA * | sepa, | ||
SCIP_DECL_SEPAINITSOL((*sepainitsol)) | |||
) |
sets solving process initialization method of separator
scip | SCIP data structure |
sepa | separator |
Definition at line 7466 of file scip.c.
References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPsepaSetInitsol(), and TRUE.
Referenced by SCIPincludeSepaDisjunctive(), SCIPincludeSepaMcf(), and SCIPincludeSepaOddcycle().
SCIP_RETCODE SCIPsetSepaExitsol | ( | SCIP * | scip, |
SCIP_SEPA * | sepa, | ||
SCIP_DECL_SEPAEXITSOL((*sepaexitsol)) | |||
) |
sets solving process deinitialization method of separator
scip | SCIP data structure |
sepa | separator |
Definition at line 7482 of file scip.c.
References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPsepaSetExitsol(), and TRUE.
Referenced by SCIPincludeSepaClique(), SCIPincludeSepaClosecuts(), SCIPincludeSepaConvexproj(), SCIPincludeSepaEccuts(), SCIPincludeSepaGauge(), SCIPincludeSepaIntobj(), and SCIPincludeSepaMcf().
returns the separator of the given name, or NULL if not existing
scip | SCIP data structure |
name | name of separator |
Definition at line 7498 of file scip.c.
References NULL, SCIPsetFindSepa(), and Scip::set.
Referenced by SCIPcopyConcurrentSolvingStats(), SCIPfindObjSepa(), SCIPincludeSepa(), SCIPincludeSepaBasic(), and SCIPsetBasePointClosecuts().
returns the array of currently available separators
scip | SCIP data structure |
Definition at line 7511 of file scip.c.
References NULL, SCIPsetSortSepas(), SCIP_Set::sepas, and Scip::set.
Referenced by SCIP_DECL_DIALOGEXEC(), SCIPcopyConcurrentSolvingStats(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
int SCIPgetNSepas | ( | SCIP * | scip | ) |
returns the number of currently available separators
scip | SCIP data structure |
Definition at line 7524 of file scip.c.
References SCIP_Set::nsepas, NULL, and Scip::set.
Referenced by SCIP_DECL_DIALOGEXEC(), SCIPcopyConcurrentSolvingStats(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
SCIP_RETCODE SCIPsetSepaPriority | ( | SCIP * | scip, |
SCIP_SEPA * | sepa, | ||
int | priority | ||
) |
sets the priority of a separator
scip | SCIP data structure |
sepa | separator |
priority | new priority of the separator |
Definition at line 7535 of file scip.c.
References NULL, SCIP_OKAY, SCIPsepaSetPriority(), and Scip::set.
Referenced by SCIP_DECL_PARAMCHGD().