eva2/CHANGELOG
Fabian Becker b1553f3088 fixes #21
Switched from Ant to Maven.

Usage: 

- Install Maven 3.x
- Enter directory with pom.xml
- Type mvn compile
- Enjoy!
2012-05-28 21:23:12 +00:00

95 lines
6.4 KiB
Plaintext

--- Changelog ---
2.05: Added ScatterSearch (real-valued), BinaryScatterSearch, and the Bayesian Optimization Algorithm (thanks
to Alexander Seitz) to the base package. Added JobList and some statistical measures. Requires to put
the JSC package on the class path for Mann-Whitney test.
2.046: Adaptions to the MatlabInterface: explicit data types are used now, added integer problem support.
Additional Integer operators: segment-wise mutation and crossover. Added an abstraction over individual
initialization methods. Added the ERPStarter class which is an example for running a csv-configured
optimization. Some bug-fixes and clean-ups.
2.045: Added MOOCMAES (de Paly); compatibility with Java 1.5 (Draeger); Revision of the statistics class
with improved pipelining of data (InterfaceAdditionalPopulationInformer); improved FunctionArea
concerning history, labels, legend and graph coloring; improved StringSelection; restructured
Terminators, additional ParetoMetricTerminator. Further bugfixes and clean-ups.
2.043: Added proper Population equality predicate.
2.042: Some bugfixes. Removing dependency on sun.beans.editors, replaced non-free jpeg-codec. There should
be no more problems on OpenJDK. Added a simple initialization range, especially for use from Matlab.
Some restructurings (RNG and Mathematics is now in eva2.tools.math). Some cleanup.
2.040: Several updates: The clustering interface has been changed for easier implementation of adaptive clustering
methods. The GradientDescentAlgorithm has been updated and some benchmark problems been made derivable.
The ClusterBasedNiching algorithm has been slightly restructured updated according to the new clustering.
An additional clustering method is included: nearest-best clustering with dynamic adaption of niche radius.
Some changes to (text) statistics: they are now printed regarding the full solution set instead of the
last population. The Population field "size" is now termed "targetSize" to avoid misunderstandigs. Populations
can be initialized using a Random Latin Hypercube sampling. Some basic console options are recognized:
EvA2 can be started without splash screen and even without GUI. If configuration file is given which was
earlier saved from the GUI, the thus defined optimization run is then processed automatically by EvA2.
2.036: New graph selection mode for statistic plots: every property may be selected independently.
A simple plot legend is produced in the graph window, which can be deactivated.
2.035: Reactivated some of the model-based functionality within the GO framework. Minor bugfixes.
2.034: Adding a generic parameter control method for optimizers, currently used by PSO to adapt inertness depending
on EvaluationTerminator or GenerationTerminator instances defining the number of function evaluations.
The new package is eva2.server.go.operators.paramcontrol.
A Population may now be ordered by a specific fitness criterion, employed, e.g., by Nelder-Mead-Simplex.
2.033: There was an interesting problem with the Matlab-Interface, which just hung up after extensive optimization
loops, yet only if Matlab was started without X-forwarding (which is necessary for qsub, e.g.).
Debugging was tedious, since the debugging using System.out. itself caused threading deadlocks. The
problem showed up to be with System.out itself. Whatever Matlab does with that stream, it does it differently
depending on the X-forwarding option. More specifically, the text written to System.out when X-forwarding
is not available seems to never show up (as opposed to being printed to the console when X-forwarding is on)
and silently fill up the JVM-memory. I havent the faintest idea why there havnt been OutOfMemory exceptions
earlier or whether and how the deadlocks have to do with it.
The ingenious solution was: dont print anything to System.out, which is now done at verbosity 0.
2.032: Some cosmetics, e.g. to AbstractEAIndividualComparator and older MOCCO classes.
2.031: Some updates to the OptimizerFactory. Review of the MatlabInterface with adding an own options structure.
Better access to the EvAClient, which now may have a RemoteStateListener added monitoring the optimization run.
2.030: Added an EnumEditor to access enums easily through the GUI, which will replace SelectedTags sometimes.
IPOP-ES and RankMuCMA mutator have been added lately (wow!).
Cleaned up the IndividualInterface and reduced the usage of InterfaceESIndividual. This
means that, e.g., that DE and PSO now also work on GAIndividualDoubleData. Because this
requires much time for transcoding, however, this is not useful by itself. Yet it could be
interesting for combined individuals composed of two data types.
Cleaned up MutateXXDefault to a single MutateDefault, too. DE may now do range checking.
The "Description" button has made space for a "Show Solution" button. The Rank-Mu-CMA was improved
to use a CMAParameterSet which is associated with populations and not static any more.
Included Nelder-Mead-Simplex and CMA-ES as post processing methods.
2.029: Tuned the 2d-graphs which now paints quicker and changes size depending on the
surrounding plot window. Added a preloader-thread to accelerate the GUI at starting time.
2.028: Tuned the Population to sort only when necessary on calls to getBestN... Added StatisticsDummy.
Slightly tuned SimpleProblemWrapper to call initProblem of simple problems if available.
2.027: Renamed SetData and SetDataLamarckian from individual data type interfaces to SetGenotype and SetPhenotype.
Repaired the GenericArrayEditor. Population measures can now be plotted in stats.
2.026: Added DiversityTerminator and KnownOptimaTerminator, slightly changed InterfaceTerminator for these
and InterfaceStatistics to provide termination message to text window.
Killed redundant method getGenerations() in Population. Population.getAllSolutions now returns a
SolutionSet combining last population with a set of possibly archived solutions.
Post processing with HC may now use variable step size mutation.
2.025: FunctionArea may now plot circles easily. The FLensProblemViewer seems to be cured.
2.024: Cleaned up AbstractGOParams, deactivated parent logging (saving memory)
2.023: Cleaned up the PF strategy
2.022: Some changes to the SimpleProblemWrapper, not of great interest. However, simple problems may now access a plot
quite easily.
--- End Changelog ---