edu.duke.cs.banjo.learner.components
Interface ProposerI

All Known Implementing Classes:
Proposer

public interface ProposerI

Documents the interface for creating a proposer implementation.

Details:

Change History:
Created on Apr 5, 2004

Author:
Jurgen Sladeczek (hjs)
For the latest info, please visit www.cs.duke.edu.

Method Summary
 java.lang.StringBuffer provideCollectedStatistics()
           
 BayesNetChangeI suggestBayesNetChange(BayesNetManagerI bayesNetManager)
           
 java.util.List suggestBayesNetChanges(BayesNetManagerI bayesNetManager)
           
 void updateProcessData(Settings processData)
          For future use.
 

Method Detail

suggestBayesNetChange

public BayesNetChangeI suggestBayesNetChange(BayesNetManagerI bayesNetManager)
                                      throws java.lang.Exception
Returns:
Returns a BayesNetChange that a proposer computes based on its algorithm.
Throws:
java.lang.Exception

suggestBayesNetChanges

public java.util.List suggestBayesNetChanges(BayesNetManagerI bayesNetManager)
                                      throws java.lang.Exception
Returns:
Returns a list of BayesNetChanges based on the proposer algorithm.
Throws:
java.lang.Exception

updateProcessData

public void updateProcessData(Settings processData)
                       throws java.lang.Exception
For future use. Updates whatever setting within processData that is being changed in the particular proposer implementation.

Parameters:
processData - The data to be exchanged.
Throws:
java.lang.Exception

provideCollectedStatistics

public java.lang.StringBuffer provideCollectedStatistics()
                                                  throws java.lang.Exception
Returns:
Returns the statistics about the particular proposer implementation.
Throws:
java.lang.Exception