es.udc.gii.common.eaf.algorithm
Class MacroevolutionaryAlgorithm

java.lang.Object
  extended by java.util.Observable
      extended by es.udc.gii.common.eaf.algorithm.EvolutionaryAlgorithm
          extended by es.udc.gii.common.eaf.algorithm.MacroevolutionaryAlgorithm
All Implemented Interfaces:
Configurable

public class MacroevolutionaryAlgorithm
extends EvolutionaryAlgorithm

Author:
Grupo Integrado de Ingenieria (http://www.gii.udc.es)

Field Summary
private  no.uib.cipr.matrix.UpperTriangPackMatrix W
           
 
Fields inherited from class es.udc.gii.common.eaf.algorithm.EvolutionaryAlgorithm
CLOSE_LOGS_STATE, EVALUATE_STATE, FINAL_STATE, generations, INIT_EVALUATE_STATE, INIT_STATE, REPLACE_STATE, REPRODUCTION_STATE, SELECT_STATE, state
 
Constructor Summary
MacroevolutionaryAlgorithm()
           
 
Method Summary
protected  void evaluate(Problem problem, Population population)
           
 java.lang.String getAlgorithmID()
           
 double getWxy(int x, int y)
           
protected  void init()
           
protected  void replace(Population population)
           
protected  void reproduce(Population population)
           
protected  void select(Population population)
           
 void setPopulation(Population population)
           
 void setWxy(int x, int y, double value)
           
 
Methods inherited from class es.udc.gii.common.eaf.algorithm.EvolutionaryAlgorithm
configure, evaluate, evaluate, getBestIndividual, getComparator, getEvalChain, getEvaluationStrategy, getFEs, getFinish, getGenerations, getMaxGenerations, getPopulation, getProblem, getReplaceChain, getReproductionChain, getSelectionChain, getState, getStopTest, getUserTag, resolve, resolve, setComparator, setEvalChain, setEvaluationStrategy, setFEs, setFinish, setMaxGenerations, setProblem, setReplaceChain, setReproductionChain, setSelectionChain, setUserTag, updateParameters
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

W

private no.uib.cipr.matrix.UpperTriangPackMatrix W
Constructor Detail

MacroevolutionaryAlgorithm

public MacroevolutionaryAlgorithm()
Method Detail

getWxy

public double getWxy(int x,
                     int y)

setWxy

public void setWxy(int x,
                   int y,
                   double value)

init

protected void init()
Overrides:
init in class EvolutionaryAlgorithm

select

protected void select(Population population)
Overrides:
select in class EvolutionaryAlgorithm

reproduce

protected void reproduce(Population population)
Overrides:
reproduce in class EvolutionaryAlgorithm

evaluate

protected void evaluate(Problem problem,
                        Population population)
Overrides:
evaluate in class EvolutionaryAlgorithm

replace

protected void replace(Population population)
Overrides:
replace in class EvolutionaryAlgorithm

setPopulation

public void setPopulation(Population population)
Overrides:
setPopulation in class EvolutionaryAlgorithm

getAlgorithmID

public java.lang.String getAlgorithmID()
Overrides:
getAlgorithmID in class EvolutionaryAlgorithm