XSLPevaluateformula
XSLPevaluateformula |
Purpose
Evaluate a formula using the current values of the variables
Synopsis
int XPRS_CC XSLPevaluateformula(XSLPprob Prob, int Parsed, int *Type, double *Value, double *dValue);
Arguments
Prob
|
The current SLP problem.
|
Parsed
|
integer indicating whether the formula of the item is in internal unparsed format (
Parsed=0) or parsed (reverse Polish) format (
Parsed=1).
|
Type
|
Integer array of token types for the formula.
|
Value
|
Double array of values corresponding to
Type.
|
dValue
|
Address of a double precision value to receive the result of the calculation.
|
Example
The following example calculates the value of column 3 divided by column 6.
int n, Type[10]; double dValue, Value[10]; n = 0; Type[n] = XSLP_COL; Value[n++] = 3; Type[n] = XSLP_COL; Value[n++] = 6; Type[n] = XSLP_OP; Value[n++] = XSLP_DIVIDE; Type[n++] = XSLP_EOF; XSLPevaluateformula(Prob, 1, Type, Value, &dValue);
Further information
The formula in Type and Value must be terminated by an XSLP_EOF token.
The formula cannot include "complicated" functions, such as user functions which return more than one value
Related topics