objexprhdlr.h
Go to the documentation of this file.
30/*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
46 * This class defines the interface for expression handlers implemented in C++. Note that there is a pure virtual
472/** creates the expression handler for the given expression handler object and includes it in SCIP
499 SCIP_Bool deleteobject, /**< should the expression handler object be deleted when exprhdlr is freed? */
500 SCIP_EXPRHDLR** cexprhdlr = 0 /**< buffer to store C plugin that corresponds to expression handler object, or 0 if not required */
virtual SCIP_DECL_EXPRSIMPLIFY(scip_simplify)
Definition: objexprhdlr.h:281
virtual SCIP_DECL_EXPRESTIMATE(scip_estimate)
Definition: objexprhdlr.h:377
virtual SCIP_DECL_EXPRCOPYDATA(scip_copydata)
Definition: objexprhdlr.h:257
virtual SCIP_DECL_EXPRGETSYMDATA(scip_getsymdata)
Definition: objexprhdlr.h:461
virtual SCIP_DECL_EXPRCOMPARE(scip_compare)
Definition: objexprhdlr.h:293
virtual SCIP_DECL_EXPRMONOTONICITY(scip_monotonicity)
Definition: objexprhdlr.h:437
ObjExprhdlr & operator=(const ObjExprhdlr &o)=delete
virtual SCIP_DECL_EXPRHASH(scip_hash)
Definition: objexprhdlr.h:413
const SCIP_Bool scip_has_reverseprop_
Definition: objexprhdlr.h:107
virtual SCIP_DECL_EXPRFREEHDLR(scip_freehdlr)
Definition: objexprhdlr.h:240
virtual SCIP_DECL_EXPRINITESTIMATES(scip_initestimates)
Definition: objexprhdlr.h:389
virtual SCIP_DECL_EXPRINTEGRALITY(scip_integrality)
Definition: objexprhdlr.h:449
const SCIP_Bool scip_has_curvature_
Definition: objexprhdlr.h:113
ObjExprhdlr(SCIP *scip, const char *name, const char *desc, unsigned int precedence, SCIP_Bool has_copydata, SCIP_Bool has_freedata, SCIP_Bool has_simplify, SCIP_Bool has_compare, SCIP_Bool has_print, SCIP_Bool has_parse, SCIP_Bool has_bwdiff, SCIP_Bool has_fwdiff, SCIP_Bool has_bwfwdiff, SCIP_Bool has_inteval, SCIP_Bool has_estimate, SCIP_Bool has_initestimates, SCIP_Bool has_reverseprop, SCIP_Bool has_hash, SCIP_Bool has_curvature, SCIP_Bool has_monotonicity, SCIP_Bool has_integrality, SCIP_Bool has_getsymdata)
Definition: objexprhdlr.h:125
virtual SCIP_DECL_EXPRINTEVAL(scip_inteval)
Definition: objexprhdlr.h:365
ObjExprhdlr & operator=(ObjExprhdlr &&o)=delete
virtual SCIP_DECL_EXPRPRINT(scip_print)
Definition: objexprhdlr.h:305
const SCIP_Bool scip_has_initestimates_
Definition: objexprhdlr.h:104
virtual SCIP_DECL_EXPRCURVATURE(scip_curvature)
Definition: objexprhdlr.h:425
virtual SCIP_DECL_EXPRPARSE(scip_parse)
Definition: objexprhdlr.h:317
virtual SCIP_DECL_EXPRREVERSEPROP(scip_reverseprop)
Definition: objexprhdlr.h:401
const SCIP_Bool scip_has_integrality_
Definition: objexprhdlr.h:119
virtual SCIP_DECL_EXPREVAL(scip_eval)=0
virtual SCIP_DECL_EXPRFWDIFF(scip_fwdiff)
Definition: objexprhdlr.h:341
const SCIP_Bool scip_has_estimate_
Definition: objexprhdlr.h:101
virtual SCIP_DECL_EXPRBWDIFF(scip_bwdiff)
Definition: objexprhdlr.h:329
const SCIP_Bool scip_has_getsymdata_
Definition: objexprhdlr.h:122
virtual SCIP_DECL_EXPRFREEDATA(scip_freedata)
Definition: objexprhdlr.h:269
virtual SCIP_DECL_EXPRBWFWDIFF(scip_bwfwdiff)
Definition: objexprhdlr.h:353
const SCIP_Bool scip_has_monotonicity_
Definition: objexprhdlr.h:116
#define SCIPduplicateMemoryArray(scip, ptr, source, num)
Definition: scip_mem.h:76
Definition: multiprecision.hpp:66
definition of base class for all clonable classes
scip::ObjExprhdlr * SCIPfindObjExprhdlr(SCIP *scip, const char *name)
Definition: objexprhdlr.cpp:485
scip::ObjExprhdlr * SCIPgetObjExprhdlr(SCIP *scip, SCIP_EXPRHDLR *exprhdlr)
Definition: objexprhdlr.cpp:504
SCIP_RETCODE SCIPincludeObjExprhdlr(SCIP *scip, scip::ObjExprhdlr *objexprhdlr, SCIP_Bool deleteobject, SCIP_EXPRHDLR **cexprhdlr=0)
Definition: objexprhdlr.cpp:418
SCIP callable library.
Definition: struct_expr.h:44
Definition: struct_scip.h:72