org.jgap.distr.grid.gp
Class GridConfigurationGPBase
java.lang.Object
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
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GridConfigurationGPBase
public GridConfigurationGPBase()
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