nrc.fuzzy.jess
Class FuzzyFunctions.setDefaultFuzzyRuleExecutor

java.lang.Object
  |
  +--nrc.fuzzy.jess.FuzzyFunctions.setDefaultFuzzyRuleExecutor
All Implemented Interfaces:
jess.Userfunction
Enclosing class:
FuzzyFunctions

public class FuzzyFunctions.setDefaultFuzzyRuleExecutor
extends java.lang.Object
implements jess.Userfunction

Userfunction class:

Implements the Jess user function (set-default-fuzzy-rule-executor)

The function takes one argument that specifies which fuzzy rule executor should be used when a rule is fired. The values can be one of:

mamdanimin - use the MamdaniMinMaxMin rule executor (this is the default).
larsenproduct - use the LarsenProductMaxMin rule executor.
tsukamoto - use the Tsukamoto rule executor.


Constructor Summary
FuzzyFunctions.setDefaultFuzzyRuleExecutor()
           
 
Method Summary
 jess.Value call(jess.ValueVector vv, jess.Context context)
           
 java.lang.String getName()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FuzzyFunctions.setDefaultFuzzyRuleExecutor

public FuzzyFunctions.setDefaultFuzzyRuleExecutor()
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface jess.Userfunction
Returns:
String the name of the Jess function

call

public jess.Value call(jess.ValueVector vv,
                       jess.Context context)
                throws jess.JessException
Specified by:
call in interface jess.Userfunction
Parameters:
vv - a ValueVector with the function arguments (1 argument). The argument is a symbol or string and must be one of mamdanimin, larsenproduct or tsukamoto.
context -
Returns:
Value TRUE if the setting of the default executor is successful or throws a JessException if it fails (argument was not in correct range of allowed values).
Throws:
jess.JessException