es.udc.gii.common.eaf.algorithm.evaluate
Interface EvaluationStrategy

All Superinterfaces:
Configurable
All Known Implementing Classes:
DistributedEvaluation, MultiObjective, SerialEvaluationStrategy, SingleObjective

public interface EvaluationStrategy
extends Configurable

An EvaluationStrategy represents a way to evaluate a list of individuals with a list of objective functions and a list of constraints.

Author:
Pilar CaamaƱo Sobrino

Method Summary
 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.
 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.
 
Methods inherited from interface es.udc.gii.common.eaf.config.Configurable
configure
 

Method Detail

evaluate

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.

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 with wich we will evaluate the individuals list.

evaluate

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.

Parameters:
individual - An individual to be evaluated by the list of objective functions.
functions - An objective functions' list with wich we will evaluate the individual.
constraints - A list of constraints with wich we will evaluate the individual.