net.sourceforge.cilib.problem.coevolution
Class CompetitiveCoevolutionProblemAdapter

java.lang.Object
  extended by net.sourceforge.cilib.problem.OptimisationProblemAdapter
      extended by net.sourceforge.cilib.problem.coevolution.CompetitiveCoevolutionProblemAdapter
All Implemented Interfaces:
Serializable, OptimisationProblem, Problem, Cloneable

public class CompetitiveCoevolutionProblemAdapter
extends OptimisationProblemAdapter

This class is used by the sub populations of a competitive coevolution algorithm. It can only optimise Entities using the PropertyBasedFitnessCalculator

Author:
leo
See Also:
Serialized Form

Field Summary
 
Fields inherited from class net.sourceforge.cilib.problem.OptimisationProblemAdapter
dataSetBuilder, fitnessEvaluations
 
Constructor Summary
CompetitiveCoevolutionProblemAdapter(CompetitiveCoevolutionProblemAdapter other)
           
CompetitiveCoevolutionProblemAdapter(int populationID, DomainRegistry domain, CoevolutionOptimisationProblem coevolutionProblem)
           
 
Method Summary
protected  Fitness calculateFitness(Type solution)
          Determine the Fitness of the current Problem instance based on the provided solution.
 DomainRegistry getBehaviouralDomain()
          Returns the domain component that describes the search space of the needed behavioral characteristics of the problem.
 OptimisationProblemAdapter getClone()
          Create a cloned copy of the current object and return it.
 DomainRegistry getDomain()
          Returns the domain component that describes the search space for this problem.
 void incrementEvaluationround()
           
 
Methods inherited from class net.sourceforge.cilib.problem.OptimisationProblemAdapter
accept, changeEnvironment, getChangeStrategy, getDataSetBuilder, getFitness, getFitnessEvaluations, setChangeStrategy, setDataSetBuilder
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompetitiveCoevolutionProblemAdapter

public CompetitiveCoevolutionProblemAdapter(int populationID,
                                            DomainRegistry domain,
                                            CoevolutionOptimisationProblem coevolutionProblem)

CompetitiveCoevolutionProblemAdapter

public CompetitiveCoevolutionProblemAdapter(CompetitiveCoevolutionProblemAdapter other)
Method Detail

incrementEvaluationround

public void incrementEvaluationround()

calculateFitness

protected Fitness calculateFitness(Type solution)
Determine the Fitness of the current Problem instance based on the provided solution.

Specified by:
calculateFitness in class OptimisationProblemAdapter
Parameters:
solution - The Type representing the candidate solution.
Returns:
The Fitness of the solution in the current Problem.
See Also:
OptimisationProblemAdapter.getFitness(Type, boolean)

getClone

public OptimisationProblemAdapter getClone()
Create a cloned copy of the current object and return it. In general the created copy will be a deep copy of the provided instance. As a result this operation an be quite expensive if used incorrectly.

Specified by:
getClone in interface OptimisationProblem
Specified by:
getClone in interface Problem
Specified by:
getClone in interface Cloneable
Specified by:
getClone in class OptimisationProblemAdapter
Returns:
An exact clone of the current object instance.
See Also:
Object.clone()

getBehaviouralDomain

public DomainRegistry getBehaviouralDomain()
Description copied from interface: OptimisationProblem
Returns the domain component that describes the search space of the needed behavioral characteristics of the problem. This is mainly used for ECs, however, the use of behavioral parameters with PSO will be investigated.

Returns:
The domain of the behavioral component

getDomain

public DomainRegistry getDomain()
Description copied from interface: OptimisationProblem
Returns the domain component that describes the search space for this problem.

Returns:
A DomainRegistry object representing the search space.


Copyright © 2009 CIRG. All Rights Reserved.