es.udc.gii.common.eaf.factory
Class SimpleFactory

java.lang.Object
  extended by es.udc.gii.common.eaf.factory.SimpleFactory
Direct Known Subclasses:
XMLSimpleFactory

public abstract class SimpleFactory
extends java.lang.Object

Author:
pilar

Field Summary
protected  java.io.File configFile
           
 
Constructor Summary
SimpleFactory(java.lang.String configFileName)
           
 
Method Summary
abstract  EvolutionaryAlgorithm createAlgorithm()
           
abstract  OperatorChain<EvaluationOperator> createEvaluationChain()
           
abstract  EvaluationStrategy createEvaluationStrategy()
           
abstract  Individual createIndividual(FitnessComparator<Individual> comparator)
           
abstract  java.util.List<LogTool> createLogs()
           
abstract  Population createPopulation(FitnessComparator<Individual> comparator)
           
abstract  Problem createProblem()
           
abstract  OperatorChain<ReplaceOperator> createReplaceChain()
           
abstract  OperatorChain<ReproductionOperator> createReproductionChain()
           
abstract  OperatorChain<SelectionOperator> createSelectionChain()
           
abstract  StopTest createStopTest()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

configFile

protected java.io.File configFile
Constructor Detail

SimpleFactory

public SimpleFactory(java.lang.String configFileName)
Method Detail

createAlgorithm

public abstract EvolutionaryAlgorithm createAlgorithm()

createStopTest

public abstract StopTest createStopTest()

createProblem

public abstract Problem createProblem()

createPopulation

public abstract Population createPopulation(FitnessComparator<Individual> comparator)

createIndividual

public abstract Individual createIndividual(FitnessComparator<Individual> comparator)

createSelectionChain

public abstract OperatorChain<SelectionOperator> createSelectionChain()

createReplaceChain

public abstract OperatorChain<ReplaceOperator> createReplaceChain()

createReproductionChain

public abstract OperatorChain<ReproductionOperator> createReproductionChain()

createEvaluationChain

public abstract OperatorChain<EvaluationOperator> createEvaluationChain()

createLogs

public abstract java.util.List<LogTool> createLogs()

createEvaluationStrategy

public abstract EvaluationStrategy createEvaluationStrategy()