diff --git a/resources/EvA2Help/html/index.html b/resources/EvA2Help/html/index.html index 978acdec..41cb4c1c 100644 --- a/resources/EvA2Help/html/index.html +++ b/resources/EvA2Help/html/index.html @@ -8,4 +8,4 @@ EvA2 integrates several derivation free optimization methods, preferably populat

EvA2 aims at two groups of users. Firstly, the end user who does not know much about the theory of Evolutionary Algorithms, but wants to use Evolutionary Algorithms to solve an application problem. Secondly, the scientific user who wants to investigate the performance of different optimization algorithms or wants to compare the effect of alternative or specialized evolutionary or heuristic operators. The latter usually knows more about evolutionary algorithms or heuristic optimization and is able to extend EvA2 by adding specific optimization strategies or solution representations.

EvA2 is being used as teaching aid in lecture tutorials, as a developing platform in student research projects and applied to numerous optimisation problems within active research and ongoing industrial cooperations.

- + diff --git a/resources/META-INF/MANIFEST.MF b/resources/META-INF/MANIFEST.MF new file mode 100644 index 00000000..b793fedb --- /dev/null +++ b/resources/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: eva2.gui.Main + diff --git a/resources/html/F13Problem.html b/resources/html/F13Problem.html index 03ab9e18..3d245b5f 100644 --- a/resources/html/F13Problem.html +++ b/resources/html/F13Problem.html @@ -5,7 +5,7 @@

Schwefel's (sine root) function

- +

Schwefel's (sine root) function is highly multimodal and has no global basin of attraction. The optimum at a fitness of f(x*)=0 lies at x*=420.9687. Schwefel's sine root is a tough challenge for any global optimizer due to the multiple distinct optima. Especially, there is a deceptive nearly optimal solution close to x=(-420.9687)n. diff --git a/resources/html/F3Problem.html b/resources/html/F3Problem.html index 20655a6b..fb8cf244 100644 --- a/resources/html/F3Problem.html +++ b/resources/html/F3Problem.html @@ -5,7 +5,7 @@

The Step Function

- +

The idea of this function is the implementation of a flat plateau (slope 0)in an underlying continuous function. It's harder for optimization algortihms to find optima because minor changes of the object variables don't affect the fitness. Therefore no conclusions about the search direction can be made. diff --git a/resources/html/F8Problem.html b/resources/html/F8Problem.html index 38864ef7..6f2e89de 100644 --- a/resources/html/F8Problem.html +++ b/resources/html/F8Problem.html @@ -5,7 +5,7 @@

Ackley's function

- +

Ackley's function is multimodal and symmetrical. It is based on an exponential function and modulated by a cosine function. diff --git a/resources/html/GenericConstraint.html b/resources/html/GenericConstraint.html index 179b1f43..91e90eb6 100644 --- a/resources/html/GenericConstraint.html +++ b/resources/html/GenericConstraint.html @@ -1,11 +1,10 @@ -Generic Constraints + Generic Constraints

Generic Constraints


-

To represent generic constraints on real-valued functions, this class can parse String expressions in prefix notation of the form:

diff --git a/src/eva2/cli/OptimizationBuilder.java b/src/eva2/cli/OptimizationBuilder.java index 842e28c1..6564e73d 100644 --- a/src/eva2/cli/OptimizationBuilder.java +++ b/src/eva2/cli/OptimizationBuilder.java @@ -37,7 +37,7 @@ class ArgumentTree extends LinkedHashMap { } /** - * If there are no key, value pairs present and the value is unset, + * If there are no key/value pairs present and the value is unset, * this tree belongs to a flag. * * @return diff --git a/src/eva2/optimization/modules/Processor.java b/src/eva2/optimization/modules/Processor.java index 3284fd66..bddef2d9 100644 --- a/src/eva2/optimization/modules/Processor.java +++ b/src/eva2/optimization/modules/Processor.java @@ -61,6 +61,7 @@ public class Processor extends Thread implements InterfaceProcessor, InterfacePo optimizationStateListener = module; } + /** * Construct a Processor instance and make statistics instance informable of * the parameters, such they can by dynamically show additional information. @@ -165,13 +166,14 @@ public class Processor extends Thread implements InterfaceProcessor, InterfacePo public Population runOptimizationOnce() { try { EVAERROR.clearMsgCache(); + this.setName(getInfoString()); while (isOptimizationRunning()) { setPriority(3); if (saveParams) { try { optimizationParameters.saveInstance(); } catch (Exception e) { - System.err.println("Error on saveInstance!"); + LOGGER.log(Level.WARNING, "Could not save optimization instance!", e); } } resultPopulation = this.optimize(); @@ -194,6 +196,8 @@ public class Processor extends Thread implements InterfaceProcessor, InterfacePo optimizationStateListener.performedStop(); // is only needed in client server mode optimizationStateListener.updateProgress(0, errMsg); } + } finally { + this.setName("Optimization Processor"); } return resultPopulation; }