public class NMinimize extends AbstractFunctionEvaluator
Constructor and Description |
---|
NMinimize() |
Modifier and Type | Method and Description |
---|---|
IExpr |
evaluate(IAST ast,
EvalEngine engine)
Symbolic evaluation of a function.
|
protected static java.util.List<org.apache.commons.math4.optim.linear.LinearConstraint> |
getConstraints(VariablesSet vars,
IExpr listOfconstraints) |
protected static org.apache.commons.math4.optim.linear.LinearObjectiveFunction |
getObjectiveFunction(VariablesSet vars,
IExpr objectiveFunction) |
IExpr |
numericEval(IAST ast,
EvalEngine engine)
Numeric evaluation of a function.
|
protected static IExpr |
simplexSolver(VariablesSet vars,
org.apache.commons.math4.optim.linear.LinearObjectiveFunction f,
org.apache.commons.math4.optim.OptimizationData... optData) |
createRuleFromMethod, getNormalizedNegativeExpression, getNormalizedNegativeExpression, getPeriodicParts, getPureImaginaryPart, getRuleAST, initSerializedRules, isNegativeExpression, setUp
public IExpr evaluate(IAST ast, EvalEngine engine)
AbstractFunctionEvaluator
ast.get(0)
(or alternatively ast.head()
) contains the
head (i.e. the function symbol) of this abstract syntax tree (AST). ast.arg1()
to ast.get(n)
the ast
contains the first to n-th argument of the
function (alternatively you get the first to fifth argument with the methods arg1()
, arg2()
,...
arg5()
).Validate
class to check the number or types of arguments in the evaluate
method.null
value without throwing an exception!evaluate
in interface IFunctionEvaluator
evaluate
in class AbstractFunctionEvaluator
ast
- the abstract syntax tree (AST) which should be evaluatedengine
- the users current evaluation enginenull
, if evaluation isn't possibleValidate
,
IExpr.head()
,
IAST.arg1()
,
IAST.arg2()
,
IAST.arg3()
public IExpr numericEval(IAST ast, EvalEngine engine)
AbstractEvaluator
ast.get(0)
(or alternatively ast.head()
) contains the head
(i.e. the function symbol) of this abstract syntax tree (AST). ast.arg1()
to ast.get(n)
the ast
contains the first to n-th argument of the
function (alternatively you get the first to fifth argument with the methods arg1()
, arg2()
,...
arg5()
).Validate
class to check the number or types of arguments in the evaluate
method.numericEval
in interface IFunctionEvaluator
numericEval
in class AbstractEvaluator
ast
- the abstract syntax tree (AST) which should be evaluatedengine
- the users current evaluation enginenull
, if evaluation isn't possibleValidate
,
IExpr.head()
,
IAST.arg1()
,
IAST.arg2()
,
IAST.arg3()
protected static org.apache.commons.math4.optim.linear.LinearObjectiveFunction getObjectiveFunction(VariablesSet vars, IExpr objectiveFunction)
protected static java.util.List<org.apache.commons.math4.optim.linear.LinearConstraint> getConstraints(VariablesSet vars, IExpr listOfconstraints)
protected static IExpr simplexSolver(VariablesSet vars, org.apache.commons.math4.optim.linear.LinearObjectiveFunction f, org.apache.commons.math4.optim.OptimizationData... optData)