All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
type_expr.h File Reference Detailed Descriptiontype definitions for expressions and expression trees Definition in file type_expr.h. Go to the source code of this file.
Macro Definition Documentation
value that stands for an infinite degree of an expression (see SCIPexprGetMaxDegree) Definition at line 111 of file type_expr.h. Referenced by exprUnconvertPolynomial(), readPolynomial(), and SCIPexprGetMaxDegree().
signature of an expression (pointwise) evaluation function The function should return nan, inf, or -inf in result if the function is undefined for the given arguments.
Definition at line 123 of file type_expr.h.
signature of an expression (interval) evaluation function The function should return an empty interval if the function is undefined for the given arguments.
Definition at line 136 of file type_expr.h.
signature of a simple expression curvature check function
Definition at line 148 of file type_expr.h.
signature of a expression data copy function
Definition at line 157 of file type_expr.h.
signature of a expression data free function
Definition at line 165 of file type_expr.h.
callback method of expression graph invoked when a new variable has been added to the graph input:
Definition at line 178 of file type_expr.h.
callback method of expression graph invoked when a variable is to be removed from the graph input:
Definition at line 188 of file type_expr.h.
callback method of expression graph invoked when a variable changes its index input:
Definition at line 200 of file type_expr.h.
bounds are valid, i.e., conform with bounds of children Definition at line 206 of file type_expr.h. Referenced by exprgraphCreateNode(), exprgraphNodeUpdateBounds(), exprgraphUpdateVarNodeBounds(), SCIPexprgraphAddNode(), SCIPexprgraphReplaceVarByLinearSum(), and SCIPexprgraphUpdateNodeBoundsCurvature().
a child bounds were tightened since last calculation Definition at line 207 of file type_expr.h. Referenced by exprgraphNodeUpdateBounds(), exprgraphPrintNodeDot(), exprgraphUpdateVarNodeBounds(), SCIPexprgraphAddNode(), SCIPexprgraphNodeSplitOffLinear(), and SCIPexprgraphUpdateNodeBoundsCurvature().
bounds are not valid and need to be recomputed, because the bounds in a child were relaxed Definition at line 208 of file type_expr.h. Referenced by exprgraphNodePropagateBounds(), exprgraphNodeUpdateBounds(), exprgraphPrintNodeDot(), exprgraphUpdateVarNodeBounds(), SCIPexprgraphReplaceVarByLinearSum(), SCIPexprgraphTightenNodeBounds(), and SCIPexprgraphUpdateNodeBoundsCurvature().
bounds have been tightened by reverse propagation in a parent, they are valid as long as there has been no relaxation of bounds somewhere in the graph Definition at line 209 of file type_expr.h. Referenced by exprgraphNodePropagateBounds(), exprgraphNodeUpdateBounds(), exprgraphPrintNodeDot(), SCIPexprgraphTightenNodeBounds(), and SCIPexprgraphUpdateNodeBoundsCurvature().
bounds have recently been tightened by reverse propagation in a parent, this tightening has not been propagated further down yet Definition at line 210 of file type_expr.h. Referenced by exprgraphNodePropagateBounds(), and SCIPexprgraphTightenNodeBounds().
bounds may have recently been tightened by reverse propagation in a parent, in any case we want to propagate bounds further down Definition at line 211 of file type_expr.h. Referenced by exprgraphNodePropagateBounds(), and SCIPexprgraphTightenNodeBounds(). Typedef Documentation
expression operand Definition at line 88 of file type_expr.h.
expression operand data Definition at line 89 of file type_expr.h. expression Definition at line 90 of file type_expr.h.
expression tree Definition at line 91 of file type_expr.h.
curvature types Definition at line 92 of file type_expr.h.
element of a quadratic term Definition at line 105 of file type_expr.h.
the data of a quadratic expression (SCIP_EXPR_QUADRATIC) Definition at line 106 of file type_expr.h.
a monomial as part of the data in a polynomial expression Definition at line 108 of file type_expr.h.
the data of a polynomial expression (SCIP_EXPR_POLYNOMIAL) Definition at line 109 of file type_expr.h.
node in an expression graph Definition at line 167 of file type_expr.h.
an expression graph (DAG) Definition at line 168 of file type_expr.h.
bitflags that indicate the status of bounds stored in a node of an expression graph Definition at line 213 of file type_expr.h. Enumeration Type Documentation
Operators of expressions.
Definition at line 34 of file type_expr.h.
Curvature types
Definition at line 80 of file type_expr.h. |