Scippy

SCIP

Solving Constraint Integer Programs

SCIP_ExprGraphNode Struct Reference

Detailed Description

a node in an expression graph

Definition at line 116 of file struct_expr.h.

#include <struct_expr.h>

Data Fields

SCIP_EXPROP op
 
SCIP_EXPROPDATA data
 
int depth
 
int pos
 
int nchildren
 
SCIP_EXPRGRAPHNODE ** children
 
int parentssize
 
int nparents
 
SCIP_EXPRGRAPHNODE ** parents
 
SCIP_Bool parentssorted
 
SCIP_INTERVAL bounds
 
SCIP_EXPRBOUNDSTATUS boundstatus
 
SCIP_Real value
 
SCIP_EXPRCURV curv
 
SCIP_Bool enabled
 
SCIP_Bool simplified
 
int nuses
 

Field Documentation

◆ op

SCIP_EXPROP SCIP_ExprGraphNode::op

operand of expression

Definition at line 119 of file struct_expr.h.

Referenced by exprgraphFindConstNodePos(), exprgraphNodeAddChildren(), exprgraphNodeCheckSeparabilityComponent(), exprgraphNodeCreateExpr(), exprgraphNodeEval(), exprgraphNodeGetVarsUsage(), exprgraphNodePropagateBounds(), exprgraphNodeRemovePolynomialDuplicateChildren(), exprgraphNodeRemovePolynomialNullChildren(), exprgraphNodeUpdateBounds(), exprgraphPrintNodeDot(), exprgraphPrintNodeExpression(), SCIPexprgraphAddNode(), SCIPexprgraphAreAllNodeChildrenVars(), SCIPexprgraphGetNodeIntPowerExponent(), SCIPexprgraphGetNodeLinearCoefs(), SCIPexprgraphGetNodeLinearConstant(), SCIPexprgraphGetNodeOperator(), SCIPexprgraphGetNodeOperatorIndex(), SCIPexprgraphGetNodeOperatorReal(), SCIPexprgraphGetNodePolynomialConstant(), SCIPexprgraphGetNodePolynomialMonomialCurvature(), SCIPexprgraphGetNodePolynomialMonomials(), SCIPexprgraphGetNodePolynomialNMonomials(), SCIPexprgraphGetNodeQuadraticConstant(), SCIPexprgraphGetNodeQuadraticLinearCoefs(), SCIPexprgraphGetNodeQuadraticNQuadElements(), SCIPexprgraphGetNodeQuadraticQuadElements(), SCIPexprgraphGetNodeRealPowerExponent(), SCIPexprgraphGetNodeSignPowerExponent(), SCIPexprgraphGetNodeUserData(), SCIPexprgraphGetNodeVar(), SCIPexprgraphGetSeparableTrees(), SCIPexprgraphGetSumTrees(), SCIPexprgraphGetSumTreesNSummands(), SCIPexprgraphHasNodeNonlinearAncestor(), SCIPexprgraphHasNodeUserEstimator(), SCIPexprgraphNodeSplitOffLinear(), SCIPexprgraphReplaceVarByLinearSum(), SCIPexprgraphSetVarNodeValue(), SCIPexprgraphSimplify(), and SCIPexprgraphUpdateNodeBoundsCurvature().

◆ data

SCIP_EXPROPDATA SCIP_ExprGraphNode::data

data of expression

Definition at line 120 of file struct_expr.h.

Referenced by exprgraphFindConstNodePos(), exprgraphFindParentByOperator(), exprgraphNodeAddChildren(), exprgraphNodeCheckSeparabilityComponent(), exprgraphNodeCreateExpr(), exprgraphNodeEval(), exprgraphNodeGetVarsUsage(), exprgraphNodePropagateBounds(), exprgraphNodeRemovePolynomialDuplicateChildren(), exprgraphNodeRemovePolynomialNullChildren(), exprgraphNodeUpdateBounds(), exprgraphPrintNodeExpression(), exprgraphRemoveVar(), SCIPexprgraphAddNode(), SCIPexprgraphFindConstNode(), SCIPexprgraphGetNodeIntPowerExponent(), SCIPexprgraphGetNodeLinearCoefs(), SCIPexprgraphGetNodeLinearConstant(), SCIPexprgraphGetNodeOperatorIndex(), SCIPexprgraphGetNodeOperatorReal(), SCIPexprgraphGetNodePolynomialConstant(), SCIPexprgraphGetNodePolynomialMonomialCurvature(), SCIPexprgraphGetNodePolynomialMonomials(), SCIPexprgraphGetNodePolynomialNMonomials(), SCIPexprgraphGetNodeQuadraticConstant(), SCIPexprgraphGetNodeQuadraticLinearCoefs(), SCIPexprgraphGetNodeQuadraticNQuadElements(), SCIPexprgraphGetNodeQuadraticQuadElements(), SCIPexprgraphGetNodeRealPowerExponent(), SCIPexprgraphGetNodeSignPowerExponent(), SCIPexprgraphGetNodeUserData(), SCIPexprgraphGetNodeVar(), SCIPexprgraphGetSeparableTrees(), SCIPexprgraphGetSumTrees(), SCIPexprgraphGetSumTreesNSummands(), SCIPexprgraphHasNodeUserEstimator(), SCIPexprgraphNodePolynomialAddMonomials(), SCIPexprgraphNodeSplitOffLinear(), SCIPexprgraphReplaceVarByLinearSum(), SCIPexprgraphSetVarNodeBounds(), SCIPexprgraphSetVarNodeLb(), SCIPexprgraphSetVarNodeUb(), SCIPexprgraphSimplify(), and SCIPexprgraphUpdateNodeBoundsCurvature().

◆ depth

◆ pos

◆ nchildren

◆ children

◆ parentssize

int SCIP_ExprGraphNode::parentssize

length of parents array

Definition at line 131 of file struct_expr.h.

Referenced by exprgraphNodeAddParent().

◆ nparents

◆ parents

◆ parentssorted

SCIP_Bool SCIP_ExprGraphNode::parentssorted

whether the parents array is sorted

Definition at line 134 of file struct_expr.h.

Referenced by exprgraphMoveNode(), exprgraphNodeAddParent(), exprgraphNodeSortParents(), and SCIPexprgraphReleaseNode().

◆ bounds

◆ boundstatus

◆ value

SCIP_Real SCIP_ExprGraphNode::value

◆ curv

◆ enabled

◆ simplified

SCIP_Bool SCIP_ExprGraphNode::simplified

whether the node has been simplified

Definition at line 148 of file struct_expr.h.

Referenced by exprgraphNodeAddChildren(), SCIPexprgraphReplaceVarByLinearSum(), and SCIPexprgraphSimplify().

◆ nuses