exprinterpret_none.c File Reference Detailed Descriptionfunction definitions for nonexisting expression interpreter to resolve linking references Definition in file exprinterpret_none.c. Go to the source code of this file. Function Documentation
gets name and version of expression interpreter Definition at line 33 of file exprinterpret_none.c. Referenced by SCIP_DECL_CONSINIT(), SCIPcreate(), and SCIPnlpiOracleCreate().
gets descriptive text of expression interpreter Definition at line 41 of file exprinterpret_none.c. Referenced by SCIPcreate().
gets capabilities of expression interpreter (using bitflags) Definition at line 49 of file exprinterpret_none.c. References SCIP_EXPRINTCAPABILITY_NONE. Referenced by addIntervalGradientEstimator(), processNlRow(), and SCIP_DECL_NLPISOLVE().
creates an expression interpreter object
Definition at line 57 of file exprinterpret_none.c. References BMSallocMemory, SCIP_ALLOC, SCIP_OKAY, and SCIPdebugMessage. Referenced by createCoveringProblem(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrNonlinear(), and SCIPnlpiOracleCreate().
frees an expression interpreter object
Definition at line 71 of file exprinterpret_none.c. References BMSfreeMemory, and SCIP_OKAY. Referenced by createCoveringProblem(), SCIP_DECL_CONSFREE(), and SCIPnlpiOracleFree().
compiles an expression tree and stores compiled data in expression tree
Definition at line 81 of file exprinterpret_none.c. References SCIP_OKAY. Referenced by addIntervalGradientEstimator(), addLinearization(), computeViolation(), generate1ConvexIndefiniteUnderestimatorInTheInteriorPatternA(), generate1ConvexIndefiniteUnderestimatorInTheInteriorPatternB(), generateLinearizationCut(), generateOrthogonal_lx_ly_Underestimator(), generateOrthogonal_lx_uy_Underestimator(), generateUnderestimatorParallelYFacets(), getGradientMaxElement(), initSepaData(), processNlRow(), SCIP_DECL_CONSINITLP(), SCIPnlpiOracleAddConstraints(), SCIPnlpiOracleChgExprtree(), and SCIPnlpiOracleSetObjective().
gives the capability to evaluate an expression by the expression interpreter In cases of user-given expressions, higher order derivatives may not be available for the user-expression, even if the expression interpreter could handle these. This method allows to recognize that, e.g., the Hessian for an expression is not available because it contains a user expression that does not provide Hessians.
Definition at line 97 of file exprinterpret_none.c. References SCIP_EXPRINTCAPABILITY_NONE. Referenced by SCIPnlpiOracleGetEvalCapability().
frees interpreter data
Definition at line 106 of file exprinterpret_none.c. References NULL, and SCIP_OKAY. Referenced by SCIPexprtreeFreeInterpreterData().
notify expression interpreter that a new parameterization is used this probably causes retaping by AD algorithms
Definition at line 119 of file exprinterpret_none.c. References SCIP_OKAY. Referenced by generateConvexConcaveUnderestimator().
evaluates an expression tree
Definition at line 128 of file exprinterpret_none.c. References SCIP_PLUGINNOTFOUND, and SCIPerrorMessage. Referenced by addIntervalGradientEstimator(), computeViolation(), evalFunctionValue(), generateConvexConcaveUnderestimator(), generateEstimatingHyperplane(), and SCIPnlpiOracleEvalJacobian().
evaluates an expression tree on intervals
Definition at line 140 of file exprinterpret_none.c. References SCIP_PLUGINNOTFOUND, and SCIPerrorMessage.
computes value and gradient of an expression tree
Definition at line 153 of file exprinterpret_none.c. References SCIP_PLUGINNOTFOUND, and SCIPerrorMessage. Referenced by addLinearization(), computeViolation(), evalFunctionGradient(), generate1ConvexIndefiniteUnderestimatorAtBoundary(), generate1ConvexIndefiniteUnderestimatorInTheInteriorPatternA(), generate1ConvexIndefiniteUnderestimatorInTheInteriorPatternB(), generateConvexConcaveUnderestimator(), generateLinearizationCut(), generateOrthogonal_lx_ly_Underestimator(), generateOrthogonal_lx_uy_Underestimator(), generateUnderestimatorParallelYFacets(), getGradientMaxElement(), lifting(), SCIPnlpiOracleEvalJacobian(), and solveDerivativeEquation().
computes interval value and interval gradient of an expression tree
Definition at line 167 of file exprinterpret_none.c. References SCIP_PLUGINNOTFOUND, and SCIPerrorMessage. Referenced by addIntervalGradientEstimator().
gives sparsity pattern of hessian NOTE: this function might be replaced later by something nicer Since the AD code might need to do a forward sweep, you should pass variable values in here.
Definition at line 185 of file exprinterpret_none.c. References SCIP_PLUGINNOTFOUND, and SCIPerrorMessage. Referenced by hessLagSparsitySetNzFlagForExprtree(), initSepaData(), and processNlRow().
computes value and dense hessian of an expression tree the full hessian is computed (lower left and upper right triangle)
Definition at line 199 of file exprinterpret_none.c. References SCIP_PLUGINNOTFOUND, and SCIPerrorMessage. Referenced by generate1ConvexIndefiniteUnderestimator(), hessLagAddExprtree(), and solveDerivativeEquation(). |