JGAP

org.jgap.distr.grid.gp
Class GridConfigurationGPBase

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

public abstract class GridConfigurationGPBase
extends java.lang.Object
implements IGridConfigurationGP

Abstract base class for the important GP 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
GridConfigurationGPBase()
           
 
Method Summary
 java.lang.Class[][] getArgTypes()
           
 IClientEvolveStrategyGP getClientEvolveStrategy()
           
 IClientFeedbackGP getClientFeedback()
           
 GPConfiguration getConfiguration()
           
 BasicContext getContext()
           
 IGenotypeInitializerGP getGenotypeInitializer()
           
 int[] getMaxDepths()
           
 int getMaxNodes()
           
 int[] getMinDepths()
           
 double getMinFitnessToStore()
           
 CommandGene[][] getNodeSets()
           
 java.lang.String getPackageName()
           
 IRequestSplitStrategyGP getRequestSplitStrategy()
           
 java.lang.Class[] getTypes()
           
 IWorkerEvolveStrategyGP getWorkerEvolveStrategy()
           
 IWorkerReturnStrategyGP getWorkerReturnStrategy()
           
abstract  void initialize(GridNodeClientConfig a_gridconfig)
          Write your initialization of the private attributes here!
 void setArgTypes(java.lang.Class[][] a_argTypes)
           
 void setClientEvolveStrategy(IClientEvolveStrategyGP a_strategy)
           
 void setClientFeedback(IClientFeedbackGP a_clientFeedback)
           
 void setConfiguration(GPConfiguration a_config)
           
 void setContext(BasicContext a_context)
           
 void setGenotypeInitializer(IGenotypeInitializerGP a_initializer)
           
 void setMaxDepths(int[] a_maxDepths)
           
 void setMaxNodes(int a_maxNodes)
           
 void setMinDepths(int[] a_minDepths)
           
 void setMinFitnessToStore(double a_minFitnessToStore)
           
 void setNodeSets(CommandGene[][] a_nodeSets)
           
 void setRequestSplitStrategy(IRequestSplitStrategyGP a_splitStrategy)
           
 void setTypes(java.lang.Class[] a_types)
           
 void setWorkerEvolveStrategy(IWorkerEvolveStrategyGP a_strategy)
           
 void setWorkerReturnStrategy(IWorkerReturnStrategyGP 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

GridConfigurationGPBase

public GridConfigurationGPBase()
Method Detail

setContext

public void setContext(BasicContext a_context)
Specified by:
setContext in interface IGridConfigurationGP

getContext

public BasicContext getContext()
Specified by:
getContext in interface IGridConfigurationGP

getPackageName

public java.lang.String getPackageName()

getClientFeedback

public IClientFeedbackGP getClientFeedback()
Specified by:
getClientFeedback in interface IGridConfigurationGP

getClientEvolveStrategy

public IClientEvolveStrategyGP getClientEvolveStrategy()
Specified by:
getClientEvolveStrategy in interface IGridConfigurationGP

getRequestSplitStrategy

public IRequestSplitStrategyGP getRequestSplitStrategy()
Specified by:
getRequestSplitStrategy in interface IGridConfigurationGP

getConfiguration

public GPConfiguration getConfiguration()
Specified by:
getConfiguration in interface IGridConfigurationGP

setConfiguration

public void setConfiguration(GPConfiguration a_config)
Specified by:
setConfiguration in interface IGridConfigurationGP

getWorkerEvolveStrategy

public IWorkerEvolveStrategyGP getWorkerEvolveStrategy()
Specified by:
getWorkerEvolveStrategy in interface IGridConfigurationGP

getWorkerReturnStrategy

public IWorkerReturnStrategyGP getWorkerReturnStrategy()
Specified by:
getWorkerReturnStrategy in interface IGridConfigurationGP

getGenotypeInitializer

public IGenotypeInitializerGP getGenotypeInitializer()
Specified by:
getGenotypeInitializer in interface IGridConfigurationGP

setGenotypeInitializer

public void setGenotypeInitializer(IGenotypeInitializerGP a_initializer)
Specified by:
setGenotypeInitializer in interface IGridConfigurationGP

setWorkerReturnStrategy

public void setWorkerReturnStrategy(IWorkerReturnStrategyGP a_strategy)
Specified by:
setWorkerReturnStrategy in interface IGridConfigurationGP

setWorkerEvolveStrategy

public void setWorkerEvolveStrategy(IWorkerEvolveStrategyGP a_strategy)
Specified by:
setWorkerEvolveStrategy in interface IGridConfigurationGP

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 IGridConfigurationGP
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 IGridConfigurationGP
Throws:
java.lang.Exception

setClientEvolveStrategy

public void setClientEvolveStrategy(IClientEvolveStrategyGP a_strategy)
Specified by:
setClientEvolveStrategy in interface IGridConfigurationGP

setClientFeedback

public void setClientFeedback(IClientFeedbackGP a_clientFeedback)
Specified by:
setClientFeedback in interface IGridConfigurationGP

setRequestSplitStrategy

public void setRequestSplitStrategy(IRequestSplitStrategyGP a_splitStrategy)
Specified by:
setRequestSplitStrategy in interface IGridConfigurationGP

setTypes

public void setTypes(java.lang.Class[] a_types)
Specified by:
setTypes in interface IGridConfigurationGP

setArgTypes

public void setArgTypes(java.lang.Class[][] a_argTypes)
Specified by:
setArgTypes in interface IGridConfigurationGP

setNodeSets

public void setNodeSets(CommandGene[][] a_nodeSets)
Specified by:
setNodeSets in interface IGridConfigurationGP

setMinDepths

public void setMinDepths(int[] a_minDepths)
Specified by:
setMinDepths in interface IGridConfigurationGP

setMaxDepths

public void setMaxDepths(int[] a_maxDepths)
Specified by:
setMaxDepths in interface IGridConfigurationGP

setMaxNodes

public void setMaxNodes(int a_maxNodes)
Specified by:
setMaxNodes in interface IGridConfigurationGP

getTypes

public java.lang.Class[] getTypes()
Specified by:
getTypes in interface IGridConfigurationGP

getArgTypes

public java.lang.Class[][] getArgTypes()
Specified by:
getArgTypes in interface IGridConfigurationGP

getNodeSets

public CommandGene[][] getNodeSets()
Specified by:
getNodeSets in interface IGridConfigurationGP

getMinDepths

public int[] getMinDepths()
Specified by:
getMinDepths in interface IGridConfigurationGP

getMaxDepths

public int[] getMaxDepths()
Specified by:
getMaxDepths in interface IGridConfigurationGP

getMaxNodes

public int getMaxNodes()
Specified by:
getMaxNodes in interface IGridConfigurationGP

getMinFitnessToStore

public double getMinFitnessToStore()
Specified by:
getMinFitnessToStore in interface IGridConfigurationGP

setMinFitnessToStore

public void setMinFitnessToStore(double a_minFitnessToStore)
Specified by:
setMinFitnessToStore in interface IGridConfigurationGP

JGAP