Skip to content

Commit

Permalink
Version 2.8
Browse files Browse the repository at this point in the history
  • Loading branch information
David Hadka committed Jan 13, 2016
1 parent f6db073 commit d2616f2
Show file tree
Hide file tree
Showing 9 changed files with 30 additions and 45 deletions.
2 changes: 1 addition & 1 deletion META-INF/build.properties
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
name=MOEA Framework
description=An Open Source Java Framework for Multiobjective Optimization
shortname=MOEAFramework
version=2.7
version=2.8
copyright=Copyright 2009-2016 MOEA Framework. All rights reserved.
java.debug=on
java.major=6
Expand Down
10 changes: 7 additions & 3 deletions NEWS
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
This file documents the major changes implemented in each release of the MOEA
Framework.

-------------------
Version 2.8 (TBD)
-------------------
---------------------------
Version 2.8 (13 Jan 2016)
---------------------------

* Adds the Plot class to facilitate quick and simple plots of Pareto fronts,
runtime dynamics, box-and-whisker comparisons, and more. Able to save
Expand All @@ -15,6 +15,10 @@ Framework.
* NSGA-III and DBEA now default to 99 divisions on bi-objective problems.
This results in 100 reference points, matching other algorithms that use
a population size of 100.

* Released a new beginner's guide that will replace the outdated user manual.
The new beginner's guide is available for purchase on the website and will
help raise funds to continue development of this software.


---------------------------
Expand Down
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
for downloads, documentation, and examples.**

[![Build Status](https://travis-ci.org/MOEAFramework/MOEAFramework.svg?branch=master)](https://travis-ci.org/MOEAFramework/MOEAFramework)
[![Maven Central](https://img.shields.io/maven-central/v/org.moeaframework/moeaframework.svg)](http://mvnrepository.com/artifact/org.moeaframework/moeaframework/2.7)
[![Maven Central](https://img.shields.io/maven-central/v/org.moeaframework/moeaframework.svg)](http://mvnrepository.com/artifact/org.moeaframework/moeaframework/2.8)

The MOEA Framework is a free and open source Java library for developing and
experimenting with multiobjective evolutionary algorithms (MOEAs) and other
Expand All @@ -20,10 +20,10 @@ Its key features includes:
* Fast, reliable implementations of many state-of-the-art algorithms
* Extensible with custom algorithms, problems and operators
* Supports master-slave, island-model, and hybrid parallelization
* Modular design for constructing new algorithms from existing components
* Tools for building and statistically testing new optimization algorithms
* [Professional support for businesses](http://moeaframework.org/support.html)
* Permissive open source license
* Fully documented source code
* Over 1200 test cases to ensure validity
* Fully documented and tested source code

Since its initial release in 2011, the MOEA Framework has been downloaded over
27,000 times, averaging about 920 downloads per month this past year. Please
Expand All @@ -38,7 +38,7 @@ Maven users can add our dependency to their `pom.xml` file:
<dependency>
<groupId>org.moeaframework</groupId>
<artifactId>moeaframework</artifactId>
<version>2.7</version>
<version>2.8</version>
</dependency>

### License ###
Expand Down
14 changes: 0 additions & 14 deletions TODO
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,6 @@ any changes.

- Need to make PSO algorithms resumable.

- Add a short primer to the documentation on how to compile and run Java code,
set the classpath, etc.

- Look into the JMetal algorithms dMPOSO, ssNSGAII, SMPSOhv.

- EncodingUtils should support extracting the codon array from Grammars
Expand Down Expand Up @@ -50,17 +47,6 @@ any changes.
Medium
--------

- The MOEA Framework can currently connect with C/C++ programs by sending
data over standard I/O or sockets. This, however, is not efficient as the
data must be serialized, transmitted, and parsed between Java and C. Java
does have the Java Native Interface (JNI) or similar tools like Java Native
Access (JNA) for directly invoking methods in natively-compiled libraries.
Explore ways to develop a faster interface using JNI.

- The org.moeaframework.core.fitness package contains code for supporting
indicator-based methods, but is currently unused. These should be used to
implement native indicator-based MOEAs.

- The MOEA Framework is primarily a single-threaded library, and currently
only supports multithreaded evaluation of problems. This limitation is
caused by: 1) shared instances which are not thread safe, such as PRNG;
Expand Down
5 changes: 5 additions & 0 deletions src/org/moeaframework/analysis/diagnostics/Controller.java
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,11 @@ public class Controller {
*/
private boolean showIndividualTraces;

/**
*
*/
private boolean showQuantiles;

/**
* The executor for the current run.
*/
Expand Down
5 changes: 2 additions & 3 deletions src/org/moeaframework/analysis/plot/Plot.java
Original file line number Diff line number Diff line change
Expand Up @@ -475,7 +475,6 @@ public Plot add(String label, Population population, int x, int y) {
* Displays the runtime data stored in an {@link Accumulator} as one or
* more line plots.
*
* @param label the label for the series
* @param accumulator the {@code Accumulator} instance
* @return a reference to this {@code Plot} instance
*/
Expand Down Expand Up @@ -765,10 +764,10 @@ public Plot add(Analyzer analyzer) {
}

/**
* Displays the statistical results from an {@link AnalyzerResult} as a
* Displays the statistical results from an {@link AnalyzerResults} as a
* box-and-whisker plot.
*
* @param analyzer the {@code AnalyzerResult} instance
* @param result the {@code AnalyzerResults} instance
* @return a reference to this {@code Plot} instance
*/
public Plot add(AnalyzerResults result) {
Expand Down
2 changes: 1 addition & 1 deletion src/org/moeaframework/core/NondominatedPopulation.java
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ public class NondominatedPopulation extends Population {
/**
* If {@code true}, allow duplicate solutions in this non-dominated
* population. Duplicate solutions are those whose Euclidean distance
* is smaller than {@value Settings.EPSILON}.
* is smaller than {@code Settings.EPSILON}.
*/
protected final boolean allowDuplicates;

Expand Down
11 changes: 9 additions & 2 deletions website/xslt/documentation.xml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
<p>
Check out the <a href="javadoc/index.html">API Specification</a> to view
documentation for all classes and methods. In addition, the following books
are recommended to learn more about the MOEA Framework and related subjects.
are recommended to learn more about the MOEA Framework and related subjects.
Purchases help fund the continued development and maintenance of this
software. Thank you for your support!
</p>
Expand All @@ -42,7 +42,7 @@
<span style="font-size: 10pt">
<a href="http://www.lulu.com/shop/david-hadka/beginners-guide-to-the-moea-framework/ebook/product-22522401.html" style="text-transform: none"><font color="red">$34.99</font> - Digital Copy (PDF)</a>
|
<a href="http://www.lulu.com/content/paperback-book/beginners-guide-to-the-moea-framework/18285779" style="text-transform: none"><font color="red">$42.99</font> - Paperback</a>
<a href="http://www.lulu.com/content/paperback-book/beginners-guide-to-the-moea-framework/18285779" style="text-transform: none"><font color="red">$39.99</font> - Paperback (US/Europe)</a> / <a href="http://www.lulu.com/content/paperback-book/beginners-guide-to-the-moea-framework/18285779" style="text-transform: none">International</a>
</span>
<div class="fix"></div>
</li>
Expand Down Expand Up @@ -91,5 +91,12 @@
</ul>
</div>

<div>
<p>
Older versions of the user manual can be accessed on the
<a href="downloads.html">downloads page</a>.
</p>
</div>

</content>
</page>
16 changes: 0 additions & 16 deletions website/xslt/downloads.xml
Original file line number Diff line number Diff line change
Expand Up @@ -70,22 +70,6 @@
</span>
<div class="fix"></div>
</li>
<!--
<li>
<a href="https://github.com/MOEAFramework/MOEAFramework/releases/download/v%VERSION%/MOEAFramework-%VERSION%-Manual.pdf"
onClick="_gaq.push(['_trackEvent', 'Downloads', 'Manual', '%VERSION%']);">
<img src="images/pdf.png" class="float-left" width="22" height="22" alt="Download user manual" />
<strong>User Manual</strong>
</a>
<br />
<span>
A comprehensive user manual for the MOEA Framework. This manual walks
through various uses of the MOEA Framework in detail, providing
step-by-step instructions and troubleshooting advice.
</span>
<div class="fix"></div>
</li>
-->
</ul>
</div>

Expand Down

0 comments on commit d2616f2

Please sign in to comment.