Operator
Class MeritReplacementStrategy

java.lang.Object
  extended by Operator.OperatorModule
      extended by Operator.JoinOperator
          extended by Operator.MeritReplacementStrategy
All Implemented Interfaces:
Module, Operator, Stochastic

public class MeritReplacementStrategy
extends JoinOperator

MeritReplacementStrategy joins to populations. It has a ReplacementOperation The population is joined before the ReplacementOperation is performed

Author:
Blip

Field Summary
protected  ReplacementOperation replacementOperation
           
 
Fields inherited from class Operator.JoinOperator
incomingPopulation
 
Fields inherited from class Operator.OperatorModule
population, rng
 
Constructor Summary
MeritReplacementStrategy()
          New instance
MeritReplacementStrategy(RandomNumberGenerator rng, Population incPop, ReplacementOperation rO)
          Creates a new instance of MeritReplacementStrategy
 
Method Summary
 Operation getOperation()
          Get operation that operator performs
 void perform()
          A ReplacementOperation is performed after the populations are joined.
 void setOperation(Operation op)
          Set operation that operator performs
 
Methods inherited from class Operator.JoinOperator
getIncomingPopulation, increaseAge, setIncomingPopulation
 
Methods inherited from class Operator.OperatorModule
getRNG, setPopulation, setRNG
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

replacementOperation

protected ReplacementOperation replacementOperation
Constructor Detail

MeritReplacementStrategy

public MeritReplacementStrategy(RandomNumberGenerator rng,
                                Population incPop,
                                ReplacementOperation rO)
Creates a new instance of MeritReplacementStrategy

Parameters:
rng - random number generator
incPop - incoming population
rO - replacement operation

MeritReplacementStrategy

public MeritReplacementStrategy()
New instance

Method Detail

perform

public void perform()
A ReplacementOperation is performed after the populations are joined. Competition among the children if Selection Size is larger then replacement size When replacement is done the age of the population is increased by one

Specified by:
perform in interface Module
Specified by:
perform in class JoinOperator

setOperation

public void setOperation(Operation op)
Description copied from interface: Operator
Set operation that operator performs

Specified by:
setOperation in interface Operator
Specified by:
setOperation in class JoinOperator
Parameters:
op - operation

getOperation

public Operation getOperation()
Description copied from interface: Operator
Get operation that operator performs

Returns:
operation