JGAP

org.jgap.distr.grid
Class GridConfigurationBase

java.lang.Object
  extended by org.jgap.distr.grid.GridConfigurationBase
All Implemented Interfaces:
java.io.Serializable, IGridConfiguration
Direct Known Subclasses:
GridConfiguration, GridConfiguration

public abstract class GridConfigurationBase
extends java.lang.Object
implements IGridConfiguration

Abstract base class for the important grid configuration. It holds any information necessary to describe a problem and the way it is solved distributedly.

Since:
3.2
See Also:
Serialized Form

Constructor Summary
GridConfigurationBase()
           
 
Method Summary
 IClientEvolveStrategy getClientEvolveStrategy()
           
 IClientFeedback getClientFeedback()
           
 Configuration getConfiguration()
           
 IGenotypeInitializer getGenotypeInitializer()
           
 java.lang.String getPackageName()
           
 IRequestSplitStrategy getRequestSplitStrategy()
           
 IWorkerEvolveStrategy getWorkerEvolveStrategy()
           
 IWorkerReturnStrategy getWorkerReturnStrategy()
           
abstract  void initialize(GridNodeClientConfig a_gridconfig)
          Write your initialization of the private attributes here!
 void setClientEvolveStrategy(IClientEvolveStrategy a_strategy)
           
 void setClientFeedback(IClientFeedback a_clientFeedback)
           
 void setConfiguration(Configuration a_config)
           
 void setGenotypeInitializer(IGenotypeInitializer a_initializer)
           
 void setRequestSplitStrategy(IRequestSplitStrategy a_splitStrategy)
           
 void setWorkerEvolveStrategy(IWorkerEvolveStrategy a_strategy)
           
 void setWorkerReturnStrategy(IWorkerReturnStrategy a_strategy)
           
abstract  void validate()
          Called immediately before starting the grid computation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GridConfigurationBase

public GridConfigurationBase()
Method Detail

getPackageName

public java.lang.String getPackageName()

getClientFeedback

public IClientFeedback getClientFeedback()
Specified by:
getClientFeedback in interface IGridConfiguration

getClientEvolveStrategy

public IClientEvolveStrategy getClientEvolveStrategy()
Specified by:
getClientEvolveStrategy in interface IGridConfiguration

getRequestSplitStrategy

public IRequestSplitStrategy getRequestSplitStrategy()
Specified by:
getRequestSplitStrategy in interface IGridConfiguration

getConfiguration

public Configuration getConfiguration()
Specified by:
getConfiguration in interface IGridConfiguration

setConfiguration

public void setConfiguration(Configuration a_config)

getWorkerEvolveStrategy

public IWorkerEvolveStrategy getWorkerEvolveStrategy()
Specified by:
getWorkerEvolveStrategy in interface IGridConfiguration

getWorkerReturnStrategy

public IWorkerReturnStrategy getWorkerReturnStrategy()
Specified by:
getWorkerReturnStrategy in interface IGridConfiguration

getGenotypeInitializer

public IGenotypeInitializer getGenotypeInitializer()
Specified by:
getGenotypeInitializer in interface IGridConfiguration

setGenotypeInitializer

public void setGenotypeInitializer(IGenotypeInitializer a_initializer)
Specified by:
setGenotypeInitializer in interface IGridConfiguration

setWorkerReturnStrategy

public void setWorkerReturnStrategy(IWorkerReturnStrategy a_strategy)
Specified by:
setWorkerReturnStrategy in interface IGridConfiguration

setWorkerEvolveStrategy

public void setWorkerEvolveStrategy(IWorkerEvolveStrategy a_strategy)
Specified by:
setWorkerEvolveStrategy in interface IGridConfiguration

initialize

public abstract void initialize(GridNodeClientConfig a_gridconfig)
                         throws java.lang.Exception
Write your initialization of the private attributes here!

Specified by:
initialize in interface IGridConfiguration
Parameters:
a_gridconfig - current grid node client configuration (provided via the command line at startup)
Throws:
java.lang.Exception - in case of any error

validate

public abstract void validate()
                       throws java.lang.Exception
Called immediately before starting the grid computation. Verify here, if your configuration is setup properly and all fields are initialized correctly.

Specified by:
validate in interface IGridConfiguration
Throws:
java.lang.Exception

setClientEvolveStrategy

public void setClientEvolveStrategy(IClientEvolveStrategy a_strategy)
Specified by:
setClientEvolveStrategy in interface IGridConfiguration

setClientFeedback

public void setClientFeedback(IClientFeedback a_clientFeedback)
Specified by:
setClientFeedback in interface IGridConfiguration

setRequestSplitStrategy

public void setRequestSplitStrategy(IRequestSplitStrategy a_splitStrategy)
Specified by:
setRequestSplitStrategy in interface IGridConfiguration

JGAP