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, setUppublic IExpr evaluate(IAST ast, EvalEngine engine)
AbstractFunctionEvaluatorast.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 IFunctionEvaluatorevaluate in class AbstractFunctionEvaluatorast - 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)
AbstractEvaluatorast.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 IFunctionEvaluatornumericEval in class AbstractEvaluatorast - 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)