All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Detailed DescriptionC++ extensions to interval arithmetics for provable bounds. Definition in file intervalarithext.h. Go to the source code of this file.
Macro Definition Documentation
Value:
inline \
SCIPInterval function( \
const SCIPInterval& x /**< operand */ \
) \
{ \
SCIPerrorMessage("Error: " #function " not implemented for intervals.\n"); \
return SCIPInterval(); \
}
macro to easy definition of so far unimplemented interval functions Definition at line 390 of file intervalarithext.h. Function Documentation
addition of two intervals
Definition at line 178 of file intervalarithext.h. References SCIPintervalAdd().
substraction for two intervals
Definition at line 192 of file intervalarithext.h. References SCIPintervalSub().
negation of an interval
Definition at line 206 of file intervalarithext.h. References SCIPintervalSetBounds().
multiplication of two intervals
Definition at line 219 of file intervalarithext.h. References SCIPintervalMul().
division for two intervals
Definition at line 233 of file intervalarithext.h. References SCIPintervalDiv().
cosinus of an interval
Definition at line 247 of file intervalarithext.h. References SCIPerrorMessage. Referenced by eval(), presolveCreateBenTalNemirovskiApproxDim3(), presolveCreateGlineurApproxDim3(), and SCIP_DECL_EXPREVAL().
exponential of an interval
Definition at line 259 of file intervalarithext.h. References SCIPintervalExp(). Referenced by eval(), SCIP_DECL_EXPREVAL(), and SCIPintervalExp().
natural logarithm of an interval
Definition at line 272 of file intervalarithext.h. References SCIPintervalLog(). Referenced by eval(), readExpression(), SCIP_DECL_EXPREVAL(), SCIP_DECL_PRESOLEXEC(), and SCIPintervalLog().
power of an interval to another interval
Definition at line 285 of file intervalarithext.h. References SCIPintervalPower(). Referenced by checkFixedVariables(), computeBoundsX(), eval(), exprgraphNodeSimplify(), exprsimplifyFlattenPolynomials(), generateLinearizationCut(), generateLinearizationCutProject(), getGradientMaxElement(), polynomialdataExpandMonomialFactor(), polynomialdataPower(), presolveCreateBenTalNemirovskiApproxDim3(), presolveFindDuplicates(), propagateCons(), propagateVarbounds(), proposeBranchingPoint(), reformMonomial(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_EXPREVAL(), SCIP_DECL_EXPRGRAPHNODEREFORM(), SCIP_DECL_NONLINCONSUPGD(), SCIP_DECL_PRESOLEXEC(), SCIPcreateConsAbspower(), SCIPexprMonomialPower(), SCIPgetNCountedSolsstr(), SCIPgetViolationAbspower(), SCIPintervalPowerScalar(), SCIPintervalPowerScalarScalar(), SCIPintervalSignPowerScalar(), and SCIPtreeBranchVarNary().
power of an interval to a scalar
Definition at line 299 of file intervalarithext.h. References SCIPintervalPowerScalar().
signpower of an interval to a scalar
Definition at line 313 of file intervalarithext.h. References SCIPintervalSignPowerScalar().
sinus of an interval
Definition at line 327 of file intervalarithext.h. References SCIPerrorMessage. Referenced by eval(), presolveCreateBenTalNemirovskiApproxDim3(), presolveCreateGlineurApproxDim3(), and SCIP_DECL_EXPREVAL().
square an interval
Definition at line 339 of file intervalarithext.h. References SCIPintervalSquare(). Referenced by SCIPcreateConsAbspower().
square root of an interval
Definition at line 352 of file intervalarithext.h. References SCIPintervalSquareRoot(). Referenced by calcPscostQuot(), checkFactorable(), checkFixedVariables(), computeBoundsX(), createSubSCIP(), evalAbs(), evalLhs(), evalSqrt(), generateCutLTIfindIntersection(), generateCutPoint(), getGradientNorm(), presolveCreateOuterApprox(), presolveFindDuplicates(), presolveFindDuplicatesSolveEquations(), presolveRemoveFixedVariables(), propagateBoundsGetQuadActivity(), propagateCons(), registerVariableInfeasibilities(), SCIP_DECL_EXPREVAL(), SCIP_DECL_QUADCONSUPGD(), SCIPintervalSignPowerScalar(), SCIPintervalSolveBivariateQuadExpressionAllScalar(), SCIPintervalSolveUnivariateQuadExpressionPositiveAllScalar(), SCIPintervalSquareRoot(), SCIProwGetNorm(), SCIProwGetParallelism(), separateSequLiftedExtendedWeightInequality(), separateSequLiftedMinimalCoverInequality(), and separateSupLiftedMinimalCoverInequality().
absolute value of an interval
Definition at line 365 of file intervalarithext.h. References SCIPintervalAbs(). Referenced by evalAbs().
sign of an interval
Definition at line 378 of file intervalarithext.h. References SCIPintervalSign(). Referenced by addAltLPConstraint(), addAltLPRow(), createNlRow(), eval(), getRedCostEst(), readBounds(), readIndicators(), SCIP_DECL_HEUREXEC(), and SCIPexprcurvPower(). |