59 assert(sepadata != NULL);
60 assert(sepadata->objsepa != NULL);
61 assert(sepadata->objsepa->scip_ !=
scip);
63 if( sepadata->objsepa->iscloneable() )
82 assert(sepadata != NULL);
83 assert(sepadata->objsepa != NULL);
84 assert(sepadata->objsepa->scip_ ==
scip);
90 if( sepadata->deleteobject )
91 delete sepadata->objsepa;
108 assert(sepadata != NULL);
109 assert(sepadata->objsepa != NULL);
110 assert(sepadata->objsepa->scip_ ==
scip);
126 assert(sepadata != NULL);
127 assert(sepadata->objsepa != NULL);
143 assert(sepadata != NULL);
144 assert(sepadata->objsepa != NULL);
160 assert(sepadata != NULL);
161 assert(sepadata->objsepa != NULL);
177 assert(sepadata != NULL);
178 assert(sepadata->objsepa != NULL);
181 SCIP_CALL( sepadata->objsepa->scip_execlp(
scip, sepa, result, allowlocal) );
194 assert(sepadata != NULL);
195 assert(sepadata->objsepa != NULL);
198 SCIP_CALL( sepadata->objsepa->scip_execsol(
scip, sepa, sol, result, allowlocal) );
219 assert(scip != NULL);
220 assert(objsepa != NULL);
224 sepadata->objsepa = objsepa;
225 sepadata->deleteobject = deleteobject;
230 sepaCopyObj, sepaFreeObj, sepaInitObj, sepaExitObj, sepaInitsolObj, sepaExitsolObj,
231 sepaExeclpObj, sepaExecsolObj,
251 assert(sepadata != NULL);
253 return sepadata->objsepa;
265 assert(sepadata != NULL);
267 return sepadata->objsepa;
static SCIP_DECL_SEPACOPY(sepaCopyObj)
static SCIP_DECL_SEPAEXIT(sepaExitObj)
const SCIP_Real scip_maxbounddist_
SCIP_SEPA * SCIPfindSepa(SCIP *scip, const char *name)
enum SCIP_Retcode SCIP_RETCODE
static SCIP_DECL_SEPAINIT(sepaInitObj)
static SCIP_DECL_SEPAEXECSOL(sepaExecsolObj)
static SCIP_DECL_SEPAEXECLP(sepaExeclpObj)
SCIP_SEPADATA * SCIPsepaGetData(SCIP_SEPA *sepa)
static SCIP_DECL_SEPAFREE(sepaFreeObj)
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)
scip::ObjSepa * SCIPgetObjSepa(SCIP *scip, SCIP_SEPA *sepa)
void SCIPsepaSetData(SCIP_SEPA *sepa, SCIP_SEPADATA *sepadata)
const SCIP_Bool scip_delay_
const SCIP_Bool scip_usessubscip_
SCIP_RETCODE SCIPincludeObjSepa(SCIP *scip, scip::ObjSepa *objsepa, SCIP_Bool deleteobject)
scip::ObjSepa * SCIPfindObjSepa(SCIP *scip, const char *name)
static SCIP_DECL_SEPAEXITSOL(sepaExitsolObj)
static SCIP_DECL_SEPAINITSOL(sepaInitsolObj)
C++ wrapper for cut separators.
C++ wrapper for cut separators.
struct SCIP_SepaData SCIP_SEPADATA