Files
eva2/src/eva2/optimization/strategies/ArtificialBeeColony.java
Fabian Becker 6f72d70f94 Changed Description annotation.
Added @Description to all F-Functions
2013-12-10 20:25:22 +01:00

108 lines
2.3 KiB
Java

package eva2.optimization.strategies;
import eva2.optimization.go.InterfacePopulationChangedEventListener;
import eva2.optimization.population.InterfaceSolutionSet;
import eva2.optimization.population.Population;
import eva2.optimization.problems.AbstractOptimizationProblem;
import eva2.optimization.problems.F1Problem;
import eva2.optimization.problems.InterfaceOptimizationProblem;
import eva2.util.annotation.Description;
/**
*
*/
@Description(value = "Artificial Bee Colony Optimizer")
public class ArtificialBeeColony implements InterfaceOptimizer {
protected AbstractOptimizationProblem optimizationProblem = new F1Problem();
protected Population population;
public ArtificialBeeColony() {
}
public ArtificialBeeColony(ArtificialBeeColony copy) {
}
@Override
public Object clone() {
return new ArtificialBeeColony(this);
}
@Override
public String getName() {
return "Artificial Bee Colony";
}
@Override
public void addPopulationChangedEventListener(InterfacePopulationChangedEventListener ea) {
}
@Override
public boolean removePopulationChangedEventListener(InterfacePopulationChangedEventListener ea) {
return false;
}
@Override
public void init() {
}
@Override
public void initByPopulation(Population pop, boolean reset) {
}
@Override
public void optimize() {
}
@Override
public Population getPopulation() {
return this.population;
}
@Override
public void setPopulation(Population pop) {
this.population = pop;
}
@Override
public InterfaceSolutionSet getAllSolutions() {
return null;
}
@Override
public void setIdentifier(String name) {
}
@Override
public String getIdentifier() {
return null;
}
/**
* This method will set the problem that is to be optimized
*
* @param problem
*/
@Override
public void setProblem(InterfaceOptimizationProblem problem) {
this.optimizationProblem = (AbstractOptimizationProblem) problem;
}
@Override
public InterfaceOptimizationProblem getProblem() {
return this.optimizationProblem;
}
@Override
public String getStringRepresentation() {
return this.toString();
}
}