49 #define CONSHDLR_NAME "Savedsdpsettings"
50 #define CONSHDLR_DESC "constraint handler to store SDP settings for each node"
51 #define CONSHDLR_ENFOPRIORITY 0
52 #define CONSHDLR_CHECKPRIORITY 0
53 #define CONSHDLR_EAGERFREQ 100
55 #define CONSHDLR_NEEDSCONS TRUE
67 assert( scip != NULL );
68 assert( conshdlr != NULL );
69 assert( cons != NULL );
70 assert( consdata != NULL );
71 assert( *consdata != NULL );
73 SCIPdebugMessage(
"Deleting store node data constraint: <%s>.\n", SCIPconsGetName(cons));
75 SCIPfreeBlockMemory(scip, consdata);
85 assert( scip != NULL );
86 assert( conshdlr != NULL );
87 assert( strcmp(SCIPconshdlrGetName(conshdlr),
CONSHDLR_NAME) == 0 );
88 assert( result != NULL );
91 *result = SCIP_FEASIBLE;
101 assert( scip != NULL );
102 assert( conshdlr != NULL );
103 assert( strcmp(SCIPconshdlrGetName(conshdlr),
CONSHDLR_NAME) == 0 );
104 assert( result != NULL );
107 *result = SCIP_FEASIBLE;
117 assert( scip != NULL );
118 assert( conshdlr != NULL );
119 assert( strcmp(SCIPconshdlrGetName(conshdlr),
CONSHDLR_NAME) == 0 );
120 assert( result != NULL );
123 *result = SCIP_FEASIBLE;
133 assert( scip != NULL );
134 assert( conshdlr != NULL );
135 assert( strcmp(SCIPconshdlrGetName(conshdlr),
CONSHDLR_NAME) == 0 );
146 assert( scip != NULL );
147 assert( conshdlr != NULL );
148 assert( strcmp(SCIPconshdlrGetName(conshdlr),
CONSHDLR_NAME) == 0 );
149 assert( valid != NULL );
175 SCIP_CONSHDLR* conshdlr;
181 consEnfolpSavedsdpsettings, consEnfopsSavedsdpsettings, consCheckSavedsdpsettings, consLockSavedsdpsettings,
183 assert( conshdlr != NULL );
186 SCIP_CALL( SCIPsetConshdlrDelete(scip, conshdlr, consDeleteSavedsdpsettings) );
187 SCIP_CALL( SCIPsetConshdlrCopy(scip, conshdlr, conshdlrCopySavedsdpsettings, consCopySavedsdpsettings) );
206 SCIP_CONSDATA* consdata = NULL;
207 SCIP_CONSHDLR* conshdlr;
209 assert( scip != NULL );
210 assert( name != NULL );
213 conshdlr = SCIPfindConshdlr(scip,
"Savedsdpsettings");
214 if ( conshdlr == NULL )
216 SCIPerrorMessage(
"savedsdpsettings constraint handler not found\n");
217 return SCIP_PLUGINNOTFOUND;
221 SCIP_CALL( SCIPallocBlockMemory(scip, &consdata) );
222 consdata->settings = settings;
224 SCIPdebugMessage(
"Creating savedsdpsettings constraint <%s>.\n", name);
227 SCIP_CALL( SCIPcreateCons(scip, cons, name, conshdlr, consdata, FALSE, FALSE, FALSE, FALSE, FALSE,
228 TRUE, FALSE, TRUE, FALSE, TRUE));
239 SCIP_CONSDATA* consdata;
241 assert( scip != NULL );
242 assert( cons != NULL );
244 consdata = SCIPconsGetData(cons);
245 assert( consdata != NULL );
247 return consdata->settings;
SCIP_RETCODE SCIPincludeConshdlrSavedsdpsettings(SCIP *scip)
static SCIP_DECL_CONSENFOLP(consEnfolpSavedsdpsettings)
static SCIP_DECL_CONSCHECK(consCheckSavedsdpsettings)
static SCIP_DECL_CONSENFOPS(consEnfopsSavedsdpsettings)
#define CONSHDLR_NEEDSCONS
enum SCIP_SDPSolverSetting SCIP_SDPSOLVERSETTING
static SCIP_DECL_CONSDELETE(consDeleteSavedsdpsettings)
static SCIP_DECL_CONSHDLRCOPY(conshdlrCopySavedsdpsettings)
SCIP_RETCODE createConsSavedsdpsettings(SCIP *scip, SCIP_CONS **cons, const char *name, SCIP_SDPSOLVERSETTING settings)
#define CONSHDLR_ENFOPRIORITY
static SCIP_DECL_CONSLOCK(consLockSavedsdpsettings)
#define CONSHDLR_EAGERFREQ
SCIP_SDPSOLVERSETTING SCIPconsSavedsdpsettingsGetSettings(SCIP *scip, SCIP_CONS *cons)
#define CONSHDLR_CHECKPRIORITY
static SCIP_DECL_CONSCOPY(consCopySavedsdpsettings)
constraint handler for saving SDP settings