pub unsafe extern "C" fn SCIPincludeConshdlr(
scip: *mut SCIP,
name: *const c_char,
desc: *const c_char,
sepapriority: c_int,
enfopriority: c_int,
chckpriority: c_int,
sepafreq: c_int,
propfreq: c_int,
eagerfreq: c_int,
maxprerounds: c_int,
delaysepa: c_uint,
delayprop: c_uint,
needscons: c_uint,
proptiming: SCIP_PROPTIMING,
presoltiming: SCIP_PRESOLTIMING,
conshdlrcopy: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, valid: *mut c_uint) -> SCIP_RETCODE>,
consfree: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR) -> SCIP_RETCODE>,
consinit: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, conss: *mut *mut SCIP_CONS, nconss: c_int) -> SCIP_RETCODE>,
consexit: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, conss: *mut *mut SCIP_CONS, nconss: c_int) -> SCIP_RETCODE>,
consinitpre: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, conss: *mut *mut SCIP_CONS, nconss: c_int) -> SCIP_RETCODE>,
consexitpre: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, conss: *mut *mut SCIP_CONS, nconss: c_int) -> SCIP_RETCODE>,
consinitsol: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, conss: *mut *mut SCIP_CONS, nconss: c_int) -> SCIP_RETCODE>,
consexitsol: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, conss: *mut *mut SCIP_CONS, nconss: c_int, restart: c_uint) -> SCIP_RETCODE>,
consdelete: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, cons: *mut SCIP_CONS, consdata: *mut *mut SCIP_CONSDATA) -> SCIP_RETCODE>,
constrans: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, sourcecons: *mut SCIP_CONS, targetcons: *mut *mut SCIP_CONS) -> SCIP_RETCODE>,
consinitlp: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, conss: *mut *mut SCIP_CONS, nconss: c_int, infeasible: *mut c_uint) -> SCIP_RETCODE>,
conssepalp: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, conss: *mut *mut SCIP_CONS, nconss: c_int, nusefulconss: c_int, result: *mut SCIP_RESULT) -> SCIP_RETCODE>,
conssepasol: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, conss: *mut *mut SCIP_CONS, nconss: c_int, nusefulconss: c_int, sol: *mut SCIP_SOL, result: *mut SCIP_RESULT) -> SCIP_RETCODE>,
consenfolp: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, conss: *mut *mut SCIP_CONS, nconss: c_int, nusefulconss: c_int, solinfeasible: c_uint, result: *mut SCIP_RESULT) -> SCIP_RETCODE>,
consenforelax: Option<unsafe extern "C" fn(scip: *mut SCIP, sol: *mut SCIP_SOL, conshdlr: *mut SCIP_CONSHDLR, conss: *mut *mut SCIP_CONS, nconss: c_int, nusefulconss: c_int, solinfeasible: c_uint, result: *mut SCIP_RESULT) -> SCIP_RETCODE>,
consenfops: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, conss: *mut *mut SCIP_CONS, nconss: c_int, nusefulconss: c_int, solinfeasible: c_uint, objinfeasible: c_uint, result: *mut SCIP_RESULT) -> SCIP_RETCODE>,
conscheck: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, conss: *mut *mut SCIP_CONS, nconss: c_int, sol: *mut SCIP_SOL, checkintegrality: c_uint, checklprows: c_uint, printreason: c_uint, completely: c_uint, result: *mut SCIP_RESULT) -> SCIP_RETCODE>,
consprop: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, conss: *mut *mut SCIP_CONS, nconss: c_int, nusefulconss: c_int, nmarkedconss: c_int, proptiming: SCIP_PROPTIMING, result: *mut SCIP_RESULT) -> SCIP_RETCODE>,
conspresol: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, conss: *mut *mut SCIP_CONS, nconss: c_int, nrounds: c_int, presoltiming: SCIP_PRESOLTIMING, nnewfixedvars: c_int, nnewaggrvars: c_int, nnewchgvartypes: c_int, nnewchgbds: c_int, nnewholes: c_int, nnewdelconss: c_int, nnewaddconss: c_int, nnewupgdconss: c_int, nnewchgcoefs: c_int, nnewchgsides: c_int, nfixedvars: *mut c_int, naggrvars: *mut c_int, nchgvartypes: *mut c_int, nchgbds: *mut c_int, naddholes: *mut c_int, ndelconss: *mut c_int, naddconss: *mut c_int, nupgdconss: *mut c_int, nchgcoefs: *mut c_int, nchgsides: *mut c_int, result: *mut SCIP_RESULT) -> SCIP_RETCODE>,
consresprop: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, cons: *mut SCIP_CONS, infervar: *mut SCIP_VAR, inferinfo: c_int, boundtype: SCIP_BOUNDTYPE, bdchgidx: *mut SCIP_BDCHGIDX, relaxedbd: f64, result: *mut SCIP_RESULT) -> SCIP_RETCODE>,
conslock: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, cons: *mut SCIP_CONS, locktype: SCIP_LOCKTYPE, nlockspos: c_int, nlocksneg: c_int) -> SCIP_RETCODE>,
consactive: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, cons: *mut SCIP_CONS) -> SCIP_RETCODE>,
consdeactive: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, cons: *mut SCIP_CONS) -> SCIP_RETCODE>,
consenable: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, cons: *mut SCIP_CONS) -> SCIP_RETCODE>,
consdisable: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, cons: *mut SCIP_CONS) -> SCIP_RETCODE>,
consdelvars: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, conss: *mut *mut SCIP_CONS, nconss: c_int) -> SCIP_RETCODE>,
consprint: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, cons: *mut SCIP_CONS, file: *mut FILE) -> SCIP_RETCODE>,
conscopy: Option<unsafe extern "C" fn(scip: *mut SCIP, cons: *mut *mut SCIP_CONS, name: *const c_char, sourcescip: *mut SCIP, sourceconshdlr: *mut SCIP_CONSHDLR, sourcecons: *mut SCIP_CONS, varmap: *mut SCIP_HASHMAP, consmap: *mut SCIP_HASHMAP, initial: c_uint, separate: c_uint, enforce: c_uint, check: c_uint, propagate: c_uint, local: c_uint, modifiable: c_uint, dynamic: c_uint, removable: c_uint, stickingatnode: c_uint, global: c_uint, valid: *mut c_uint) -> SCIP_RETCODE>,
consparse: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, cons: *mut *mut SCIP_CONS, name: *const c_char, str_: *const c_char, initial: c_uint, separate: c_uint, enforce: c_uint, check: c_uint, propagate: c_uint, local: c_uint, modifiable: c_uint, dynamic: c_uint, removable: c_uint, stickingatnode: c_uint, success: *mut c_uint) -> SCIP_RETCODE>,
consgetvars: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, cons: *mut SCIP_CONS, vars: *mut *mut SCIP_VAR, varssize: c_int, success: *mut c_uint) -> SCIP_RETCODE>,
consgetnvars: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, cons: *mut SCIP_CONS, nvars: *mut c_int, success: *mut c_uint) -> SCIP_RETCODE>,
consgetdivebdchgs: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, diveset: *mut SCIP_DIVESET, sol: *mut SCIP_SOL, success: *mut c_uint, infeasible: *mut c_uint) -> SCIP_RETCODE>,
consgetpermsymgraph: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, cons: *mut SCIP_CONS, graph: *mut SYM_GRAPH, success: *mut c_uint) -> SCIP_RETCODE>,
consgetsignedpermsymgraph: Option<unsafe extern "C" fn(scip: *mut SCIP, conshdlr: *mut SCIP_CONSHDLR, cons: *mut SCIP_CONS, graph: *mut SYM_GRAPH, success: *mut c_uint) -> SCIP_RETCODE>,
conshdlrdata: *mut SCIP_CONSHDLRDATA,
) -> SCIP_RETCODEExpand description
creates a constraint handler and includes it in SCIP.
@return \ref SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See \ref SCIP_Retcode “SCIP_RETCODE” for a complete list of error codes.
@pre This method can be called if SCIP is in one of the following stages: - \ref SCIP_STAGE_INIT - \ref SCIP_STAGE_PROBLEM
@note method has all constraint handler callbacks as arguments and is thus changed every time a new callback is added in future releases; consider using SCIPincludeConshdlrBasic() and setter functions if you seek for a method which is less likely to change in future releases