Problem documentation.

This commit is contained in:
Fabian Becker 2014-12-20 13:10:34 +01:00
parent f01258fff1
commit 76bbf3ca2f
10 changed files with 16 additions and 19 deletions

View File

@ -572,24 +572,17 @@ public abstract class AbstractProblemDouble extends AbstractOptimizationProblem
return isShowing;
}
@Parameter(description = "Produce an exemplary 2D plot of the function (dimensional cut at x_i=0 for n>1).")
public void setShowPlot(boolean showP) {
if (!isShowing && showP) {
TopoPlot plot = new TopoPlot(getName(), "x1", "x2");
plot.setParams(60, 60, ColorBarCalculator.BLUE_TO_RED);
plot.setParams(100, 100, ColorBarCalculator.BLUE_TO_RED);
this.initializeProblem();
plot.setTopology(this, makeRange(), true);
if (this instanceof InterfaceMultimodalProblemKnown
&& ((InterfaceMultimodalProblemKnown) this)
.fullListAvailable()) {
plot.drawPopulation("Opt",
((InterfaceMultimodalProblemKnown) this)
.getRealOptima());
if (this instanceof InterfaceMultimodalProblemKnown && ((InterfaceMultimodalProblemKnown) this).fullListAvailable()) {
plot.drawPopulation("Opt", ((InterfaceMultimodalProblemKnown) this).getRealOptima());
}
}
isShowing = showP;
}
public String showPlotTipText() {
return "Produce an exemplary 2D plot of the function (dimensional cut at x_i=0 for n>1).";
}
}

View File

@ -6,6 +6,8 @@ import eva2.util.annotation.Description;
import java.io.Serializable;
/**
* Levy function.
*
* The Levy-function, from Levy, A., and Montalvo, A. (1985). Also described in
* "A Trust-Region Algorithm for Global Optimization", Bernardetta Addisy and Sven Leyfferz, 2004/2006.
*/
@ -69,6 +71,6 @@ public class F15Problem extends AbstractProblemDouble implements Serializable, I
@Override
public String getName() {
return "F15Problem";
return "Levy function";
}
}

View File

@ -5,7 +5,7 @@ import eva2.tools.math.Mathematics;
import eva2.util.annotation.Description;
/**
* F1 Sphere Problem
* Sphere Problem
*/
@Description(value ="Sphere Problem")
public class F1Problem extends AbstractProblemDoubleOffset implements Interface2DBorderProblem, InterfaceHasInitRange, java.io.Serializable, InterfaceFirstOrderDerivableProblem {

View File

@ -4,7 +4,7 @@ import eva2.optimization.strategies.InterfaceOptimizer;
import eva2.util.annotation.Description;
/**
* F22 Schwefel 2.22 Problem
* Schwefel 2.22 function
*/
@Description(value ="Schwefel 2.22")
public class F22Problem extends AbstractProblemDoubleOffset implements InterfaceHasInitRange, java.io.Serializable {

View File

@ -5,6 +5,9 @@ import eva2.optimization.population.Population;
import eva2.optimization.strategies.GradientDescentAlgorithm;
import eva2.util.annotation.Description;
/**
* Generalized Rosenbrock's Function
*/
@Description(value ="Generalized Rosenbrock's function.")
@SuppressWarnings("unused")
public class F2Problem extends AbstractProblemDoubleOffset implements InterfaceLocalSearchable, InterfaceMultimodalProblem, java.io.Serializable, InterfaceFirstOrderDerivableProblem {

View File

@ -4,7 +4,7 @@ import eva2.optimization.individuals.ESIndividualDoubleData;
import eva2.util.annotation.Description;
/**
*
* Step function
*/
@Description("Step function.")
public class F3Problem extends AbstractProblemDoubleOffset implements java.io.Serializable {

View File

@ -5,7 +5,7 @@ import eva2.util.annotation.Description;
import java.io.Serializable;
/**
*
* Quadratic function with noise.
*/
@SuppressWarnings("unused")
@Description("Quadratic Function with noise.")

View File

@ -5,7 +5,7 @@ import eva2.util.annotation.Description;
import java.io.Serializable;
/**
*
* Schwefel's 1.2
*/
@Description("Schwefel's 1.2 Function.")
public class F5Problem extends AbstractProblemDoubleOffset implements Serializable {

View File

@ -9,7 +9,7 @@ import eva2.util.annotation.Parameter;
import java.io.Serializable;
/**
*
* Sphere with changing environment
*/
@Description("Sphere Model, changing Environment.")
public class F7Problem extends AbstractProblemDoubleOffset implements Serializable {

View File

@ -11,7 +11,6 @@ import eva2.util.annotation.Description;
import java.util.Arrays;
/**
* Ackley's function.
*/