ABLE 2.0.0 07/02/2003 10:25:01

Uses of Interface
com.ibm.able.AbleBean

Packages that use AbleBean
com.ibm.able The com.ibm.able package provides core interfaces and base classes to construct local and remote AbleBeans and AbleAgents. 
com.ibm.able.agents The AGENTS package provides a set of agents extending AbleDefaultAgent which contain AbleBean components. 
com.ibm.able.autotune AutoTune is an agent-based approach to automated tuning that does not require prior knowledge of the controlled system that is being tuned. 
com.ibm.able.beans The BEANS package provides a set of interfaces and objects which implement components ranging from simple file i/o to intelligent learning algorithms. 
com.ibm.able.beans.bayes The Bayes package provides a classifer network that uses the Naive Bayes algorithm. 
com.ibm.able.beans.decisiontree The Decision Tree package is used to develop rules for classifying objects. 
com.ibm.able.beans.filter The com.ibm.able.beans.filter package provides a set of objects implementing a template based scaling and transformation of data for use by neural networks and other beans. 
com.ibm.able.beans.knn The knn package contains the k Nearest Neighbors (k-NN) learning algorithm  for classifying objects. 
com.ibm.able.conversation The com.ibm.able.conversation contains classes for conversation management in ABLE. 
com.ibm.able.editor The EDITOR package provides a set of objects that implement a GUI development environment for constructing hybrid intelligent agents using AbleBeans and AbleAgents as components. 
com.ibm.able.examples Sample beans and agents are loaded from the ableexamples.jar file and placed on the Samples palette when the Able Agent Editor starts. 
com.ibm.able.examples.ableagent SimpleAbleAgent - How to create a custom AbleAgent 
com.ibm.able.examples.ablebean SimpleAbleBean - How to create a custom AbleBean 
com.ibm.able.examples.conversation Package com.ibm.able.examples.conversation contains examples of conversational ABLE agents.
Instructions for running the "AMAB" example, in which two agents negotiate a deal involving goods with multiple attributes, may be found here.

[A detailed overview of conversation support in ABLE is in preparation, and will soon be available for preview on the Conversation Support Website.] 
com.ibm.able.examples.rules The rules Examples package contains a number of different types of examples. 
com.ibm.able.platform The com.ibm.able.platform package provides a set of classes that allows a distributed platform consisting of platform services and agents to be configured and run across physical systems. 
com.ibm.able.rules The rules package defines the ABLE rule language; various inferencing engines; objects and APIs for creating and running rulesets under program control. 
 

Uses of AbleBean in com.ibm.able
 

Subinterfaces of AbleBean in com.ibm.able
 interface AbleAgent
          The AbleAgent interface provides methods to manipulate contained beans, determine the agent's input structure, and maintain a registry of user-definable methods on those beans.
 interface AbleDataSink
          The AbleDataSink interface provides a generic means to refer to writable beans.
 interface AbleDataSource
          The AbleDataSource interface provides common information about data sources, the records they provide, and the fields those records contain.
 

Classes in com.ibm.able that implement AbleBean
 class AbleBeanAdaptor
          This class provides a default implementation of an AbleBean.
 class AbleDefaultAgent
          The AbleDefaultAgent class provides an ABLE agent which can contain other agents and beans and supports event connections to other agents and beans.
 class AbleObject
          The AbleObject class is the default implementation of the AbleBean interface and is the base class for all ABLE objects.
 class AbleRemoteDefaultAgent
          The AbleRemoteDefaultAgent class provides a remotely exported AbleDefaultAgent.
 class AbleRemoteObject
          The AbleRemoteObject class is the default implementation of the AbleRemoteBean interface and is the base class for all remotable ABLE objects.
 

Fields in com.ibm.able declared as AbleBean
protected  AbleBean AbleEventConnection.eventSource
          The originator of the event.
protected  AbleBean AblePropertyConnection.sourceObj
          The bean owning the property whose value is changing.
protected  AbleBean AblePropertyConnection.destObj
          The bean listening for properties changing in the AblePropertyConnection.sourceObj.
 

Methods in com.ibm.able that return AbleBean
 AbleBean AbleBeanRemoteContainer.getBean(java.lang.String theName)
          Returns a bean with a specific name from this container.
static AbleBean AbleObject.restoreFromSerializedFile(java.lang.String theFileName)
          Read a serialized bean from the specified file.
static AbleBean AbleObject.restoreFromStream(java.io.ObjectInputStream theObjectInputStream)
          Read a serialized bean from the specified object input stream.
 AbleBean AbleObject.restoreFromFile()
           
 AbleBean AbleObject.restoreFromFile(java.lang.String theFileName)
          Read a serialized bean from the specified file.
 AbleBean AbleDefaultAgent.getBean(java.lang.String theName)
           
 AbleBean AbleEventConnection.getSource()
          Returns the originator of events.
 AbleBean AbleBeanContainer.getBean(java.lang.String theName)
          Returns a bean with a specific name from this container.
 AbleBean AblePropertyConnection.getSource()
          Returns the bean which owns the property of interest.
 AbleBean AblePropertyConnection.getDest()
          Returns the bean listening for changes to the property of interest.
 AbleBean AbleSerializable.restoreFromFile()
          Read a serialized bean from the file named previously by the setFileName() method, or from the default name provided by the implementor.
 AbleBean AbleSerializable.restoreFromFile(java.lang.String theFileName)
          Read a serialized bean from the specified file.
 AbleBean AbleBufferConnection.getSource()
          Returns the source object which provides the input for this connection.
 AbleBean AbleBufferConnection.getDest()
          Returns the destination object which receives output from this connection.
 

Methods in com.ibm.able with parameters of type AbleBean
 void AbleBeanRemoteContainer.addBean(AbleBean theAbleBean)
          Adds a bean to this container.
 void AbleBeanRemoteContainer.removeBean(AbleBean theAbleBean)
          Removes a bean from this container, and sets the bean's parent to null.
 boolean AbleBeanRemoteContainer.containsBean(AbleBean theAbleBean)
          Indicates if a specific bean is contained is present.
 void AbleDefaultAgent.addBean(AbleBean theAbleBean)
          Adds a bean to this container/agent.
static java.lang.String AbleDefaultAgent.generateUniqueName(AbleBeanContainer container, AbleBean bean)
          Generate a unique bean name by appending an underscore and an integer.
 void AbleDefaultAgent.removeBean(AbleBean theAbleBean)
          Removes a bean from this container, and sets the bean's parent to null.
static void AbleDefaultAgent.removeBeans(AbleBeanContainer container, AbleBean[] theBeans)
          A convenience method to remove a list of beans which calls AbleDefaultAgent.removeBean(AbleBean).
static void AbleDefaultAgent.addBeans(AbleBeanContainer container, AbleBean[] theBeans)
          A convenience method to add a list of beans which calls AbleDefaultAgent.addBean(AbleBean).
 boolean AbleDefaultAgent.containsBean(AbleBean theAbleBean)
           
static AbleJTextAreaHandler AblePanelHelper.addTraceJTextAreaHandler(AbleBean theBean, long level, javax.swing.JTextArea area)
          Add a new JTextAreaHandler to a bean's trace logger.
static void AblePanelHelper.removeTraceJTextAreaHandler(AbleBean theBean)
          Remove the Able.TraceLog file handler from a bean's trace logger.
 void AbleBeanContainer.addBean(AbleBean theAbleBean)
          Adds a bean to this container.
 void AbleBeanContainer.removeBean(AbleBean theAbleBean)
          Removes a bean from this container, and sets the bean's parent to null.
 boolean AbleBeanContainer.containsBean(AbleBean theAbleBean)
          Indicates if a specific bean is present.
static AbleLogger Able.startBeanTraceLogging(AbleBean theBean)
          Create a trace logger for a bean and copy any handlers from the static Able.TraceLog logger.
static void Able.stopBeanTraceLogging(AbleBean theBean)
          Stop tracing of a bean.
static void Able.setBeanTraceConsoleHandlerLevel(AbleBean theBean, long level)
          Set the trace level of a bean's console handler.
static void Able.setBeanTraceFileHandlerLevel(AbleBean theBean, long level, java.lang.String fileName)
          Set the trace level of a bean's file handler.
 

Constructors in com.ibm.able with parameters of type AbleBean
AbleEventConnection(AbleBean source, AbleEventListener target)
          Create an event connection, so that any AbleEvent fired by the source AbleBean will be sent to any registered listeners.
AblePropertyConnection(AbleBean source, java.lang.String propertyName, java.lang.String getterName, AbleBean targetObject, java.lang.String setterName)
          Create a property connection, so that a change to the named bound property on the source object turns into a call on the "setter" method of the given target object.
AblePropertyConnection(AbleBean source, java.lang.String srcPropertyName, AbleBean targetObject, java.lang.String targetPropertyName)
          Create a property connection, so that a change to the named bound property on the source object turns into a call on the "setter" method of the given target object.
AbleBufferConnection(AbleBean srcObj, AbleBean destObj)
          The AbleBufferConnection provides a serializable data buffer connection between two AbleBeans.
 

Uses of AbleBean in com.ibm.able.agents
 

Classes in com.ibm.able.agents that implement AbleBean
 class AbleGeneticSearchAgent
          This class implements an AbleAgent for conducting genetic search over a population of AbleBeans.
 class AbleJavaScriptAgent
          An Agent whose behavior can be specified using JavaScript scripts.
 class AbleNeuralClassifierAgent
          This class implements a classifier using back propagation
 class AbleNeuralClusteringAgent
          This class implements clustering using a self-organizing map
 class AbleNeuralPredictionAgent
          This class implements prediction using back propagation
 class AbleRuleAgent
          The AbleRuleAgent whose behavior is defined by a single AbleRuleSet bean.
 class AbleRuleBase
          The AbleRuleBase managers a collection of AbleRuleSets: and selects which RuleSet to use based on context (user or domain name) An AbleRuleBase is an AbleAgent, it contains a set of AbleBeans (RuleSets)
 class AbleScriptAgent
          The AbleScriptAgent behavior is defined by (up to) 3 separate AbleRuleSets defines the init() behavior defines the process() behavior defines the processTimer() behavior The control rule sets can be defined by filename or by reference to the object.
 

Methods in com.ibm.able.agents with parameters of type AbleBean
 void AbleJavaScriptAgent.addBean(AbleBean theAbleBean)
          Register the bean with the manager and then call super.addBean.
 void AbleJavaScriptAgent.removeBean(AbleBean theAbleBean)
          De-register the bean with the manager and then call super.removeBean.
 

Uses of AbleBean in com.ibm.able.autotune
 

Classes in com.ibm.able.autotune that implement AbleBean
 class AutotuneAgent
          Base Autotune Agent for Generic Adaptive Control
 class BaseAutotuneAdaptor
           
 class BaseAutotuneController
           
 class BasicNeuralAutotuneController
          This class implements a basic neural controller It features a neural system model that is trained with off-line data and a neural controller that is adapted on-line The model can predict one or more service level metrics given a set of configuration, workload, service level metrics and tuning controls The controller can specify one or more tuning control values given a set of configuration, workload, service levels, and current tuning control metrics How to use this controller ....
 class Fuzzy2WayLoadBalanceController
          This autotune controller uses fuzzy rules to balance the load between two service level metrics, using a single control value
 class Neural2WayLoadBalanceController
          This class implements a basic neural controller It features a neural system model that is trained with off-line data and a neural controller that is adapted on-line The model can predict one or more service level metrics given a set of configuration, workload, service level metrics and tuning controls The controller can specify one or more tuning control values given a set of configuration, workload, service levels, and current tuning control metrics How to use this controller ....
 class TestAutotuneAdaptor
           
 

Uses of AbleBean in com.ibm.able.beans
 

Classes in com.ibm.able.beans that implement AbleBean
 class AbleAbstractImport
          This abstract class provides common interfaces to import data sources for Able Beans.
 class AbleBackPropagation
          Back Propagation Model Programmer: Joe Bigus Created: 10/4/90 Change Log: 7/26/95 jpb Major redesign for C++ (NNU V4)
 class AbleDataMap
           
 class AbleDataSeries
          Class to maintain a growing or circular history for a particular metric value, and to provide various statistics about the values currently maintained in this history.
 class AbleDataTable
          Class to maintain a set of tabular data, maintained in named columns (represented internally as an array of AbleDataSeries).
 class AbleDBExport
          AbleDBExport provides Able beans with the ability to write data to to a database table using JDBC interfaces.
 class AbleDBImport
          This class provides Able beans with access to database data using JDBC interfaces.
 class AbleExport
          This class writes data out to external text files.
 class AbleImport
          This class provides Able beans with access to external text-file data.
 class AbleNetwork
          This class is the base class for all Neural Network AbleObjects.
 class AbleRadialBasisFunctionNet
           
 class AbleSelfOrganizingMap
          This class implements the Kohonen Self-Organizing Feature Map algorithm For clustering high-dimensional input spaces into a 2-D grid It has several enhancements, including special processing for sparse inputs batch updates, gaussian neighborhood functions and exponential learning rate decay
 class AbleTemporalDifferenceLearning
          Temporal Difference Learning Model Programmer: Joe Bigus Created: 8/28/2000 Change Log:
 class AbleTimeSeriesFilter
          The AbleTimeSeriesFilter is intended for use in the AbleNeuralPredictionAgent.
 

Fields in com.ibm.able.beans declared as AbleBean
protected  AbleBean AbleGeneticObject.member
          The associated AbleBean used to compute fitness (optional)
 

Methods in com.ibm.able.beans that return AbleBean
 AbleBean AbleGeneticObject.getBean()
          return the underlying AbleBean (if any)
 

Uses of AbleBean in com.ibm.able.beans.bayes
 

Classes in com.ibm.able.beans.bayes that implement AbleBean
 class AbleNaiveBayes
           
 class AbleNaiveBayesClassifierAgent
          This class implements a classifier using back propagation
 

Uses of AbleBean in com.ibm.able.beans.decisiontree
 

Classes in com.ibm.able.beans.decisiontree that implement AbleBean
 class AbleDecisionTree
          class AbleDecisionTree
 

Uses of AbleBean in com.ibm.able.beans.filter
 

Classes in com.ibm.able.beans.filter that implement AbleBean
 class AbleFilter
          This class provides data translation and scaling functions for Able.
 

Uses of AbleBean in com.ibm.able.beans.knn
 

Classes in com.ibm.able.beans.knn that implement AbleBean
 class AbleDecisionTreeClassifierAgent
           
 class AbleKnn
           
 class AbleKnnClassifierAgent
           
 class AbleNaiveBayesDistributed
           
 class JasKnnCentralAgent
          This class defines a test for the AbleJasDefaultAgent object.
 class JasKnnDistributedAgent
          This class defines a test for the AbleJasDefaultAgent object.
 class JasNaiveBayesCentralAgent
          This class defines a test for the AbleJasDefaultAgent object.
 class JasNaiveBayesDistributedAgent
          This class defines a test for the AbleJasDefaultAgent object.
 

Uses of AbleBean in com.ibm.able.conversation
 

Classes in com.ibm.able.conversation that implement AbleBean
 class AbleConversationManager
          The AbleConversationManager class is an AbleBean implementing of the ConversationManager interface.
 class AbleJasConversationAgent
          The AbleJasConversationAgent class represents a simple conversational agent that can execute conversations as specified by Conversation Policies (CPs) encoded in the XML dialect cpXML.
 class AblePlatformConversationAgent
          The AblePlatformConversationAgent class represents an agent that supports conversations atop the Java Agent Services (JAS) platform.
 class AutoConversationSetup
          This bean handles setting up conversations based on the setup_cp.xml and metaconversation_cp.xml provided with the ABLE distribution in examples/datafiles.
 class DefaultDecisionMaker
          This class represents a decision logic object that be attached to an ABLE JAS conversation agent to act as a decision logic during the execution of any conversation.
 class SimpleConversationManager
          This is a conversation manager implemented as an AbleBean.
 

Methods in com.ibm.able.conversation with parameters of type AbleBean
 void AbleJasMessageSystemAdapter.setLogOwner(AbleBean newOwner)
          Sets the AbleBean that "owns" this MessageSystemAdapter--i.e., the bean to use for logging and trace-logging.
 

Constructors in com.ibm.able.conversation with parameters of type AbleBean
AbleMessageTransformFactory(AbleBean newOwner)
          Constructs an AbleMessageTransformFactory object with the given "owner".
AbleJasMessageSystemAdapter(AbleBean newOwner)
          Constructs an AbleJasMessageSystemAdapter with the given bean as owner.
AbleJasMessageSystemAdapter(AbleBean newOwner, javax.agent.service.transport.MessageTransportService newTransport)
          Constructs an AbleJasMessageSystemAdapter.
AbleConversationPolicyHandlerFactory(AbleBean newOwner)
          Constructs an AbleConversationPolicyHandlerFactory object using the default repository path name (".").
AbleConversationPolicyHandlerFactory(AbleBean newOwner, java.lang.String newName)
          Constructs an AbleConversationPolicyHandlerFactory object using the given repository path name.
 

Uses of AbleBean in com.ibm.able.editor
 

Fields in com.ibm.able.editor declared as AbleBean
protected  AbleBean AbleViewObject.myUnderlyingAbleBean
           
 

Methods in com.ibm.able.editor that return AbleBean
 AbleBean AbleEditorCanvas.getSelectedObject()
          Get the selected bean object.
 AbleBean AbleViewObject.getBean()
          Get the able bean that this view object is wrapping Note: could be AbleBeanAdaptor if myUnderlyingObject is not an AbleBean
 AbleBean AbleEditorFrame.getClipboardViewObject()
           
 AbleBean AbleInspector.getBean()
           
 

Methods in com.ibm.able.editor with parameters of type AbleBean
 void AbleEditorFrame.copy(AbleBean bean)
           
 void AbleEditorFrame.importRemoteAgent(AbleBean theAgent)
          Method importRemoteAgent.
 void AbleParametersDialog.setData(AbleBean theUnderlyingObject, java.lang.Object[] theParameterNames, java.lang.Object[] theArrayNames, java.util.Hashtable theArrays, java.util.Vector theSeriesData, int theNumDataPoints)
          Retrieve the selected parameter names.
 

Constructors in com.ibm.able.editor with parameters of type AbleBean
AbleInspectorData(AbleBean theAbleBean)
           
AbleParametersDialog(javax.swing.JFrame theFrame, java.lang.String theTitle, boolean theModalFlag, AbleBean theUnderlyingObject, java.lang.Object[] theParameterNames, java.lang.Object[] theArrayNames, java.util.Hashtable theArrays, java.util.Vector theSeriesData, int theNumDataPoints)
           
 

Uses of AbleBean in com.ibm.able.examples
 

Classes in com.ibm.able.examples that implement AbleBean
 class AbleBeanWrapper
          This class is a wrapper for custom algorithms.
 

Uses of AbleBean in com.ibm.able.examples.ableagent
 

Classes in com.ibm.able.examples.ableagent that implement AbleBean
 class SimpleAbleAgent
          This class is an example of an AbleAgent created by extending AbleDefaultAgent.
 

Uses of AbleBean in com.ibm.able.examples.ablebean
 

Classes in com.ibm.able.examples.ablebean that implement AbleBean
 class AbleFileWatcher
          This class is an example of a simple AbleBean created by extending AbleObject.
 class SimpleAbleBean
          This class is an example of a simple AbleBean created by extending AbleObject.
 

Uses of AbleBean in com.ibm.able.examples.conversation
 

Classes in com.ibm.able.examples.conversation that implement AbleBean
 class AmabBuyerLogic
          This class is an example of an AbleBean that can be used in conjunction with the ABLE Jas conversation agent to engage in an Asymmetric Multi-Attribute Bilateral (AMAB) Negotitation conversation assuming the role of a buyer.
 class AmabSellerLogic
          This class is an example of an AbleBean that can be used in conjunction with the ABLE Jas conversation agent to engage in an Asymmetric Multi-Attribute Bilateral (AMAB) Negotitation conversation assuming the role of a seller.
 

Uses of AbleBean in com.ibm.able.examples.rules
 

Classes in com.ibm.able.examples.rules that implement AbleBean
 class SampleSensorEffector
          This class is a command line test case (it has a main() method) that creates a fuzzy ruleset, a fuzzy ruleset listener, wires the two together, and then processes the rules.
 

Uses of AbleBean in com.ibm.able.platform
 

Classes in com.ibm.able.platform that implement AbleBean
 class AblePlatformDefaultAgent
          This class provides an enhanced implementation of a JSR 87 (Java Agent Services or JAS) compliant agent, but also inherits all the capabilities of an AbleDefaultAgent; as a JAS agent, the agent obtains a globally unique AgentName from the Agent Naming Service, registers a description with the Agent Directory Service, and is able to send and receive messages through the Message Transport System.
 

Uses of AbleBean in com.ibm.able.rules
 

Classes in com.ibm.able.rules that implement AbleBean
 class AbleRuleSet
          This class defines an AbleRuleSet bean which is the run-time representation of an Able Rule Language ruleset.
 

Methods in com.ibm.able.rules with parameters of type AbleBean
static java.util.Vector ARL.getBeanOutput(AbleBean theBean)
          Retrieve the specified bean's output buffer as a Vector of objects regardless of the underlying outputbuffer representation
static void ARL.setAbleEventProcessingStates(AbleBean theAbleBean, boolean processingEnabled, boolean postingEnabled)
          Deprecated. As of version 1.3d, object.method() syntax makes this method obsolete. Use theAbleBean.setAbleEventProcessingStates(Able.ProcessingEnabled_PostingEnabled);
 


ABLE 2.0.0 07/02/2003 10:25:01

(C) Copyright IBM Corporation 1999, 2003