methods to interpret (evaluate) an expression tree "fast"
- Author
- Stefan Vigerske
-
Thorsten Gellermann Realized similar to LPI: one implementation of an interpreter is linked in.
Definition in file exprinterpret.h.
|
SCIP_EXPORT const char * | SCIPexprintGetName (void) |
|
SCIP_EXPORT const char * | SCIPexprintGetDesc (void) |
|
SCIP_EXPORT SCIP_EXPRINTCAPABILITY | SCIPexprintGetCapability (void) |
|
SCIP_EXPORT SCIP_RETCODE | SCIPexprintCreate (BMS_BLKMEM *blkmem, SCIP_EXPRINT **exprint) |
|
SCIP_EXPORT SCIP_RETCODE | SCIPexprintFree (SCIP_EXPRINT **exprint) |
|
SCIP_EXPORT SCIP_RETCODE | SCIPexprintCompile (SCIP_EXPRINT *exprint, SCIP_EXPRTREE *tree) |
|
SCIP_EXPORT SCIP_EXPRINTCAPABILITY | SCIPexprintGetExprtreeCapability (SCIP_EXPRINT *exprint, SCIP_EXPRTREE *tree) |
|
SCIP_EXPORT SCIP_RETCODE | SCIPexprintFreeData (SCIP_EXPRINTDATA **interpreterdata) |
|
SCIP_EXPORT SCIP_RETCODE | SCIPexprintNewParametrization (SCIP_EXPRINT *exprint, SCIP_EXPRTREE *tree) |
|
SCIP_EXPORT SCIP_RETCODE | SCIPexprintEval (SCIP_EXPRINT *exprint, SCIP_EXPRTREE *tree, SCIP_Real *varvals, SCIP_Real *val) |
|
SCIP_EXPORT SCIP_RETCODE | SCIPexprintEvalInt (SCIP_EXPRINT *exprint, SCIP_EXPRTREE *tree, SCIP_Real infinity, SCIP_INTERVAL *varvals, SCIP_INTERVAL *val) |
|
SCIP_EXPORT SCIP_RETCODE | SCIPexprintGrad (SCIP_EXPRINT *exprint, SCIP_EXPRTREE *tree, SCIP_Real *varvals, SCIP_Bool new_varvals, SCIP_Real *val, SCIP_Real *gradient) |
|
SCIP_EXPORT SCIP_RETCODE | SCIPexprintGradInt (SCIP_EXPRINT *exprint, SCIP_EXPRTREE *tree, SCIP_Real infinity, SCIP_INTERVAL *varvals, SCIP_Bool new_varvals, SCIP_INTERVAL *val, SCIP_INTERVAL *gradient) |
|
SCIP_EXPORT SCIP_RETCODE | SCIPexprintHessianSparsityDense (SCIP_EXPRINT *exprint, SCIP_EXPRTREE *tree, SCIP_Real *varvals, SCIP_Bool *sparsity) |
|
SCIP_EXPORT SCIP_RETCODE | SCIPexprintHessianDense (SCIP_EXPRINT *exprint, SCIP_EXPRTREE *tree, SCIP_Real *varvals, SCIP_Bool new_varvals, SCIP_Real *val, SCIP_Real *hessian) |
|