jeco.kernel.algorithm.moge
Class EliteReplacementOperationMO

java.lang.Object
  extended by jeco.kernel.algorithm.moge.EliteReplacementOperationMO
All Implemented Interfaces:
Operator.Operations.Operation, Parameter.ParameterI

public class EliteReplacementOperationMO
extends java.lang.Object
implements Operator.Operations.Operation

Removes the worst elements considering multiobjective criteria. This is performend by taking the non-dominated solutions and sorting them using crowding distance.

Author:
J. M. Colmenar

Constructor Summary
EliteReplacementOperationMO(int size)
          Creates a new instance of ReplacementOperation
EliteReplacementOperationMO(java.util.Properties p)
          Creates a new instance of ReplacementOperation
 
Method Summary
 void doOperation(Individuals.Individual operand)
           
 void doOperation(java.util.List<Individuals.Individual> operand)
          Sort ascending and remove the worst individuals
 int getEliteSize()
           
 void setProperties(java.util.Properties p)
          Set properties
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EliteReplacementOperationMO

public EliteReplacementOperationMO(int size)
Creates a new instance of ReplacementOperation

Parameters:
size - size

EliteReplacementOperationMO

public EliteReplacementOperationMO(java.util.Properties p)
Creates a new instance of ReplacementOperation

Parameters:
p - properties
Method Detail

setProperties

public void setProperties(java.util.Properties p)
Set properties

Specified by:
setProperties in interface Parameter.ParameterI
Parameters:
p - object containing properties

doOperation

public void doOperation(Individuals.Individual operand)
Specified by:
doOperation in interface Operator.Operations.Operation

doOperation

public void doOperation(java.util.List<Individuals.Individual> operand)
Sort ascending and remove the worst individuals

Specified by:
doOperation in interface Operator.Operations.Operation
Parameters:
operand - individuals to sort

getEliteSize

public int getEliteSize()