es.udc.gii.common.eaf.algorithm.evaluate
Class SingleObjective

java.lang.Object
  extended by es.udc.gii.common.eaf.algorithm.evaluate.SingleObjective
All Implemented Interfaces:
EvaluationStrategy, Configurable

public class SingleObjective
extends java.lang.Object
implements EvaluationStrategy

An implementation of EvaluationStrategy interface. This concrete implementation is used when we have only one objective function to evaluate and the fitness value of the individuals is the result of apply the objective function to an individual. The problem could have constraint functions that we evaluate in this strategy.

Author:
Pilar CaamaƱo Sobrino

Constructor Summary
SingleObjective()
          Creates a new instance of SingleObjective
 
Method Summary
 void configure(org.apache.commons.configuration.Configuration conf)
           
 void evaluate(Individual individual, java.util.List<ObjectiveFunction> functions, java.util.List<Constraint> constraints)
          This method is used to evaluate an individual with a list of objective functions and a list of constraints.
 void evaluate(java.util.List<Individual> individuals, java.util.List<ObjectiveFunction> functions, java.util.List<Constraint> constraints)
          This method is used to evaluate a list of individuals with a list of objective functions and a list of constraints.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SingleObjective

public SingleObjective()
Creates a new instance of SingleObjective

Method Detail

evaluate

public void evaluate(java.util.List<Individual> individuals,
                     java.util.List<ObjectiveFunction> functions,
                     java.util.List<Constraint> constraints)
This method is used to evaluate a list of individuals with a list of objective functions and a list of constraints.

Specified by:
evaluate in interface EvaluationStrategy
Parameters:
individuals - A list of individuals to be evaluated by the list of objective functions.
functions - An objective functions' list with wich we will evaluate the individuals' list.
constraints - A list of constraints functions wich will be evaluate with the individuals values.

evaluate

public void evaluate(Individual individual,
                     java.util.List<ObjectiveFunction> functions,
                     java.util.List<Constraint> constraints)
This method is used to evaluate an individual with a list of objective functions and a list of constraints.

Specified by:
evaluate in interface EvaluationStrategy
Parameters:
individuals - A list of individuals to be evaluated by the list of objective functions.
functions - An objective functions' list with wich we will evaluate the individuals' list. In this case we only have one function.
constraints - A list of constraints functions wich will be evaluate with the individuals values.

configure

public void configure(org.apache.commons.configuration.Configuration conf)
Specified by:
configure in interface Configurable